From ceed4cb7752a64d2278f1b294deccb8a3b85506e Mon Sep 17 00:00:00 2001 From: liyunfei Date: Sat, 30 Aug 2025 16:54:04 +0800 Subject: [PATCH] deprecate package --- ...X86_64-AArch64-Riscv64-openEuler-gcc.patch | 42 - ...hange-the-default-DWARF-version-to-5.patch | 121 - ..._FOR_OPENEULER-build-option-to-clang.patch | 40 - ...cc-compatible-in-BUILD_FOR_OPENEULER.patch | 86 - ...e-InterpreterExceptionTest-on-RISC-V.patch | 46 - ...ongArch-Add-loongarch64-to-os-triple.patch | 26 - ...e-warning-options-to-fgcc-compatible.patch | 59 - ...LoongArch-Add-the-support-for-vector.patch | 67252 ---------------- ...e-support-for-compiler-rt-and-bugfix.patch | 639 - ...adow-warning-when-init-capture-named.patch | 255 - 0011-Add-the-support-for-classic-flang.patch | 4031 - ...efinition-mismatch-for-classic-flang.patch | 326 - ...tion-Wa-generate-missing-build-notes.patch | 50 - ...config-to-support-build_for_openeule.patch | 25 - ...tiation-of-explicit-specifier-until-.patch | 259 - ...-Autotuner-support-for-LLVM-compiler.patch | 739 - 0017-fix-for-missing-DENABLE_AUTOTUNER.patch | 17 - ...g-Fix-build-with-GCC-14-on-ARM-78704.patch | 64 - ...-Support-HiSilicon-s-HIP09-Processor.patch | 176 - ...ongArch-fix-and-add-some-new-support.patch | 1715 - 0021-AArch64-Delete-hip09-macro.patch | 184 - ...rg-and-Wl-z-arg-option-to-the-linker.patch | 93 - ...on-Wall-and-Werror-format-2-override.patch | 225 - ...TCH-Clang-CodeGen-Add__builtin_bcopy.patch | 146 - ...ase-the-number-of-driver-diagnostics.patch | 27 - ...n-fGNU-compatibility-aliased-with-fg.patch | 27 - ...compile-error-for-fGNU-compatibility.patch | 38 - ...test-failure-with-mold-linker-122587.patch | 30 - README.en.md | 27 +- README.md | 27 +- clang-17.0.6.src.tar.xz | Bin 21577596 -> 0 bytes clang-config.h | 9 - clang-tools-extra-17.0.6.src.tar.xz | Bin 3269980 -> 0 bytes clang.spec | 604 - clang.yaml | 4 - ...clang-Don-t-install-static-libraries.patch | 24 - ...a-Make-test-dependency-on-LLVMHello-.patch | 84 - 37 files changed, 2 insertions(+), 77515 deletions(-) delete mode 100644 0001-Add-triples-for-X86_64-AArch64-Riscv64-openEuler-gcc.patch delete mode 100644 0002-Revert-Clang-Change-the-default-DWARF-version-to-5.patch delete mode 100644 0003-add-BUILD_FOR_OPENEULER-build-option-to-clang.patch delete mode 100644 0004-add-gcc-compatible-in-BUILD_FOR_OPENEULER.patch delete mode 100644 0005-backport-Disable-InterpreterExceptionTest-on-RISC-V.patch delete mode 100644 0006-clang-LoongArch-Add-loongarch64-to-os-triple.patch delete mode 100644 0007-add-more-warning-options-to-fgcc-compatible.patch delete mode 100644 0008-Backport-LoongArch-Add-the-support-for-vector.patch delete mode 100644 0009-Backport-LoongArch-improve-the-support-for-compiler-rt-and-bugfix.patch delete mode 100644 0010-Backport-clang-Avoid-Wshadow-warning-when-init-capture-named.patch delete mode 100644 0011-Add-the-support-for-classic-flang.patch delete mode 100644 0012-Fix-declaration-definition-mismatch-for-classic-flang.patch delete mode 100644 0013-Ignored-option-Wa-generate-missing-build-notes.patch delete mode 100644 0014-Update-llvm-lit-config-to-support-build_for_openeule.patch delete mode 100644 0015-Backport-Defer-the-instantiation-of-explicit-specifier-until-.patch delete mode 100644 0016-Add-BiSheng-Autotuner-support-for-LLVM-compiler.patch delete mode 100644 0017-fix-for-missing-DENABLE_AUTOTUNER.patch delete mode 100644 0018-backport-Clang-Fix-build-with-GCC-14-on-ARM-78704.patch delete mode 100644 0019-AArch64-Support-HiSilicon-s-HIP09-Processor.patch delete mode 100644 0020-Backport-LoongArch-fix-and-add-some-new-support.patch delete mode 100644 0021-AArch64-Delete-hip09-macro.patch delete mode 100644 0022-Driver-Pass-z-arg-and-Wl-z-arg-option-to-the-linker.patch delete mode 100644 0023-Handling-of-option-Wall-and-Werror-format-2-override.patch delete mode 100644 0024-Backport-PATCH-Clang-CodeGen-Add__builtin_bcopy.patch delete mode 100644 0025-clang-Increase-the-number-of-driver-diagnostics.patch delete mode 100644 0026-Driver-add-option-fGNU-compatibility-aliased-with-fg.patch delete mode 100644 0027-Driver-fix-compile-error-for-fGNU-compatibility.patch delete mode 100644 0028-Clang-NFC-Fix-a-test-failure-with-mold-linker-122587.patch delete mode 100644 clang-17.0.6.src.tar.xz delete mode 100644 clang-config.h delete mode 100644 clang-tools-extra-17.0.6.src.tar.xz delete mode 100644 clang.spec delete mode 100644 clang.yaml delete mode 100644 fedora-PATCH-clang-Don-t-install-static-libraries.patch delete mode 100644 fedora-clang-tools-extra-Make-test-dependency-on-LLVMHello-.patch diff --git a/0001-Add-triples-for-X86_64-AArch64-Riscv64-openEuler-gcc.patch b/0001-Add-triples-for-X86_64-AArch64-Riscv64-openEuler-gcc.patch deleted file mode 100644 index 5b75b97..0000000 --- a/0001-Add-triples-for-X86_64-AArch64-Riscv64-openEuler-gcc.patch +++ /dev/null @@ -1,42 +0,0 @@ -From a833e7fa829764f8e3bf6b059c9e91080ca55253 Mon Sep 17 00:00:00 2001 -From: liyunfei -Date: Mon, 24 Jul 2023 19:16:45 +0800 -Subject: [PATCH] Add triples for X86_64/AArch64/Riscv64 openEuler gcc - ---- - clang/lib/Driver/ToolChains/Gnu.cpp | 6 ++-- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp -index 665cdc3132fb..fc56935e7513 100644 ---- a/clang/lib/Driver/ToolChains/Gnu.cpp -+++ b/clang/lib/Driver/ToolChains/Gnu.cpp -@@ -2178,7 +2178,7 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes( - static const char *const AArch64LibDirs[] = {"/lib64", "/lib"}; - static const char *const AArch64Triples[] = { - "aarch64-none-linux-gnu", "aarch64-linux-gnu", "aarch64-redhat-linux", -- "aarch64-suse-linux"}; -+ "aarch64-suse-linux", "aarch64-openEuler-linux"}; - static const char *const AArch64beLibDirs[] = {"/lib"}; - static const char *const AArch64beTriples[] = {"aarch64_be-none-linux-gnu", - "aarch64_be-linux-gnu"}; -@@ -2208,7 +2208,7 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes( - "x86_64-redhat-linux", "x86_64-suse-linux", - "x86_64-manbo-linux-gnu", "x86_64-linux-gnu", - "x86_64-slackware-linux", "x86_64-unknown-linux", -- "x86_64-amazon-linux"}; -+ "x86_64-amazon-linux", "x86_64-openEuler-linux"}; - static const char *const X32Triples[] = {"x86_64-linux-gnux32", - "x86_64-pc-linux-gnux32"}; - static const char *const X32LibDirs[] = {"/libx32", "/lib"}; -@@ -2404,7 +2404,7 @@ - static const char *const RISCV64LibDirs[] = {"/lib64", "/lib"}; - static const char *const RISCV64Triples[] = {"riscv64-unknown-linux-gnu", - "riscv64-linux-gnu", -- "riscv64-unknown-elf"}; -+ "riscv64-unknown-elf", "riscv64-openEuler-linux"}; - - static const char *const SPARCv8LibDirs[] = {"/lib32", "/lib"}; - static const char *const SPARCv8Triples[] = {"sparc-linux-gnu", --- -2.28.0.windows.1 diff --git a/0002-Revert-Clang-Change-the-default-DWARF-version-to-5.patch b/0002-Revert-Clang-Change-the-default-DWARF-version-to-5.patch deleted file mode 100644 index 2112ad5..0000000 --- a/0002-Revert-Clang-Change-the-default-DWARF-version-to-5.patch +++ /dev/null @@ -1,121 +0,0 @@ -From a6925b9f000008d3c1d34a401f6dcaac6e57fbbb Mon Sep 17 00:00:00 2001 -From: liyunfei -Date: Wed, 5 Jul 2023 10:55:14 +0800 -Subject: Revert "Clang: Change the default DWARF version to 5" - -This reverts commit d3b26dea16108c427b19b5480c9edc76edf8f5b4. ---- - clang/lib/Driver/ToolChain.cpp | 2 +- - clang/test/CodeGen/dwarf-version.c | 4 ++-- - clang/test/Driver/as-options.s | 2 +- - clang/test/Driver/cl-options.c | 2 +- - clang/test/Driver/clang-g-opts.c | 2 +- - clang/test/Driver/ve-toolchain.c | 2 +- - clang/test/Driver/ve-toolchain.cpp | 2 +- - 7 files changed, 8 insertions(+), 8 deletions(-) - -diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp -index f20ab164531b..53c86ee82936 100644 ---- a/clang/lib/Driver/ToolChain.cpp -+++ b/clang/lib/Driver/ToolChain.cpp -@@ -430,7 +430,7 @@ public: - unsigned ToolChain::GetDefaultDwarfVersion() const { - // TODO: Remove the RISC-V special case when R_RISCV_SET_ULEB128 linker - // support becomes more widely available. -- return getTriple().isRISCV() ? 4 : 5; -+ return getTriple().isRISCV() ? 4 : 4; - } - - Tool *ToolChain::getClang() const { -diff --git a/clang/test/CodeGen/dwarf-version.c b/clang/test/CodeGen/dwarf-version.c -index 0a6fa4768026..96f01749d0d8 100644 ---- a/clang/test/CodeGen/dwarf-version.c -+++ b/clang/test/CodeGen/dwarf-version.c -@@ -2,8 +2,8 @@ - // RUN: %clang -target x86_64-linux-gnu -gdwarf-3 -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER3 - // RUN: %clang -target x86_64-linux-gnu -gdwarf-4 -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER4 - // RUN: %clang -target x86_64-linux-gnu -gdwarf-5 -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER5 --// RUN: %clang -target x86_64-linux-gnu -g -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER5 --// RUN: %clang -target x86_64-linux-gnu -gdwarf -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER5 -+// RUN: %clang -target x86_64-linux-gnu -g -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER4 -+// RUN: %clang -target x86_64-linux-gnu -gdwarf -S -emit-llvm -o - %s | FileCheck %s --check-prefix=VER4 - - // The -isysroot is used as a hack to avoid LIT messing with the SDKROOT - // environment variable which indirecty overrides the version in the target -diff --git a/clang/test/Driver/as-options.s b/clang/test/Driver/as-options.s -index a2e350a0a835..b6159e111052 100644 ---- a/clang/test/Driver/as-options.s -+++ b/clang/test/Driver/as-options.s -@@ -125,7 +125,7 @@ - // RUN: FileCheck --check-prefix=DEBUG %s - // RUN: %clang --target=aarch64-linux-gnu -fno-integrated-as -g0 -g %s -### 2>&1 | \ - // RUN: FileCheck --check-prefix=DEBUG %s --// DEBUG: "-g" "-gdwarf-5" -+// DEBUG: "-g" "-gdwarf-4" - // RUN: %clang --target=aarch64-linux-gnu -fno-integrated-as -g -g0 %s -### 2>&1 | \ - // RUN: FileCheck --check-prefix=NODEBUG %s - // RUN: %clang --target=aarch64-linux-gnu -fno-integrated-as -gdwarf-5 -g0 %s -### 2>&1 | \ -@@ -144,7 +144,7 @@ - // RUN: %clang --target=aarch64-linux-gnu -fno-integrated-as -gdwarf-2 %s -### 2>&1 | \ - // RUN: FileCheck --check-prefix=GDWARF2 %s - // RUN: %clang --target=aarch64-linux-gnu -fno-integrated-as -gdwarf %s -### 2>&1 | \ --// RUN: FileCheck --check-prefix=GDWARF5 %s -+// RUN: FileCheck --check-prefix=GDWARF4 %s - - // RUN: %clang --target=aarch64-linux-gnu -fno-integrated-as -gdwarf-5 %s -### 2>&1 | \ - // RUN: FileCheck --check-prefix=GDWARF5 %s -diff --git a/clang/test/Driver/cl-options.c b/clang/test/Driver/cl-options.c -index a2e350a0a835..b6159e111052 100644 ---- a/clang/test/Driver/cl-options.c -+++ b/clang/test/Driver/cl-options.c -@@ -570,7 +570,7 @@ - // RUN: %clang_cl /Z7 -gdwarf /c -### -- %s 2>&1 | FileCheck -check-prefix=Z7_gdwarf %s - // Z7_gdwarf: "-gcodeview" - // Z7_gdwarf: "-debug-info-kind=constructor" --// Z7_gdwarf: "-dwarf-version= -+// Z7_gdwarf: "-dwarf-version=4" - - // RUN: %clang_cl /ZH:MD5 /c -### -- %s 2>&1 | FileCheck -check-prefix=ZH_MD5 %s - // ZH_MD5: "-gsrc-hash=md5" -diff --git a/clang/test/Driver/clang-g-opts.c b/clang/test/Driver/clang-g-opts.c -index d982b1070cae..bb129e75769c 100644 ---- a/clang/test/Driver/clang-g-opts.c -+++ b/clang/test/Driver/clang-g-opts.c -@@ -32,7 +32,7 @@ - - // CHECK-WITHOUT-G-NOT: -debug-info-kind - // CHECK-WITH-G: "-debug-info-kind=constructor" --// CHECK-WITH-G: "-dwarf-version=5" -+// CHECK-WITH-G: "-dwarf-version=4" - // CHECK-WITH-G-DWARF2: "-dwarf-version=2" - - // CHECK-WITH-G-STANDALONE: "-debug-info-kind=standalone" -diff --git a/clang/test/Driver/ve-toolchain.c b/clang/test/Driver/ve-toolchain.c -index 32e25769b6da..b8a2852daba8 100644 ---- a/clang/test/Driver/ve-toolchain.c -+++ b/clang/test/Driver/ve-toolchain.c -@@ -6,7 +6,7 @@ - /// Checking dwarf-version - - // RUN: %clang -### -g --target=ve %s 2>&1 | FileCheck -check-prefix=DWARF_VER %s --// DWARF_VER: "-dwarf-version=5" -+// DWARF_VER: "-dwarf-version=4" - - ///----------------------------------------------------------------------------- - /// Checking include-path -diff --git a/clang/test/Driver/ve-toolchain.cpp b/clang/test/Driver/ve-toolchain.cpp -index 5a33d5eceb61..cedf895b36dc 100644 ---- a/clang/test/Driver/ve-toolchain.cpp -+++ b/clang/test/Driver/ve-toolchain.cpp -@@ -7,7 +7,7 @@ - - // RUN: %clangxx -### -g --target=ve-unknown-linux-gnu \ - // RUN: %s 2>&1 | FileCheck -check-prefix=DWARF_VER %s --// DWARF_VER: "-dwarf-version=5" -+// DWARF_VER: "-dwarf-version=4" - - ///----------------------------------------------------------------------------- - /// Checking include-path --- -2.28.0.windows.1 - diff --git a/0003-add-BUILD_FOR_OPENEULER-build-option-to-clang.patch b/0003-add-BUILD_FOR_OPENEULER-build-option-to-clang.patch deleted file mode 100644 index 2819c4b..0000000 --- a/0003-add-BUILD_FOR_OPENEULER-build-option-to-clang.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 752af60afc7fd9cc986adf280d4d03714228fb04 Mon Sep 17 00:00:00 2001 -From: liyunfei -Date: Tue, 16 Jan 2024 14:47:02 +0800 -Subject: [PATCH] add BUILD_FOR_OPENEULER build option to clang - ---- - clang/CMakeLists.txt | 5 +++++ - clang/include/clang/Driver/CMakeLists.txt | 4 ++++ - 2 files changed, 9 insertions(+) - -diff --git a/clang/CMakeLists.txt b/clang/CMakeLists.txt -index f7936d72e088..d558b0522e82 100644 ---- a/clang/CMakeLists.txt -+++ b/clang/CMakeLists.txt -@@ -317,6 +317,11 @@ if (LLVM_COMPILER_IS_GCC_COMPATIBLE) - endif() - endif () - -+option(BUILD_FOR_OPENEULER "Add gcc compatible options for openEuler toolchain" OFF) -+if (BUILD_FOR_OPENEULER) -+ add_definitions( -DBUILD_FOR_OPENEULER ) -+endif() -+ - # Determine HOST_LINK_VERSION on Darwin. - set(HOST_LINK_VERSION) - if (APPLE AND NOT CMAKE_LINKER MATCHES ".*lld.*") -diff --git a/clang/include/clang/Driver/CMakeLists.txt b/clang/include/clang/Driver/CMakeLists.txt -index a9d988047920..ea55ba0f1f27 100644 ---- a/clang/include/clang/Driver/CMakeLists.txt -+++ b/clang/include/clang/Driver/CMakeLists.txt -@@ -1,3 +1,7 @@ - set(LLVM_TARGET_DEFINITIONS Options.td) -+if (BUILD_FOR_OPENEULER) -+tablegen(LLVM Options.inc -gen-opt-parser-defs -DBUILD_FOR_OPENEULER) -+else() - tablegen(LLVM Options.inc -gen-opt-parser-defs) -+endif() - add_public_tablegen_target(ClangDriverOptions) --- -Gitee diff --git a/0004-add-gcc-compatible-in-BUILD_FOR_OPENEULER.patch b/0004-add-gcc-compatible-in-BUILD_FOR_OPENEULER.patch deleted file mode 100644 index d04f5ec..0000000 --- a/0004-add-gcc-compatible-in-BUILD_FOR_OPENEULER.patch +++ /dev/null @@ -1,86 +0,0 @@ -From 6503d6b87786e005c0557961aadba739d833f80c Mon Sep 17 00:00:00 2001 -From: liyunfei -Date: Tue, 16 Jan 2024 14:48:53 +0800 -Subject: [PATCH] add gcc compatible in BUILD_FOR_OPENEULER - ---- - clang/include/clang/Driver/Options.td | 14 ++++++++++++++ - clang/lib/Driver/Driver.cpp | 8 ++++++++ - clang/lib/Driver/ToolChains/Clang.cpp | 11 +++++++++++ - 3 files changed, 33 insertions(+) - -diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td -index 37e8c56b2d29..d4f7315bf8cb 100644 ---- a/clang/include/clang/Driver/Options.td -+++ b/clang/include/clang/Driver/Options.td -@@ -1786,6 +1786,12 @@ def fmemory_profile_use_EQ : Joined<["-"], "fmemory-profile-use=">, - HelpText<"Use memory profile for profile-guided memory optimization">, - MarshallingInfoString>; - -+#ifdef BUILD_FOR_OPENEULER -+def fgcc_compatible : Flag<["-"], "fgcc-compatible">, Group, -+ HelpText<"Enable gcc compatibility for openEuler.">; -+def fno_gcc_compatible : Flag<["-"], "fno-gcc-compatible">, Group; -+#endif -+ - // Begin sanitizer flags. These should all be core options exposed in all driver - // modes. - let Flags = [CC1Option, CoreOption] in { -@@ -5152,6 +5158,14 @@ def falign_jumps_EQ : Joined<["-"], "falign-jumps=">, Group, Group; -+defm peephole2 : BooleanFFlag<"peephole2">, Group; -+defm aggressive_loop_optiomizations : BooleanFFlag<"aggressive-loop-optiomizations">, Group; -+def flto_partition_EQ : Joined<["-"], "flto-partition=">, Group; -+#endif -+ - defm check_new : BoolOption<"f", "check-new", - LangOpts<"CheckNew">, DefaultFalse, - PosFlag, -diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp -index bdbdad9362e1..87736112fb76 100644 ---- a/clang/lib/Driver/Driver.cpp -+++ b/clang/lib/Driver/Driver.cpp -@@ -1491,6 +1491,14 @@ Compilation *Driver::BuildCompilation(ArrayRef ArgList) { - // Populate the tool chains for the offloading devices, if any. - CreateOffloadingDeviceToolChains(*C, Inputs); - -+#ifdef BUILD_FOR_OPENEULER -+ if(C->getArgs().hasFlag(options::OPT_fgcc_compatible, -+ options::OPT_fno_gcc_compatible, false)) { -+ getDiags().setDiagnosticGroupWarningAsError("unused-command-line-argument", 0); -+ getDiags().setDiagnosticGroupWarningAsError("ignored-optimization-argument", 0); -+ } -+#endif -+ - // Construct the list of abstract actions to perform for this compilation. On - // MachO targets this uses the driver-driver and universal actions. - if (TC.getTriple().isOSBinFormatMachO()) -diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp -index 37a07b8f224d..0921e6071d26 100644 ---- a/clang/lib/Driver/ToolChains/Clang.cpp -+++ b/clang/lib/Driver/ToolChains/Clang.cpp -@@ -4680,6 +4680,17 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, - CmdArgs.push_back("-triple"); - CmdArgs.push_back(Args.MakeArgString(TripleStr)); - -+#ifdef BUILD_FOR_OPENEULER -+ if (Args.hasFlag(options::OPT_fgcc_compatible, -+ options::OPT_fno_gcc_compatible, false)) { -+ CmdArgs.push_back("-Wno-error=unknown-warning-option"); -+ CmdArgs.push_back("-Wno-error=unused-parameter"); -+ CmdArgs.push_back("-Wno-error=unused-function"); -+ CmdArgs.push_back("-Wno-error=unused-but-set-parameter"); -+ CmdArgs.push_back("-Wno-error=unused-but-set-variable"); -+ } -+#endif -+ - if (const Arg *MJ = Args.getLastArg(options::OPT_MJ)) { - DumpCompilationDatabase(C, MJ->getValue(), TripleStr, Output, Input, Args); - Args.ClaimAllArgs(options::OPT_MJ); --- -Gitee diff --git a/0005-backport-Disable-InterpreterExceptionTest-on-RISC-V.patch b/0005-backport-Disable-InterpreterExceptionTest-on-RISC-V.patch deleted file mode 100644 index 4805455..0000000 --- a/0005-backport-Disable-InterpreterExceptionTest-on-RISC-V.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 8943c1fb16c225f056e93c3a9a1bbeb535370e4e Mon Sep 17 00:00:00 2001 -From: laokz -Date: Fri, 1 Mar 2024 06:14:24 +0000 -Subject: [PATCH] [backport] Disable InterpreterExceptionTest on RISC-V - Reference: - https://github.com/llvm/llvm-project/commit/ca003ee06d0eac7e8facc179181298a05e4d03ed - -Signed-off-by: laokz ---- - -From ca003ee06d0eac7e8facc179181298a05e4d03ed Mon Sep 17 00:00:00 2001 -From: Alex Bradbury -Date: Wed, 4 Oct 2023 14:33:31 +0100 -Subject: [PATCH] [clang-repl] Disable InterpreterExceptionTest on RISC-V - (#68216) - -This test fails as .eh_frame handling is not yet implemented for RISC-V -in JITLink. #66067 is proposed to address this. - -Skip the test until the issue is resolved. It seems that D159167 enabled -this test for more than just ppc64. As the test always failed, it just -wasn't run until now, I think skipping is the correct interim approach -(as is already done for Arm, Darwin, and others). ---- - .../Interpreter/ExceptionTests/InterpreterExceptionTest.cpp | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/clang/unittests/Interpreter/ExceptionTests/InterpreterExceptionTest.cpp b/clang/unittests/Interpreter/ExceptionTests/InterpreterExceptionTest.cpp -index 70e10b1e53..3857b75598 100644 ---- a/clang/unittests/Interpreter/ExceptionTests/InterpreterExceptionTest.cpp -+++ b/clang/unittests/Interpreter/ExceptionTests/InterpreterExceptionTest.cpp -@@ -114,6 +114,11 @@ extern "C" int throw_exception() { - Triple.getArch() == llvm::Triple::aarch64_32)) - GTEST_SKIP(); - -+ // FIXME: RISC-V fails as .eh_frame handling is not yet implemented in -+ // JITLink for RISC-V. See PR #66067. -+ if (Triple.isRISCV()) -+ GTEST_SKIP(); -+ - llvm::cantFail(Interp->ParseAndExecute(ExceptionCode)); - testing::internal::CaptureStdout(); - auto ThrowException = --- -2.43.0 - diff --git a/0006-clang-LoongArch-Add-loongarch64-to-os-triple.patch b/0006-clang-LoongArch-Add-loongarch64-to-os-triple.patch deleted file mode 100644 index c19f2fc..0000000 --- a/0006-clang-LoongArch-Add-loongarch64-to-os-triple.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 5f03c1fa84487fa7c7c5db1dd461efec67e9c323 Mon Sep 17 00:00:00 2001 -From: zhanglimin -Date: Tue, 12 Mar 2024 17:38:39 +0800 -Subject: [PATCH] [clang][LoongArch] Add loongarch64 to os-triple - ---- - clang/lib/Driver/ToolChains/Gnu.cpp | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp -index 40038dce47d8..e9cba05e8680 100644 ---- a/clang/lib/Driver/ToolChains/Gnu.cpp -+++ b/clang/lib/Driver/ToolChains/Gnu.cpp -@@ -2341,7 +2341,8 @@ void Generic_GCC::GCCInstallationDetector::AddDefaultGCCPrefixes( - - static const char *const LoongArch64LibDirs[] = {"/lib64", "/lib"}; - static const char *const LoongArch64Triples[] = { -- "loongarch64-linux-gnu", "loongarch64-unknown-linux-gnu"}; -+ "loongarch64-linux-gnu", "loongarch64-unknown-linux-gnu", -+ "loongarch64-openEuler-linux"}; - - static const char *const M68kLibDirs[] = {"/lib"}; - static const char *const M68kTriples[] = { --- -2.20.1 - diff --git a/0007-add-more-warning-options-to-fgcc-compatible.patch b/0007-add-more-warning-options-to-fgcc-compatible.patch deleted file mode 100644 index c25bfba..0000000 --- a/0007-add-more-warning-options-to-fgcc-compatible.patch +++ /dev/null @@ -1,59 +0,0 @@ -From 929e5c1d4f2c36e233a26b480f1dd172b6d63362 Mon Sep 17 00:00:00 2001 -From: liyunfei -Date: Thu, 14 Mar 2024 16:04:40 +0800 -Subject: [PATCH] add more warning options to -fgcc-compatible - ---- - clang/lib/Driver/ToolChains/Clang.cpp | 20 ++++++++++++++++++++ - 1 file changed, 25 insertions(+) - -diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp -index 793af55a1e5f..f0da323d8adb 100644 ---- a/clang/lib/Driver/ToolChains/Clang.cpp -+++ b/clang/lib/Driver/ToolChains/Clang.cpp -@@ -4683,11 +4683,42 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, - #ifdef BUILD_FOR_OPENEULER - if (Args.hasFlag(options::OPT_fgcc_compatible, - options::OPT_fno_gcc_compatible, false)) { -+ // compatibility relevent warnings - CmdArgs.push_back("-Wno-error=unknown-warning-option"); -+ CmdArgs.push_back("-Wno-error=ignored-attributes"); -+ // By default, clang reports warnings, but gcc does not. - CmdArgs.push_back("-Wno-error=unused-parameter"); - CmdArgs.push_back("-Wno-error=unused-function"); - CmdArgs.push_back("-Wno-error=unused-but-set-parameter"); - CmdArgs.push_back("-Wno-error=unused-but-set-variable"); -+ CmdArgs.push_back("-Wno-error=deprecated-non-prototype"); -+ CmdArgs.push_back("-Wno-error=unsafe-buffer-usage"); -+ CmdArgs.push_back("-Wno-error=string-plus-int"); -+ CmdArgs.push_back("-Wno-error=language-extension-token"); -+ CmdArgs.push_back("-Wno-error=single-bit-bitfield-constant-conversion"); -+ CmdArgs.push_back("-Wno-error=gnu-variable-sized-type-not-at-end"); -+ CmdArgs.push_back("-Wno-error=header-guard"); -+ CmdArgs.push_back("-Wno-error=return-type-c-linkage"); -+ // By default, clang reports errors, but gcc reports warnings. -+ // when -Werror is passed don't add -Wno-error=*. -+ if(!D.getDiags().getWarningsAsErrors()) { -+ CmdArgs.push_back("-Wno-error=implicit-function-declaration"); -+ CmdArgs.push_back("-Wno-error=incompatible-function-pointer-types"); -+ CmdArgs.push_back("-Wno-error=register"); -+ CmdArgs.push_back("-Wno-error=int-conversion"); -+ CmdArgs.push_back("-Wno-error=implicit-int"); -+ CmdArgs.push_back("-Wno-error=enum-constexpr-conversion"); -+ CmdArgs.push_back("-Wno-error=return-type"); -+ CmdArgs.push_back("-Wno-error=reserved-user-defined-literal"); -+ } -+ //other warnings -+ CmdArgs.push_back("-Wno-error=cast-align"); -+ CmdArgs.push_back("-Wno-error=enum-conversion"); -+ CmdArgs.push_back("-Wno-error=switch"); -+ CmdArgs.push_back("-Wno-error=cast-qual"); -+ CmdArgs.push_back("-Wno-error=varargs"); -+ CmdArgs.push_back("-Wno-error=unused-value"); -+ CmdArgs.push_back("-Wno-error=format-nonliteral"); - } - #endif - --- -2.42.0.windows.2 - diff --git a/0008-Backport-LoongArch-Add-the-support-for-vector.patch b/0008-Backport-LoongArch-Add-the-support-for-vector.patch deleted file mode 100644 index 176d04b..0000000 --- a/0008-Backport-LoongArch-Add-the-support-for-vector.patch +++ /dev/null @@ -1,67252 +0,0 @@ -From 6ff32ae0ca7a400249535b19d9ca489b44deae19 Mon Sep 17 00:00:00 2001 -From: wanglei -Date: Wed, 9 Aug 2023 16:01:37 +0800 -Subject: [PATCH 1/8] [Clang][LoongArch] Use the ClangBuiltin class to - automatically generate support for CBE and CFE - -Fixed the type modifier (L->W), removed redundant feature checking code -since the feature has already been checked in `EmitBuiltinExpr`. And -Cleaned up unused diagnostic information. - -Reviewed By: SixWeining - -Differential Revision: https://reviews.llvm.org/D156866 - -(cherry picked from commit ea8d3b1f9f2d7385d97fcd34d14db0eb2cb2795c) ---- - .../include/clang/Basic/BuiltinsLoongArch.def | 25 ++-- - .../clang/Basic/DiagnosticSemaKinds.td | 7 - - clang/lib/CodeGen/CGBuiltin.cpp | 130 ------------------ - clang/lib/CodeGen/CodeGenFunction.h | 1 - - clang/lib/Sema/SemaChecking.cpp | 50 +------ - .../CodeGen/LoongArch/intrinsic-la32-error.c | 118 +++++++--------- - 6 files changed, 64 insertions(+), 267 deletions(-) - -diff --git a/clang/include/clang/Basic/BuiltinsLoongArch.def b/clang/include/clang/Basic/BuiltinsLoongArch.def -index 7f2c8403410d..20510e18fe58 100644 ---- a/clang/include/clang/Basic/BuiltinsLoongArch.def -+++ b/clang/include/clang/Basic/BuiltinsLoongArch.def -@@ -16,8 +16,7 @@ - #endif - - // TODO: Support more builtins. --// TODO: Added feature constraints. --TARGET_BUILTIN(__builtin_loongarch_cacop_d, "vLiULiLi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_cacop_d, "vWiUWiWi", "nc", "64bit") - TARGET_BUILTIN(__builtin_loongarch_cacop_w, "viUii", "nc", "32bit") - TARGET_BUILTIN(__builtin_loongarch_dbar, "vIUi", "nc", "") - TARGET_BUILTIN(__builtin_loongarch_ibar, "vIUi", "nc", "") -@@ -26,36 +25,36 @@ TARGET_BUILTIN(__builtin_loongarch_movgr2fcsr, "vIUiUi", "nc", "f") - TARGET_BUILTIN(__builtin_loongarch_break, "vIUi", "nc", "") - TARGET_BUILTIN(__builtin_loongarch_syscall, "vIUi", "nc", "") - TARGET_BUILTIN(__builtin_loongarch_cpucfg, "UiUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_asrtle_d, "vLiLi", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_asrtgt_d, "vLiLi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_asrtle_d, "vWiWi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_asrtgt_d, "vWiWi", "nc", "64bit") - - TARGET_BUILTIN(__builtin_loongarch_crc_w_b_w, "iii", "nc", "64bit") - TARGET_BUILTIN(__builtin_loongarch_crc_w_h_w, "iii", "nc", "64bit") - TARGET_BUILTIN(__builtin_loongarch_crc_w_w_w, "iii", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_crc_w_d_w, "iLii", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_crc_w_d_w, "iWii", "nc", "64bit") - TARGET_BUILTIN(__builtin_loongarch_crcc_w_b_w, "iii", "nc", "64bit") - TARGET_BUILTIN(__builtin_loongarch_crcc_w_h_w, "iii", "nc", "64bit") - TARGET_BUILTIN(__builtin_loongarch_crcc_w_w_w, "iii", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_crcc_w_d_w, "iLii", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_crcc_w_d_w, "iWii", "nc", "64bit") - - TARGET_BUILTIN(__builtin_loongarch_csrrd_w, "UiIUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_csrrd_d, "ULiIUi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_csrrd_d, "UWiIUi", "nc", "64bit") - TARGET_BUILTIN(__builtin_loongarch_csrwr_w, "UiUiIUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_csrwr_d, "ULiULiIUi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_csrwr_d, "UWiUWiIUi", "nc", "64bit") - TARGET_BUILTIN(__builtin_loongarch_csrxchg_w, "UiUiUiIUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_csrxchg_d, "ULiULiULiIUi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_csrxchg_d, "UWiUWiUWiIUi", "nc", "64bit") - - TARGET_BUILTIN(__builtin_loongarch_iocsrrd_b, "UiUi", "nc", "") - TARGET_BUILTIN(__builtin_loongarch_iocsrrd_h, "UiUi", "nc", "") - TARGET_BUILTIN(__builtin_loongarch_iocsrrd_w, "UiUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_iocsrrd_d, "ULiUi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_iocsrrd_d, "UWiUi", "nc", "64bit") - TARGET_BUILTIN(__builtin_loongarch_iocsrwr_b, "vUiUi", "nc", "") - TARGET_BUILTIN(__builtin_loongarch_iocsrwr_h, "vUiUi", "nc", "") - TARGET_BUILTIN(__builtin_loongarch_iocsrwr_w, "vUiUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_iocsrwr_d, "vULiUi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_iocsrwr_d, "vUWiUi", "nc", "64bit") - --TARGET_BUILTIN(__builtin_loongarch_lddir_d, "LiLiIULi", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_ldpte_d, "vLiIULi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_lddir_d, "WiWiIUWi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_ldpte_d, "vWiIUWi", "nc", "64bit") - - #undef BUILTIN - #undef TARGET_BUILTIN -diff --git a/clang/include/clang/Basic/DiagnosticSemaKinds.td b/clang/include/clang/Basic/DiagnosticSemaKinds.td -index c88f25209fc0..0e97620945af 100644 ---- a/clang/include/clang/Basic/DiagnosticSemaKinds.td -+++ b/clang/include/clang/Basic/DiagnosticSemaKinds.td -@@ -11853,10 +11853,6 @@ def err_non_designated_init_used : Error< - def err_cast_from_randomized_struct : Error< - "casting from randomized structure pointer type %0 to %1">; - --// LoongArch-specific Diagnostics --def err_loongarch_builtin_requires_la64 : Error< -- "this builtin requires target: loongarch64">; -- - // Unsafe buffer usage diagnostics. - def warn_unsafe_buffer_variable : Warning< - "%0 is an %select{unsafe pointer used for buffer access|unsafe buffer that " -@@ -11872,9 +11868,6 @@ def note_unsafe_buffer_variable_fixit_group : Note< - "change type of %0 to '%select{std::span|std::array|std::span::iterator}1' to preserve bounds information%select{|, and change %2 to '%select{std::span|std::array|std::span::iterator}1' to propagate bounds information between them}3">; - def note_safe_buffer_usage_suggestions_disabled : Note< - "pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions">; --def err_loongarch_builtin_requires_la32 : Error< -- "this builtin requires target: loongarch32">; -- - def err_builtin_pass_in_regs_non_class : Error< - "argument %0 is not an unqualified class type">; - -diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp -index 30f5f4e7061c..e512762fafaf 100644 ---- a/clang/lib/CodeGen/CGBuiltin.cpp -+++ b/clang/lib/CodeGen/CGBuiltin.cpp -@@ -43,7 +43,6 @@ - #include "llvm/IR/IntrinsicsARM.h" - #include "llvm/IR/IntrinsicsBPF.h" - #include "llvm/IR/IntrinsicsHexagon.h" --#include "llvm/IR/IntrinsicsLoongArch.h" - #include "llvm/IR/IntrinsicsNVPTX.h" - #include "llvm/IR/IntrinsicsPowerPC.h" - #include "llvm/IR/IntrinsicsR600.h" -@@ -5588,9 +5587,6 @@ static Value *EmitTargetArchBuiltinExpr(CodeGenFunction *CGF, - case llvm::Triple::riscv32: - case llvm::Triple::riscv64: - return CGF->EmitRISCVBuiltinExpr(BuiltinID, E, ReturnValue); -- case llvm::Triple::loongarch32: -- case llvm::Triple::loongarch64: -- return CGF->EmitLoongArchBuiltinExpr(BuiltinID, E); - default: - return nullptr; - } -@@ -20418,129 +20414,3 @@ Value *CodeGenFunction::EmitRISCVBuiltinExpr(unsigned BuiltinID, - llvm::Function *F = CGM.getIntrinsic(ID, IntrinsicTypes); - return Builder.CreateCall(F, Ops, ""); - } -- --Value *CodeGenFunction::EmitLoongArchBuiltinExpr(unsigned BuiltinID, -- const CallExpr *E) { -- SmallVector Ops; -- -- for (unsigned i = 0, e = E->getNumArgs(); i != e; i++) -- Ops.push_back(EmitScalarExpr(E->getArg(i))); -- -- Intrinsic::ID ID = Intrinsic::not_intrinsic; -- -- switch (BuiltinID) { -- default: -- llvm_unreachable("unexpected builtin ID."); -- case LoongArch::BI__builtin_loongarch_cacop_d: -- ID = Intrinsic::loongarch_cacop_d; -- break; -- case LoongArch::BI__builtin_loongarch_cacop_w: -- ID = Intrinsic::loongarch_cacop_w; -- break; -- case LoongArch::BI__builtin_loongarch_dbar: -- ID = Intrinsic::loongarch_dbar; -- break; -- case LoongArch::BI__builtin_loongarch_break: -- ID = Intrinsic::loongarch_break; -- break; -- case LoongArch::BI__builtin_loongarch_ibar: -- ID = Intrinsic::loongarch_ibar; -- break; -- case LoongArch::BI__builtin_loongarch_movfcsr2gr: -- ID = Intrinsic::loongarch_movfcsr2gr; -- break; -- case LoongArch::BI__builtin_loongarch_movgr2fcsr: -- ID = Intrinsic::loongarch_movgr2fcsr; -- break; -- case LoongArch::BI__builtin_loongarch_syscall: -- ID = Intrinsic::loongarch_syscall; -- break; -- case LoongArch::BI__builtin_loongarch_crc_w_b_w: -- ID = Intrinsic::loongarch_crc_w_b_w; -- break; -- case LoongArch::BI__builtin_loongarch_crc_w_h_w: -- ID = Intrinsic::loongarch_crc_w_h_w; -- break; -- case LoongArch::BI__builtin_loongarch_crc_w_w_w: -- ID = Intrinsic::loongarch_crc_w_w_w; -- break; -- case LoongArch::BI__builtin_loongarch_crc_w_d_w: -- ID = Intrinsic::loongarch_crc_w_d_w; -- break; -- case LoongArch::BI__builtin_loongarch_crcc_w_b_w: -- ID = Intrinsic::loongarch_crcc_w_b_w; -- break; -- case LoongArch::BI__builtin_loongarch_crcc_w_h_w: -- ID = Intrinsic::loongarch_crcc_w_h_w; -- break; -- case LoongArch::BI__builtin_loongarch_crcc_w_w_w: -- ID = Intrinsic::loongarch_crcc_w_w_w; -- break; -- case LoongArch::BI__builtin_loongarch_crcc_w_d_w: -- ID = Intrinsic::loongarch_crcc_w_d_w; -- break; -- case LoongArch::BI__builtin_loongarch_csrrd_w: -- ID = Intrinsic::loongarch_csrrd_w; -- break; -- case LoongArch::BI__builtin_loongarch_csrwr_w: -- ID = Intrinsic::loongarch_csrwr_w; -- break; -- case LoongArch::BI__builtin_loongarch_csrxchg_w: -- ID = Intrinsic::loongarch_csrxchg_w; -- break; -- case LoongArch::BI__builtin_loongarch_csrrd_d: -- ID = Intrinsic::loongarch_csrrd_d; -- break; -- case LoongArch::BI__builtin_loongarch_csrwr_d: -- ID = Intrinsic::loongarch_csrwr_d; -- break; -- case LoongArch::BI__builtin_loongarch_csrxchg_d: -- ID = Intrinsic::loongarch_csrxchg_d; -- break; -- case LoongArch::BI__builtin_loongarch_iocsrrd_b: -- ID = Intrinsic::loongarch_iocsrrd_b; -- break; -- case LoongArch::BI__builtin_loongarch_iocsrrd_h: -- ID = Intrinsic::loongarch_iocsrrd_h; -- break; -- case LoongArch::BI__builtin_loongarch_iocsrrd_w: -- ID = Intrinsic::loongarch_iocsrrd_w; -- break; -- case LoongArch::BI__builtin_loongarch_iocsrrd_d: -- ID = Intrinsic::loongarch_iocsrrd_d; -- break; -- case LoongArch::BI__builtin_loongarch_iocsrwr_b: -- ID = Intrinsic::loongarch_iocsrwr_b; -- break; -- case LoongArch::BI__builtin_loongarch_iocsrwr_h: -- ID = Intrinsic::loongarch_iocsrwr_h; -- break; -- case LoongArch::BI__builtin_loongarch_iocsrwr_w: -- ID = Intrinsic::loongarch_iocsrwr_w; -- break; -- case LoongArch::BI__builtin_loongarch_iocsrwr_d: -- ID = Intrinsic::loongarch_iocsrwr_d; -- break; -- case LoongArch::BI__builtin_loongarch_cpucfg: -- ID = Intrinsic::loongarch_cpucfg; -- break; -- case LoongArch::BI__builtin_loongarch_asrtle_d: -- ID = Intrinsic::loongarch_asrtle_d; -- break; -- case LoongArch::BI__builtin_loongarch_asrtgt_d: -- ID = Intrinsic::loongarch_asrtgt_d; -- break; -- case LoongArch::BI__builtin_loongarch_lddir_d: -- ID = Intrinsic::loongarch_lddir_d; -- break; -- case LoongArch::BI__builtin_loongarch_ldpte_d: -- ID = Intrinsic::loongarch_ldpte_d; -- break; -- // TODO: Support more Intrinsics. -- } -- -- assert(ID != Intrinsic::not_intrinsic); -- -- llvm::Function *F = CGM.getIntrinsic(ID); -- return Builder.CreateCall(F, Ops); --} -diff --git a/clang/lib/CodeGen/CodeGenFunction.h b/clang/lib/CodeGen/CodeGenFunction.h -index 8722fd4550e4..143e0707b942 100644 ---- a/clang/lib/CodeGen/CodeGenFunction.h -+++ b/clang/lib/CodeGen/CodeGenFunction.h -@@ -4316,7 +4316,6 @@ public: - llvm::Value *EmitHexagonBuiltinExpr(unsigned BuiltinID, const CallExpr *E); - llvm::Value *EmitRISCVBuiltinExpr(unsigned BuiltinID, const CallExpr *E, - ReturnValueSlot ReturnValue); -- llvm::Value *EmitLoongArchBuiltinExpr(unsigned BuiltinID, const CallExpr *E); - void ProcessOrderScopeAMDGCN(llvm::Value *Order, llvm::Value *Scope, - llvm::AtomicOrdering &AO, - llvm::SyncScope::ID &SSID); -diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp -index a94f009f3fa6..a8416bf4de92 100644 ---- a/clang/lib/Sema/SemaChecking.cpp -+++ b/clang/lib/Sema/SemaChecking.cpp -@@ -3827,39 +3827,12 @@ bool Sema::CheckLoongArchBuiltinFunctionCall(const TargetInfo &TI, - default: - break; - case LoongArch::BI__builtin_loongarch_cacop_d: -- if (!TI.hasFeature("64bit")) -- return Diag(TheCall->getBeginLoc(), -- diag::err_loongarch_builtin_requires_la64) -- << TheCall->getSourceRange(); -- [[fallthrough]]; - case LoongArch::BI__builtin_loongarch_cacop_w: { -- if (BuiltinID == LoongArch::BI__builtin_loongarch_cacop_w && -- !TI.hasFeature("32bit")) -- return Diag(TheCall->getBeginLoc(), -- diag::err_loongarch_builtin_requires_la32) -- << TheCall->getSourceRange(); - SemaBuiltinConstantArgRange(TheCall, 0, 0, llvm::maxUIntN(5)); - SemaBuiltinConstantArgRange(TheCall, 2, llvm::minIntN(12), - llvm::maxIntN(12)); - break; - } -- case LoongArch::BI__builtin_loongarch_crc_w_b_w: -- case LoongArch::BI__builtin_loongarch_crc_w_h_w: -- case LoongArch::BI__builtin_loongarch_crc_w_w_w: -- case LoongArch::BI__builtin_loongarch_crc_w_d_w: -- case LoongArch::BI__builtin_loongarch_crcc_w_b_w: -- case LoongArch::BI__builtin_loongarch_crcc_w_h_w: -- case LoongArch::BI__builtin_loongarch_crcc_w_w_w: -- case LoongArch::BI__builtin_loongarch_crcc_w_d_w: -- case LoongArch::BI__builtin_loongarch_iocsrrd_d: -- case LoongArch::BI__builtin_loongarch_iocsrwr_d: -- case LoongArch::BI__builtin_loongarch_asrtle_d: -- case LoongArch::BI__builtin_loongarch_asrtgt_d: -- if (!TI.hasFeature("64bit")) -- return Diag(TheCall->getBeginLoc(), -- diag::err_loongarch_builtin_requires_la64) -- << TheCall->getSourceRange(); -- break; - case LoongArch::BI__builtin_loongarch_break: - case LoongArch::BI__builtin_loongarch_dbar: - case LoongArch::BI__builtin_loongarch_ibar: -@@ -3867,35 +3840,16 @@ bool Sema::CheckLoongArchBuiltinFunctionCall(const TargetInfo &TI, - // Check if immediate is in [0, 32767]. - return SemaBuiltinConstantArgRange(TheCall, 0, 0, 32767); - case LoongArch::BI__builtin_loongarch_csrrd_w: -- return SemaBuiltinConstantArgRange(TheCall, 0, 0, 16383); -- case LoongArch::BI__builtin_loongarch_csrwr_w: -- return SemaBuiltinConstantArgRange(TheCall, 1, 0, 16383); -- case LoongArch::BI__builtin_loongarch_csrxchg_w: -- return SemaBuiltinConstantArgRange(TheCall, 2, 0, 16383); - case LoongArch::BI__builtin_loongarch_csrrd_d: -- if (!TI.hasFeature("64bit")) -- return Diag(TheCall->getBeginLoc(), -- diag::err_loongarch_builtin_requires_la64) -- << TheCall->getSourceRange(); - return SemaBuiltinConstantArgRange(TheCall, 0, 0, 16383); -+ case LoongArch::BI__builtin_loongarch_csrwr_w: - case LoongArch::BI__builtin_loongarch_csrwr_d: -- if (!TI.hasFeature("64bit")) -- return Diag(TheCall->getBeginLoc(), -- diag::err_loongarch_builtin_requires_la64) -- << TheCall->getSourceRange(); - return SemaBuiltinConstantArgRange(TheCall, 1, 0, 16383); -+ case LoongArch::BI__builtin_loongarch_csrxchg_w: - case LoongArch::BI__builtin_loongarch_csrxchg_d: -- if (!TI.hasFeature("64bit")) -- return Diag(TheCall->getBeginLoc(), -- diag::err_loongarch_builtin_requires_la64) -- << TheCall->getSourceRange(); - return SemaBuiltinConstantArgRange(TheCall, 2, 0, 16383); - case LoongArch::BI__builtin_loongarch_lddir_d: - case LoongArch::BI__builtin_loongarch_ldpte_d: -- if (!TI.hasFeature("64bit")) -- return Diag(TheCall->getBeginLoc(), -- diag::err_loongarch_builtin_requires_la64) -- << TheCall->getSourceRange(); - return SemaBuiltinConstantArgRange(TheCall, 1, 0, 31); - case LoongArch::BI__builtin_loongarch_movfcsr2gr: - case LoongArch::BI__builtin_loongarch_movgr2fcsr: -diff --git a/clang/test/CodeGen/LoongArch/intrinsic-la32-error.c b/clang/test/CodeGen/LoongArch/intrinsic-la32-error.c -index 0264c2948934..db113a13eb5a 100644 ---- a/clang/test/CodeGen/LoongArch/intrinsic-la32-error.c -+++ b/clang/test/CodeGen/LoongArch/intrinsic-la32-error.c -@@ -1,9 +1,58 @@ - // RUN: %clang_cc1 -triple loongarch32 -emit-llvm -S -verify %s -o /dev/null -+// RUN: not %clang_cc1 -triple loongarch32 -DFEATURE_CHECK -emit-llvm %s 2>&1 \ -+// RUN: | FileCheck %s - - #include - -+#ifdef FEATURE_CHECK -+void test_feature(long *v_l, unsigned long *v_ul, int *v_i, unsigned ui, char c, short s) { -+// CHECK: error: '__builtin_loongarch_cacop_d' needs target feature 64bit -+ __builtin_loongarch_cacop_d(1, v_ul[0], 1024); -+ -+// CHECK: error: '__builtin_loongarch_crc_w_b_w' needs target feature 64bit -+ v_i[0] = __builtin_loongarch_crc_w_b_w(c, v_i[0]); -+// CHECK: error: '__builtin_loongarch_crc_w_h_w' needs target feature 64bit -+ v_i[1] = __builtin_loongarch_crc_w_h_w(c, v_i[0]); -+// CHECK: error: '__builtin_loongarch_crc_w_w_w' needs target feature 64bit -+ v_i[2] = __builtin_loongarch_crc_w_w_w(c, v_i[0]); -+// CHECK: error: '__builtin_loongarch_crc_w_d_w' needs target feature 64bit -+ v_i[3] = __builtin_loongarch_crc_w_d_w(c, v_i[0]); -+ -+// CHECK: error: '__builtin_loongarch_crcc_w_b_w' needs target feature 64bit -+ v_i[4] = __builtin_loongarch_crcc_w_b_w(c, v_i[0]); -+// CHECK: error: '__builtin_loongarch_crcc_w_h_w' needs target feature 64bit -+ v_i[5] = __builtin_loongarch_crcc_w_h_w(s, v_i[0]); -+// CHECK: error: '__builtin_loongarch_crcc_w_w_w' needs target feature 64bit -+ v_i[6] = __builtin_loongarch_crcc_w_w_w(v_i[0], v_i[1]); -+// CHECK: error: '__builtin_loongarch_crcc_w_d_w' needs target feature 64bit -+ v_i[7] = __builtin_loongarch_crcc_w_d_w(v_l[0], v_i[0]); -+ -+// CHECK: error: '__builtin_loongarch_csrrd_d' needs target feature 64bit -+ v_ul[0] = __builtin_loongarch_csrrd_d(1); -+// CHECK: error: '__builtin_loongarch_csrwr_d' needs target feature 64bit -+ v_ul[1] = __builtin_loongarch_csrwr_d(v_ul[0], 1); -+// CHECK: error: '__builtin_loongarch_csrxchg_d' needs target feature 64bit -+ v_ul[2] = __builtin_loongarch_csrxchg_d(v_ul[0], v_ul[1], 1); -+ -+ -+// CHECK: error: '__builtin_loongarch_iocsrrd_d' needs target feature 64bit -+ v_ul[3] = __builtin_loongarch_iocsrrd_d(ui); -+// CHECK: error: '__builtin_loongarch_iocsrwr_d' needs target feature 64bit -+ __builtin_loongarch_iocsrwr_d(v_ul[0], ui); -+ -+// CHECK: error: '__builtin_loongarch_asrtle_d' needs target feature 64bit -+ __builtin_loongarch_asrtle_d(v_l[0], v_l[1]); -+// CHECK: error: '__builtin_loongarch_asrtgt_d' needs target feature 64bit -+ __builtin_loongarch_asrtgt_d(v_l[0], v_l[1]); -+ -+// CHECK: error: '__builtin_loongarch_lddir_d' needs target feature 64bit -+ v_ul[4] = __builtin_loongarch_lddir_d(v_l[0], 1); -+// CHECK: error: '__builtin_loongarch_ldpte_d' needs target feature 64bit -+ __builtin_loongarch_ldpte_d(v_l[0], 1); -+} -+#endif -+ - void cacop_d(unsigned long int a) { -- __builtin_loongarch_cacop_d(1, a, 1024); // expected-error {{this builtin requires target: loongarch64}} - __builtin_loongarch_cacop_w(-1, a, 1024); // expected-error {{argument value -1 is outside the valid range [0, 31]}} - __builtin_loongarch_cacop_w(32, a, 1024); // expected-error {{argument value 32 is outside the valid range [0, 31]}} - __builtin_loongarch_cacop_w(1, a, -4096); // expected-error {{argument value -4096 is outside the valid range [-2048, 2047]}} -@@ -47,49 +96,6 @@ void syscall(int a) { - __builtin_loongarch_syscall(a); // expected-error {{argument to '__builtin_loongarch_syscall' must be a constant integer}} - } - --int crc_w_b_w(char a, int b) { -- return __builtin_loongarch_crc_w_b_w(a, b); // expected-error {{this builtin requires target: loongarch64}} --} -- --int crc_w_h_w(short a, int b) { -- return __builtin_loongarch_crc_w_h_w(a, b); // expected-error {{this builtin requires target: loongarch64}} --} -- --int crc_w_w_w(int a, int b) { -- return __builtin_loongarch_crc_w_w_w(a, b); // expected-error {{this builtin requires target: loongarch64}} --} -- --int crc_w_d_w(long int a, int b) { -- return __builtin_loongarch_crc_w_d_w(a, b); // expected-error {{this builtin requires target: loongarch64}} --} --int crcc_w_b_w(char a, int b) { -- return __builtin_loongarch_crcc_w_b_w(a, b); // expected-error {{this builtin requires target: loongarch64}} --} -- --int crcc_w_h_w(short a, int b) { -- return __builtin_loongarch_crcc_w_h_w(a, b); // expected-error {{this builtin requires target: loongarch64}} --} -- --int crcc_w_w_w(int a, int b) { -- return __builtin_loongarch_crcc_w_w_w(a, b); // expected-error {{this builtin requires target: loongarch64}} --} -- --int crcc_w_d_w(long int a, int b) { -- return __builtin_loongarch_crcc_w_d_w(a, b); // expected-error {{this builtin requires target: loongarch64}} --} -- --unsigned long int csrrd_d() { -- return __builtin_loongarch_csrrd_d(1); // expected-error {{this builtin requires target: loongarch64}} --} -- --unsigned long int csrwr_d(unsigned long int a) { -- return __builtin_loongarch_csrwr_d(a, 1); // expected-error {{this builtin requires target: loongarch64}} --} -- --unsigned long int csrxchg_d(unsigned long int a, unsigned long int b) { -- return __builtin_loongarch_csrxchg_d(a, b, 1); // expected-error {{this builtin requires target: loongarch64}} --} -- - void csrrd_w(int a) { - __builtin_loongarch_csrrd_w(16384); // expected-error {{argument value 16384 is outside the valid range [0, 16383]}} - __builtin_loongarch_csrrd_w(-1); // expected-error {{argument value 4294967295 is outside the valid range [0, 16383]}} -@@ -108,30 +114,6 @@ void csrxchg_w(unsigned int a, unsigned int b) { - __builtin_loongarch_csrxchg_w(a, b, b); // expected-error {{argument to '__builtin_loongarch_csrxchg_w' must be a constant integer}} - } - --unsigned long int iocsrrd_d(unsigned int a) { -- return __builtin_loongarch_iocsrrd_d(a); // expected-error {{this builtin requires target: loongarch64}} --} -- --void iocsrwr_d(unsigned long int a, unsigned int b) { -- __builtin_loongarch_iocsrwr_d(a, b); // expected-error {{this builtin requires target: loongarch64}} --} -- --void asrtle_d(long int a, long int b) { -- __builtin_loongarch_asrtle_d(a, b); // expected-error {{this builtin requires target: loongarch64}} --} -- --void asrtgt_d(long int a, long int b) { -- __builtin_loongarch_asrtgt_d(a, b); // expected-error {{this builtin requires target: loongarch64}} --} -- --void lddir_d(long int a, int b) { -- __builtin_loongarch_lddir_d(a, 1); // expected-error {{this builtin requires target: loongarch64}} --} -- --void ldpte_d(long int a, int b) { -- __builtin_loongarch_ldpte_d(a, 1); // expected-error {{this builtin requires target: loongarch64}} --} -- - void rdtime_d() { - __rdtime_d(); // expected-error {{call to undeclared function '__rdtime_d'}} - } --- -2.20.1 - - -From ec68e541ae9c22826292d5db1bf2ce9e39b6a57b Mon Sep 17 00:00:00 2001 -From: licongtian -Date: Wed, 20 Sep 2023 11:21:56 +0800 -Subject: [PATCH 2/8] [Clang][LoongArch] Support compiler options -mlsx/-mlasx - for clang - -This patch adds compiler options -mlsx/-mlasx which enables the -instruction sets of LSX and LASX, and sets related predefined macros -according to the options. - -(cherry picked from commit 8d4e35600f3ba90997a59fdb9baeb196e723eec9) ---- - .../clang/Basic/DiagnosticDriverKinds.td | 6 +++ - clang/include/clang/Driver/Options.td | 10 +++++ - clang/lib/Basic/Targets/LoongArch.cpp | 12 +++++- - clang/lib/Basic/Targets/LoongArch.h | 4 ++ - .../lib/Driver/ToolChains/Arch/LoongArch.cpp | 32 +++++++++++++++ - clang/test/Driver/loongarch-mlasx-error.c | 15 +++++++ - clang/test/Driver/loongarch-mlasx.c | 37 +++++++++++++++++ - clang/test/Driver/loongarch-mlsx-error.c | 12 ++++++ - clang/test/Driver/loongarch-mlsx.c | 41 +++++++++++++++++++ - clang/test/Preprocessor/init-loongarch.c | 35 ++++++++++++++++ - 10 files changed, 203 insertions(+), 1 deletion(-) - create mode 100644 clang/test/Driver/loongarch-mlasx-error.c - create mode 100644 clang/test/Driver/loongarch-mlasx.c - create mode 100644 clang/test/Driver/loongarch-mlsx-error.c - create mode 100644 clang/test/Driver/loongarch-mlsx.c - -diff --git a/clang/include/clang/Basic/DiagnosticDriverKinds.td b/clang/include/clang/Basic/DiagnosticDriverKinds.td -index 1b69324d073a..8c751f2c4bda 100644 ---- a/clang/include/clang/Basic/DiagnosticDriverKinds.td -+++ b/clang/include/clang/Basic/DiagnosticDriverKinds.td -@@ -732,6 +732,12 @@ def warn_drv_loongarch_conflicting_implied_val : Warning< - InGroup; - def err_drv_loongarch_invalid_mfpu_EQ : Error< - "invalid argument '%0' to -mfpu=; must be one of: 64, 32, none, 0 (alias for none)">; -+def err_drv_loongarch_wrong_fpu_width_for_lsx : Error< -+ "wrong fpu width; LSX depends on 64-bit FPU.">; -+def err_drv_loongarch_wrong_fpu_width_for_lasx : Error< -+ "wrong fpu width; LASX depends on 64-bit FPU.">; -+def err_drv_loongarch_invalid_simd_option_combination : Error< -+ "invalid option combination; LASX depends on LSX.">; - - def err_drv_expand_response_file : Error< - "failed to expand response file: %0">; -diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td -index d4f7315bf8cb..bb4928293c45 100644 ---- a/clang/include/clang/Driver/Options.td -+++ b/clang/include/clang/Driver/Options.td -@@ -192,6 +192,8 @@ def m_x86_Features_Group : OptionGroup<"">, - Group, Flags<[CoreOption]>, DocName<"X86">; - def m_riscv_Features_Group : OptionGroup<"">, - Group, DocName<"RISC-V">; -+def m_loongarch_Features_Group : OptionGroup<"">, -+ Group, DocName<"LoongArch">; - - def m_libc_Group : OptionGroup<"">, Group, - Flags<[HelpHidden]>; -@@ -4196,6 +4198,14 @@ def mstack_protector_guard_reg_EQ : Joined<["-"], "mstack-protector-guard-reg="> - def mfentry : Flag<["-"], "mfentry">, HelpText<"Insert calls to fentry at function entry (x86/SystemZ only)">, - Flags<[CC1Option]>, Group, - MarshallingInfoFlag>; -+def mlsx : Flag<["-"], "mlsx">, Group, -+ HelpText<"Enable Loongson SIMD Extension (LSX).">; -+def mno_lsx : Flag<["-"], "mno-lsx">, Group, -+ HelpText<"Disable Loongson SIMD Extension (LSX).">; -+def mlasx : Flag<["-"], "mlasx">, Group, -+ HelpText<"Enable Loongson Advanced SIMD Extension (LASX).">; -+def mno_lasx : Flag<["-"], "mno-lasx">, Group, -+ HelpText<"Disable Loongson Advanced SIMD Extension (LASX).">; - def mnop_mcount : Flag<["-"], "mnop-mcount">, HelpText<"Generate mcount/__fentry__ calls as nops. To activate they need to be patched in.">, - Flags<[CC1Option]>, Group, - MarshallingInfoFlag>; -diff --git a/clang/lib/Basic/Targets/LoongArch.cpp b/clang/lib/Basic/Targets/LoongArch.cpp -index 4448a2ae10a1..88537989a051 100644 ---- a/clang/lib/Basic/Targets/LoongArch.cpp -+++ b/clang/lib/Basic/Targets/LoongArch.cpp -@@ -208,6 +208,11 @@ void LoongArchTargetInfo::getTargetDefines(const LangOptions &Opts, - TuneCPU = ArchName; - Builder.defineMacro("__loongarch_tune", Twine('"') + TuneCPU + Twine('"')); - -+ if (HasFeatureLSX) -+ Builder.defineMacro("__loongarch_sx", Twine(1)); -+ if (HasFeatureLASX) -+ Builder.defineMacro("__loongarch_asx", Twine(1)); -+ - StringRef ABI = getABI(); - if (ABI == "lp64d" || ABI == "lp64f" || ABI == "lp64s") - Builder.defineMacro("__loongarch_lp64"); -@@ -257,6 +262,8 @@ bool LoongArchTargetInfo::hasFeature(StringRef Feature) const { - .Case("loongarch64", Is64Bit) - .Case("32bit", !Is64Bit) - .Case("64bit", Is64Bit) -+ .Case("lsx", HasFeatureLSX) -+ .Case("lasx", HasFeatureLASX) - .Default(false); - } - -@@ -274,7 +281,10 @@ bool LoongArchTargetInfo::handleTargetFeatures( - if (Feature == "+d") { - HasFeatureD = true; - } -- } -+ } else if (Feature == "+lsx") -+ HasFeatureLSX = true; -+ else if (Feature == "+lasx") -+ HasFeatureLASX = true; - } - return true; - } -diff --git a/clang/lib/Basic/Targets/LoongArch.h b/clang/lib/Basic/Targets/LoongArch.h -index 34143f462a24..8f4150b2539d 100644 ---- a/clang/lib/Basic/Targets/LoongArch.h -+++ b/clang/lib/Basic/Targets/LoongArch.h -@@ -27,12 +27,16 @@ protected: - std::string CPU; - bool HasFeatureD; - bool HasFeatureF; -+ bool HasFeatureLSX; -+ bool HasFeatureLASX; - - public: - LoongArchTargetInfo(const llvm::Triple &Triple, const TargetOptions &) - : TargetInfo(Triple) { - HasFeatureD = false; - HasFeatureF = false; -+ HasFeatureLSX = false; -+ HasFeatureLASX = false; - LongDoubleWidth = 128; - LongDoubleAlign = 128; - LongDoubleFormat = &llvm::APFloat::IEEEquad(); -diff --git a/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp b/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -index 65925e9ed610..31153a67ad28 100644 ---- a/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -+++ b/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -@@ -175,6 +175,38 @@ void loongarch::getLoongArchTargetFeatures(const Driver &D, - A->ignoreTargetSpecific(); - if (Arg *A = Args.getLastArgNoClaim(options::OPT_mfpu_EQ)) - A->ignoreTargetSpecific(); -+ -+ // Select lsx feature determined by -m[no-]lsx. -+ if (const Arg *A = Args.getLastArg(options::OPT_mlsx, options::OPT_mno_lsx)) { -+ // LSX depends on 64-bit FPU. -+ // -m*-float and -mfpu=none/0/32 conflict with -mlsx. -+ if (A->getOption().matches(options::OPT_mlsx)) { -+ if (llvm::find(Features, "-d") != Features.end()) -+ D.Diag(diag::err_drv_loongarch_wrong_fpu_width_for_lsx); -+ else /*-mlsx*/ -+ Features.push_back("+lsx"); -+ } else /*-mno-lsx*/ { -+ Features.push_back("-lsx"); -+ } -+ } -+ -+ // Select lasx feature determined by -m[no-]lasx. -+ if (const Arg *A = -+ Args.getLastArg(options::OPT_mlasx, options::OPT_mno_lasx)) { -+ // LASX depends on 64-bit FPU and LSX. -+ // -mno-lsx conflicts with -mlasx. -+ if (A->getOption().matches(options::OPT_mlasx)) { -+ if (llvm::find(Features, "-d") != Features.end()) -+ D.Diag(diag::err_drv_loongarch_wrong_fpu_width_for_lasx); -+ else if (llvm::find(Features, "-lsx") != Features.end()) -+ D.Diag(diag::err_drv_loongarch_invalid_simd_option_combination); -+ else { /*-mlasx*/ -+ Features.push_back("+lsx"); -+ Features.push_back("+lasx"); -+ } -+ } else /*-mno-lasx*/ -+ Features.push_back("-lasx"); -+ } - } - - std::string loongarch::postProcessTargetCPUString(const std::string &CPU, -diff --git a/clang/test/Driver/loongarch-mlasx-error.c b/clang/test/Driver/loongarch-mlasx-error.c -new file mode 100644 -index 000000000000..e66f277f7c29 ---- /dev/null -+++ b/clang/test/Driver/loongarch-mlasx-error.c -@@ -0,0 +1,15 @@ -+// RUN: not %clang --target=loongarch64 %s -fsyntax-only -mlasx -msingle-float 2>&1 \ -+// RUN: FileCheck --check-prefix=ERROR_LASX_FPU64 %s -+// RUN: not %clang --target=loongarch64 %s -fsyntax-only -mlasx -msoft-float 2>&1 \ -+// RUN: FileCheck --check-prefix=ERROR_LASX_FPU64 %s -+// RUN: not %clang --target=loongarch64 %s -fsyntax-only -mlasx -mfpu=32 2>&1 \ -+// RUN: FileCheck --check-prefix=ERROR_LASX_FPU64 %s -+// RUN: not %clang --target=loongarch64 %s -fsyntax-only -mlasx -mfpu=0 2>&1 \ -+// RUN: FileCheck --check-prefix=ERROR_LASX_FPU64 %s -+// RUN: not %clang --target=loongarch64 %s -fsyntax-only -mlasx -mfpu=none 2>&1 \ -+// RUN: FileCheck --check-prefix=ERROR_LASX_FPU64 %s -+// RUN: not %clang --target=loongarch64 %s -fsyntax-only -mlasx -mno-lsx 2>&1 \ -+// RUN: FileCheck --check-prefix=ERROR_LASX_FPU128 %s -+ -+// ERROR_LASX_FPU64: error: wrong fpu width; LASX depends on 64-bit FPU. -+// ERROR_LASX_FPU128: error: invalid option combination; LASX depends on LSX. -diff --git a/clang/test/Driver/loongarch-mlasx.c b/clang/test/Driver/loongarch-mlasx.c -new file mode 100644 -index 000000000000..0b934f125c9e ---- /dev/null -+++ b/clang/test/Driver/loongarch-mlasx.c -@@ -0,0 +1,37 @@ -+/// Test -m[no-]lasx options. -+ -+// RUN: %clang --target=loongarch64 -mlasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-LASX -+// RUN: %clang --target=loongarch64 -mno-lasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-NOLASX -+// RUN: %clang --target=loongarch64 -mlasx -mno-lasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-NOLASX -+// RUN: %clang --target=loongarch64 -mno-lasx -mlasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-LASX -+// RUN: %clang --target=loongarch64 -mlsx -mlasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-LASX -+// RUN: %clang --target=loongarch64 -mlasx -mlsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-LASX -+ -+// RUN: %clang --target=loongarch64 -mlasx -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-LASX -+// RUN: %clang --target=loongarch64 -mno-lasx -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-NOLASX -+// RUN: %clang --target=loongarch64 -mlasx -mno-lasx -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-NOLASX -+// RUN: %clang --target=loongarch64 -mno-lasx -mlasx -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-LASX -+// RUN: %clang --target=loongarch64 -mlsx -mlasx -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-LASX -+// RUN: %clang --target=loongarch64 -mlasx -mlsx -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-LASX -+ -+// CC1-LASX: "-target-feature" "+lsx" "-target-feature" "+lasx" -+// CC1-NOLASX: "-target-feature" "-lasx" -+ -+// IR-LASX: attributes #[[#]] ={{.*}}"target-features"="{{(.*,)?}}+lasx{{(,.*)?}}" -+// IR-NOLASX: attributes #[[#]] ={{.*}}"target-features"="{{(.*,)?}}-lasx{{(,.*)?}}" -+ -+int foo(void){ -+ return 3; -+} -diff --git a/clang/test/Driver/loongarch-mlsx-error.c b/clang/test/Driver/loongarch-mlsx-error.c -new file mode 100644 -index 000000000000..bd6b8e2718bf ---- /dev/null -+++ b/clang/test/Driver/loongarch-mlsx-error.c -@@ -0,0 +1,12 @@ -+// RUN: not %clang --target=loongarch64 %s -fsyntax-only -mlsx -msingle-float 2>&1 \ -+// RUN: FileCheck --check-prefix=ERROR_LSX_FPU64 %s -+// RUN: not %clang --target=loongarch64 %s -fsyntax-only -mlsx -msoft-float 2>&1 \ -+// RUN: FileCheck --check-prefix=ERROR_LSX_FPU64 %s -+// RUN: not %clang --target=loongarch64 %s -fsyntax-only -mlsx -mfpu=32 2>&1 \ -+// RUN: FileCheck --check-prefix=ERROR_LSX_FPU64 %s -+// RUN: not %clang --target=loongarch64 %s -fsyntax-only -mlsx -mfpu=0 2>&1 \ -+// RUN: FileCheck --check-prefix=ERROR_LSX_FPU64 %s -+// RUN: not %clang --target=loongarch64 %s -fsyntax-only -mlsx -mfpu=none 2>&1 \ -+// RUN: FileCheck --check-prefix=ERROR_LSX_FPU64 %s -+ -+// ERROR_LSX_FPU64: error: wrong fpu width; LSX depends on 64-bit FPU. -diff --git a/clang/test/Driver/loongarch-mlsx.c b/clang/test/Driver/loongarch-mlsx.c -new file mode 100644 -index 000000000000..7d4307b078e1 ---- /dev/null -+++ b/clang/test/Driver/loongarch-mlsx.c -@@ -0,0 +1,41 @@ -+/// Test -m[no-]lsx options. -+ -+// RUN: %clang --target=loongarch64 -mlsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-LSX -+// RUN: %clang --target=loongarch64 -mno-lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-NOLSX -+// RUN: %clang --target=loongarch64 -mlsx -mno-lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-NOLSX -+// RUN: %clang --target=loongarch64 -mno-lsx -mlsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-LSX -+// RUN: %clang --target=loongarch64 -mlsx -mno-lasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-LSX -+// RUN: %clang --target=loongarch64 -mno-lasx -mlsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-LSX -+// RUN: %clang --target=loongarch64 -mno-lsx -mno-lasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-NOLSX -+ -+// RUN: %clang --target=loongarch64 -mlsx -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-LSX -+// RUN: %clang --target=loongarch64 -mno-lsx -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-NOLSX -+// RUN: %clang --target=loongarch64 -mlsx -mno-lsx -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-NOLSX -+// RUN: %clang --target=loongarch64 -mno-lsx -mlsx -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-LSX -+// RUN: %clang --target=loongarch64 -mlsx -mno-lasx -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-LSX -+// RUN: %clang --target=loongarch64 -mno-lasx -mlsx -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-LSX -+// RUN: %clang --target=loongarch64 -mno-lsx -mno-lasx -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-NOLSX -+ -+// CC1-LSX: "-target-feature" "+lsx" -+// CC1-NOLSX: "-target-feature" "-lsx" -+ -+// IR-LSX: attributes #[[#]] ={{.*}}"target-features"="{{(.*,)?}}+lsx{{(,.*)?}}" -+// IR-NOLSX: attributes #[[#]] ={{.*}}"target-features"="{{(.*,)?}}-lsx{{(,.*)?}}" -+ -+int foo(void){ -+ return 3; -+} -diff --git a/clang/test/Preprocessor/init-loongarch.c b/clang/test/Preprocessor/init-loongarch.c -index 4ef42a921ec0..e235a7283021 100644 ---- a/clang/test/Preprocessor/init-loongarch.c -+++ b/clang/test/Preprocessor/init-loongarch.c -@@ -807,3 +807,38 @@ - - // ARCH-TUNE: #define __loongarch_arch "[[ARCH]]" - // ARCH-TUNE: #define __loongarch_tune "[[TUNE]]" -+ -+// RUN: %clang --target=loongarch64 -mlsx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MLSX %s -+// RUN: %clang --target=loongarch64 -mno-lsx -mlsx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MLSX %s -+// RUN: %clang --target=loongarch64 -mlsx -mno-lasx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MLSX %s -+// RUN: %clang --target=loongarch64 -mno-lasx -mlsx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MLSX %s -+// MLSX-NOT: #define __loongarch_asx -+// MLSX: #define __loongarch_sx 1 -+ -+// RUN: %clang --target=loongarch64 -mlasx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MLASX %s -+// RUN: %clang --target=loongarch64 -mno-lasx -mlasx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MLASX %s -+// RUN: %clang --target=loongarch64 -mlsx -mlasx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MLASX %s -+// RUN: %clang --target=loongarch64 -mlasx -mlsx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MLASX %s -+// MLASX: #define __loongarch_asx 1 -+// MLASX: #define __loongarch_sx 1 -+ -+// RUN: %clang --target=loongarch64 -mno-lsx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MNO-LSX %s -+// RUN: %clang --target=loongarch64 -mlsx -mno-lsx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MNO-LSX %s -+// RUN: %clang --target=loongarch64 -mno-lsx -mno-lasx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MNO-LSX %s -+// RUN: %clang --target=loongarch64 -mno-lasx -mno-lsx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MNO-LSX %s -+// RUN: %clang --target=loongarch64 -mno-lasx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MNO-LSX %s -+// MNO-LSX-NOT: #define __loongarch_asx -+// MNO-LSX-NOT: #define __loongarch_sx --- -2.20.1 - - -From 142597c7df9a7e6debcaffede2057eb0a7c3b33b Mon Sep 17 00:00:00 2001 -From: licongtian -Date: Wed, 25 Oct 2023 17:35:32 +0800 -Subject: [PATCH 3/8] [Clang][LoongArch] Add ABI implementation of passing - vectors - -(cherry picked from commit eb49b86f5a9b54b0e3c37024334a3c6f6ca88e14) ---- - clang/lib/CodeGen/Targets/LoongArch.cpp | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/clang/lib/CodeGen/Targets/LoongArch.cpp b/clang/lib/CodeGen/Targets/LoongArch.cpp -index 7483bf6d6d1e..26c68c3583b2 100644 ---- a/clang/lib/CodeGen/Targets/LoongArch.cpp -+++ b/clang/lib/CodeGen/Targets/LoongArch.cpp -@@ -321,6 +321,13 @@ ABIArgInfo LoongArchABIInfo::classifyArgumentType(QualType Ty, bool IsFixed, - return ABIArgInfo::getDirect(); - } - -+ // Pass 128-bit/256-bit vector values via vector registers directly. -+ if (Ty->isVectorType() && (((getContext().getTypeSize(Ty) == 128) && -+ (getTarget().hasFeature("lsx"))) || -+ ((getContext().getTypeSize(Ty) == 256) && -+ getTarget().hasFeature("lasx")))) -+ return ABIArgInfo::getDirect(); -+ - // Complex types for the *f or *d ABI must be passed directly rather than - // using CoerceAndExpand. - if (IsFixed && Ty->isComplexType() && FRLen && FARsLeft >= 2) { --- -2.20.1 - - -From f2a409f5da055510125cae5fcf84a6b7d255e64a Mon Sep 17 00:00:00 2001 -From: licongtian -Date: Wed, 25 Oct 2023 17:41:03 +0800 -Subject: [PATCH 4/8] [Clang][LoongArch] Support the builtin functions for LSX - -This patch does the following work: -- Define the builtin functions for LSX -- Add the header file lsxintrin.h -- Add the immediate number range checking for LSX builtins - -(cherry picked from commit d6bfa3341181a80de6c8aede807fc1acc3ce8d9b) ---- - .../include/clang/Basic/BuiltinsLoongArch.def | 43 +- - .../clang/Basic/BuiltinsLoongArchBase.def | 53 + - .../clang/Basic/BuiltinsLoongArchLSX.def | 953 +++++ - clang/lib/Headers/CMakeLists.txt | 1 + - clang/lib/Headers/lsxintrin.h | 3726 +++++++++++++++++ - clang/lib/Sema/SemaChecking.cpp | 229 +- - 6 files changed, 4965 insertions(+), 40 deletions(-) - create mode 100644 clang/include/clang/Basic/BuiltinsLoongArchBase.def - create mode 100644 clang/include/clang/Basic/BuiltinsLoongArchLSX.def - create mode 100644 clang/lib/Headers/lsxintrin.h - -diff --git a/clang/include/clang/Basic/BuiltinsLoongArch.def b/clang/include/clang/Basic/BuiltinsLoongArch.def -index 20510e18fe58..9ec19c31095a 100644 ---- a/clang/include/clang/Basic/BuiltinsLoongArch.def -+++ b/clang/include/clang/Basic/BuiltinsLoongArch.def -@@ -15,46 +15,11 @@ - # define TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE) BUILTIN(ID, TYPE, ATTRS) - #endif - --// TODO: Support more builtins. --TARGET_BUILTIN(__builtin_loongarch_cacop_d, "vWiUWiWi", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_cacop_w, "viUii", "nc", "32bit") --TARGET_BUILTIN(__builtin_loongarch_dbar, "vIUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_ibar, "vIUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_movfcsr2gr, "UiIUi", "nc", "f") --TARGET_BUILTIN(__builtin_loongarch_movgr2fcsr, "vIUiUi", "nc", "f") --TARGET_BUILTIN(__builtin_loongarch_break, "vIUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_syscall, "vIUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_cpucfg, "UiUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_asrtle_d, "vWiWi", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_asrtgt_d, "vWiWi", "nc", "64bit") -+// Definition of LoongArch basic builtins. -+#include "clang/Basic/BuiltinsLoongArchBase.def" - --TARGET_BUILTIN(__builtin_loongarch_crc_w_b_w, "iii", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_crc_w_h_w, "iii", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_crc_w_w_w, "iii", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_crc_w_d_w, "iWii", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_crcc_w_b_w, "iii", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_crcc_w_h_w, "iii", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_crcc_w_w_w, "iii", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_crcc_w_d_w, "iWii", "nc", "64bit") -- --TARGET_BUILTIN(__builtin_loongarch_csrrd_w, "UiIUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_csrrd_d, "UWiIUi", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_csrwr_w, "UiUiIUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_csrwr_d, "UWiUWiIUi", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_csrxchg_w, "UiUiUiIUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_csrxchg_d, "UWiUWiUWiIUi", "nc", "64bit") -- --TARGET_BUILTIN(__builtin_loongarch_iocsrrd_b, "UiUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_iocsrrd_h, "UiUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_iocsrrd_w, "UiUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_iocsrrd_d, "UWiUi", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_iocsrwr_b, "vUiUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_iocsrwr_h, "vUiUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_iocsrwr_w, "vUiUi", "nc", "") --TARGET_BUILTIN(__builtin_loongarch_iocsrwr_d, "vUWiUi", "nc", "64bit") -- --TARGET_BUILTIN(__builtin_loongarch_lddir_d, "WiWiIUWi", "nc", "64bit") --TARGET_BUILTIN(__builtin_loongarch_ldpte_d, "vWiIUWi", "nc", "64bit") -+// Definition of LSX builtins. -+#include "clang/Basic/BuiltinsLoongArchLSX.def" - - #undef BUILTIN - #undef TARGET_BUILTIN -diff --git a/clang/include/clang/Basic/BuiltinsLoongArchBase.def b/clang/include/clang/Basic/BuiltinsLoongArchBase.def -new file mode 100644 -index 000000000000..cbb239223aae ---- /dev/null -+++ b/clang/include/clang/Basic/BuiltinsLoongArchBase.def -@@ -0,0 +1,53 @@ -+//============------------ BuiltinsLoongArchBase.def -------------*- C++ -*-==// -+// -+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -+// See https://llvm.org/LICENSE.txt for license information. -+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -+// -+//===----------------------------------------------------------------------===// -+// -+// This file defines the LoongArch-specific basic builtin function database. -+// Users of this file must define the BUILTIN macro to make use of this -+// information. -+// -+//===----------------------------------------------------------------------===// -+ -+TARGET_BUILTIN(__builtin_loongarch_cacop_d, "vWiUWiWi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_cacop_w, "viUii", "nc", "32bit") -+TARGET_BUILTIN(__builtin_loongarch_dbar, "vIUi", "nc", "") -+TARGET_BUILTIN(__builtin_loongarch_ibar, "vIUi", "nc", "") -+TARGET_BUILTIN(__builtin_loongarch_movfcsr2gr, "UiIUi", "nc", "f") -+TARGET_BUILTIN(__builtin_loongarch_movgr2fcsr, "vIUiUi", "nc", "f") -+TARGET_BUILTIN(__builtin_loongarch_break, "vIUi", "nc", "") -+TARGET_BUILTIN(__builtin_loongarch_syscall, "vIUi", "nc", "") -+TARGET_BUILTIN(__builtin_loongarch_cpucfg, "UiUi", "nc", "") -+TARGET_BUILTIN(__builtin_loongarch_asrtle_d, "vWiWi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_asrtgt_d, "vWiWi", "nc", "64bit") -+ -+TARGET_BUILTIN(__builtin_loongarch_crc_w_b_w, "iii", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_crc_w_h_w, "iii", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_crc_w_w_w, "iii", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_crc_w_d_w, "iWii", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_crcc_w_b_w, "iii", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_crcc_w_h_w, "iii", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_crcc_w_w_w, "iii", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_crcc_w_d_w, "iWii", "nc", "64bit") -+ -+TARGET_BUILTIN(__builtin_loongarch_csrrd_w, "UiIUi", "nc", "") -+TARGET_BUILTIN(__builtin_loongarch_csrrd_d, "UWiIUi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_csrwr_w, "UiUiIUi", "nc", "") -+TARGET_BUILTIN(__builtin_loongarch_csrwr_d, "UWiUWiIUi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_csrxchg_w, "UiUiUiIUi", "nc", "") -+TARGET_BUILTIN(__builtin_loongarch_csrxchg_d, "UWiUWiUWiIUi", "nc", "64bit") -+ -+TARGET_BUILTIN(__builtin_loongarch_iocsrrd_b, "UiUi", "nc", "") -+TARGET_BUILTIN(__builtin_loongarch_iocsrrd_h, "UiUi", "nc", "") -+TARGET_BUILTIN(__builtin_loongarch_iocsrrd_w, "UiUi", "nc", "") -+TARGET_BUILTIN(__builtin_loongarch_iocsrrd_d, "UWiUi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_iocsrwr_b, "vUiUi", "nc", "") -+TARGET_BUILTIN(__builtin_loongarch_iocsrwr_h, "vUiUi", "nc", "") -+TARGET_BUILTIN(__builtin_loongarch_iocsrwr_w, "vUiUi", "nc", "") -+TARGET_BUILTIN(__builtin_loongarch_iocsrwr_d, "vUWiUi", "nc", "64bit") -+ -+TARGET_BUILTIN(__builtin_loongarch_lddir_d, "WiWiIUWi", "nc", "64bit") -+TARGET_BUILTIN(__builtin_loongarch_ldpte_d, "vWiIUWi", "nc", "64bit") -diff --git a/clang/include/clang/Basic/BuiltinsLoongArchLSX.def b/clang/include/clang/Basic/BuiltinsLoongArchLSX.def -new file mode 100644 -index 000000000000..8e6aec886c50 ---- /dev/null -+++ b/clang/include/clang/Basic/BuiltinsLoongArchLSX.def -@@ -0,0 +1,953 @@ -+//=============------------- BuiltinsLoongArchLSX.def --------------- C++ -*-=// -+// -+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -+// See https://llvm.org/LICENSE.txt for license information. -+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -+// -+//===----------------------------------------------------------------------===// -+// -+// This file defines the LoongArch-specific LSX builtin function database. -+// Users of this file must define the BUILTIN macro to make use of this -+// information. -+// -+//===----------------------------------------------------------------------===// -+ -+TARGET_BUILTIN(__builtin_lsx_vadd_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vadd_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vadd_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vadd_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vadd_q, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsub_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsub_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsub_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsub_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsub_q, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vaddi_bu, "V16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddi_hu, "V8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddi_wu, "V4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddi_du, "V2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsubi_bu, "V16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubi_hu, "V8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubi_wu, "V4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubi_du, "V2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vneg_b, "V16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vneg_h, "V8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vneg_w, "V4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vneg_d, "V2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsadd_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsadd_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsadd_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsadd_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsadd_bu, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsadd_hu, "V8UsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsadd_wu, "V4UiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsadd_du, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssub_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssub_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssub_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssub_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssub_bu, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssub_hu, "V8UsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssub_wu, "V4UiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssub_du, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vhaddw_h_b, "V8SsV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vhaddw_w_h, "V4SiV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vhaddw_d_w, "V2SLLiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vhaddw_q_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vhaddw_hu_bu, "V8UsV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vhaddw_wu_hu, "V4UiV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vhaddw_du_wu, "V2ULLiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vhaddw_qu_du, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vhsubw_h_b, "V8SsV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vhsubw_w_h, "V4SiV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vhsubw_d_w, "V2SLLiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vhsubw_q_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vhsubw_hu_bu, "V8UsV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vhsubw_wu_hu, "V4UiV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vhsubw_du_wu, "V2ULLiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vhsubw_qu_du, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vaddwev_h_b, "V8sV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwev_w_h, "V4SiV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwev_d_w, "V2LLiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwev_q_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vaddwod_h_b, "V8sV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwod_w_h, "V4SiV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwod_d_w, "V2LLiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwod_q_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsubwev_h_b, "V8sV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubwev_w_h, "V4SiV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubwev_d_w, "V2LLiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubwev_q_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsubwod_h_b, "V8sV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubwod_w_h, "V4SiV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubwod_d_w, "V2LLiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubwod_q_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vaddwev_h_bu, "V8sV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwev_w_hu, "V4SiV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwev_d_wu, "V2LLiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwev_q_du, "V2LLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vaddwod_h_bu, "V8sV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwod_w_hu, "V4SiV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwod_d_wu, "V2LLiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwod_q_du, "V2LLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsubwev_h_bu, "V8sV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubwev_w_hu, "V4SiV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubwev_d_wu, "V2LLiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubwev_q_du, "V2LLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsubwod_h_bu, "V8sV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubwod_w_hu, "V4SiV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubwod_d_wu, "V2LLiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsubwod_q_du, "V2LLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vaddwev_h_bu_b, "V8sV16UcV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwev_w_hu_h, "V4SiV8UsV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwev_d_wu_w, "V2LLiV4UiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwev_q_du_d, "V2LLiV2ULLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vaddwod_h_bu_b, "V8sV16UcV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwod_w_hu_h, "V4SiV8UsV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwod_d_wu_w, "V2LLiV4UiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vaddwod_q_du_d, "V2LLiV2ULLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vavg_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vavg_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vavg_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vavg_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vavg_bu, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vavg_hu, "V8UsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vavg_wu, "V4UiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vavg_du, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vavgr_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vavgr_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vavgr_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vavgr_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vavgr_bu, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vavgr_hu, "V8UsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vavgr_wu, "V4UiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vavgr_du, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vabsd_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vabsd_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vabsd_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vabsd_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vabsd_bu, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vabsd_hu, "V8UsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vabsd_wu, "V4UiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vabsd_du, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vadda_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vadda_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vadda_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vadda_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmax_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmax_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmax_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmax_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmaxi_b, "V16ScV16ScIi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaxi_h, "V8SsV8SsIi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaxi_w, "V4SiV4SiIi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaxi_d, "V2SLLiV2SLLiIi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmax_bu, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmax_hu, "V8UsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmax_wu, "V4UiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmax_du, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmaxi_bu, "V16UcV16UcIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaxi_hu, "V8UsV8UsIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaxi_wu, "V4UiV4UiIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaxi_du, "V2ULLiV2ULLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmin_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmin_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmin_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmin_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmini_b, "V16ScV16ScIi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmini_h, "V8SsV8SsIi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmini_w, "V4SiV4SiIi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmini_d, "V2SLLiV2SLLiIi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmin_bu, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmin_hu, "V8UsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmin_wu, "V4UiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmin_du, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmini_bu, "V16UcV16UcIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmini_hu, "V8UsV8UsIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmini_wu, "V4UiV4UiIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmini_du, "V2ULLiV2ULLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmul_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmul_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmul_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmul_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmuh_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmuh_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmuh_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmuh_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmuh_bu, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmuh_hu, "V8UsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmuh_wu, "V4UiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmuh_du, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmulwev_h_b, "V8sV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwev_w_h, "V4SiV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwev_d_w, "V2LLiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwev_q_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmulwod_h_b, "V8sV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwod_w_h, "V4SiV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwod_d_w, "V2LLiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwod_q_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmulwev_h_bu, "V8sV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwev_w_hu, "V4SiV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwev_d_wu, "V2LLiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwev_q_du, "V2LLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmulwod_h_bu, "V8sV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwod_w_hu, "V4SiV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwod_d_wu, "V2LLiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwod_q_du, "V2LLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmulwev_h_bu_b, "V8sV16UcV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwev_w_hu_h, "V4SiV8UsV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwev_d_wu_w, "V2LLiV4UiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwev_q_du_d, "V2LLiV2ULLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmulwod_h_bu_b, "V8sV16UcV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwod_w_hu_h, "V4SiV8UsV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwod_d_wu_w, "V2LLiV4UiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmulwod_q_du_d, "V2LLiV2ULLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmadd_b, "V16ScV16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmadd_h, "V8SsV8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmadd_w, "V4SiV4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmadd_d, "V2SLLiV2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmsub_b, "V16ScV16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmsub_h, "V8SsV8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmsub_w, "V4SiV4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmsub_d, "V2SLLiV2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmaddwev_h_b, "V8sV8sV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwev_w_h, "V4SiV4SiV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwev_d_w, "V2LLiV2LLiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwev_q_d, "V2LLiV2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmaddwod_h_b, "V8sV8sV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwod_w_h, "V4SiV4SiV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwod_d_w, "V2LLiV2LLiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwod_q_d, "V2LLiV2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmaddwev_h_bu, "V8UsV8UsV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwev_w_hu, "V4UiV4UiV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwev_d_wu, "V2ULLiV2ULLiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwev_q_du, "V2ULLiV2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmaddwod_h_bu, "V8UsV8UsV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwod_w_hu, "V4UiV4UiV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwod_d_wu, "V2ULLiV2ULLiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwod_q_du, "V2ULLiV2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmaddwev_h_bu_b, "V8sV8sV16UcV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwev_w_hu_h, "V4SiV4SiV8UsV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwev_d_wu_w, "V2LLiV2LLiV4UiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwev_q_du_d, "V2LLiV2LLiV2ULLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmaddwod_h_bu_b, "V8sV8sV16UcV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwod_w_hu_h, "V4SiV4SiV8UsV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwod_d_wu_w, "V2LLiV2LLiV4UiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmaddwod_q_du_d, "V2LLiV2LLiV2ULLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vdiv_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vdiv_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vdiv_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vdiv_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vdiv_bu, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vdiv_hu, "V8UsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vdiv_wu, "V4UiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vdiv_du, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmod_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmod_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmod_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmod_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+ -+TARGET_BUILTIN(__builtin_lsx_vmod_bu, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmod_hu, "V8UsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmod_wu, "V4UiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmod_du, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsat_b, "V16ScV16ScIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsat_h, "V8SsV8SsIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsat_w, "V4SiV4SiIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsat_d, "V2SLLiV2SLLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsat_bu, "V16UcV16UcIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsat_hu, "V8UsV8UsIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsat_wu, "V4UiV4UiIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsat_du, "V2ULLiV2ULLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vexth_h_b, "V8sV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vexth_w_h, "V4SiV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vexth_d_w, "V2LLiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vexth_q_d, "V2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vexth_hu_bu, "V8UsV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vexth_wu_hu, "V4UiV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vexth_du_wu, "V2ULLiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vexth_qu_du, "V2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsigncov_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsigncov_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsigncov_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsigncov_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmskltz_b, "V16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmskltz_h, "V8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmskltz_w, "V4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmskltz_d, "V2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vmskgez_b, "V16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vmsknz_b, "V8sV8s", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vldi, "V2LLiIi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vrepli_b, "V16cIi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vrepli_h, "V8sIi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vrepli_w, "V4iIi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vrepli_d, "V2LLiIi", "nc", "lsx") -+ -+ -+TARGET_BUILTIN(__builtin_lsx_vand_v, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vor_v, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vxor_v, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vnor_v, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vandn_v, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vorn_v, "V16ScV16ScV16Sc", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vandi_b, "V16UcV16UcIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vori_b, "V16UcV16UcIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vxori_b, "V16UcV16UcIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vnori_b, "V16UcV16UcIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsll_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsll_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsll_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsll_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vslli_b, "V16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslli_h, "V8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslli_w, "V4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslli_d, "V2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsrl_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrl_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrl_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrl_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsrli_b, "V16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrli_h, "V8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrli_w, "V4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrli_d, "V2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsra_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsra_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsra_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsra_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsrai_b, "V16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrai_h, "V8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrai_w, "V4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrai_d, "V2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vrotr_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vrotr_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vrotr_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vrotr_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vrotri_b, "V16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vrotri_h, "V8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vrotri_w, "V4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vrotri_d, "V2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsllwil_h_b, "V8sV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsllwil_w_h, "V4SiV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsllwil_d_w, "V2LLiV4SiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vextl_q_d, "V2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsllwil_hu_bu, "V8UsV16UcIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsllwil_wu_hu, "V4UiV8UsIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsllwil_du_wu, "V2ULLiV4UiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vextl_qu_du, "V2LLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsrlr_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrlr_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrlr_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrlr_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsrlri_b, "V16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrlri_h, "V8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrlri_w, "V4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrlri_d, "V2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsrar_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrar_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrar_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrar_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsrari_b, "V16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrari_h, "V8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrari_w, "V4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrari_d, "V2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsrln_b_h, "V16ScV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrln_h_w, "V8sV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrln_w_d, "V4SiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsran_b_h, "V16ScV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsran_h_w, "V8sV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsran_w_d, "V4SiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsrlni_b_h, "V16cV16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrlni_h_w, "V8sV8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrlni_w_d, "V4iV4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrlni_d_q, "V2LLiV2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsrani_b_h, "V16cV16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrani_h_w, "V8sV8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrani_w_d, "V4iV4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrani_d_q, "V2LLiV2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsrlrn_b_h, "V16ScV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrlrn_h_w, "V8sV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrlrn_w_d, "V4SiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsrarn_b_h, "V16ScV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrarn_h_w, "V8sV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrarn_w_d, "V4SiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsrlrni_b_h, "V16cV16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrlrni_h_w, "V8sV8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrlrni_w_d, "V4iV4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrlrni_d_q, "V2LLiV2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsrarni_b_h, "V16cV16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrarni_h_w, "V8sV8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrarni_w_d, "V4iV4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsrarni_d_q, "V2LLiV2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssrln_b_h, "V16ScV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrln_h_w, "V8sV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrln_w_d, "V4SiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssran_b_h, "V16ScV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssran_h_w, "V8sV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssran_w_d, "V4SiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssrln_bu_h, "V16UcV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrln_hu_w, "V8UsV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrln_wu_d, "V4UiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssran_bu_h, "V16UcV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssran_hu_w, "V8UsV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssran_wu_d, "V4UiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssrlni_b_h, "V16cV16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlni_h_w, "V8sV8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlni_w_d, "V4iV4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlni_d_q, "V2LLiV2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssrani_b_h, "V16cV16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrani_h_w, "V8sV8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrani_w_d, "V4iV4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrani_d_q, "V2LLiV2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssrlrni_bu_h, "V16cV16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlrni_hu_w, "V8sV8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlrni_wu_d, "V4iV4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlrni_du_q, "V2LLiV2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssrani_bu_h, "V16cV16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrani_hu_w, "V8sV8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrani_wu_d, "V4iV4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrani_du_q, "V2LLiV2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssrlrn_b_h, "V16ScV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlrn_h_w, "V8sV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlrn_w_d, "V4SiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssrarn_b_h, "V16ScV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrarn_h_w, "V8sV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrarn_w_d, "V4SiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssrlrn_bu_h, "V16UcV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlrn_hu_w, "V8UsV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlrn_wu_d, "V4UiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssrarn_bu_h, "V16UcV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrarn_hu_w, "V8UsV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrarn_wu_d, "V4UiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssrlrni_b_h, "V16cV16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlrni_h_w, "V8sV8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlrni_w_d, "V4iV4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlrni_d_q, "V2LLiV2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssrarni_b_h, "V16cV16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrarni_h_w, "V8sV8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrarni_w_d, "V4iV4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrarni_d_q, "V2LLiV2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssrlni_bu_h, "V16cV16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlni_hu_w, "V8sV8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlni_wu_d, "V4iV4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrlni_du_q, "V2LLiV2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vssrarni_bu_h, "V16cV16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrarni_hu_w, "V8sV8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrarni_wu_d, "V4iV4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vssrarni_du_q, "V2LLiV2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vclo_b, "V16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vclo_h, "V8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vclo_w, "V4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vclo_d, "V2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vclz_b, "V16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vclz_h, "V8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vclz_w, "V4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vclz_d, "V2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vpcnt_b, "V16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpcnt_h, "V8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpcnt_w, "V4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpcnt_d, "V2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vbitclr_b, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitclr_h, "V8UsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitclr_w, "V4UiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitclr_d, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vbitclri_b, "V16UcV16UcIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitclri_h, "V8UsV8UsIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitclri_w, "V4UiV4UiIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitclri_d, "V2ULLiV2ULLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vbitset_b, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitset_h, "V8UsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitset_w, "V4UiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitset_d, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vbitseti_b, "V16UcV16UcIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitseti_h, "V8UsV8UsIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitseti_w, "V4UiV4UiIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitseti_d, "V2ULLiV2ULLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vbitrev_b, "V16UcV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitrev_h, "V8UsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitrev_w, "V4UiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitrev_d, "V2ULLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vbitrevi_b, "V16UcV16UcIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitrevi_h, "V8UsV8UsIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitrevi_w, "V4UiV4UiIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbitrevi_d, "V2ULLiV2ULLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfrstp_b, "V16ScV16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfrstp_h, "V8SsV8SsV8SsV8Ss", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfrstpi_b, "V16cV16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfrstpi_h, "V8sV8sV8sIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfadd_s, "V4fV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfadd_d, "V2dV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfsub_s, "V4fV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfsub_d, "V2dV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfmul_s, "V4fV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfmul_d, "V2dV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfdiv_s, "V4fV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfdiv_d, "V2dV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfmadd_s, "V4fV4fV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfmadd_d, "V2dV2dV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfmsub_s, "V4fV4fV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfmsub_d, "V2dV2dV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfnmadd_s, "V4fV4fV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfnmadd_d, "V2dV2dV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfnmsub_s, "V4fV4fV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfnmsub_d, "V2dV2dV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfmax_s, "V4fV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfmax_d, "V2dV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfmin_s, "V4fV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfmin_d, "V2dV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfmaxa_s, "V4fV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfmaxa_d, "V2dV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfmina_s, "V4fV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfmina_d, "V2dV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vflogb_s, "V4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vflogb_d, "V2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfclass_s, "V4iV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfclass_d, "V2LLiV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfsqrt_s, "V4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfsqrt_d, "V2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfrecip_s, "V4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfrecip_d, "V2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfrsqrt_s, "V4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfrsqrt_d, "V2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcvtl_s_h, "V4fV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcvtl_d_s, "V2dV4f", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcvth_s_h, "V4fV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcvth_d_s, "V2dV4f", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcvt_h_s, "V8sV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcvt_s_d, "V4fV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfrintrne_s, "V4SiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfrintrne_d, "V2LLiV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfrintrz_s, "V4SiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfrintrz_d, "V2LLiV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfrintrp_s, "V4SiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfrintrp_d, "V2LLiV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfrintrm_s, "V4SiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfrintrm_d, "V2LLiV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfrint_s, "V4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfrint_d, "V2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vftintrne_w_s, "V4SiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftintrne_l_d, "V2LLiV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vftintrz_w_s, "V4SiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftintrz_l_d, "V2LLiV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vftintrp_w_s, "V4SiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftintrp_l_d, "V2LLiV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vftintrm_w_s, "V4SiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftintrm_l_d, "V2LLiV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vftint_w_s, "V4SiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftint_l_d, "V2SLLiV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vftintrz_wu_s, "V4UiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftintrz_lu_d, "V2ULLiV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vftint_wu_s, "V4UiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftint_lu_d, "V2ULLiV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vftintrne_w_d, "V4SiV2dV2d", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftintrz_w_d, "V4SiV2dV2d", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftintrp_w_d, "V4SiV2dV2d", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftintrm_w_d, "V4SiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vftint_w_d, "V4SiV2dV2d", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftintrnel_l_s, "V2LLiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftintrneh_l_s, "V2LLiV4f", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vftintrzl_l_s, "V2LLiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftintrzh_l_s, "V2LLiV4f", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vftintrpl_l_s, "V2LLiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftintrph_l_s, "V2LLiV4f", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vftintrml_l_s, "V2LLiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftintrmh_l_s, "V2LLiV4f", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vftintl_l_s, "V2LLiV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vftinth_l_s, "V2LLiV4f", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vffint_s_w, "V4fV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vffint_d_l, "V2dV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vffint_s_wu, "V4fV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vffint_d_lu, "V2dV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vffintl_d_w, "V2dV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vffinth_d_w, "V2dV4Si", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vffint_s_l, "V4fV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vseq_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vseq_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vseq_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vseq_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vseqi_b, "V16ScV16ScISi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vseqi_h, "V8SsV8SsISi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vseqi_w, "V4SiV4SiISi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vseqi_d, "V2SLLiV2SLLiISi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsle_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsle_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsle_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsle_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vslei_b, "V16ScV16ScISi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslei_h, "V8SsV8SsISi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslei_w, "V4SiV4SiISi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslei_d, "V2SLLiV2SLLiISi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vsle_bu, "V16ScV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsle_hu, "V8SsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsle_wu, "V4SiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vsle_du, "V2SLLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vslei_bu, "V16ScV16UcIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslei_hu, "V8SsV8UsIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslei_wu, "V4SiV4UiIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslei_du, "V2SLLiV2ULLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vslt_b, "V16ScV16ScV16Sc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslt_h, "V8SsV8SsV8Ss", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslt_w, "V4SiV4SiV4Si", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslt_d, "V2SLLiV2SLLiV2SLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vslti_b, "V16ScV16ScISi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslti_h, "V8SsV8SsISi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslti_w, "V4SiV4SiISi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslti_d, "V2SLLiV2SLLiISi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vslt_bu, "V16ScV16UcV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslt_hu, "V8SsV8UsV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslt_wu, "V4SiV4UiV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslt_du, "V2SLLiV2ULLiV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vslti_bu, "V16ScV16UcIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslti_hu, "V8SsV8UsIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslti_wu, "V4SiV4UiIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vslti_du, "V2SLLiV2ULLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_caf_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_caf_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cun_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cun_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_ceq_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_ceq_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cueq_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cueq_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_clt_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_clt_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cult_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cult_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cle_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cle_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cule_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cule_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cne_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cne_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cor_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cor_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cune_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_cune_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_saf_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_saf_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sun_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sun_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_seq_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_seq_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sueq_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sueq_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_slt_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_slt_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sult_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sult_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sle_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sle_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sule_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sule_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sne_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sne_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sor_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sor_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sune_s, "V4SiV4fV4f", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vfcmp_sune_d, "V2SLLiV2dV2d", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vbitsel_v, "V16UcV16UcV16UcV16Uc", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vbitseli_b, "V16UcV16UcV16UcIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vreplgr2vr_b, "V16Sci", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vreplgr2vr_h, "V8Ssi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vreplgr2vr_w, "V4Sii", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vreplgr2vr_d, "V2SLLiLLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vinsgr2vr_b, "V16ScV16SciIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vinsgr2vr_h, "V8SsV8SsiIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vinsgr2vr_w, "V4SiV4SiiIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vinsgr2vr_d, "V2SLLiV2SLLiLLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vpickve2gr_b, "iV16ScIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpickve2gr_h, "iV8SsIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpickve2gr_w, "iV4SiIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpickve2gr_d, "LLiV2SLLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vpickve2gr_bu, "iV16UcIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpickve2gr_hu, "iV8UsIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpickve2gr_wu, "iV4UiIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpickve2gr_du, "LLiV2ULLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vreplve_b, "V16cV16cUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vreplve_h, "V8sV8sUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vreplve_w, "V4iV4iUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vreplve_d, "V2LLiV2LLiUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vreplvei_b, "V16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vreplvei_h, "V8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vreplvei_w, "V4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vreplvei_d, "V2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vbsll_v, "V16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vbsrl_v, "V16cV16cIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vpackev_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpackev_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpackev_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpackev_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vpackod_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpackod_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpackod_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpackod_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vpickev_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpickev_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpickev_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpickev_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vpickod_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpickod_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpickod_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vpickod_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vilvl_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vilvl_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vilvl_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vilvl_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vilvh_b, "V16cV16cV16c", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vilvh_h, "V8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vilvh_w, "V4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vilvh_d, "V2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vshuf_b, "V16UcV16UcV16UcV16Uc", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vshuf_h, "V8sV8sV8sV8s", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vshuf_w, "V4iV4iV4iV4i", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vshuf_d, "V2LLiV2LLiV2LLiV2LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vshuf4i_b, "V16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vshuf4i_h, "V8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vshuf4i_w, "V4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vshuf4i_d, "V2LLiV2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vpermi_w, "V4iV4iV4iIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vextrins_b, "V16cV16cV16cIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vextrins_h, "V8sV8sV8sIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vextrins_w, "V4iV4iV4iIUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vextrins_d, "V2LLiV2LLiV2LLiIUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vld, "V16ScvC*Ii", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vst, "vV16Scv*Ii", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vldx, "V16ScvC*LLi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vstx, "vV16Scv*LLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vldrepl_b, "V16cvC*Ii", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vldrepl_h, "V8svC*Ii", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vldrepl_w, "V4ivC*Ii", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vldrepl_d, "V2LLivC*Ii", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_vstelm_b, "vV16Scv*IiUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vstelm_h, "vV8Ssv*IiUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vstelm_w, "vV4Siv*IiUi", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_vstelm_d, "vV2SLLiv*IiUi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_bz_v, "iV16Uc", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_bnz_v, "iV16Uc", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_bz_b, "iV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_bz_h, "iV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_bz_w, "iV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_bz_d, "iV2ULLi", "nc", "lsx") -+ -+TARGET_BUILTIN(__builtin_lsx_bnz_b, "iV16Uc", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_bnz_h, "iV8Us", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_bnz_w, "iV4Ui", "nc", "lsx") -+TARGET_BUILTIN(__builtin_lsx_bnz_d, "iV2ULLi", "nc", "lsx") -diff --git a/clang/lib/Headers/CMakeLists.txt b/clang/lib/Headers/CMakeLists.txt -index db47de2ad965..1d5573b71e6d 100644 ---- a/clang/lib/Headers/CMakeLists.txt -+++ b/clang/lib/Headers/CMakeLists.txt -@@ -78,6 +78,7 @@ set(hlsl_files - - set(loongarch_files - larchintrin.h -+ lsxintrin.h - ) - - set(mips_msa_files -diff --git a/clang/lib/Headers/lsxintrin.h b/clang/lib/Headers/lsxintrin.h -new file mode 100644 -index 000000000000..a29bc7757ab5 ---- /dev/null -+++ b/clang/lib/Headers/lsxintrin.h -@@ -0,0 +1,3726 @@ -+/*===------------- lsxintrin.h - LoongArch LSX intrinsics ------------------=== -+ * -+ * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -+ * See https://llvm.org/LICENSE.txt for license information. -+ * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -+ * -+ *===-----------------------------------------------------------------------=== -+ */ -+ -+#ifndef _LOONGSON_SXINTRIN_H -+#define _LOONGSON_SXINTRIN_H 1 -+ -+#if defined(__loongarch_sx) -+typedef signed char v16i8 __attribute__((vector_size(16), aligned(16))); -+typedef signed char v16i8_b __attribute__((vector_size(16), aligned(1))); -+typedef unsigned char v16u8 __attribute__((vector_size(16), aligned(16))); -+typedef unsigned char v16u8_b __attribute__((vector_size(16), aligned(1))); -+typedef short v8i16 __attribute__((vector_size(16), aligned(16))); -+typedef short v8i16_h __attribute__((vector_size(16), aligned(2))); -+typedef unsigned short v8u16 __attribute__((vector_size(16), aligned(16))); -+typedef unsigned short v8u16_h __attribute__((vector_size(16), aligned(2))); -+typedef int v4i32 __attribute__((vector_size(16), aligned(16))); -+typedef int v4i32_w __attribute__((vector_size(16), aligned(4))); -+typedef unsigned int v4u32 __attribute__((vector_size(16), aligned(16))); -+typedef unsigned int v4u32_w __attribute__((vector_size(16), aligned(4))); -+typedef long long v2i64 __attribute__((vector_size(16), aligned(16))); -+typedef long long v2i64_d __attribute__((vector_size(16), aligned(8))); -+typedef unsigned long long v2u64 __attribute__((vector_size(16), aligned(16))); -+typedef unsigned long long v2u64_d __attribute__((vector_size(16), aligned(8))); -+typedef float v4f32 __attribute__((vector_size(16), aligned(16))); -+typedef float v4f32_w __attribute__((vector_size(16), aligned(4))); -+typedef double v2f64 __attribute__((vector_size(16), aligned(16))); -+typedef double v2f64_d __attribute__((vector_size(16), aligned(8))); -+ -+typedef long long __m128i __attribute__((__vector_size__(16), __may_alias__)); -+typedef float __m128 __attribute__((__vector_size__(16), __may_alias__)); -+typedef double __m128d __attribute__((__vector_size__(16), __may_alias__)); -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsll_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsll_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsll_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsll_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsll_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsll_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsll_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsll_d((v2i64)_1, (v2i64)_2); -+} -+ -+#define __lsx_vslli_b(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((__m128i)__builtin_lsx_vslli_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vslli_h(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((__m128i)__builtin_lsx_vslli_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vslli_w(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslli_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vslli_d(/*__m128i*/ _1, /*ui6*/ _2) \ -+ ((__m128i)__builtin_lsx_vslli_d((v2i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsra_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsra_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsra_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsra_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsra_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsra_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsra_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsra_d((v2i64)_1, (v2i64)_2); -+} -+ -+#define __lsx_vsrai_b(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrai_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vsrai_h(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrai_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vsrai_w(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrai_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vsrai_d(/*__m128i*/ _1, /*ui6*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrai_d((v2i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrar_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrar_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrar_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrar_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrar_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrar_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrar_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrar_d((v2i64)_1, (v2i64)_2); -+} -+ -+#define __lsx_vsrari_b(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrari_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vsrari_h(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrari_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vsrari_w(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrari_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vsrari_d(/*__m128i*/ _1, /*ui6*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrari_d((v2i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrl_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrl_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrl_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrl_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrl_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrl_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrl_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrl_d((v2i64)_1, (v2i64)_2); -+} -+ -+#define __lsx_vsrli_b(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrli_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vsrli_h(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrli_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vsrli_w(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrli_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vsrli_d(/*__m128i*/ _1, /*ui6*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrli_d((v2i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrlr_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrlr_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrlr_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrlr_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrlr_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrlr_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrlr_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrlr_d((v2i64)_1, (v2i64)_2); -+} -+ -+#define __lsx_vsrlri_b(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrlri_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vsrlri_h(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrlri_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vsrlri_w(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrlri_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vsrlri_d(/*__m128i*/ _1, /*ui6*/ _2) \ -+ ((__m128i)__builtin_lsx_vsrlri_d((v2i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vbitclr_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vbitclr_b((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vbitclr_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vbitclr_h((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vbitclr_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vbitclr_w((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vbitclr_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vbitclr_d((v2u64)_1, (v2u64)_2); -+} -+ -+#define __lsx_vbitclri_b(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((__m128i)__builtin_lsx_vbitclri_b((v16u8)(_1), (_2))) -+ -+#define __lsx_vbitclri_h(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((__m128i)__builtin_lsx_vbitclri_h((v8u16)(_1), (_2))) -+ -+#define __lsx_vbitclri_w(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vbitclri_w((v4u32)(_1), (_2))) -+ -+#define __lsx_vbitclri_d(/*__m128i*/ _1, /*ui6*/ _2) \ -+ ((__m128i)__builtin_lsx_vbitclri_d((v2u64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vbitset_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vbitset_b((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vbitset_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vbitset_h((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vbitset_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vbitset_w((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vbitset_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vbitset_d((v2u64)_1, (v2u64)_2); -+} -+ -+#define __lsx_vbitseti_b(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((__m128i)__builtin_lsx_vbitseti_b((v16u8)(_1), (_2))) -+ -+#define __lsx_vbitseti_h(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((__m128i)__builtin_lsx_vbitseti_h((v8u16)(_1), (_2))) -+ -+#define __lsx_vbitseti_w(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vbitseti_w((v4u32)(_1), (_2))) -+ -+#define __lsx_vbitseti_d(/*__m128i*/ _1, /*ui6*/ _2) \ -+ ((__m128i)__builtin_lsx_vbitseti_d((v2u64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vbitrev_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vbitrev_b((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vbitrev_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vbitrev_h((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vbitrev_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vbitrev_w((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vbitrev_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vbitrev_d((v2u64)_1, (v2u64)_2); -+} -+ -+#define __lsx_vbitrevi_b(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((__m128i)__builtin_lsx_vbitrevi_b((v16u8)(_1), (_2))) -+ -+#define __lsx_vbitrevi_h(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((__m128i)__builtin_lsx_vbitrevi_h((v8u16)(_1), (_2))) -+ -+#define __lsx_vbitrevi_w(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vbitrevi_w((v4u32)(_1), (_2))) -+ -+#define __lsx_vbitrevi_d(/*__m128i*/ _1, /*ui6*/ _2) \ -+ ((__m128i)__builtin_lsx_vbitrevi_d((v2u64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vadd_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vadd_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vadd_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vadd_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vadd_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vadd_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vadd_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vadd_d((v2i64)_1, (v2i64)_2); -+} -+ -+#define __lsx_vaddi_bu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vaddi_bu((v16i8)(_1), (_2))) -+ -+#define __lsx_vaddi_hu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vaddi_hu((v8i16)(_1), (_2))) -+ -+#define __lsx_vaddi_wu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vaddi_wu((v4i32)(_1), (_2))) -+ -+#define __lsx_vaddi_du(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vaddi_du((v2i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsub_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsub_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsub_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsub_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsub_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsub_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsub_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsub_d((v2i64)_1, (v2i64)_2); -+} -+ -+#define __lsx_vsubi_bu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vsubi_bu((v16i8)(_1), (_2))) -+ -+#define __lsx_vsubi_hu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vsubi_hu((v8i16)(_1), (_2))) -+ -+#define __lsx_vsubi_wu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vsubi_wu((v4i32)(_1), (_2))) -+ -+#define __lsx_vsubi_du(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vsubi_du((v2i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmax_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmax_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmax_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmax_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmax_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmax_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmax_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmax_d((v2i64)_1, (v2i64)_2); -+} -+ -+#define __lsx_vmaxi_b(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmaxi_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vmaxi_h(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmaxi_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vmaxi_w(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmaxi_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vmaxi_d(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmaxi_d((v2i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmax_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmax_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmax_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmax_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmax_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmax_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmax_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmax_du((v2u64)_1, (v2u64)_2); -+} -+ -+#define __lsx_vmaxi_bu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmaxi_bu((v16u8)(_1), (_2))) -+ -+#define __lsx_vmaxi_hu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmaxi_hu((v8u16)(_1), (_2))) -+ -+#define __lsx_vmaxi_wu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmaxi_wu((v4u32)(_1), (_2))) -+ -+#define __lsx_vmaxi_du(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmaxi_du((v2u64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmin_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmin_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmin_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmin_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmin_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmin_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmin_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmin_d((v2i64)_1, (v2i64)_2); -+} -+ -+#define __lsx_vmini_b(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmini_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vmini_h(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmini_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vmini_w(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmini_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vmini_d(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmini_d((v2i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmin_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmin_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmin_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmin_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmin_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmin_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmin_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmin_du((v2u64)_1, (v2u64)_2); -+} -+ -+#define __lsx_vmini_bu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmini_bu((v16u8)(_1), (_2))) -+ -+#define __lsx_vmini_hu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmini_hu((v8u16)(_1), (_2))) -+ -+#define __lsx_vmini_wu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmini_wu((v4u32)(_1), (_2))) -+ -+#define __lsx_vmini_du(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vmini_du((v2u64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vseq_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vseq_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vseq_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vseq_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vseq_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vseq_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vseq_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vseq_d((v2i64)_1, (v2i64)_2); -+} -+ -+#define __lsx_vseqi_b(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vseqi_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vseqi_h(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vseqi_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vseqi_w(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vseqi_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vseqi_d(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vseqi_d((v2i64)(_1), (_2))) -+ -+#define __lsx_vslti_b(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslti_b((v16i8)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vslt_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vslt_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vslt_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vslt_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vslt_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vslt_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vslt_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vslt_d((v2i64)_1, (v2i64)_2); -+} -+ -+#define __lsx_vslti_h(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslti_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vslti_w(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslti_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vslti_d(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslti_d((v2i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vslt_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vslt_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vslt_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vslt_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vslt_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vslt_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vslt_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vslt_du((v2u64)_1, (v2u64)_2); -+} -+ -+#define __lsx_vslti_bu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslti_bu((v16u8)(_1), (_2))) -+ -+#define __lsx_vslti_hu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslti_hu((v8u16)(_1), (_2))) -+ -+#define __lsx_vslti_wu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslti_wu((v4u32)(_1), (_2))) -+ -+#define __lsx_vslti_du(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslti_du((v2u64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsle_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsle_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsle_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsle_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsle_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsle_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsle_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsle_d((v2i64)_1, (v2i64)_2); -+} -+ -+#define __lsx_vslei_b(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslei_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vslei_h(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslei_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vslei_w(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslei_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vslei_d(/*__m128i*/ _1, /*si5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslei_d((v2i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsle_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsle_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsle_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsle_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsle_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsle_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsle_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsle_du((v2u64)_1, (v2u64)_2); -+} -+ -+#define __lsx_vslei_bu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslei_bu((v16u8)(_1), (_2))) -+ -+#define __lsx_vslei_hu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslei_hu((v8u16)(_1), (_2))) -+ -+#define __lsx_vslei_wu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslei_wu((v4u32)(_1), (_2))) -+ -+#define __lsx_vslei_du(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vslei_du((v2u64)(_1), (_2))) -+ -+#define __lsx_vsat_b(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((__m128i)__builtin_lsx_vsat_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vsat_h(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((__m128i)__builtin_lsx_vsat_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vsat_w(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vsat_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vsat_d(/*__m128i*/ _1, /*ui6*/ _2) \ -+ ((__m128i)__builtin_lsx_vsat_d((v2i64)(_1), (_2))) -+ -+#define __lsx_vsat_bu(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((__m128i)__builtin_lsx_vsat_bu((v16u8)(_1), (_2))) -+ -+#define __lsx_vsat_hu(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((__m128i)__builtin_lsx_vsat_hu((v8u16)(_1), (_2))) -+ -+#define __lsx_vsat_wu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vsat_wu((v4u32)(_1), (_2))) -+ -+#define __lsx_vsat_du(/*__m128i*/ _1, /*ui6*/ _2) \ -+ ((__m128i)__builtin_lsx_vsat_du((v2u64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vadda_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vadda_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vadda_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vadda_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vadda_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vadda_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vadda_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vadda_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsadd_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsadd_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsadd_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsadd_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsadd_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsadd_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsadd_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsadd_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsadd_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsadd_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsadd_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsadd_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsadd_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsadd_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsadd_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsadd_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavg_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavg_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavg_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavg_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavg_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavg_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavg_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavg_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavg_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavg_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavg_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavg_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavg_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavg_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavg_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavg_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavgr_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavgr_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavgr_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavgr_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavgr_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavgr_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavgr_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavgr_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavgr_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavgr_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavgr_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavgr_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavgr_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavgr_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vavgr_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vavgr_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssub_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssub_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssub_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssub_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssub_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssub_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssub_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssub_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssub_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssub_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssub_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssub_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssub_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssub_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssub_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssub_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vabsd_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vabsd_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vabsd_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vabsd_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vabsd_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vabsd_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vabsd_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vabsd_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vabsd_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vabsd_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vabsd_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vabsd_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vabsd_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vabsd_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vabsd_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vabsd_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmul_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmul_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmul_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmul_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmul_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmul_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmul_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmul_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmadd_b(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmadd_b((v16i8)_1, (v16i8)_2, (v16i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmadd_h(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmadd_h((v8i16)_1, (v8i16)_2, (v8i16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmadd_w(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmadd_w((v4i32)_1, (v4i32)_2, (v4i32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmadd_d(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmadd_d((v2i64)_1, (v2i64)_2, (v2i64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmsub_b(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmsub_b((v16i8)_1, (v16i8)_2, (v16i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmsub_h(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmsub_h((v8i16)_1, (v8i16)_2, (v8i16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmsub_w(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmsub_w((v4i32)_1, (v4i32)_2, (v4i32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmsub_d(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmsub_d((v2i64)_1, (v2i64)_2, (v2i64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vdiv_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vdiv_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vdiv_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vdiv_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vdiv_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vdiv_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vdiv_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vdiv_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vdiv_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vdiv_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vdiv_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vdiv_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vdiv_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vdiv_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vdiv_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vdiv_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhaddw_h_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhaddw_h_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhaddw_w_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhaddw_w_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhaddw_d_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhaddw_d_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhaddw_hu_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhaddw_hu_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhaddw_wu_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhaddw_wu_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhaddw_du_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhaddw_du_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhsubw_h_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhsubw_h_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhsubw_w_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhsubw_w_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhsubw_d_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhsubw_d_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhsubw_hu_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhsubw_hu_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhsubw_wu_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhsubw_wu_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhsubw_du_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhsubw_du_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmod_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmod_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmod_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmod_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmod_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmod_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmod_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmod_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmod_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmod_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmod_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmod_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmod_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmod_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmod_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmod_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vreplve_b(__m128i _1, int _2) { -+ return (__m128i)__builtin_lsx_vreplve_b((v16i8)_1, (int)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vreplve_h(__m128i _1, int _2) { -+ return (__m128i)__builtin_lsx_vreplve_h((v8i16)_1, (int)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vreplve_w(__m128i _1, int _2) { -+ return (__m128i)__builtin_lsx_vreplve_w((v4i32)_1, (int)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vreplve_d(__m128i _1, int _2) { -+ return (__m128i)__builtin_lsx_vreplve_d((v2i64)_1, (int)_2); -+} -+ -+#define __lsx_vreplvei_b(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((__m128i)__builtin_lsx_vreplvei_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vreplvei_h(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((__m128i)__builtin_lsx_vreplvei_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vreplvei_w(/*__m128i*/ _1, /*ui2*/ _2) \ -+ ((__m128i)__builtin_lsx_vreplvei_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vreplvei_d(/*__m128i*/ _1, /*ui1*/ _2) \ -+ ((__m128i)__builtin_lsx_vreplvei_d((v2i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpickev_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpickev_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpickev_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpickev_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpickev_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpickev_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpickev_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpickev_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpickod_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpickod_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpickod_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpickod_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpickod_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpickod_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpickod_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpickod_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vilvh_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vilvh_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vilvh_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vilvh_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vilvh_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vilvh_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vilvh_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vilvh_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vilvl_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vilvl_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vilvl_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vilvl_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vilvl_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vilvl_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vilvl_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vilvl_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpackev_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpackev_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpackev_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpackev_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpackev_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpackev_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpackev_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpackev_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpackod_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpackod_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpackod_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpackod_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpackod_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpackod_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpackod_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vpackod_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vshuf_h(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vshuf_h((v8i16)_1, (v8i16)_2, (v8i16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vshuf_w(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vshuf_w((v4i32)_1, (v4i32)_2, (v4i32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vshuf_d(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vshuf_d((v2i64)_1, (v2i64)_2, (v2i64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vand_v(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vand_v((v16u8)_1, (v16u8)_2); -+} -+ -+#define __lsx_vandi_b(/*__m128i*/ _1, /*ui8*/ _2) \ -+ ((__m128i)__builtin_lsx_vandi_b((v16u8)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vor_v(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vor_v((v16u8)_1, (v16u8)_2); -+} -+ -+#define __lsx_vori_b(/*__m128i*/ _1, /*ui8*/ _2) \ -+ ((__m128i)__builtin_lsx_vori_b((v16u8)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vnor_v(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vnor_v((v16u8)_1, (v16u8)_2); -+} -+ -+#define __lsx_vnori_b(/*__m128i*/ _1, /*ui8*/ _2) \ -+ ((__m128i)__builtin_lsx_vnori_b((v16u8)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vxor_v(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vxor_v((v16u8)_1, (v16u8)_2); -+} -+ -+#define __lsx_vxori_b(/*__m128i*/ _1, /*ui8*/ _2) \ -+ ((__m128i)__builtin_lsx_vxori_b((v16u8)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vbitsel_v(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vbitsel_v((v16u8)_1, (v16u8)_2, (v16u8)_3); -+} -+ -+#define __lsx_vbitseli_b(/*__m128i*/ _1, /*__m128i*/ _2, /*ui8*/ _3) \ -+ ((__m128i)__builtin_lsx_vbitseli_b((v16u8)(_1), (v16u8)(_2), (_3))) -+ -+#define __lsx_vshuf4i_b(/*__m128i*/ _1, /*ui8*/ _2) \ -+ ((__m128i)__builtin_lsx_vshuf4i_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vshuf4i_h(/*__m128i*/ _1, /*ui8*/ _2) \ -+ ((__m128i)__builtin_lsx_vshuf4i_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vshuf4i_w(/*__m128i*/ _1, /*ui8*/ _2) \ -+ ((__m128i)__builtin_lsx_vshuf4i_w((v4i32)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vreplgr2vr_b(int _1) { -+ return (__m128i)__builtin_lsx_vreplgr2vr_b((int)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vreplgr2vr_h(int _1) { -+ return (__m128i)__builtin_lsx_vreplgr2vr_h((int)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vreplgr2vr_w(int _1) { -+ return (__m128i)__builtin_lsx_vreplgr2vr_w((int)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vreplgr2vr_d(long int _1) { -+ return (__m128i)__builtin_lsx_vreplgr2vr_d((long int)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpcnt_b(__m128i _1) { -+ return (__m128i)__builtin_lsx_vpcnt_b((v16i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpcnt_h(__m128i _1) { -+ return (__m128i)__builtin_lsx_vpcnt_h((v8i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpcnt_w(__m128i _1) { -+ return (__m128i)__builtin_lsx_vpcnt_w((v4i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vpcnt_d(__m128i _1) { -+ return (__m128i)__builtin_lsx_vpcnt_d((v2i64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vclo_b(__m128i _1) { -+ return (__m128i)__builtin_lsx_vclo_b((v16i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vclo_h(__m128i _1) { -+ return (__m128i)__builtin_lsx_vclo_h((v8i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vclo_w(__m128i _1) { -+ return (__m128i)__builtin_lsx_vclo_w((v4i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vclo_d(__m128i _1) { -+ return (__m128i)__builtin_lsx_vclo_d((v2i64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vclz_b(__m128i _1) { -+ return (__m128i)__builtin_lsx_vclz_b((v16i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vclz_h(__m128i _1) { -+ return (__m128i)__builtin_lsx_vclz_h((v8i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vclz_w(__m128i _1) { -+ return (__m128i)__builtin_lsx_vclz_w((v4i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vclz_d(__m128i _1) { -+ return (__m128i)__builtin_lsx_vclz_d((v2i64)_1); -+} -+ -+#define __lsx_vpickve2gr_b(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((int)__builtin_lsx_vpickve2gr_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vpickve2gr_h(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((int)__builtin_lsx_vpickve2gr_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vpickve2gr_w(/*__m128i*/ _1, /*ui2*/ _2) \ -+ ((int)__builtin_lsx_vpickve2gr_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vpickve2gr_d(/*__m128i*/ _1, /*ui1*/ _2) \ -+ ((long int)__builtin_lsx_vpickve2gr_d((v2i64)(_1), (_2))) -+ -+#define __lsx_vpickve2gr_bu(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((unsigned int)__builtin_lsx_vpickve2gr_bu((v16i8)(_1), (_2))) -+ -+#define __lsx_vpickve2gr_hu(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((unsigned int)__builtin_lsx_vpickve2gr_hu((v8i16)(_1), (_2))) -+ -+#define __lsx_vpickve2gr_wu(/*__m128i*/ _1, /*ui2*/ _2) \ -+ ((unsigned int)__builtin_lsx_vpickve2gr_wu((v4i32)(_1), (_2))) -+ -+#define __lsx_vpickve2gr_du(/*__m128i*/ _1, /*ui1*/ _2) \ -+ ((unsigned long int)__builtin_lsx_vpickve2gr_du((v2i64)(_1), (_2))) -+ -+#define __lsx_vinsgr2vr_b(/*__m128i*/ _1, /*int*/ _2, /*ui4*/ _3) \ -+ ((__m128i)__builtin_lsx_vinsgr2vr_b((v16i8)(_1), (int)(_2), (_3))) -+ -+#define __lsx_vinsgr2vr_h(/*__m128i*/ _1, /*int*/ _2, /*ui3*/ _3) \ -+ ((__m128i)__builtin_lsx_vinsgr2vr_h((v8i16)(_1), (int)(_2), (_3))) -+ -+#define __lsx_vinsgr2vr_w(/*__m128i*/ _1, /*int*/ _2, /*ui2*/ _3) \ -+ ((__m128i)__builtin_lsx_vinsgr2vr_w((v4i32)(_1), (int)(_2), (_3))) -+ -+#define __lsx_vinsgr2vr_d(/*__m128i*/ _1, /*long int*/ _2, /*ui1*/ _3) \ -+ ((__m128i)__builtin_lsx_vinsgr2vr_d((v2i64)(_1), (long int)(_2), (_3))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfadd_s(__m128 _1, __m128 _2) { -+ return (__m128)__builtin_lsx_vfadd_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfadd_d(__m128d _1, __m128d _2) { -+ return (__m128d)__builtin_lsx_vfadd_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfsub_s(__m128 _1, __m128 _2) { -+ return (__m128)__builtin_lsx_vfsub_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfsub_d(__m128d _1, __m128d _2) { -+ return (__m128d)__builtin_lsx_vfsub_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfmul_s(__m128 _1, __m128 _2) { -+ return (__m128)__builtin_lsx_vfmul_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfmul_d(__m128d _1, __m128d _2) { -+ return (__m128d)__builtin_lsx_vfmul_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfdiv_s(__m128 _1, __m128 _2) { -+ return (__m128)__builtin_lsx_vfdiv_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfdiv_d(__m128d _1, __m128d _2) { -+ return (__m128d)__builtin_lsx_vfdiv_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcvt_h_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcvt_h_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfcvt_s_d(__m128d _1, __m128d _2) { -+ return (__m128)__builtin_lsx_vfcvt_s_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfmin_s(__m128 _1, __m128 _2) { -+ return (__m128)__builtin_lsx_vfmin_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfmin_d(__m128d _1, __m128d _2) { -+ return (__m128d)__builtin_lsx_vfmin_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfmina_s(__m128 _1, __m128 _2) { -+ return (__m128)__builtin_lsx_vfmina_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfmina_d(__m128d _1, __m128d _2) { -+ return (__m128d)__builtin_lsx_vfmina_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfmax_s(__m128 _1, __m128 _2) { -+ return (__m128)__builtin_lsx_vfmax_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfmax_d(__m128d _1, __m128d _2) { -+ return (__m128d)__builtin_lsx_vfmax_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfmaxa_s(__m128 _1, __m128 _2) { -+ return (__m128)__builtin_lsx_vfmaxa_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfmaxa_d(__m128d _1, __m128d _2) { -+ return (__m128d)__builtin_lsx_vfmaxa_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfclass_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vfclass_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfclass_d(__m128d _1) { -+ return (__m128i)__builtin_lsx_vfclass_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfsqrt_s(__m128 _1) { -+ return (__m128)__builtin_lsx_vfsqrt_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfsqrt_d(__m128d _1) { -+ return (__m128d)__builtin_lsx_vfsqrt_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfrecip_s(__m128 _1) { -+ return (__m128)__builtin_lsx_vfrecip_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfrecip_d(__m128d _1) { -+ return (__m128d)__builtin_lsx_vfrecip_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfrint_s(__m128 _1) { -+ return (__m128)__builtin_lsx_vfrint_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfrint_d(__m128d _1) { -+ return (__m128d)__builtin_lsx_vfrint_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfrsqrt_s(__m128 _1) { -+ return (__m128)__builtin_lsx_vfrsqrt_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfrsqrt_d(__m128d _1) { -+ return (__m128d)__builtin_lsx_vfrsqrt_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vflogb_s(__m128 _1) { -+ return (__m128)__builtin_lsx_vflogb_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vflogb_d(__m128d _1) { -+ return (__m128d)__builtin_lsx_vflogb_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfcvth_s_h(__m128i _1) { -+ return (__m128)__builtin_lsx_vfcvth_s_h((v8i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfcvth_d_s(__m128 _1) { -+ return (__m128d)__builtin_lsx_vfcvth_d_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfcvtl_s_h(__m128i _1) { -+ return (__m128)__builtin_lsx_vfcvtl_s_h((v8i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfcvtl_d_s(__m128 _1) { -+ return (__m128d)__builtin_lsx_vfcvtl_d_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftint_w_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftint_w_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftint_l_d(__m128d _1) { -+ return (__m128i)__builtin_lsx_vftint_l_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftint_wu_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftint_wu_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftint_lu_d(__m128d _1) { -+ return (__m128i)__builtin_lsx_vftint_lu_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrz_w_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftintrz_w_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrz_l_d(__m128d _1) { -+ return (__m128i)__builtin_lsx_vftintrz_l_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrz_wu_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftintrz_wu_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrz_lu_d(__m128d _1) { -+ return (__m128i)__builtin_lsx_vftintrz_lu_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vffint_s_w(__m128i _1) { -+ return (__m128)__builtin_lsx_vffint_s_w((v4i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vffint_d_l(__m128i _1) { -+ return (__m128d)__builtin_lsx_vffint_d_l((v2i64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vffint_s_wu(__m128i _1) { -+ return (__m128)__builtin_lsx_vffint_s_wu((v4u32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vffint_d_lu(__m128i _1) { -+ return (__m128d)__builtin_lsx_vffint_d_lu((v2u64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vandn_v(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vandn_v((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vneg_b(__m128i _1) { -+ return (__m128i)__builtin_lsx_vneg_b((v16i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vneg_h(__m128i _1) { -+ return (__m128i)__builtin_lsx_vneg_h((v8i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vneg_w(__m128i _1) { -+ return (__m128i)__builtin_lsx_vneg_w((v4i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vneg_d(__m128i _1) { -+ return (__m128i)__builtin_lsx_vneg_d((v2i64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmuh_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmuh_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmuh_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmuh_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmuh_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmuh_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmuh_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmuh_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmuh_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmuh_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmuh_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmuh_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmuh_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmuh_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmuh_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmuh_du((v2u64)_1, (v2u64)_2); -+} -+ -+#define __lsx_vsllwil_h_b(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((__m128i)__builtin_lsx_vsllwil_h_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vsllwil_w_h(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((__m128i)__builtin_lsx_vsllwil_w_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vsllwil_d_w(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vsllwil_d_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vsllwil_hu_bu(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((__m128i)__builtin_lsx_vsllwil_hu_bu((v16u8)(_1), (_2))) -+ -+#define __lsx_vsllwil_wu_hu(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((__m128i)__builtin_lsx_vsllwil_wu_hu((v8u16)(_1), (_2))) -+ -+#define __lsx_vsllwil_du_wu(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vsllwil_du_wu((v4u32)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsran_b_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsran_b_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsran_h_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsran_h_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsran_w_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsran_w_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssran_b_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssran_b_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssran_h_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssran_h_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssran_w_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssran_w_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssran_bu_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssran_bu_h((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssran_hu_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssran_hu_w((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssran_wu_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssran_wu_d((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrarn_b_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrarn_b_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrarn_h_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrarn_h_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrarn_w_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrarn_w_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrarn_b_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrarn_b_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrarn_h_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrarn_h_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrarn_w_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrarn_w_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrarn_bu_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrarn_bu_h((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrarn_hu_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrarn_hu_w((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrarn_wu_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrarn_wu_d((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrln_b_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrln_b_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrln_h_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrln_h_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrln_w_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrln_w_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrln_bu_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrln_bu_h((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrln_hu_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrln_hu_w((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrln_wu_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrln_wu_d((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrlrn_b_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrlrn_b_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrlrn_h_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrlrn_h_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsrlrn_w_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsrlrn_w_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrlrn_bu_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrlrn_bu_h((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrlrn_hu_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrlrn_hu_w((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrlrn_wu_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrlrn_wu_d((v2u64)_1, (v2u64)_2); -+} -+ -+#define __lsx_vfrstpi_b(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \ -+ ((__m128i)__builtin_lsx_vfrstpi_b((v16i8)(_1), (v16i8)(_2), (_3))) -+ -+#define __lsx_vfrstpi_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \ -+ ((__m128i)__builtin_lsx_vfrstpi_h((v8i16)(_1), (v8i16)(_2), (_3))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfrstp_b(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vfrstp_b((v16i8)_1, (v16i8)_2, (v16i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfrstp_h(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vfrstp_h((v8i16)_1, (v8i16)_2, (v8i16)_3); -+} -+ -+#define __lsx_vshuf4i_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui8*/ _3) \ -+ ((__m128i)__builtin_lsx_vshuf4i_d((v2i64)(_1), (v2i64)(_2), (_3))) -+ -+#define __lsx_vbsrl_v(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vbsrl_v((v16i8)(_1), (_2))) -+ -+#define __lsx_vbsll_v(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vbsll_v((v16i8)(_1), (_2))) -+ -+#define __lsx_vextrins_b(/*__m128i*/ _1, /*__m128i*/ _2, /*ui8*/ _3) \ -+ ((__m128i)__builtin_lsx_vextrins_b((v16i8)(_1), (v16i8)(_2), (_3))) -+ -+#define __lsx_vextrins_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui8*/ _3) \ -+ ((__m128i)__builtin_lsx_vextrins_h((v8i16)(_1), (v8i16)(_2), (_3))) -+ -+#define __lsx_vextrins_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui8*/ _3) \ -+ ((__m128i)__builtin_lsx_vextrins_w((v4i32)(_1), (v4i32)(_2), (_3))) -+ -+#define __lsx_vextrins_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui8*/ _3) \ -+ ((__m128i)__builtin_lsx_vextrins_d((v2i64)(_1), (v2i64)(_2), (_3))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmskltz_b(__m128i _1) { -+ return (__m128i)__builtin_lsx_vmskltz_b((v16i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmskltz_h(__m128i _1) { -+ return (__m128i)__builtin_lsx_vmskltz_h((v8i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmskltz_w(__m128i _1) { -+ return (__m128i)__builtin_lsx_vmskltz_w((v4i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmskltz_d(__m128i _1) { -+ return (__m128i)__builtin_lsx_vmskltz_d((v2i64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsigncov_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsigncov_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsigncov_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsigncov_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsigncov_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsigncov_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsigncov_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsigncov_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfmadd_s(__m128 _1, __m128 _2, __m128 _3) { -+ return (__m128)__builtin_lsx_vfmadd_s((v4f32)_1, (v4f32)_2, (v4f32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfmadd_d(__m128d _1, __m128d _2, __m128d _3) { -+ return (__m128d)__builtin_lsx_vfmadd_d((v2f64)_1, (v2f64)_2, (v2f64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfmsub_s(__m128 _1, __m128 _2, __m128 _3) { -+ return (__m128)__builtin_lsx_vfmsub_s((v4f32)_1, (v4f32)_2, (v4f32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfmsub_d(__m128d _1, __m128d _2, __m128d _3) { -+ return (__m128d)__builtin_lsx_vfmsub_d((v2f64)_1, (v2f64)_2, (v2f64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfnmadd_s(__m128 _1, __m128 _2, __m128 _3) { -+ return (__m128)__builtin_lsx_vfnmadd_s((v4f32)_1, (v4f32)_2, (v4f32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfnmadd_d(__m128d _1, __m128d _2, __m128d _3) { -+ return (__m128d)__builtin_lsx_vfnmadd_d((v2f64)_1, (v2f64)_2, (v2f64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfnmsub_s(__m128 _1, __m128 _2, __m128 _3) { -+ return (__m128)__builtin_lsx_vfnmsub_s((v4f32)_1, (v4f32)_2, (v4f32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfnmsub_d(__m128d _1, __m128d _2, __m128d _3) { -+ return (__m128d)__builtin_lsx_vfnmsub_d((v2f64)_1, (v2f64)_2, (v2f64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrne_w_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftintrne_w_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrne_l_d(__m128d _1) { -+ return (__m128i)__builtin_lsx_vftintrne_l_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrp_w_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftintrp_w_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrp_l_d(__m128d _1) { -+ return (__m128i)__builtin_lsx_vftintrp_l_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrm_w_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftintrm_w_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrm_l_d(__m128d _1) { -+ return (__m128i)__builtin_lsx_vftintrm_l_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftint_w_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vftint_w_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vffint_s_l(__m128i _1, __m128i _2) { -+ return (__m128)__builtin_lsx_vffint_s_l((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrz_w_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vftintrz_w_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrp_w_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vftintrp_w_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrm_w_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vftintrm_w_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrne_w_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vftintrne_w_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintl_l_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftintl_l_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftinth_l_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftinth_l_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vffinth_d_w(__m128i _1) { -+ return (__m128d)__builtin_lsx_vffinth_d_w((v4i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vffintl_d_w(__m128i _1) { -+ return (__m128d)__builtin_lsx_vffintl_d_w((v4i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrzl_l_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftintrzl_l_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrzh_l_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftintrzh_l_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrpl_l_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftintrpl_l_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrph_l_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftintrph_l_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrml_l_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftintrml_l_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrmh_l_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftintrmh_l_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrnel_l_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftintrnel_l_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vftintrneh_l_s(__m128 _1) { -+ return (__m128i)__builtin_lsx_vftintrneh_l_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfrintrne_s(__m128 _1) { -+ return (__m128)__builtin_lsx_vfrintrne_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfrintrne_d(__m128d _1) { -+ return (__m128d)__builtin_lsx_vfrintrne_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfrintrz_s(__m128 _1) { -+ return (__m128)__builtin_lsx_vfrintrz_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfrintrz_d(__m128d _1) { -+ return (__m128d)__builtin_lsx_vfrintrz_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfrintrp_s(__m128 _1) { -+ return (__m128)__builtin_lsx_vfrintrp_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfrintrp_d(__m128d _1) { -+ return (__m128d)__builtin_lsx_vfrintrp_d((v2f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfrintrm_s(__m128 _1) { -+ return (__m128)__builtin_lsx_vfrintrm_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfrintrm_d(__m128d _1) { -+ return (__m128d)__builtin_lsx_vfrintrm_d((v2f64)_1); -+} -+ -+#define __lsx_vstelm_b(/*__m128i*/ _1, /*void **/ _2, /*si8*/ _3, /*idx*/ _4) \ -+ ((void)__builtin_lsx_vstelm_b((v16i8)(_1), (void *)(_2), (_3), (_4))) -+ -+#define __lsx_vstelm_h(/*__m128i*/ _1, /*void **/ _2, /*si8*/ _3, /*idx*/ _4) \ -+ ((void)__builtin_lsx_vstelm_h((v8i16)(_1), (void *)(_2), (_3), (_4))) -+ -+#define __lsx_vstelm_w(/*__m128i*/ _1, /*void **/ _2, /*si8*/ _3, /*idx*/ _4) \ -+ ((void)__builtin_lsx_vstelm_w((v4i32)(_1), (void *)(_2), (_3), (_4))) -+ -+#define __lsx_vstelm_d(/*__m128i*/ _1, /*void **/ _2, /*si8*/ _3, /*idx*/ _4) \ -+ ((void)__builtin_lsx_vstelm_d((v2i64)(_1), (void *)(_2), (_3), (_4))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwev_d_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwev_d_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwev_w_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwev_w_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwev_h_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwev_h_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwod_d_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwod_d_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwod_w_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwod_w_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwod_h_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwod_h_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwev_d_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwev_d_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwev_w_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwev_w_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwev_h_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwev_h_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwod_d_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwod_d_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwod_w_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwod_w_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwod_h_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwod_h_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwev_d_wu_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwev_d_wu_w((v4u32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwev_w_hu_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwev_w_hu_h((v8u16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwev_h_bu_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwev_h_bu_b((v16u8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwod_d_wu_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwod_d_wu_w((v4u32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwod_w_hu_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwod_w_hu_h((v8u16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwod_h_bu_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwod_h_bu_b((v16u8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwev_d_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwev_d_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwev_w_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwev_w_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwev_h_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwev_h_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwod_d_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwod_d_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwod_w_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwod_w_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwod_h_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwod_h_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwev_d_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwev_d_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwev_w_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwev_w_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwev_h_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwev_h_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwod_d_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwod_d_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwod_w_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwod_w_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwod_h_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwod_h_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwev_q_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwev_q_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwod_q_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwod_q_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwev_q_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwev_q_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwod_q_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwod_q_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwev_q_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwev_q_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwod_q_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwod_q_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwev_q_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwev_q_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsubwod_q_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsubwod_q_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwev_q_du_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwev_q_du_d((v2u64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vaddwod_q_du_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vaddwod_q_du_d((v2u64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwev_d_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwev_d_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwev_w_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwev_w_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwev_h_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwev_h_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwod_d_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwod_d_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwod_w_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwod_w_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwod_h_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwod_h_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwev_d_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwev_d_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwev_w_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwev_w_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwev_h_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwev_h_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwod_d_wu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwod_d_wu((v4u32)_1, (v4u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwod_w_hu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwod_w_hu((v8u16)_1, (v8u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwod_h_bu(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwod_h_bu((v16u8)_1, (v16u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwev_d_wu_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwev_d_wu_w((v4u32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwev_w_hu_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwev_w_hu_h((v8u16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwev_h_bu_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwev_h_bu_b((v16u8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwod_d_wu_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwod_d_wu_w((v4u32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwod_w_hu_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwod_w_hu_h((v8u16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwod_h_bu_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwod_h_bu_b((v16u8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwev_q_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwev_q_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwod_q_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwod_q_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwev_q_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwev_q_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwod_q_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwod_q_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwev_q_du_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwev_q_du_d((v2u64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmulwod_q_du_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vmulwod_q_du_d((v2u64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhaddw_q_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhaddw_q_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhaddw_qu_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhaddw_qu_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhsubw_q_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhsubw_q_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vhsubw_qu_du(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vhsubw_qu_du((v2u64)_1, (v2u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwev_d_w(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwev_d_w((v2i64)_1, (v4i32)_2, (v4i32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwev_w_h(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwev_w_h((v4i32)_1, (v8i16)_2, (v8i16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwev_h_b(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwev_h_b((v8i16)_1, (v16i8)_2, (v16i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwev_d_wu(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwev_d_wu((v2u64)_1, (v4u32)_2, (v4u32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwev_w_hu(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwev_w_hu((v4u32)_1, (v8u16)_2, (v8u16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwev_h_bu(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwev_h_bu((v8u16)_1, (v16u8)_2, (v16u8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwod_d_w(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwod_d_w((v2i64)_1, (v4i32)_2, (v4i32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwod_w_h(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwod_w_h((v4i32)_1, (v8i16)_2, (v8i16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwod_h_b(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwod_h_b((v8i16)_1, (v16i8)_2, (v16i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwod_d_wu(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwod_d_wu((v2u64)_1, (v4u32)_2, (v4u32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwod_w_hu(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwod_w_hu((v4u32)_1, (v8u16)_2, (v8u16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwod_h_bu(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwod_h_bu((v8u16)_1, (v16u8)_2, (v16u8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwev_d_wu_w(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwev_d_wu_w((v2i64)_1, (v4u32)_2, -+ (v4i32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwev_w_hu_h(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwev_w_hu_h((v4i32)_1, (v8u16)_2, -+ (v8i16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwev_h_bu_b(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwev_h_bu_b((v8i16)_1, (v16u8)_2, -+ (v16i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwod_d_wu_w(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwod_d_wu_w((v2i64)_1, (v4u32)_2, -+ (v4i32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwod_w_hu_h(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwod_w_hu_h((v4i32)_1, (v8u16)_2, -+ (v8i16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwod_h_bu_b(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwod_h_bu_b((v8i16)_1, (v16u8)_2, -+ (v16i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwev_q_d(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwev_q_d((v2i64)_1, (v2i64)_2, (v2i64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwod_q_d(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwod_q_d((v2i64)_1, (v2i64)_2, (v2i64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwev_q_du(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwev_q_du((v2u64)_1, (v2u64)_2, (v2u64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwod_q_du(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwod_q_du((v2u64)_1, (v2u64)_2, (v2u64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwev_q_du_d(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwev_q_du_d((v2i64)_1, (v2u64)_2, -+ (v2i64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmaddwod_q_du_d(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vmaddwod_q_du_d((v2i64)_1, (v2u64)_2, -+ (v2i64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vrotr_b(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vrotr_b((v16i8)_1, (v16i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vrotr_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vrotr_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vrotr_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vrotr_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vrotr_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vrotr_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vadd_q(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vadd_q((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vsub_q(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vsub_q((v2i64)_1, (v2i64)_2); -+} -+ -+#define __lsx_vldrepl_b(/*void **/ _1, /*si12*/ _2) \ -+ ((__m128i)__builtin_lsx_vldrepl_b((void const *)(_1), (_2))) -+ -+#define __lsx_vldrepl_h(/*void **/ _1, /*si11*/ _2) \ -+ ((__m128i)__builtin_lsx_vldrepl_h((void const *)(_1), (_2))) -+ -+#define __lsx_vldrepl_w(/*void **/ _1, /*si10*/ _2) \ -+ ((__m128i)__builtin_lsx_vldrepl_w((void const *)(_1), (_2))) -+ -+#define __lsx_vldrepl_d(/*void **/ _1, /*si9*/ _2) \ -+ ((__m128i)__builtin_lsx_vldrepl_d((void const *)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmskgez_b(__m128i _1) { -+ return (__m128i)__builtin_lsx_vmskgez_b((v16i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vmsknz_b(__m128i _1) { -+ return (__m128i)__builtin_lsx_vmsknz_b((v16i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vexth_h_b(__m128i _1) { -+ return (__m128i)__builtin_lsx_vexth_h_b((v16i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vexth_w_h(__m128i _1) { -+ return (__m128i)__builtin_lsx_vexth_w_h((v8i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vexth_d_w(__m128i _1) { -+ return (__m128i)__builtin_lsx_vexth_d_w((v4i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vexth_q_d(__m128i _1) { -+ return (__m128i)__builtin_lsx_vexth_q_d((v2i64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vexth_hu_bu(__m128i _1) { -+ return (__m128i)__builtin_lsx_vexth_hu_bu((v16u8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vexth_wu_hu(__m128i _1) { -+ return (__m128i)__builtin_lsx_vexth_wu_hu((v8u16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vexth_du_wu(__m128i _1) { -+ return (__m128i)__builtin_lsx_vexth_du_wu((v4u32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vexth_qu_du(__m128i _1) { -+ return (__m128i)__builtin_lsx_vexth_qu_du((v2u64)_1); -+} -+ -+#define __lsx_vrotri_b(/*__m128i*/ _1, /*ui3*/ _2) \ -+ ((__m128i)__builtin_lsx_vrotri_b((v16i8)(_1), (_2))) -+ -+#define __lsx_vrotri_h(/*__m128i*/ _1, /*ui4*/ _2) \ -+ ((__m128i)__builtin_lsx_vrotri_h((v8i16)(_1), (_2))) -+ -+#define __lsx_vrotri_w(/*__m128i*/ _1, /*ui5*/ _2) \ -+ ((__m128i)__builtin_lsx_vrotri_w((v4i32)(_1), (_2))) -+ -+#define __lsx_vrotri_d(/*__m128i*/ _1, /*ui6*/ _2) \ -+ ((__m128i)__builtin_lsx_vrotri_d((v2i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vextl_q_d(__m128i _1) { -+ return (__m128i)__builtin_lsx_vextl_q_d((v2i64)_1); -+} -+ -+#define __lsx_vsrlni_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrlni_b_h((v16i8)(_1), (v16i8)(_2), (_3))) -+ -+#define __lsx_vsrlni_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrlni_h_w((v8i16)(_1), (v8i16)(_2), (_3))) -+ -+#define __lsx_vsrlni_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrlni_w_d((v4i32)(_1), (v4i32)(_2), (_3))) -+ -+#define __lsx_vsrlni_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrlni_d_q((v2i64)(_1), (v2i64)(_2), (_3))) -+ -+#define __lsx_vsrlrni_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrlrni_b_h((v16i8)(_1), (v16i8)(_2), (_3))) -+ -+#define __lsx_vsrlrni_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrlrni_h_w((v8i16)(_1), (v8i16)(_2), (_3))) -+ -+#define __lsx_vsrlrni_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrlrni_w_d((v4i32)(_1), (v4i32)(_2), (_3))) -+ -+#define __lsx_vsrlrni_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrlrni_d_q((v2i64)(_1), (v2i64)(_2), (_3))) -+ -+#define __lsx_vssrlni_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlni_b_h((v16i8)(_1), (v16i8)(_2), (_3))) -+ -+#define __lsx_vssrlni_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlni_h_w((v8i16)(_1), (v8i16)(_2), (_3))) -+ -+#define __lsx_vssrlni_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlni_w_d((v4i32)(_1), (v4i32)(_2), (_3))) -+ -+#define __lsx_vssrlni_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlni_d_q((v2i64)(_1), (v2i64)(_2), (_3))) -+ -+#define __lsx_vssrlni_bu_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlni_bu_h((v16u8)(_1), (v16i8)(_2), (_3))) -+ -+#define __lsx_vssrlni_hu_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlni_hu_w((v8u16)(_1), (v8i16)(_2), (_3))) -+ -+#define __lsx_vssrlni_wu_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlni_wu_d((v4u32)(_1), (v4i32)(_2), (_3))) -+ -+#define __lsx_vssrlni_du_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlni_du_q((v2u64)(_1), (v2i64)(_2), (_3))) -+ -+#define __lsx_vssrlrni_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlrni_b_h((v16i8)(_1), (v16i8)(_2), (_3))) -+ -+#define __lsx_vssrlrni_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlrni_h_w((v8i16)(_1), (v8i16)(_2), (_3))) -+ -+#define __lsx_vssrlrni_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlrni_w_d((v4i32)(_1), (v4i32)(_2), (_3))) -+ -+#define __lsx_vssrlrni_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlrni_d_q((v2i64)(_1), (v2i64)(_2), (_3))) -+ -+#define __lsx_vssrlrni_bu_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlrni_bu_h((v16u8)(_1), (v16i8)(_2), (_3))) -+ -+#define __lsx_vssrlrni_hu_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlrni_hu_w((v8u16)(_1), (v8i16)(_2), (_3))) -+ -+#define __lsx_vssrlrni_wu_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlrni_wu_d((v4u32)(_1), (v4i32)(_2), (_3))) -+ -+#define __lsx_vssrlrni_du_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrlrni_du_q((v2u64)(_1), (v2i64)(_2), (_3))) -+ -+#define __lsx_vsrani_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrani_b_h((v16i8)(_1), (v16i8)(_2), (_3))) -+ -+#define __lsx_vsrani_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrani_h_w((v8i16)(_1), (v8i16)(_2), (_3))) -+ -+#define __lsx_vsrani_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrani_w_d((v4i32)(_1), (v4i32)(_2), (_3))) -+ -+#define __lsx_vsrani_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrani_d_q((v2i64)(_1), (v2i64)(_2), (_3))) -+ -+#define __lsx_vsrarni_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrarni_b_h((v16i8)(_1), (v16i8)(_2), (_3))) -+ -+#define __lsx_vsrarni_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrarni_h_w((v8i16)(_1), (v8i16)(_2), (_3))) -+ -+#define __lsx_vsrarni_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrarni_w_d((v4i32)(_1), (v4i32)(_2), (_3))) -+ -+#define __lsx_vsrarni_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \ -+ ((__m128i)__builtin_lsx_vsrarni_d_q((v2i64)(_1), (v2i64)(_2), (_3))) -+ -+#define __lsx_vssrani_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrani_b_h((v16i8)(_1), (v16i8)(_2), (_3))) -+ -+#define __lsx_vssrani_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrani_h_w((v8i16)(_1), (v8i16)(_2), (_3))) -+ -+#define __lsx_vssrani_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrani_w_d((v4i32)(_1), (v4i32)(_2), (_3))) -+ -+#define __lsx_vssrani_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrani_d_q((v2i64)(_1), (v2i64)(_2), (_3))) -+ -+#define __lsx_vssrani_bu_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrani_bu_h((v16u8)(_1), (v16i8)(_2), (_3))) -+ -+#define __lsx_vssrani_hu_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrani_hu_w((v8u16)(_1), (v8i16)(_2), (_3))) -+ -+#define __lsx_vssrani_wu_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrani_wu_d((v4u32)(_1), (v4i32)(_2), (_3))) -+ -+#define __lsx_vssrani_du_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrani_du_q((v2u64)(_1), (v2i64)(_2), (_3))) -+ -+#define __lsx_vssrarni_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrarni_b_h((v16i8)(_1), (v16i8)(_2), (_3))) -+ -+#define __lsx_vssrarni_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrarni_h_w((v8i16)(_1), (v8i16)(_2), (_3))) -+ -+#define __lsx_vssrarni_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrarni_w_d((v4i32)(_1), (v4i32)(_2), (_3))) -+ -+#define __lsx_vssrarni_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrarni_d_q((v2i64)(_1), (v2i64)(_2), (_3))) -+ -+#define __lsx_vssrarni_bu_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrarni_bu_h((v16u8)(_1), (v16i8)(_2), (_3))) -+ -+#define __lsx_vssrarni_hu_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrarni_hu_w((v8u16)(_1), (v8i16)(_2), (_3))) -+ -+#define __lsx_vssrarni_wu_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrarni_wu_d((v4u32)(_1), (v4i32)(_2), (_3))) -+ -+#define __lsx_vssrarni_du_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \ -+ ((__m128i)__builtin_lsx_vssrarni_du_q((v2u64)(_1), (v2i64)(_2), (_3))) -+ -+#define __lsx_vpermi_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui8*/ _3) \ -+ ((__m128i)__builtin_lsx_vpermi_w((v4i32)(_1), (v4i32)(_2), (_3))) -+ -+#define __lsx_vld(/*void **/ _1, /*si12*/ _2) \ -+ ((__m128i)__builtin_lsx_vld((void const *)(_1), (_2))) -+ -+#define __lsx_vst(/*__m128i*/ _1, /*void **/ _2, /*si12*/ _3) \ -+ ((void)__builtin_lsx_vst((v16i8)(_1), (void *)(_2), (_3))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrlrn_b_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrlrn_b_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrlrn_h_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrlrn_h_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrlrn_w_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrlrn_w_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrln_b_h(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrln_b_h((v8i16)_1, (v8i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrln_h_w(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrln_h_w((v4i32)_1, (v4i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vssrln_w_d(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vssrln_w_d((v2i64)_1, (v2i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vorn_v(__m128i _1, __m128i _2) { -+ return (__m128i)__builtin_lsx_vorn_v((v16i8)_1, (v16i8)_2); -+} -+ -+#define __lsx_vldi(/*i13*/ _1) ((__m128i)__builtin_lsx_vldi((_1))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vshuf_b(__m128i _1, __m128i _2, __m128i _3) { -+ return (__m128i)__builtin_lsx_vshuf_b((v16i8)_1, (v16i8)_2, (v16i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vldx(void const *_1, long int _2) { -+ return (__m128i)__builtin_lsx_vldx((void const *)_1, (long int)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) void -+ __lsx_vstx(__m128i _1, void *_2, long int _3) { -+ return (void)__builtin_lsx_vstx((v16i8)_1, (void *)_2, (long int)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vextl_qu_du(__m128i _1) { -+ return (__m128i)__builtin_lsx_vextl_qu_du((v2u64)_1); -+} -+ -+#define __lsx_bnz_b(/*__m128i*/ _1) ((int)__builtin_lsx_bnz_b((v16u8)(_1))) -+ -+#define __lsx_bnz_d(/*__m128i*/ _1) ((int)__builtin_lsx_bnz_d((v2u64)(_1))) -+ -+#define __lsx_bnz_h(/*__m128i*/ _1) ((int)__builtin_lsx_bnz_h((v8u16)(_1))) -+ -+#define __lsx_bnz_v(/*__m128i*/ _1) ((int)__builtin_lsx_bnz_v((v16u8)(_1))) -+ -+#define __lsx_bnz_w(/*__m128i*/ _1) ((int)__builtin_lsx_bnz_w((v4u32)(_1))) -+ -+#define __lsx_bz_b(/*__m128i*/ _1) ((int)__builtin_lsx_bz_b((v16u8)(_1))) -+ -+#define __lsx_bz_d(/*__m128i*/ _1) ((int)__builtin_lsx_bz_d((v2u64)(_1))) -+ -+#define __lsx_bz_h(/*__m128i*/ _1) ((int)__builtin_lsx_bz_h((v8u16)(_1))) -+ -+#define __lsx_bz_v(/*__m128i*/ _1) ((int)__builtin_lsx_bz_v((v16u8)(_1))) -+ -+#define __lsx_bz_w(/*__m128i*/ _1) ((int)__builtin_lsx_bz_w((v4u32)(_1))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_caf_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_caf_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_caf_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_caf_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_ceq_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_ceq_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_ceq_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_ceq_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cle_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cle_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cle_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cle_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_clt_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_clt_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_clt_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_clt_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cne_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cne_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cne_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cne_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cor_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cor_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cor_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cor_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cueq_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cueq_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cueq_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cueq_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cule_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cule_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cule_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cule_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cult_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cult_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cult_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cult_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cun_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cun_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cune_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cune_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cune_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cune_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_cun_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_cun_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_saf_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_saf_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_saf_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_saf_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_seq_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_seq_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_seq_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_seq_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sle_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sle_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sle_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sle_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_slt_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_slt_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_slt_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_slt_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sne_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sne_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sne_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sne_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sor_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sor_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sor_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sor_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sueq_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sueq_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sueq_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sueq_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sule_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sule_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sule_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sule_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sult_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sult_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sult_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sult_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sun_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sun_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sune_d(__m128d _1, __m128d _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sune_d((v2f64)_1, (v2f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sune_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sune_s((v4f32)_1, (v4f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i -+ __lsx_vfcmp_sun_s(__m128 _1, __m128 _2) { -+ return (__m128i)__builtin_lsx_vfcmp_sun_s((v4f32)_1, (v4f32)_2); -+} -+ -+#define __lsx_vrepli_b(/*si10*/ _1) ((__m128i)__builtin_lsx_vrepli_b((_1))) -+ -+#define __lsx_vrepli_d(/*si10*/ _1) ((__m128i)__builtin_lsx_vrepli_d((_1))) -+ -+#define __lsx_vrepli_h(/*si10*/ _1) ((__m128i)__builtin_lsx_vrepli_h((_1))) -+ -+#define __lsx_vrepli_w(/*si10*/ _1) ((__m128i)__builtin_lsx_vrepli_w((_1))) -+ -+#endif /* defined(__loongarch_sx) */ -+#endif /* _LOONGSON_SXINTRIN_H */ -diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp -index a8416bf4de92..d1b015502725 100644 ---- a/clang/lib/Sema/SemaChecking.cpp -+++ b/clang/lib/Sema/SemaChecking.cpp -@@ -3826,6 +3826,7 @@ bool Sema::CheckLoongArchBuiltinFunctionCall(const TargetInfo &TI, - switch (BuiltinID) { - default: - break; -+ // Basic intrinsics. - case LoongArch::BI__builtin_loongarch_cacop_d: - case LoongArch::BI__builtin_loongarch_cacop_w: { - SemaBuiltinConstantArgRange(TheCall, 0, 0, llvm::maxUIntN(5)); -@@ -3854,8 +3855,234 @@ bool Sema::CheckLoongArchBuiltinFunctionCall(const TargetInfo &TI, - case LoongArch::BI__builtin_loongarch_movfcsr2gr: - case LoongArch::BI__builtin_loongarch_movgr2fcsr: - return SemaBuiltinConstantArgRange(TheCall, 0, 0, llvm::maxUIntN(2)); -- } - -+ // LSX intrinsics. -+ case LoongArch::BI__builtin_lsx_vbitclri_b: -+ case LoongArch::BI__builtin_lsx_vbitrevi_b: -+ case LoongArch::BI__builtin_lsx_vbitseti_b: -+ case LoongArch::BI__builtin_lsx_vsat_b: -+ case LoongArch::BI__builtin_lsx_vsat_bu: -+ case LoongArch::BI__builtin_lsx_vslli_b: -+ case LoongArch::BI__builtin_lsx_vsrai_b: -+ case LoongArch::BI__builtin_lsx_vsrari_b: -+ case LoongArch::BI__builtin_lsx_vsrli_b: -+ case LoongArch::BI__builtin_lsx_vsllwil_h_b: -+ case LoongArch::BI__builtin_lsx_vsllwil_hu_bu: -+ case LoongArch::BI__builtin_lsx_vrotri_b: -+ case LoongArch::BI__builtin_lsx_vsrlri_b: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 7); -+ case LoongArch::BI__builtin_lsx_vbitclri_h: -+ case LoongArch::BI__builtin_lsx_vbitrevi_h: -+ case LoongArch::BI__builtin_lsx_vbitseti_h: -+ case LoongArch::BI__builtin_lsx_vsat_h: -+ case LoongArch::BI__builtin_lsx_vsat_hu: -+ case LoongArch::BI__builtin_lsx_vslli_h: -+ case LoongArch::BI__builtin_lsx_vsrai_h: -+ case LoongArch::BI__builtin_lsx_vsrari_h: -+ case LoongArch::BI__builtin_lsx_vsrli_h: -+ case LoongArch::BI__builtin_lsx_vsllwil_w_h: -+ case LoongArch::BI__builtin_lsx_vsllwil_wu_hu: -+ case LoongArch::BI__builtin_lsx_vrotri_h: -+ case LoongArch::BI__builtin_lsx_vsrlri_h: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 15); -+ case LoongArch::BI__builtin_lsx_vssrarni_b_h: -+ case LoongArch::BI__builtin_lsx_vssrarni_bu_h: -+ case LoongArch::BI__builtin_lsx_vssrani_b_h: -+ case LoongArch::BI__builtin_lsx_vssrani_bu_h: -+ case LoongArch::BI__builtin_lsx_vsrarni_b_h: -+ case LoongArch::BI__builtin_lsx_vsrlni_b_h: -+ case LoongArch::BI__builtin_lsx_vsrlrni_b_h: -+ case LoongArch::BI__builtin_lsx_vssrlni_b_h: -+ case LoongArch::BI__builtin_lsx_vssrlni_bu_h: -+ case LoongArch::BI__builtin_lsx_vssrlrni_b_h: -+ case LoongArch::BI__builtin_lsx_vssrlrni_bu_h: -+ case LoongArch::BI__builtin_lsx_vsrani_b_h: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 15); -+ case LoongArch::BI__builtin_lsx_vslei_bu: -+ case LoongArch::BI__builtin_lsx_vslei_hu: -+ case LoongArch::BI__builtin_lsx_vslei_wu: -+ case LoongArch::BI__builtin_lsx_vslei_du: -+ case LoongArch::BI__builtin_lsx_vslti_bu: -+ case LoongArch::BI__builtin_lsx_vslti_hu: -+ case LoongArch::BI__builtin_lsx_vslti_wu: -+ case LoongArch::BI__builtin_lsx_vslti_du: -+ case LoongArch::BI__builtin_lsx_vmaxi_bu: -+ case LoongArch::BI__builtin_lsx_vmaxi_hu: -+ case LoongArch::BI__builtin_lsx_vmaxi_wu: -+ case LoongArch::BI__builtin_lsx_vmaxi_du: -+ case LoongArch::BI__builtin_lsx_vmini_bu: -+ case LoongArch::BI__builtin_lsx_vmini_hu: -+ case LoongArch::BI__builtin_lsx_vmini_wu: -+ case LoongArch::BI__builtin_lsx_vmini_du: -+ case LoongArch::BI__builtin_lsx_vaddi_bu: -+ case LoongArch::BI__builtin_lsx_vaddi_hu: -+ case LoongArch::BI__builtin_lsx_vaddi_wu: -+ case LoongArch::BI__builtin_lsx_vaddi_du: -+ case LoongArch::BI__builtin_lsx_vbitclri_w: -+ case LoongArch::BI__builtin_lsx_vbitrevi_w: -+ case LoongArch::BI__builtin_lsx_vbitseti_w: -+ case LoongArch::BI__builtin_lsx_vsat_w: -+ case LoongArch::BI__builtin_lsx_vsat_wu: -+ case LoongArch::BI__builtin_lsx_vslli_w: -+ case LoongArch::BI__builtin_lsx_vsrai_w: -+ case LoongArch::BI__builtin_lsx_vsrari_w: -+ case LoongArch::BI__builtin_lsx_vsrli_w: -+ case LoongArch::BI__builtin_lsx_vsllwil_d_w: -+ case LoongArch::BI__builtin_lsx_vsllwil_du_wu: -+ case LoongArch::BI__builtin_lsx_vsrlri_w: -+ case LoongArch::BI__builtin_lsx_vrotri_w: -+ case LoongArch::BI__builtin_lsx_vsubi_bu: -+ case LoongArch::BI__builtin_lsx_vsubi_hu: -+ case LoongArch::BI__builtin_lsx_vbsrl_v: -+ case LoongArch::BI__builtin_lsx_vbsll_v: -+ case LoongArch::BI__builtin_lsx_vsubi_wu: -+ case LoongArch::BI__builtin_lsx_vsubi_du: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 31); -+ case LoongArch::BI__builtin_lsx_vssrarni_h_w: -+ case LoongArch::BI__builtin_lsx_vssrarni_hu_w: -+ case LoongArch::BI__builtin_lsx_vssrani_h_w: -+ case LoongArch::BI__builtin_lsx_vssrani_hu_w: -+ case LoongArch::BI__builtin_lsx_vsrarni_h_w: -+ case LoongArch::BI__builtin_lsx_vsrani_h_w: -+ case LoongArch::BI__builtin_lsx_vfrstpi_b: -+ case LoongArch::BI__builtin_lsx_vfrstpi_h: -+ case LoongArch::BI__builtin_lsx_vsrlni_h_w: -+ case LoongArch::BI__builtin_lsx_vsrlrni_h_w: -+ case LoongArch::BI__builtin_lsx_vssrlni_h_w: -+ case LoongArch::BI__builtin_lsx_vssrlni_hu_w: -+ case LoongArch::BI__builtin_lsx_vssrlrni_h_w: -+ case LoongArch::BI__builtin_lsx_vssrlrni_hu_w: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 31); -+ case LoongArch::BI__builtin_lsx_vbitclri_d: -+ case LoongArch::BI__builtin_lsx_vbitrevi_d: -+ case LoongArch::BI__builtin_lsx_vbitseti_d: -+ case LoongArch::BI__builtin_lsx_vsat_d: -+ case LoongArch::BI__builtin_lsx_vsat_du: -+ case LoongArch::BI__builtin_lsx_vslli_d: -+ case LoongArch::BI__builtin_lsx_vsrai_d: -+ case LoongArch::BI__builtin_lsx_vsrli_d: -+ case LoongArch::BI__builtin_lsx_vsrari_d: -+ case LoongArch::BI__builtin_lsx_vrotri_d: -+ case LoongArch::BI__builtin_lsx_vsrlri_d: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 63); -+ case LoongArch::BI__builtin_lsx_vssrarni_w_d: -+ case LoongArch::BI__builtin_lsx_vssrarni_wu_d: -+ case LoongArch::BI__builtin_lsx_vssrani_w_d: -+ case LoongArch::BI__builtin_lsx_vssrani_wu_d: -+ case LoongArch::BI__builtin_lsx_vsrarni_w_d: -+ case LoongArch::BI__builtin_lsx_vsrlni_w_d: -+ case LoongArch::BI__builtin_lsx_vsrlrni_w_d: -+ case LoongArch::BI__builtin_lsx_vssrlni_w_d: -+ case LoongArch::BI__builtin_lsx_vssrlni_wu_d: -+ case LoongArch::BI__builtin_lsx_vssrlrni_w_d: -+ case LoongArch::BI__builtin_lsx_vssrlrni_wu_d: -+ case LoongArch::BI__builtin_lsx_vsrani_w_d: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 63); -+ case LoongArch::BI__builtin_lsx_vssrarni_d_q: -+ case LoongArch::BI__builtin_lsx_vssrarni_du_q: -+ case LoongArch::BI__builtin_lsx_vssrani_d_q: -+ case LoongArch::BI__builtin_lsx_vssrani_du_q: -+ case LoongArch::BI__builtin_lsx_vsrarni_d_q: -+ case LoongArch::BI__builtin_lsx_vssrlni_d_q: -+ case LoongArch::BI__builtin_lsx_vssrlni_du_q: -+ case LoongArch::BI__builtin_lsx_vssrlrni_d_q: -+ case LoongArch::BI__builtin_lsx_vssrlrni_du_q: -+ case LoongArch::BI__builtin_lsx_vsrani_d_q: -+ case LoongArch::BI__builtin_lsx_vsrlrni_d_q: -+ case LoongArch::BI__builtin_lsx_vsrlni_d_q: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 127); -+ case LoongArch::BI__builtin_lsx_vseqi_b: -+ case LoongArch::BI__builtin_lsx_vseqi_h: -+ case LoongArch::BI__builtin_lsx_vseqi_w: -+ case LoongArch::BI__builtin_lsx_vseqi_d: -+ case LoongArch::BI__builtin_lsx_vslti_b: -+ case LoongArch::BI__builtin_lsx_vslti_h: -+ case LoongArch::BI__builtin_lsx_vslti_w: -+ case LoongArch::BI__builtin_lsx_vslti_d: -+ case LoongArch::BI__builtin_lsx_vslei_b: -+ case LoongArch::BI__builtin_lsx_vslei_h: -+ case LoongArch::BI__builtin_lsx_vslei_w: -+ case LoongArch::BI__builtin_lsx_vslei_d: -+ case LoongArch::BI__builtin_lsx_vmaxi_b: -+ case LoongArch::BI__builtin_lsx_vmaxi_h: -+ case LoongArch::BI__builtin_lsx_vmaxi_w: -+ case LoongArch::BI__builtin_lsx_vmaxi_d: -+ case LoongArch::BI__builtin_lsx_vmini_b: -+ case LoongArch::BI__builtin_lsx_vmini_h: -+ case LoongArch::BI__builtin_lsx_vmini_w: -+ case LoongArch::BI__builtin_lsx_vmini_d: -+ return SemaBuiltinConstantArgRange(TheCall, 1, -16, 15); -+ case LoongArch::BI__builtin_lsx_vandi_b: -+ case LoongArch::BI__builtin_lsx_vnori_b: -+ case LoongArch::BI__builtin_lsx_vori_b: -+ case LoongArch::BI__builtin_lsx_vshuf4i_b: -+ case LoongArch::BI__builtin_lsx_vshuf4i_h: -+ case LoongArch::BI__builtin_lsx_vshuf4i_w: -+ case LoongArch::BI__builtin_lsx_vxori_b: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 255); -+ case LoongArch::BI__builtin_lsx_vbitseli_b: -+ case LoongArch::BI__builtin_lsx_vshuf4i_d: -+ case LoongArch::BI__builtin_lsx_vextrins_b: -+ case LoongArch::BI__builtin_lsx_vextrins_h: -+ case LoongArch::BI__builtin_lsx_vextrins_w: -+ case LoongArch::BI__builtin_lsx_vextrins_d: -+ case LoongArch::BI__builtin_lsx_vpermi_w: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 255); -+ case LoongArch::BI__builtin_lsx_vpickve2gr_b: -+ case LoongArch::BI__builtin_lsx_vpickve2gr_bu: -+ case LoongArch::BI__builtin_lsx_vreplvei_b: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 15); -+ case LoongArch::BI__builtin_lsx_vinsgr2vr_b: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 15); -+ case LoongArch::BI__builtin_lsx_vpickve2gr_h: -+ case LoongArch::BI__builtin_lsx_vpickve2gr_hu: -+ case LoongArch::BI__builtin_lsx_vreplvei_h: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 7); -+ case LoongArch::BI__builtin_lsx_vinsgr2vr_h: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 7); -+ case LoongArch::BI__builtin_lsx_vpickve2gr_w: -+ case LoongArch::BI__builtin_lsx_vpickve2gr_wu: -+ case LoongArch::BI__builtin_lsx_vreplvei_w: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 3); -+ case LoongArch::BI__builtin_lsx_vinsgr2vr_w: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 3); -+ case LoongArch::BI__builtin_lsx_vpickve2gr_d: -+ case LoongArch::BI__builtin_lsx_vpickve2gr_du: -+ case LoongArch::BI__builtin_lsx_vreplvei_d: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 1); -+ case LoongArch::BI__builtin_lsx_vinsgr2vr_d: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 1); -+ case LoongArch::BI__builtin_lsx_vstelm_b: -+ return SemaBuiltinConstantArgRange(TheCall, 2, -128, 127) || -+ SemaBuiltinConstantArgRange(TheCall, 3, 0, 15); -+ case LoongArch::BI__builtin_lsx_vstelm_h: -+ return SemaBuiltinConstantArgRange(TheCall, 2, -256, 254) || -+ SemaBuiltinConstantArgRange(TheCall, 3, 0, 7); -+ case LoongArch::BI__builtin_lsx_vstelm_w: -+ return SemaBuiltinConstantArgRange(TheCall, 2, -512, 508) || -+ SemaBuiltinConstantArgRange(TheCall, 3, 0, 3); -+ case LoongArch::BI__builtin_lsx_vstelm_d: -+ return SemaBuiltinConstantArgRange(TheCall, 2, -1024, 1016) || -+ SemaBuiltinConstantArgRange(TheCall, 3, 0, 1); -+ case LoongArch::BI__builtin_lsx_vldrepl_b: -+ case LoongArch::BI__builtin_lsx_vld: -+ return SemaBuiltinConstantArgRange(TheCall, 1, -2048, 2047); -+ case LoongArch::BI__builtin_lsx_vldrepl_h: -+ return SemaBuiltinConstantArgRange(TheCall, 1, -2048, 2046); -+ case LoongArch::BI__builtin_lsx_vldrepl_w: -+ return SemaBuiltinConstantArgRange(TheCall, 1, -2048, 2044); -+ case LoongArch::BI__builtin_lsx_vldrepl_d: -+ return SemaBuiltinConstantArgRange(TheCall, 1, -2048, 2040); -+ case LoongArch::BI__builtin_lsx_vst: -+ return SemaBuiltinConstantArgRange(TheCall, 2, -2048, 2047); -+ case LoongArch::BI__builtin_lsx_vldi: -+ return SemaBuiltinConstantArgRange(TheCall, 0, -4096, 4095); -+ case LoongArch::BI__builtin_lsx_vrepli_b: -+ case LoongArch::BI__builtin_lsx_vrepli_h: -+ case LoongArch::BI__builtin_lsx_vrepli_w: -+ case LoongArch::BI__builtin_lsx_vrepli_d: -+ return SemaBuiltinConstantArgRange(TheCall, 0, -512, 511); -+ } - return false; - } - --- -2.20.1 - - -From c2191962d5c7fb671f1caa7d868cf985ecb1ee5b Mon Sep 17 00:00:00 2001 -From: licongtian -Date: Wed, 25 Oct 2023 17:44:06 +0800 -Subject: [PATCH 5/8] [Clang][LoongArch] Support the builtin functions for LASX - -This patch does the following work: -- Define the builtin functions for LASX -- Add the header files lasxintrin.h - -(cherry picked from commit a4005e729c8d9dba9ba19f3ce4ad5b60e64dc467) ---- - .../include/clang/Basic/BuiltinsLoongArch.def | 3 + - .../clang/Basic/BuiltinsLoongArchLASX.def | 982 +++++ - clang/lib/Headers/CMakeLists.txt | 1 + - clang/lib/Headers/lasxintrin.h | 3860 +++++++++++++++++ - clang/lib/Sema/SemaChecking.cpp | 227 + - 5 files changed, 5073 insertions(+) - create mode 100644 clang/include/clang/Basic/BuiltinsLoongArchLASX.def - create mode 100644 clang/lib/Headers/lasxintrin.h - -diff --git a/clang/include/clang/Basic/BuiltinsLoongArch.def b/clang/include/clang/Basic/BuiltinsLoongArch.def -index 9ec19c31095a..95359a3fdc71 100644 ---- a/clang/include/clang/Basic/BuiltinsLoongArch.def -+++ b/clang/include/clang/Basic/BuiltinsLoongArch.def -@@ -21,5 +21,8 @@ - // Definition of LSX builtins. - #include "clang/Basic/BuiltinsLoongArchLSX.def" - -+// Definition of LASX builtins. -+#include "clang/Basic/BuiltinsLoongArchLASX.def" -+ - #undef BUILTIN - #undef TARGET_BUILTIN -diff --git a/clang/include/clang/Basic/BuiltinsLoongArchLASX.def b/clang/include/clang/Basic/BuiltinsLoongArchLASX.def -new file mode 100644 -index 000000000000..3de200f665b6 ---- /dev/null -+++ b/clang/include/clang/Basic/BuiltinsLoongArchLASX.def -@@ -0,0 +1,982 @@ -+//=BuiltinsLoongArchLASX.def - LoongArch Builtin function database -- C++ -*-=// -+// -+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -+// See https://llvm.org/LICENSE.txt for license information. -+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -+// -+//===----------------------------------------------------------------------===// -+// -+// This file defines the LoongArch-specific LASX builtin function database. -+// Users of this file must define the BUILTIN macro to make use of this -+// information. -+// -+//===----------------------------------------------------------------------===// -+ -+TARGET_BUILTIN(__builtin_lasx_xvadd_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvadd_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvadd_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvadd_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvadd_q, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsub_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsub_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsub_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsub_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsub_q, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvaddi_bu, "V32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddi_hu, "V16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddi_wu, "V8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddi_du, "V4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsubi_bu, "V32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubi_hu, "V16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubi_wu, "V8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubi_du, "V4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvneg_b, "V32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvneg_h, "V16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvneg_w, "V8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvneg_d, "V4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsadd_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsadd_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsadd_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsadd_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsadd_bu, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsadd_hu, "V16UsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsadd_wu, "V8UiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsadd_du, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssub_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssub_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssub_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssub_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssub_bu, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssub_hu, "V16UsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssub_wu, "V8UiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssub_du, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvhaddw_h_b, "V16SsV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvhaddw_w_h, "V8SiV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvhaddw_d_w, "V4SLLiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvhaddw_q_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvhaddw_hu_bu, "V16UsV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvhaddw_wu_hu, "V8UiV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvhaddw_du_wu, "V4ULLiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvhaddw_qu_du, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvhsubw_h_b, "V16SsV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvhsubw_w_h, "V8SiV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvhsubw_d_w, "V4SLLiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvhsubw_q_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvhsubw_hu_bu, "V16UsV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvhsubw_wu_hu, "V8UiV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvhsubw_du_wu, "V4ULLiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvhsubw_qu_du, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvaddwev_h_b, "V16sV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwev_w_h, "V8SiV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwev_d_w, "V4LLiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwev_q_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvaddwod_h_b, "V16sV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwod_w_h, "V8SiV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwod_d_w, "V4LLiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwod_q_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsubwev_h_b, "V16sV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubwev_w_h, "V8SiV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubwev_d_w, "V4LLiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubwev_q_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsubwod_h_b, "V16sV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubwod_w_h, "V8SiV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubwod_d_w, "V4LLiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubwod_q_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvaddwev_h_bu, "V16sV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwev_w_hu, "V8SiV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwev_d_wu, "V4LLiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwev_q_du, "V4LLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvaddwod_h_bu, "V16sV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwod_w_hu, "V8SiV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwod_d_wu, "V4LLiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwod_q_du, "V4LLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsubwev_h_bu, "V16sV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubwev_w_hu, "V8SiV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubwev_d_wu, "V4LLiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubwev_q_du, "V4LLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsubwod_h_bu, "V16sV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubwod_w_hu, "V8SiV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubwod_d_wu, "V4LLiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsubwod_q_du, "V4LLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvaddwev_h_bu_b, "V16sV32UcV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwev_w_hu_h, "V8SiV16UsV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwev_d_wu_w, "V4LLiV8UiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwev_q_du_d, "V4LLiV4ULLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvaddwod_h_bu_b, "V16sV32UcV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwod_w_hu_h, "V8SiV16UsV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwod_d_wu_w, "V4LLiV8UiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvaddwod_q_du_d, "V4LLiV4ULLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvavg_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvavg_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvavg_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvavg_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvavg_bu, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvavg_hu, "V16UsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvavg_wu, "V8UiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvavg_du, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvavgr_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvavgr_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvavgr_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvavgr_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvavgr_bu, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvavgr_hu, "V16UsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvavgr_wu, "V8UiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvavgr_du, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvabsd_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvabsd_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvabsd_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvabsd_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvabsd_bu, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvabsd_hu, "V16UsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvabsd_wu, "V8UiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvabsd_du, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvadda_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvadda_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvadda_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvadda_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmax_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmax_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmax_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmax_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmaxi_b, "V32ScV32ScIi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaxi_h, "V16SsV16SsIi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaxi_w, "V8SiV8SiIi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaxi_d, "V4SLLiV4SLLiIi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmax_bu, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmax_hu, "V16UsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmax_wu, "V8UiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmax_du, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmaxi_bu, "V32UcV32UcIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaxi_hu, "V16UsV16UsIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaxi_wu, "V8UiV8UiIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaxi_du, "V4ULLiV4ULLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmin_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmin_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmin_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmin_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmini_b, "V32ScV32ScIi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmini_h, "V16SsV16SsIi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmini_w, "V8SiV8SiIi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmini_d, "V4SLLiV4SLLiIi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmin_bu, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmin_hu, "V16UsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmin_wu, "V8UiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmin_du, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmini_bu, "V32UcV32UcIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmini_hu, "V16UsV16UsIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmini_wu, "V8UiV8UiIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmini_du, "V4ULLiV4ULLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmul_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmul_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmul_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmul_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmuh_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmuh_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmuh_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmuh_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmuh_bu, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmuh_hu, "V16UsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmuh_wu, "V8UiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmuh_du, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmulwev_h_b, "V16sV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwev_w_h, "V8SiV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwev_d_w, "V4LLiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwev_q_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmulwod_h_b, "V16sV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwod_w_h, "V8SiV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwod_d_w, "V4LLiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwod_q_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmulwev_h_bu, "V16sV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwev_w_hu, "V8SiV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwev_d_wu, "V4LLiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwev_q_du, "V4LLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmulwod_h_bu, "V16sV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwod_w_hu, "V8SiV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwod_d_wu, "V4LLiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwod_q_du, "V4LLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmulwev_h_bu_b, "V16sV32UcV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwev_w_hu_h, "V8SiV16UsV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwev_d_wu_w, "V4LLiV8UiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwev_q_du_d, "V4LLiV4ULLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmulwod_h_bu_b, "V16sV32UcV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwod_w_hu_h, "V8SiV16UsV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwod_d_wu_w, "V4LLiV8UiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmulwod_q_du_d, "V4LLiV4ULLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmadd_b, "V32ScV32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmadd_h, "V16SsV16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmadd_w, "V8SiV8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmadd_d, "V4SLLiV4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmsub_b, "V32ScV32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmsub_h, "V16SsV16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmsub_w, "V8SiV8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmsub_d, "V4SLLiV4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmaddwev_h_b, "V16sV16sV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwev_w_h, "V8SiV8SiV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwev_d_w, "V4LLiV4LLiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwev_q_d, "V4LLiV4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmaddwod_h_b, "V16sV16sV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwod_w_h, "V8SiV8SiV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwod_d_w, "V4LLiV4LLiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwod_q_d, "V4LLiV4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmaddwev_h_bu, "V16UsV16UsV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwev_w_hu, "V8UiV8UiV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwev_d_wu, "V4ULLiV4ULLiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwev_q_du, "V4ULLiV4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmaddwod_h_bu, "V16UsV16UsV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwod_w_hu, "V8UiV8UiV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwod_d_wu, "V4ULLiV4ULLiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwod_q_du, "V4ULLiV4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmaddwev_h_bu_b, "V16sV16sV32UcV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwev_w_hu_h, "V8SiV8SiV16UsV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwev_d_wu_w, "V4LLiV4LLiV8UiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwev_q_du_d, "V4LLiV4LLiV4ULLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmaddwod_h_bu_b, "V16sV16sV32UcV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwod_w_hu_h, "V8SiV8SiV16UsV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwod_d_wu_w, "V4LLiV4LLiV8UiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmaddwod_q_du_d, "V4LLiV4LLiV4ULLiV4LLi", "nc", "lasx") -+ -+ -+TARGET_BUILTIN(__builtin_lasx_xvdiv_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvdiv_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvdiv_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvdiv_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvdiv_bu, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvdiv_hu, "V16UsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvdiv_wu, "V8UiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvdiv_du, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmod_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmod_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmod_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmod_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmod_bu, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmod_hu, "V16UsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmod_wu, "V8UiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmod_du, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsat_b, "V32ScV32ScIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsat_h, "V16SsV16SsIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsat_w, "V8SiV8SiIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsat_d, "V4SLLiV4SLLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsat_bu, "V32UcV32UcIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsat_hu, "V16UsV16UsIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsat_wu, "V8UiV8UiIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsat_du, "V4ULLiV4ULLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvexth_h_b, "V16sV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvexth_w_h, "V8SiV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvexth_d_w, "V4LLiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvexth_q_d, "V4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvexth_hu_bu, "V16UsV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvexth_wu_hu, "V8UiV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvexth_du_wu, "V4ULLiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvexth_qu_du, "V4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_vext2xv_h_b, "V16sV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_vext2xv_w_b, "V8SiV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_vext2xv_d_b, "V4LLiV32c", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_vext2xv_w_h, "V8SiV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_vext2xv_d_h, "V4LLiV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_vext2xv_d_w, "V4LLiV8Si", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_vext2xv_hu_bu, "V16sV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_vext2xv_wu_bu, "V8SiV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_vext2xv_du_bu, "V4LLiV32c", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_vext2xv_wu_hu, "V8SiV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_vext2xv_du_hu, "V4LLiV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_vext2xv_du_wu, "V4LLiV8Si", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsigncov_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsigncov_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsigncov_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsigncov_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmskltz_b, "V32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmskltz_h, "V16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmskltz_w, "V8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmskltz_d, "V4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvmskgez_b, "V32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvmsknz_b, "V16sV16s", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvldi, "V4LLiIi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvrepli_b, "V32cIi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvrepli_h, "V16sIi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvrepli_w, "V8iIi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvrepli_d, "V4LLiIi", "nc", "lasx") -+ -+ -+TARGET_BUILTIN(__builtin_lasx_xvand_v, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvor_v, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvxor_v, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvnor_v, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvandn_v, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvorn_v, "V32ScV32ScV32Sc", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvandi_b, "V32UcV32UcIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvori_b, "V32UcV32UcIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvxori_b, "V32UcV32UcIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvnori_b, "V32UcV32UcIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsll_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsll_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsll_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsll_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvslli_b, "V32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslli_h, "V16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslli_w, "V8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslli_d, "V4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsrl_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrl_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrl_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrl_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsrli_b, "V32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrli_h, "V16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrli_w, "V8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrli_d, "V4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsra_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsra_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsra_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsra_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsrai_b, "V32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrai_h, "V16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrai_w, "V8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrai_d, "V4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvrotr_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvrotr_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvrotr_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvrotr_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvrotri_b, "V32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvrotri_h, "V16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvrotri_w, "V8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvrotri_d, "V4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsllwil_h_b, "V16sV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsllwil_w_h, "V8SiV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsllwil_d_w, "V4LLiV8SiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvextl_q_d, "V4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsllwil_hu_bu, "V16UsV32UcIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsllwil_wu_hu, "V8UiV16UsIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsllwil_du_wu, "V4ULLiV8UiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvextl_qu_du, "V4LLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsrlr_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrlr_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrlr_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrlr_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsrlri_b, "V32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrlri_h, "V16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrlri_w, "V8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrlri_d, "V4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsrar_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrar_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrar_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrar_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsrari_b, "V32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrari_h, "V16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrari_w, "V8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrari_d, "V4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsrln_b_h, "V32ScV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrln_h_w, "V16sV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrln_w_d, "V8SiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsran_b_h, "V32ScV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsran_h_w, "V16sV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsran_w_d, "V8SiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsrlni_b_h, "V32cV32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrlni_h_w, "V16sV16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrlni_w_d, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrlni_d_q, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsrani_b_h, "V32cV32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrani_h_w, "V16sV16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrani_w_d, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrani_d_q, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsrlrn_b_h, "V32ScV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrlrn_h_w, "V16sV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrlrn_w_d, "V8SiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsrarn_b_h, "V32ScV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrarn_h_w, "V16sV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrarn_w_d, "V8SiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsrlrni_b_h, "V32cV32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrlrni_h_w, "V16sV16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrlrni_w_d, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrlrni_d_q, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsrarni_b_h, "V32cV32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrarni_h_w, "V16sV16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrarni_w_d, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsrarni_d_q, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssrln_b_h, "V32ScV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrln_h_w, "V16sV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrln_w_d, "V8SiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssran_b_h, "V32ScV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssran_h_w, "V16sV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssran_w_d, "V8SiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssrln_bu_h, "V32UcV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrln_hu_w, "V16UsV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrln_wu_d, "V8UiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssran_bu_h, "V32UcV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssran_hu_w, "V16UsV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssran_wu_d, "V8UiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssrlni_b_h, "V32cV32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlni_h_w, "V16sV16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlni_w_d, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlni_d_q, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssrani_b_h, "V32cV32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrani_h_w, "V16sV16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrani_w_d, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrani_d_q, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssrlrni_bu_h, "V32cV32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlrni_hu_w, "V16sV16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlrni_wu_d, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlrni_du_q, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssrani_bu_h, "V32cV32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrani_hu_w, "V16sV16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrani_wu_d, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrani_du_q, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssrlrn_b_h, "V32ScV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlrn_h_w, "V16sV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlrn_w_d, "V8SiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssrarn_b_h, "V32ScV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrarn_h_w, "V16sV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrarn_w_d, "V8SiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssrlrn_bu_h, "V32UcV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlrn_hu_w, "V16UsV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlrn_wu_d, "V8UiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssrarn_bu_h, "V32UcV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrarn_hu_w, "V16UsV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrarn_wu_d, "V8UiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssrlrni_b_h, "V32cV32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlrni_h_w, "V16sV16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlrni_w_d, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlrni_d_q, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssrarni_b_h, "V32cV32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrarni_h_w, "V16sV16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrarni_w_d, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrarni_d_q, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssrlni_bu_h, "V32cV32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlni_hu_w, "V16sV16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlni_wu_d, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrlni_du_q, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvssrarni_bu_h, "V32cV32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrarni_hu_w, "V16sV16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrarni_wu_d, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvssrarni_du_q, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvclo_b, "V32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvclo_h, "V16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvclo_w, "V8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvclo_d, "V4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvclz_b, "V32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvclz_h, "V16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvclz_w, "V8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvclz_d, "V4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvpcnt_b, "V32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpcnt_h, "V16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpcnt_w, "V8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpcnt_d, "V4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvbitclr_b, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitclr_h, "V16UsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitclr_w, "V8UiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitclr_d, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvbitclri_b, "V32UcV32UcIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitclri_h, "V16UsV16UsIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitclri_w, "V8UiV8UiIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitclri_d, "V4ULLiV4ULLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvbitset_b, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitset_h, "V16UsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitset_w, "V8UiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitset_d, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvbitseti_b, "V32UcV32UcIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitseti_h, "V16UsV16UsIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitseti_w, "V8UiV8UiIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitseti_d, "V4ULLiV4ULLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvbitrev_b, "V32UcV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitrev_h, "V16UsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitrev_w, "V8UiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitrev_d, "V4ULLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvbitrevi_b, "V32UcV32UcIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitrevi_h, "V16UsV16UsIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitrevi_w, "V8UiV8UiIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbitrevi_d, "V4ULLiV4ULLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfrstp_b, "V32ScV32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfrstp_h, "V16SsV16SsV16SsV16Ss", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfrstpi_b, "V32cV32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfrstpi_h, "V16sV16sV16sIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfadd_s, "V8fV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfadd_d, "V4dV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfsub_s, "V8fV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfsub_d, "V4dV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfmul_s, "V8fV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfmul_d, "V4dV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfdiv_s, "V8fV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfdiv_d, "V4dV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfmadd_s, "V8fV8fV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfmadd_d, "V4dV4dV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfmsub_s, "V8fV8fV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfmsub_d, "V4dV4dV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfnmadd_s, "V8fV8fV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfnmadd_d, "V4dV4dV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfnmsub_s, "V8fV8fV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfnmsub_d, "V4dV4dV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfmax_s, "V8fV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfmax_d, "V4dV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfmin_s, "V8fV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfmin_d, "V4dV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfmaxa_s, "V8fV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfmaxa_d, "V4dV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfmina_s, "V8fV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfmina_d, "V4dV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvflogb_s, "V8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvflogb_d, "V4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfclass_s, "V8iV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfclass_d, "V4LLiV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfsqrt_s, "V8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfsqrt_d, "V4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfrecip_s, "V8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfrecip_d, "V4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfrsqrt_s, "V8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfrsqrt_d, "V4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcvtl_s_h, "V8fV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcvth_s_h, "V8fV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcvtl_d_s, "V4dV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcvth_d_s, "V4dV8f", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcvt_h_s, "V16sV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcvt_s_d, "V8fV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfrintrne_s, "V8SiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfrintrne_d, "V4LLiV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfrintrz_s, "V8SiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfrintrz_d, "V4LLiV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfrintrp_s, "V8SiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfrintrp_d, "V4LLiV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfrintrm_s, "V8SiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfrintrm_d, "V4LLiV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfrint_s, "V8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfrint_d, "V4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvftintrne_w_s, "V8SiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftintrne_l_d, "V4LLiV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvftintrz_w_s, "V8SiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftintrz_l_d, "V4LLiV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvftintrp_w_s, "V8SiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftintrp_l_d, "V4LLiV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvftintrm_w_s, "V8SiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftintrm_l_d, "V4LLiV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvftint_w_s, "V8SiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftint_l_d, "V4SLLiV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvftintrz_wu_s, "V8UiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftintrz_lu_d, "V4ULLiV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvftint_wu_s, "V8UiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftint_lu_d, "V4ULLiV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvftintrne_w_d, "V8SiV4dV4d", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftintrz_w_d, "V8SiV4dV4d", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftintrp_w_d, "V8SiV4dV4d", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftintrm_w_d, "V8SiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvftint_w_d, "V8SiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvftintrnel_l_s, "V4LLiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftintrneh_l_s, "V4LLiV8f", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvftintrzl_l_s, "V4LLiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftintrzh_l_s, "V4LLiV8f", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvftintrpl_l_s, "V4LLiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftintrph_l_s, "V4LLiV8f", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvftintrml_l_s, "V4LLiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftintrmh_l_s, "V4LLiV8f", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvftintl_l_s, "V4LLiV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvftinth_l_s, "V4LLiV8f", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvffint_s_w, "V8fV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvffint_d_l, "V4dV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvffint_s_wu, "V8fV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvffint_d_lu, "V4dV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvffintl_d_w, "V4dV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvffinth_d_w, "V4dV8Si", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvffint_s_l, "V8fV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvseq_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvseq_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvseq_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvseq_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvseqi_b, "V32ScV32ScISi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvseqi_h, "V16SsV16SsISi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvseqi_w, "V8SiV8SiISi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvseqi_d, "V4SLLiV4SLLiISi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsle_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsle_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsle_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsle_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvslei_b, "V32ScV32ScISi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslei_h, "V16SsV16SsISi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslei_w, "V8SiV8SiISi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslei_d, "V4SLLiV4SLLiISi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvsle_bu, "V32ScV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsle_hu, "V16SsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsle_wu, "V8SiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvsle_du, "V4SLLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvslei_bu, "V32ScV32UcIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslei_hu, "V16SsV16UsIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslei_wu, "V8SiV8UiIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslei_du, "V4SLLiV4ULLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvslt_b, "V32ScV32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslt_h, "V16SsV16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslt_w, "V8SiV8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslt_d, "V4SLLiV4SLLiV4SLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvslti_b, "V32ScV32ScISi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslti_h, "V16SsV16SsISi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslti_w, "V8SiV8SiISi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslti_d, "V4SLLiV4SLLiISi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvslt_bu, "V32ScV32UcV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslt_hu, "V16SsV16UsV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslt_wu, "V8SiV8UiV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslt_du, "V4SLLiV4ULLiV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvslti_bu, "V32ScV32UcIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslti_hu, "V16SsV16UsIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslti_wu, "V8SiV8UiIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvslti_du, "V4SLLiV4ULLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_caf_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_caf_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cun_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cun_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_ceq_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_ceq_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cueq_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cueq_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_clt_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_clt_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cult_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cult_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cle_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cle_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cule_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cule_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cne_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cne_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cor_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cor_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cune_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_cune_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_saf_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_saf_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sun_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sun_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_seq_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_seq_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sueq_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sueq_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_slt_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_slt_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sult_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sult_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sle_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sle_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sule_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sule_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sne_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sne_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sor_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sor_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sune_s, "V8SiV8fV8f", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvfcmp_sune_d, "V4SLLiV4dV4d", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvbitsel_v, "V32UcV32UcV32UcV32Uc", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvbitseli_b, "V32UcV32UcV32UcIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvreplgr2vr_b, "V32Sci", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvreplgr2vr_h, "V16Ssi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvreplgr2vr_w, "V8Sii", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvreplgr2vr_d, "V4SLLiLLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvinsgr2vr_w, "V8SiV8SiiIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvinsgr2vr_d, "V4SLLiV4SLLiLLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvpickve2gr_w, "iV8SiIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpickve2gr_d, "LLiV4SLLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvpickve2gr_wu, "iV8UiIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpickve2gr_du, "LLiV4ULLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvreplve_b, "V32cV32cUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvreplve_h, "V16sV16sUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvreplve_w, "V8iV8iUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvreplve_d, "V4LLiV4LLiUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvrepl128vei_b, "V32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvrepl128vei_h, "V16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvrepl128vei_w, "V8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvrepl128vei_d, "V4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvreplve0_b, "V32ScV32Sc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvreplve0_h, "V16SsV16Ss", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvreplve0_w, "V8SiV8Si", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvreplve0_d, "V4SLLiV4SLLi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvreplve0_q, "V32ScV32Sc", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvinsve0_w, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvinsve0_d, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvpickve_w, "V8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpickve_d, "V4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvpickve_w_f, "V8fV8fIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpickve_d_f, "V4dV4dIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvbsll_v, "V32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvbsrl_v, "V32cV32cIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvpackev_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpackev_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpackev_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpackev_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvpackod_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpackod_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpackod_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpackod_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvpickev_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpickev_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpickev_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpickev_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvpickod_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpickod_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpickod_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpickod_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvilvl_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvilvl_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvilvl_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvilvl_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvilvh_b, "V32cV32cV32c", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvilvh_h, "V16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvilvh_w, "V8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvilvh_d, "V4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvshuf_b, "V32UcV32UcV32UcV32Uc", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvshuf_h, "V16sV16sV16sV16s", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvshuf_w, "V8iV8iV8iV8i", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvshuf_d, "V4LLiV4LLiV4LLiV4LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvperm_w, "V8iV8iV8i", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvshuf4i_b, "V32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvshuf4i_h, "V16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvshuf4i_w, "V8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvshuf4i_d, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvpermi_w, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpermi_d, "V4LLiV4LLiIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvpermi_q, "V32cV32cV32cIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvextrins_b, "V32cV32cV32cIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvextrins_h, "V16sV16sV16sIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvextrins_w, "V8iV8iV8iIUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvextrins_d, "V4LLiV4LLiV4LLiIUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvld, "V32ScvC*Ii", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvst, "vV32Scv*Ii", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvldx, "V32ScvC*LLi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvstx, "vV32Scv*LLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvldrepl_b, "V32cvC*Ii", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvldrepl_h, "V16svC*Ii", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvldrepl_w, "V8ivC*Ii", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvldrepl_d, "V4LLivC*Ii", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xvstelm_b, "vV32Scv*IiUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvstelm_h, "vV16Ssv*IiUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvstelm_w, "vV8Siv*IiUi", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xvstelm_d, "vV4SLLiv*IiUi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xbz_v, "iV32Uc", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xbnz_v, "iV32Uc", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xbz_b, "iV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xbz_h, "iV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xbz_w, "iV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xbz_d, "iV4ULLi", "nc", "lasx") -+ -+TARGET_BUILTIN(__builtin_lasx_xbnz_b, "iV32Uc", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xbnz_h, "iV16Us", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xbnz_w, "iV8Ui", "nc", "lasx") -+TARGET_BUILTIN(__builtin_lasx_xbnz_d, "iV4ULLi", "nc", "lasx") -diff --git a/clang/lib/Headers/CMakeLists.txt b/clang/lib/Headers/CMakeLists.txt -index 1d5573b71e6d..356009ae9157 100644 ---- a/clang/lib/Headers/CMakeLists.txt -+++ b/clang/lib/Headers/CMakeLists.txt -@@ -78,6 +78,7 @@ set(hlsl_files - - set(loongarch_files - larchintrin.h -+ lasxintrin.h - lsxintrin.h - ) - -diff --git a/clang/lib/Headers/lasxintrin.h b/clang/lib/Headers/lasxintrin.h -new file mode 100644 -index 000000000000..6b4d5012a24b ---- /dev/null -+++ b/clang/lib/Headers/lasxintrin.h -@@ -0,0 +1,3860 @@ -+/*===------------ lasxintrin.h - LoongArch LASX intrinsics -----------------=== -+ * -+ * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -+ * See https://llvm.org/LICENSE.txt for license information. -+ * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -+ * -+ *===-----------------------------------------------------------------------=== -+ */ -+ -+#ifndef _LOONGSON_ASXINTRIN_H -+#define _LOONGSON_ASXINTRIN_H 1 -+ -+#if defined(__loongarch_asx) -+ -+typedef signed char v32i8 __attribute__((vector_size(32), aligned(32))); -+typedef signed char v32i8_b __attribute__((vector_size(32), aligned(1))); -+typedef unsigned char v32u8 __attribute__((vector_size(32), aligned(32))); -+typedef unsigned char v32u8_b __attribute__((vector_size(32), aligned(1))); -+typedef short v16i16 __attribute__((vector_size(32), aligned(32))); -+typedef short v16i16_h __attribute__((vector_size(32), aligned(2))); -+typedef unsigned short v16u16 __attribute__((vector_size(32), aligned(32))); -+typedef unsigned short v16u16_h __attribute__((vector_size(32), aligned(2))); -+typedef int v8i32 __attribute__((vector_size(32), aligned(32))); -+typedef int v8i32_w __attribute__((vector_size(32), aligned(4))); -+typedef unsigned int v8u32 __attribute__((vector_size(32), aligned(32))); -+typedef unsigned int v8u32_w __attribute__((vector_size(32), aligned(4))); -+typedef long long v4i64 __attribute__((vector_size(32), aligned(32))); -+typedef long long v4i64_d __attribute__((vector_size(32), aligned(8))); -+typedef unsigned long long v4u64 __attribute__((vector_size(32), aligned(32))); -+typedef unsigned long long v4u64_d __attribute__((vector_size(32), aligned(8))); -+typedef float v8f32 __attribute__((vector_size(32), aligned(32))); -+typedef float v8f32_w __attribute__((vector_size(32), aligned(4))); -+typedef double v4f64 __attribute__((vector_size(32), aligned(32))); -+typedef double v4f64_d __attribute__((vector_size(32), aligned(8))); -+ -+typedef double v4f64 __attribute__((vector_size(32), aligned(32))); -+typedef double v4f64_d __attribute__((vector_size(32), aligned(8))); -+ -+typedef float __m256 __attribute__((__vector_size__(32), __may_alias__)); -+typedef long long __m256i __attribute__((__vector_size__(32), __may_alias__)); -+typedef double __m256d __attribute__((__vector_size__(32), __may_alias__)); -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsll_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsll_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsll_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsll_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsll_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsll_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsll_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsll_d((v4i64)_1, (v4i64)_2); -+} -+ -+#define __lasx_xvslli_b(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslli_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvslli_h(/*__m256i*/ _1, /*ui4*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslli_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvslli_w(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslli_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvslli_d(/*__m256i*/ _1, /*ui6*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslli_d((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsra_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsra_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsra_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsra_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsra_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsra_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsra_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsra_d((v4i64)_1, (v4i64)_2); -+} -+ -+#define __lasx_xvsrai_b(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrai_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvsrai_h(/*__m256i*/ _1, /*ui4*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrai_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvsrai_w(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrai_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvsrai_d(/*__m256i*/ _1, /*ui6*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrai_d((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrar_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrar_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrar_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrar_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrar_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrar_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrar_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrar_d((v4i64)_1, (v4i64)_2); -+} -+ -+#define __lasx_xvsrari_b(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrari_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvsrari_h(/*__m256i*/ _1, /*ui4*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrari_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvsrari_w(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrari_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvsrari_d(/*__m256i*/ _1, /*ui6*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrari_d((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrl_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrl_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrl_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrl_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrl_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrl_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrl_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrl_d((v4i64)_1, (v4i64)_2); -+} -+ -+#define __lasx_xvsrli_b(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrli_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvsrli_h(/*__m256i*/ _1, /*ui4*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrli_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvsrli_w(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrli_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvsrli_d(/*__m256i*/ _1, /*ui6*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrli_d((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrlr_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrlr_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrlr_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrlr_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrlr_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrlr_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrlr_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrlr_d((v4i64)_1, (v4i64)_2); -+} -+ -+#define __lasx_xvsrlri_b(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrlri_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvsrlri_h(/*__m256i*/ _1, /*ui4*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrlri_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvsrlri_w(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrlri_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvsrlri_d(/*__m256i*/ _1, /*ui6*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsrlri_d((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvbitclr_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvbitclr_b((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvbitclr_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvbitclr_h((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvbitclr_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvbitclr_w((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvbitclr_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvbitclr_d((v4u64)_1, (v4u64)_2); -+} -+ -+#define __lasx_xvbitclri_b(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvbitclri_b((v32u8)(_1), (_2))) -+ -+#define __lasx_xvbitclri_h(/*__m256i*/ _1, /*ui4*/ _2) \ -+ ((__m256i)__builtin_lasx_xvbitclri_h((v16u16)(_1), (_2))) -+ -+#define __lasx_xvbitclri_w(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvbitclri_w((v8u32)(_1), (_2))) -+ -+#define __lasx_xvbitclri_d(/*__m256i*/ _1, /*ui6*/ _2) \ -+ ((__m256i)__builtin_lasx_xvbitclri_d((v4u64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvbitset_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvbitset_b((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvbitset_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvbitset_h((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvbitset_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvbitset_w((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvbitset_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvbitset_d((v4u64)_1, (v4u64)_2); -+} -+ -+#define __lasx_xvbitseti_b(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvbitseti_b((v32u8)(_1), (_2))) -+ -+#define __lasx_xvbitseti_h(/*__m256i*/ _1, /*ui4*/ _2) \ -+ ((__m256i)__builtin_lasx_xvbitseti_h((v16u16)(_1), (_2))) -+ -+#define __lasx_xvbitseti_w(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvbitseti_w((v8u32)(_1), (_2))) -+ -+#define __lasx_xvbitseti_d(/*__m256i*/ _1, /*ui6*/ _2) \ -+ ((__m256i)__builtin_lasx_xvbitseti_d((v4u64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvbitrev_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvbitrev_b((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvbitrev_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvbitrev_h((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvbitrev_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvbitrev_w((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvbitrev_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvbitrev_d((v4u64)_1, (v4u64)_2); -+} -+ -+#define __lasx_xvbitrevi_b(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvbitrevi_b((v32u8)(_1), (_2))) -+ -+#define __lasx_xvbitrevi_h(/*__m256i*/ _1, /*ui4*/ _2) \ -+ ((__m256i)__builtin_lasx_xvbitrevi_h((v16u16)(_1), (_2))) -+ -+#define __lasx_xvbitrevi_w(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvbitrevi_w((v8u32)(_1), (_2))) -+ -+#define __lasx_xvbitrevi_d(/*__m256i*/ _1, /*ui6*/ _2) \ -+ ((__m256i)__builtin_lasx_xvbitrevi_d((v4u64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvadd_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvadd_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvadd_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvadd_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvadd_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvadd_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvadd_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvadd_d((v4i64)_1, (v4i64)_2); -+} -+ -+#define __lasx_xvaddi_bu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvaddi_bu((v32i8)(_1), (_2))) -+ -+#define __lasx_xvaddi_hu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvaddi_hu((v16i16)(_1), (_2))) -+ -+#define __lasx_xvaddi_wu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvaddi_wu((v8i32)(_1), (_2))) -+ -+#define __lasx_xvaddi_du(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvaddi_du((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsub_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsub_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsub_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsub_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsub_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsub_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsub_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsub_d((v4i64)_1, (v4i64)_2); -+} -+ -+#define __lasx_xvsubi_bu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsubi_bu((v32i8)(_1), (_2))) -+ -+#define __lasx_xvsubi_hu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsubi_hu((v16i16)(_1), (_2))) -+ -+#define __lasx_xvsubi_wu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsubi_wu((v8i32)(_1), (_2))) -+ -+#define __lasx_xvsubi_du(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsubi_du((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmax_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmax_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmax_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmax_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmax_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmax_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmax_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmax_d((v4i64)_1, (v4i64)_2); -+} -+ -+#define __lasx_xvmaxi_b(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmaxi_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvmaxi_h(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmaxi_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvmaxi_w(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmaxi_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvmaxi_d(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmaxi_d((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmax_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmax_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmax_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmax_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmax_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmax_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmax_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmax_du((v4u64)_1, (v4u64)_2); -+} -+ -+#define __lasx_xvmaxi_bu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmaxi_bu((v32u8)(_1), (_2))) -+ -+#define __lasx_xvmaxi_hu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmaxi_hu((v16u16)(_1), (_2))) -+ -+#define __lasx_xvmaxi_wu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmaxi_wu((v8u32)(_1), (_2))) -+ -+#define __lasx_xvmaxi_du(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmaxi_du((v4u64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmin_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmin_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmin_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmin_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmin_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmin_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmin_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmin_d((v4i64)_1, (v4i64)_2); -+} -+ -+#define __lasx_xvmini_b(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmini_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvmini_h(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmini_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvmini_w(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmini_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvmini_d(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmini_d((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmin_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmin_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmin_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmin_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmin_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmin_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmin_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmin_du((v4u64)_1, (v4u64)_2); -+} -+ -+#define __lasx_xvmini_bu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmini_bu((v32u8)(_1), (_2))) -+ -+#define __lasx_xvmini_hu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmini_hu((v16u16)(_1), (_2))) -+ -+#define __lasx_xvmini_wu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmini_wu((v8u32)(_1), (_2))) -+ -+#define __lasx_xvmini_du(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvmini_du((v4u64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvseq_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvseq_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvseq_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvseq_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvseq_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvseq_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvseq_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvseq_d((v4i64)_1, (v4i64)_2); -+} -+ -+#define __lasx_xvseqi_b(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvseqi_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvseqi_h(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvseqi_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvseqi_w(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvseqi_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvseqi_d(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvseqi_d((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvslt_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvslt_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvslt_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvslt_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvslt_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvslt_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvslt_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvslt_d((v4i64)_1, (v4i64)_2); -+} -+ -+#define __lasx_xvslti_b(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslti_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvslti_h(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslti_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvslti_w(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslti_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvslti_d(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslti_d((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvslt_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvslt_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvslt_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvslt_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvslt_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvslt_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvslt_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvslt_du((v4u64)_1, (v4u64)_2); -+} -+ -+#define __lasx_xvslti_bu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslti_bu((v32u8)(_1), (_2))) -+ -+#define __lasx_xvslti_hu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslti_hu((v16u16)(_1), (_2))) -+ -+#define __lasx_xvslti_wu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslti_wu((v8u32)(_1), (_2))) -+ -+#define __lasx_xvslti_du(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslti_du((v4u64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsle_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsle_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsle_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsle_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsle_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsle_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsle_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsle_d((v4i64)_1, (v4i64)_2); -+} -+ -+#define __lasx_xvslei_b(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslei_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvslei_h(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslei_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvslei_w(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslei_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvslei_d(/*__m256i*/ _1, /*si5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslei_d((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsle_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsle_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsle_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsle_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsle_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsle_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsle_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsle_du((v4u64)_1, (v4u64)_2); -+} -+ -+#define __lasx_xvslei_bu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslei_bu((v32u8)(_1), (_2))) -+ -+#define __lasx_xvslei_hu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslei_hu((v16u16)(_1), (_2))) -+ -+#define __lasx_xvslei_wu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslei_wu((v8u32)(_1), (_2))) -+ -+#define __lasx_xvslei_du(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvslei_du((v4u64)(_1), (_2))) -+ -+#define __lasx_xvsat_b(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsat_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvsat_h(/*__m256i*/ _1, /*ui4*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsat_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvsat_w(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsat_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvsat_d(/*__m256i*/ _1, /*ui6*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsat_d((v4i64)(_1), (_2))) -+ -+#define __lasx_xvsat_bu(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsat_bu((v32u8)(_1), (_2))) -+ -+#define __lasx_xvsat_hu(/*__m256i*/ _1, /*ui4*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsat_hu((v16u16)(_1), (_2))) -+ -+#define __lasx_xvsat_wu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsat_wu((v8u32)(_1), (_2))) -+ -+#define __lasx_xvsat_du(/*__m256i*/ _1, /*ui6*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsat_du((v4u64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvadda_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvadda_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvadda_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvadda_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvadda_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvadda_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvadda_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvadda_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsadd_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsadd_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsadd_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsadd_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsadd_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsadd_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsadd_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsadd_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsadd_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsadd_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsadd_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsadd_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsadd_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsadd_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsadd_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsadd_du((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavg_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavg_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavg_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavg_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavg_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavg_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavg_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavg_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavg_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavg_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavg_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavg_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavg_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavg_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavg_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavg_du((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavgr_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavgr_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavgr_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavgr_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavgr_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavgr_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavgr_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavgr_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavgr_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavgr_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavgr_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavgr_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavgr_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavgr_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvavgr_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvavgr_du((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssub_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssub_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssub_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssub_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssub_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssub_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssub_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssub_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssub_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssub_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssub_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssub_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssub_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssub_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssub_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssub_du((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvabsd_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvabsd_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvabsd_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvabsd_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvabsd_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvabsd_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvabsd_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvabsd_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvabsd_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvabsd_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvabsd_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvabsd_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvabsd_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvabsd_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvabsd_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvabsd_du((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmul_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmul_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmul_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmul_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmul_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmul_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmul_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmul_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmadd_b(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmadd_b((v32i8)_1, (v32i8)_2, (v32i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmadd_h(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmadd_h((v16i16)_1, (v16i16)_2, (v16i16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmadd_w(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmadd_w((v8i32)_1, (v8i32)_2, (v8i32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmadd_d(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmadd_d((v4i64)_1, (v4i64)_2, (v4i64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmsub_b(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmsub_b((v32i8)_1, (v32i8)_2, (v32i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmsub_h(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmsub_h((v16i16)_1, (v16i16)_2, (v16i16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmsub_w(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmsub_w((v8i32)_1, (v8i32)_2, (v8i32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmsub_d(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmsub_d((v4i64)_1, (v4i64)_2, (v4i64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvdiv_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvdiv_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvdiv_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvdiv_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvdiv_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvdiv_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvdiv_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvdiv_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvdiv_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvdiv_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvdiv_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvdiv_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvdiv_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvdiv_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvdiv_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvdiv_du((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhaddw_h_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhaddw_h_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhaddw_w_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhaddw_w_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhaddw_d_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhaddw_d_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhaddw_hu_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhaddw_hu_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhaddw_wu_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhaddw_wu_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhaddw_du_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhaddw_du_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhsubw_h_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhsubw_h_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhsubw_w_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhsubw_w_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhsubw_d_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhsubw_d_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhsubw_hu_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhsubw_hu_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhsubw_wu_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhsubw_wu_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhsubw_du_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhsubw_du_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmod_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmod_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmod_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmod_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmod_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmod_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmod_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmod_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmod_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmod_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmod_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmod_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmod_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmod_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmod_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmod_du((v4u64)_1, (v4u64)_2); -+} -+ -+#define __lasx_xvrepl128vei_b(/*__m256i*/ _1, /*ui4*/ _2) \ -+ ((__m256i)__builtin_lasx_xvrepl128vei_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvrepl128vei_h(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvrepl128vei_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvrepl128vei_w(/*__m256i*/ _1, /*ui2*/ _2) \ -+ ((__m256i)__builtin_lasx_xvrepl128vei_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvrepl128vei_d(/*__m256i*/ _1, /*ui1*/ _2) \ -+ ((__m256i)__builtin_lasx_xvrepl128vei_d((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpickev_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpickev_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpickev_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpickev_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpickev_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpickev_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpickev_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpickev_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpickod_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpickod_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpickod_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpickod_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpickod_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpickod_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpickod_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpickod_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvilvh_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvilvh_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvilvh_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvilvh_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvilvh_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvilvh_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvilvh_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvilvh_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvilvl_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvilvl_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvilvl_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvilvl_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvilvl_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvilvl_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvilvl_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvilvl_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpackev_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpackev_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpackev_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpackev_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpackev_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpackev_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpackev_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpackev_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpackod_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpackod_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpackod_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpackod_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpackod_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpackod_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpackod_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvpackod_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvshuf_b(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvshuf_b((v32i8)_1, (v32i8)_2, (v32i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvshuf_h(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvshuf_h((v16i16)_1, (v16i16)_2, (v16i16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvshuf_w(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvshuf_w((v8i32)_1, (v8i32)_2, (v8i32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvshuf_d(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvshuf_d((v4i64)_1, (v4i64)_2, (v4i64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvand_v(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvand_v((v32u8)_1, (v32u8)_2); -+} -+ -+#define __lasx_xvandi_b(/*__m256i*/ _1, /*ui8*/ _2) \ -+ ((__m256i)__builtin_lasx_xvandi_b((v32u8)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvor_v(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvor_v((v32u8)_1, (v32u8)_2); -+} -+ -+#define __lasx_xvori_b(/*__m256i*/ _1, /*ui8*/ _2) \ -+ ((__m256i)__builtin_lasx_xvori_b((v32u8)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvnor_v(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvnor_v((v32u8)_1, (v32u8)_2); -+} -+ -+#define __lasx_xvnori_b(/*__m256i*/ _1, /*ui8*/ _2) \ -+ ((__m256i)__builtin_lasx_xvnori_b((v32u8)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvxor_v(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvxor_v((v32u8)_1, (v32u8)_2); -+} -+ -+#define __lasx_xvxori_b(/*__m256i*/ _1, /*ui8*/ _2) \ -+ ((__m256i)__builtin_lasx_xvxori_b((v32u8)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvbitsel_v(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvbitsel_v((v32u8)_1, (v32u8)_2, (v32u8)_3); -+} -+ -+#define __lasx_xvbitseli_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \ -+ ((__m256i)__builtin_lasx_xvbitseli_b((v32u8)(_1), (v32u8)(_2), (_3))) -+ -+#define __lasx_xvshuf4i_b(/*__m256i*/ _1, /*ui8*/ _2) \ -+ ((__m256i)__builtin_lasx_xvshuf4i_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvshuf4i_h(/*__m256i*/ _1, /*ui8*/ _2) \ -+ ((__m256i)__builtin_lasx_xvshuf4i_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvshuf4i_w(/*__m256i*/ _1, /*ui8*/ _2) \ -+ ((__m256i)__builtin_lasx_xvshuf4i_w((v8i32)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvreplgr2vr_b(int _1) { -+ return (__m256i)__builtin_lasx_xvreplgr2vr_b((int)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvreplgr2vr_h(int _1) { -+ return (__m256i)__builtin_lasx_xvreplgr2vr_h((int)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvreplgr2vr_w(int _1) { -+ return (__m256i)__builtin_lasx_xvreplgr2vr_w((int)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvreplgr2vr_d(long int _1) { -+ return (__m256i)__builtin_lasx_xvreplgr2vr_d((long int)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpcnt_b(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvpcnt_b((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpcnt_h(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvpcnt_h((v16i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpcnt_w(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvpcnt_w((v8i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvpcnt_d(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvpcnt_d((v4i64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvclo_b(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvclo_b((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvclo_h(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvclo_h((v16i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvclo_w(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvclo_w((v8i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvclo_d(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvclo_d((v4i64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvclz_b(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvclz_b((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvclz_h(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvclz_h((v16i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvclz_w(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvclz_w((v8i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvclz_d(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvclz_d((v4i64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfadd_s(__m256 _1, __m256 _2) { -+ return (__m256)__builtin_lasx_xvfadd_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfadd_d(__m256d _1, __m256d _2) { -+ return (__m256d)__builtin_lasx_xvfadd_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfsub_s(__m256 _1, __m256 _2) { -+ return (__m256)__builtin_lasx_xvfsub_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfsub_d(__m256d _1, __m256d _2) { -+ return (__m256d)__builtin_lasx_xvfsub_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfmul_s(__m256 _1, __m256 _2) { -+ return (__m256)__builtin_lasx_xvfmul_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfmul_d(__m256d _1, __m256d _2) { -+ return (__m256d)__builtin_lasx_xvfmul_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfdiv_s(__m256 _1, __m256 _2) { -+ return (__m256)__builtin_lasx_xvfdiv_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfdiv_d(__m256d _1, __m256d _2) { -+ return (__m256d)__builtin_lasx_xvfdiv_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcvt_h_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcvt_h_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfcvt_s_d(__m256d _1, __m256d _2) { -+ return (__m256)__builtin_lasx_xvfcvt_s_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfmin_s(__m256 _1, __m256 _2) { -+ return (__m256)__builtin_lasx_xvfmin_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfmin_d(__m256d _1, __m256d _2) { -+ return (__m256d)__builtin_lasx_xvfmin_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfmina_s(__m256 _1, __m256 _2) { -+ return (__m256)__builtin_lasx_xvfmina_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfmina_d(__m256d _1, __m256d _2) { -+ return (__m256d)__builtin_lasx_xvfmina_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfmax_s(__m256 _1, __m256 _2) { -+ return (__m256)__builtin_lasx_xvfmax_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfmax_d(__m256d _1, __m256d _2) { -+ return (__m256d)__builtin_lasx_xvfmax_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfmaxa_s(__m256 _1, __m256 _2) { -+ return (__m256)__builtin_lasx_xvfmaxa_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfmaxa_d(__m256d _1, __m256d _2) { -+ return (__m256d)__builtin_lasx_xvfmaxa_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfclass_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvfclass_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfclass_d(__m256d _1) { -+ return (__m256i)__builtin_lasx_xvfclass_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfsqrt_s(__m256 _1) { -+ return (__m256)__builtin_lasx_xvfsqrt_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfsqrt_d(__m256d _1) { -+ return (__m256d)__builtin_lasx_xvfsqrt_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfrecip_s(__m256 _1) { -+ return (__m256)__builtin_lasx_xvfrecip_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfrecip_d(__m256d _1) { -+ return (__m256d)__builtin_lasx_xvfrecip_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfrint_s(__m256 _1) { -+ return (__m256)__builtin_lasx_xvfrint_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfrint_d(__m256d _1) { -+ return (__m256d)__builtin_lasx_xvfrint_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfrsqrt_s(__m256 _1) { -+ return (__m256)__builtin_lasx_xvfrsqrt_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfrsqrt_d(__m256d _1) { -+ return (__m256d)__builtin_lasx_xvfrsqrt_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvflogb_s(__m256 _1) { -+ return (__m256)__builtin_lasx_xvflogb_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvflogb_d(__m256d _1) { -+ return (__m256d)__builtin_lasx_xvflogb_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfcvth_s_h(__m256i _1) { -+ return (__m256)__builtin_lasx_xvfcvth_s_h((v16i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfcvth_d_s(__m256 _1) { -+ return (__m256d)__builtin_lasx_xvfcvth_d_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfcvtl_s_h(__m256i _1) { -+ return (__m256)__builtin_lasx_xvfcvtl_s_h((v16i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfcvtl_d_s(__m256 _1) { -+ return (__m256d)__builtin_lasx_xvfcvtl_d_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftint_w_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftint_w_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftint_l_d(__m256d _1) { -+ return (__m256i)__builtin_lasx_xvftint_l_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftint_wu_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftint_wu_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftint_lu_d(__m256d _1) { -+ return (__m256i)__builtin_lasx_xvftint_lu_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrz_w_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftintrz_w_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrz_l_d(__m256d _1) { -+ return (__m256i)__builtin_lasx_xvftintrz_l_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrz_wu_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftintrz_wu_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrz_lu_d(__m256d _1) { -+ return (__m256i)__builtin_lasx_xvftintrz_lu_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvffint_s_w(__m256i _1) { -+ return (__m256)__builtin_lasx_xvffint_s_w((v8i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvffint_d_l(__m256i _1) { -+ return (__m256d)__builtin_lasx_xvffint_d_l((v4i64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvffint_s_wu(__m256i _1) { -+ return (__m256)__builtin_lasx_xvffint_s_wu((v8u32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvffint_d_lu(__m256i _1) { -+ return (__m256d)__builtin_lasx_xvffint_d_lu((v4u64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvreplve_b(__m256i _1, int _2) { -+ return (__m256i)__builtin_lasx_xvreplve_b((v32i8)_1, (int)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvreplve_h(__m256i _1, int _2) { -+ return (__m256i)__builtin_lasx_xvreplve_h((v16i16)_1, (int)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvreplve_w(__m256i _1, int _2) { -+ return (__m256i)__builtin_lasx_xvreplve_w((v8i32)_1, (int)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvreplve_d(__m256i _1, int _2) { -+ return (__m256i)__builtin_lasx_xvreplve_d((v4i64)_1, (int)_2); -+} -+ -+#define __lasx_xvpermi_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \ -+ ((__m256i)__builtin_lasx_xvpermi_w((v8i32)(_1), (v8i32)(_2), (_3))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvandn_v(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvandn_v((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvneg_b(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvneg_b((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvneg_h(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvneg_h((v16i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvneg_w(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvneg_w((v8i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvneg_d(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvneg_d((v4i64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmuh_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmuh_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmuh_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmuh_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmuh_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmuh_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmuh_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmuh_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmuh_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmuh_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmuh_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmuh_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmuh_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmuh_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmuh_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmuh_du((v4u64)_1, (v4u64)_2); -+} -+ -+#define __lasx_xvsllwil_h_b(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsllwil_h_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvsllwil_w_h(/*__m256i*/ _1, /*ui4*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsllwil_w_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvsllwil_d_w(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsllwil_d_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvsllwil_hu_bu(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsllwil_hu_bu((v32u8)(_1), (_2))) -+ -+#define __lasx_xvsllwil_wu_hu(/*__m256i*/ _1, /*ui4*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsllwil_wu_hu((v16u16)(_1), (_2))) -+ -+#define __lasx_xvsllwil_du_wu(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvsllwil_du_wu((v8u32)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsran_b_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsran_b_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsran_h_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsran_h_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsran_w_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsran_w_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssran_b_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssran_b_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssran_h_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssran_h_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssran_w_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssran_w_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssran_bu_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssran_bu_h((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssran_hu_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssran_hu_w((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssran_wu_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssran_wu_d((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrarn_b_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrarn_b_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrarn_h_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrarn_h_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrarn_w_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrarn_w_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrarn_b_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrarn_b_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrarn_h_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrarn_h_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrarn_w_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrarn_w_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrarn_bu_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrarn_bu_h((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrarn_hu_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrarn_hu_w((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrarn_wu_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrarn_wu_d((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrln_b_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrln_b_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrln_h_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrln_h_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrln_w_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrln_w_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrln_bu_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrln_bu_h((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrln_hu_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrln_hu_w((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrln_wu_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrln_wu_d((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrlrn_b_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrlrn_b_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrlrn_h_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrlrn_h_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsrlrn_w_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsrlrn_w_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrlrn_bu_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrlrn_bu_h((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrlrn_hu_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrlrn_hu_w((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrlrn_wu_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrlrn_wu_d((v4u64)_1, (v4u64)_2); -+} -+ -+#define __lasx_xvfrstpi_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \ -+ ((__m256i)__builtin_lasx_xvfrstpi_b((v32i8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvfrstpi_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \ -+ ((__m256i)__builtin_lasx_xvfrstpi_h((v16i16)(_1), (v16i16)(_2), (_3))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfrstp_b(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvfrstp_b((v32i8)_1, (v32i8)_2, (v32i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfrstp_h(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvfrstp_h((v16i16)_1, (v16i16)_2, (v16i16)_3); -+} -+ -+#define __lasx_xvshuf4i_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \ -+ ((__m256i)__builtin_lasx_xvshuf4i_d((v4i64)(_1), (v4i64)(_2), (_3))) -+ -+#define __lasx_xvbsrl_v(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvbsrl_v((v32i8)(_1), (_2))) -+ -+#define __lasx_xvbsll_v(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvbsll_v((v32i8)(_1), (_2))) -+ -+#define __lasx_xvextrins_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \ -+ ((__m256i)__builtin_lasx_xvextrins_b((v32i8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvextrins_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \ -+ ((__m256i)__builtin_lasx_xvextrins_h((v16i16)(_1), (v16i16)(_2), (_3))) -+ -+#define __lasx_xvextrins_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \ -+ ((__m256i)__builtin_lasx_xvextrins_w((v8i32)(_1), (v8i32)(_2), (_3))) -+ -+#define __lasx_xvextrins_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \ -+ ((__m256i)__builtin_lasx_xvextrins_d((v4i64)(_1), (v4i64)(_2), (_3))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmskltz_b(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvmskltz_b((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmskltz_h(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvmskltz_h((v16i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmskltz_w(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvmskltz_w((v8i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmskltz_d(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvmskltz_d((v4i64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsigncov_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsigncov_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsigncov_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsigncov_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsigncov_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsigncov_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsigncov_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsigncov_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfmadd_s(__m256 _1, __m256 _2, __m256 _3) { -+ return (__m256)__builtin_lasx_xvfmadd_s((v8f32)_1, (v8f32)_2, (v8f32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfmadd_d(__m256d _1, __m256d _2, __m256d _3) { -+ return (__m256d)__builtin_lasx_xvfmadd_d((v4f64)_1, (v4f64)_2, (v4f64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfmsub_s(__m256 _1, __m256 _2, __m256 _3) { -+ return (__m256)__builtin_lasx_xvfmsub_s((v8f32)_1, (v8f32)_2, (v8f32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfmsub_d(__m256d _1, __m256d _2, __m256d _3) { -+ return (__m256d)__builtin_lasx_xvfmsub_d((v4f64)_1, (v4f64)_2, (v4f64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfnmadd_s(__m256 _1, __m256 _2, __m256 _3) { -+ return (__m256)__builtin_lasx_xvfnmadd_s((v8f32)_1, (v8f32)_2, (v8f32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfnmadd_d(__m256d _1, __m256d _2, __m256d _3) { -+ return (__m256d)__builtin_lasx_xvfnmadd_d((v4f64)_1, (v4f64)_2, (v4f64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfnmsub_s(__m256 _1, __m256 _2, __m256 _3) { -+ return (__m256)__builtin_lasx_xvfnmsub_s((v8f32)_1, (v8f32)_2, (v8f32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfnmsub_d(__m256d _1, __m256d _2, __m256d _3) { -+ return (__m256d)__builtin_lasx_xvfnmsub_d((v4f64)_1, (v4f64)_2, (v4f64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrne_w_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftintrne_w_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrne_l_d(__m256d _1) { -+ return (__m256i)__builtin_lasx_xvftintrne_l_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrp_w_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftintrp_w_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrp_l_d(__m256d _1) { -+ return (__m256i)__builtin_lasx_xvftintrp_l_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrm_w_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftintrm_w_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrm_l_d(__m256d _1) { -+ return (__m256i)__builtin_lasx_xvftintrm_l_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftint_w_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvftint_w_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvffint_s_l(__m256i _1, __m256i _2) { -+ return (__m256)__builtin_lasx_xvffint_s_l((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrz_w_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvftintrz_w_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrp_w_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvftintrp_w_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrm_w_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvftintrm_w_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrne_w_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvftintrne_w_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftinth_l_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftinth_l_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintl_l_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftintl_l_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvffinth_d_w(__m256i _1) { -+ return (__m256d)__builtin_lasx_xvffinth_d_w((v8i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvffintl_d_w(__m256i _1) { -+ return (__m256d)__builtin_lasx_xvffintl_d_w((v8i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrzh_l_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftintrzh_l_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrzl_l_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftintrzl_l_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrph_l_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftintrph_l_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrpl_l_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftintrpl_l_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrmh_l_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftintrmh_l_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrml_l_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftintrml_l_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrneh_l_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftintrneh_l_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvftintrnel_l_s(__m256 _1) { -+ return (__m256i)__builtin_lasx_xvftintrnel_l_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfrintrne_s(__m256 _1) { -+ return (__m256)__builtin_lasx_xvfrintrne_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfrintrne_d(__m256d _1) { -+ return (__m256d)__builtin_lasx_xvfrintrne_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfrintrz_s(__m256 _1) { -+ return (__m256)__builtin_lasx_xvfrintrz_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfrintrz_d(__m256d _1) { -+ return (__m256d)__builtin_lasx_xvfrintrz_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfrintrp_s(__m256 _1) { -+ return (__m256)__builtin_lasx_xvfrintrp_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfrintrp_d(__m256d _1) { -+ return (__m256d)__builtin_lasx_xvfrintrp_d((v4f64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfrintrm_s(__m256 _1) { -+ return (__m256)__builtin_lasx_xvfrintrm_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfrintrm_d(__m256d _1) { -+ return (__m256d)__builtin_lasx_xvfrintrm_d((v4f64)_1); -+} -+ -+#define __lasx_xvld(/*void **/ _1, /*si12*/ _2) \ -+ ((__m256i)__builtin_lasx_xvld((void const *)(_1), (_2))) -+ -+#define __lasx_xvst(/*__m256i*/ _1, /*void **/ _2, /*si12*/ _3) \ -+ ((void)__builtin_lasx_xvst((v32i8)(_1), (void *)(_2), (_3))) -+ -+#define __lasx_xvstelm_b(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \ -+ /*idx*/ _4) \ -+ ((void)__builtin_lasx_xvstelm_b((v32i8)(_1), (void *)(_2), (_3), (_4))) -+ -+#define __lasx_xvstelm_h(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \ -+ /*idx*/ _4) \ -+ ((void)__builtin_lasx_xvstelm_h((v16i16)(_1), (void *)(_2), (_3), (_4))) -+ -+#define __lasx_xvstelm_w(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \ -+ /*idx*/ _4) \ -+ ((void)__builtin_lasx_xvstelm_w((v8i32)(_1), (void *)(_2), (_3), (_4))) -+ -+#define __lasx_xvstelm_d(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \ -+ /*idx*/ _4) \ -+ ((void)__builtin_lasx_xvstelm_d((v4i64)(_1), (void *)(_2), (_3), (_4))) -+ -+#define __lasx_xvinsve0_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui3*/ _3) \ -+ ((__m256i)__builtin_lasx_xvinsve0_w((v8i32)(_1), (v8i32)(_2), (_3))) -+ -+#define __lasx_xvinsve0_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui2*/ _3) \ -+ ((__m256i)__builtin_lasx_xvinsve0_d((v4i64)(_1), (v4i64)(_2), (_3))) -+ -+#define __lasx_xvpickve_w(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvpickve_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvpickve_d(/*__m256i*/ _1, /*ui2*/ _2) \ -+ ((__m256i)__builtin_lasx_xvpickve_d((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrlrn_b_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrlrn_b_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrlrn_h_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrlrn_h_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrlrn_w_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrlrn_w_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrln_b_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrln_b_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrln_h_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrln_h_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvssrln_w_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvssrln_w_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvorn_v(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvorn_v((v32i8)_1, (v32i8)_2); -+} -+ -+#define __lasx_xvldi(/*i13*/ _1) ((__m256i)__builtin_lasx_xvldi((_1))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvldx(void const *_1, long int _2) { -+ return (__m256i)__builtin_lasx_xvldx((void const *)_1, (long int)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) void -+ __lasx_xvstx(__m256i _1, void *_2, long int _3) { -+ return (void)__builtin_lasx_xvstx((v32i8)_1, (void *)_2, (long int)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvextl_qu_du(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvextl_qu_du((v4u64)_1); -+} -+ -+#define __lasx_xvinsgr2vr_w(/*__m256i*/ _1, /*int*/ _2, /*ui3*/ _3) \ -+ ((__m256i)__builtin_lasx_xvinsgr2vr_w((v8i32)(_1), (int)(_2), (_3))) -+ -+#define __lasx_xvinsgr2vr_d(/*__m256i*/ _1, /*long int*/ _2, /*ui2*/ _3) \ -+ ((__m256i)__builtin_lasx_xvinsgr2vr_d((v4i64)(_1), (long int)(_2), (_3))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvreplve0_b(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvreplve0_b((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvreplve0_h(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvreplve0_h((v16i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvreplve0_w(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvreplve0_w((v8i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvreplve0_d(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvreplve0_d((v4i64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvreplve0_q(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvreplve0_q((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_vext2xv_h_b(__m256i _1) { -+ return (__m256i)__builtin_lasx_vext2xv_h_b((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_vext2xv_w_h(__m256i _1) { -+ return (__m256i)__builtin_lasx_vext2xv_w_h((v16i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_vext2xv_d_w(__m256i _1) { -+ return (__m256i)__builtin_lasx_vext2xv_d_w((v8i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_vext2xv_w_b(__m256i _1) { -+ return (__m256i)__builtin_lasx_vext2xv_w_b((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_vext2xv_d_h(__m256i _1) { -+ return (__m256i)__builtin_lasx_vext2xv_d_h((v16i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_vext2xv_d_b(__m256i _1) { -+ return (__m256i)__builtin_lasx_vext2xv_d_b((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_vext2xv_hu_bu(__m256i _1) { -+ return (__m256i)__builtin_lasx_vext2xv_hu_bu((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_vext2xv_wu_hu(__m256i _1) { -+ return (__m256i)__builtin_lasx_vext2xv_wu_hu((v16i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_vext2xv_du_wu(__m256i _1) { -+ return (__m256i)__builtin_lasx_vext2xv_du_wu((v8i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_vext2xv_wu_bu(__m256i _1) { -+ return (__m256i)__builtin_lasx_vext2xv_wu_bu((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_vext2xv_du_hu(__m256i _1) { -+ return (__m256i)__builtin_lasx_vext2xv_du_hu((v16i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_vext2xv_du_bu(__m256i _1) { -+ return (__m256i)__builtin_lasx_vext2xv_du_bu((v32i8)_1); -+} -+ -+#define __lasx_xvpermi_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \ -+ ((__m256i)__builtin_lasx_xvpermi_q((v32i8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvpermi_d(/*__m256i*/ _1, /*ui8*/ _2) \ -+ ((__m256i)__builtin_lasx_xvpermi_d((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvperm_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvperm_w((v8i32)_1, (v8i32)_2); -+} -+ -+#define __lasx_xvldrepl_b(/*void **/ _1, /*si12*/ _2) \ -+ ((__m256i)__builtin_lasx_xvldrepl_b((void const *)(_1), (_2))) -+ -+#define __lasx_xvldrepl_h(/*void **/ _1, /*si11*/ _2) \ -+ ((__m256i)__builtin_lasx_xvldrepl_h((void const *)(_1), (_2))) -+ -+#define __lasx_xvldrepl_w(/*void **/ _1, /*si10*/ _2) \ -+ ((__m256i)__builtin_lasx_xvldrepl_w((void const *)(_1), (_2))) -+ -+#define __lasx_xvldrepl_d(/*void **/ _1, /*si9*/ _2) \ -+ ((__m256i)__builtin_lasx_xvldrepl_d((void const *)(_1), (_2))) -+ -+#define __lasx_xvpickve2gr_w(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((int)__builtin_lasx_xvpickve2gr_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvpickve2gr_wu(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((unsigned int)__builtin_lasx_xvpickve2gr_wu((v8i32)(_1), (_2))) -+ -+#define __lasx_xvpickve2gr_d(/*__m256i*/ _1, /*ui2*/ _2) \ -+ ((long int)__builtin_lasx_xvpickve2gr_d((v4i64)(_1), (_2))) -+ -+#define __lasx_xvpickve2gr_du(/*__m256i*/ _1, /*ui2*/ _2) \ -+ ((unsigned long int)__builtin_lasx_xvpickve2gr_du((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwev_q_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwev_q_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwev_d_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwev_d_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwev_w_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwev_w_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwev_h_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwev_h_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwev_q_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwev_q_du((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwev_d_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwev_d_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwev_w_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwev_w_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwev_h_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwev_h_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwev_q_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwev_q_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwev_d_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwev_d_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwev_w_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwev_w_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwev_h_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwev_h_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwev_q_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwev_q_du((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwev_d_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwev_d_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwev_w_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwev_w_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwev_h_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwev_h_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwev_q_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwev_q_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwev_d_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwev_d_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwev_w_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwev_w_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwev_h_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwev_h_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwev_q_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwev_q_du((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwev_d_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwev_d_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwev_w_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwev_w_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwev_h_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwev_h_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwod_q_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwod_q_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwod_d_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwod_d_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwod_w_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwod_w_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwod_h_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwod_h_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwod_q_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwod_q_du((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwod_d_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwod_d_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwod_w_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwod_w_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwod_h_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwod_h_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwod_q_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwod_q_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwod_d_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwod_d_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwod_w_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwod_w_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwod_h_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwod_h_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwod_q_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwod_q_du((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwod_d_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwod_d_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwod_w_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwod_w_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsubwod_h_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsubwod_h_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwod_q_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwod_q_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwod_d_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwod_d_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwod_w_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwod_w_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwod_h_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwod_h_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwod_q_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwod_q_du((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwod_d_wu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwod_d_wu((v8u32)_1, (v8u32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwod_w_hu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwod_w_hu((v16u16)_1, (v16u16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwod_h_bu(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwod_h_bu((v32u8)_1, (v32u8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwev_d_wu_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwev_d_wu_w((v8u32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwev_w_hu_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwev_w_hu_h((v16u16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwev_h_bu_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwev_h_bu_b((v32u8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwev_d_wu_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwev_d_wu_w((v8u32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwev_w_hu_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwev_w_hu_h((v16u16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwev_h_bu_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwev_h_bu_b((v32u8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwod_d_wu_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwod_d_wu_w((v8u32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwod_w_hu_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwod_w_hu_h((v16u16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwod_h_bu_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwod_h_bu_b((v32u8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwod_d_wu_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwod_d_wu_w((v8u32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwod_w_hu_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwod_w_hu_h((v16u16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwod_h_bu_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwod_h_bu_b((v32u8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhaddw_q_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhaddw_q_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhaddw_qu_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhaddw_qu_du((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhsubw_q_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhsubw_q_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvhsubw_qu_du(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvhsubw_qu_du((v4u64)_1, (v4u64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwev_q_d(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwev_q_d((v4i64)_1, (v4i64)_2, (v4i64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwev_d_w(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwev_d_w((v4i64)_1, (v8i32)_2, (v8i32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwev_w_h(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwev_w_h((v8i32)_1, (v16i16)_2, -+ (v16i16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwev_h_b(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwev_h_b((v16i16)_1, (v32i8)_2, -+ (v32i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwev_q_du(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwev_q_du((v4u64)_1, (v4u64)_2, -+ (v4u64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwev_d_wu(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwev_d_wu((v4u64)_1, (v8u32)_2, -+ (v8u32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwev_w_hu(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwev_w_hu((v8u32)_1, (v16u16)_2, -+ (v16u16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwev_h_bu(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwev_h_bu((v16u16)_1, (v32u8)_2, -+ (v32u8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwod_q_d(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwod_q_d((v4i64)_1, (v4i64)_2, (v4i64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwod_d_w(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwod_d_w((v4i64)_1, (v8i32)_2, (v8i32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwod_w_h(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwod_w_h((v8i32)_1, (v16i16)_2, -+ (v16i16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwod_h_b(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwod_h_b((v16i16)_1, (v32i8)_2, -+ (v32i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwod_q_du(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwod_q_du((v4u64)_1, (v4u64)_2, -+ (v4u64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwod_d_wu(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwod_d_wu((v4u64)_1, (v8u32)_2, -+ (v8u32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwod_w_hu(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwod_w_hu((v8u32)_1, (v16u16)_2, -+ (v16u16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwod_h_bu(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwod_h_bu((v16u16)_1, (v32u8)_2, -+ (v32u8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwev_q_du_d(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwev_q_du_d((v4i64)_1, (v4u64)_2, -+ (v4i64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwev_d_wu_w(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwev_d_wu_w((v4i64)_1, (v8u32)_2, -+ (v8i32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwev_w_hu_h(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwev_w_hu_h((v8i32)_1, (v16u16)_2, -+ (v16i16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwev_h_bu_b(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwev_h_bu_b((v16i16)_1, (v32u8)_2, -+ (v32i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwod_q_du_d(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwod_q_du_d((v4i64)_1, (v4u64)_2, -+ (v4i64)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwod_d_wu_w(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwod_d_wu_w((v4i64)_1, (v8u32)_2, -+ (v8i32)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwod_w_hu_h(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwod_w_hu_h((v8i32)_1, (v16u16)_2, -+ (v16i16)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmaddwod_h_bu_b(__m256i _1, __m256i _2, __m256i _3) { -+ return (__m256i)__builtin_lasx_xvmaddwod_h_bu_b((v16i16)_1, (v32u8)_2, -+ (v32i8)_3); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvrotr_b(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvrotr_b((v32i8)_1, (v32i8)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvrotr_h(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvrotr_h((v16i16)_1, (v16i16)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvrotr_w(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvrotr_w((v8i32)_1, (v8i32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvrotr_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvrotr_d((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvadd_q(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvadd_q((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvsub_q(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvsub_q((v4i64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwev_q_du_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwev_q_du_d((v4u64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvaddwod_q_du_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvaddwod_q_du_d((v4u64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwev_q_du_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwev_q_du_d((v4u64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmulwod_q_du_d(__m256i _1, __m256i _2) { -+ return (__m256i)__builtin_lasx_xvmulwod_q_du_d((v4u64)_1, (v4i64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmskgez_b(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvmskgez_b((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvmsknz_b(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvmsknz_b((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvexth_h_b(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvexth_h_b((v32i8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvexth_w_h(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvexth_w_h((v16i16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvexth_d_w(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvexth_d_w((v8i32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvexth_q_d(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvexth_q_d((v4i64)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvexth_hu_bu(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvexth_hu_bu((v32u8)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvexth_wu_hu(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvexth_wu_hu((v16u16)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvexth_du_wu(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvexth_du_wu((v8u32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvexth_qu_du(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvexth_qu_du((v4u64)_1); -+} -+ -+#define __lasx_xvrotri_b(/*__m256i*/ _1, /*ui3*/ _2) \ -+ ((__m256i)__builtin_lasx_xvrotri_b((v32i8)(_1), (_2))) -+ -+#define __lasx_xvrotri_h(/*__m256i*/ _1, /*ui4*/ _2) \ -+ ((__m256i)__builtin_lasx_xvrotri_h((v16i16)(_1), (_2))) -+ -+#define __lasx_xvrotri_w(/*__m256i*/ _1, /*ui5*/ _2) \ -+ ((__m256i)__builtin_lasx_xvrotri_w((v8i32)(_1), (_2))) -+ -+#define __lasx_xvrotri_d(/*__m256i*/ _1, /*ui6*/ _2) \ -+ ((__m256i)__builtin_lasx_xvrotri_d((v4i64)(_1), (_2))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvextl_q_d(__m256i _1) { -+ return (__m256i)__builtin_lasx_xvextl_q_d((v4i64)_1); -+} -+ -+#define __lasx_xvsrlni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvsrlni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3))) -+ -+#define __lasx_xvsrlni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3))) -+ -+#define __lasx_xvsrlni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3))) -+ -+#define __lasx_xvsrlrni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvsrlrni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3))) -+ -+#define __lasx_xvsrlrni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3))) -+ -+#define __lasx_xvsrlrni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3))) -+ -+#define __lasx_xvssrlni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvssrlni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3))) -+ -+#define __lasx_xvssrlni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3))) -+ -+#define __lasx_xvssrlni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3))) -+ -+#define __lasx_xvssrlni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlni_bu_h((v32u8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvssrlni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlni_hu_w((v16u16)(_1), (v16i16)(_2), (_3))) -+ -+#define __lasx_xvssrlni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlni_wu_d((v8u32)(_1), (v8i32)(_2), (_3))) -+ -+#define __lasx_xvssrlni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlni_du_q((v4u64)(_1), (v4i64)(_2), (_3))) -+ -+#define __lasx_xvssrlrni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvssrlrni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3))) -+ -+#define __lasx_xvssrlrni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3))) -+ -+#define __lasx_xvssrlrni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3))) -+ -+#define __lasx_xvssrlrni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlrni_bu_h((v32u8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvssrlrni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlrni_hu_w((v16u16)(_1), (v16i16)(_2), (_3))) -+ -+#define __lasx_xvssrlrni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlrni_wu_d((v8u32)(_1), (v8i32)(_2), (_3))) -+ -+#define __lasx_xvssrlrni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrlrni_du_q((v4u64)(_1), (v4i64)(_2), (_3))) -+ -+#define __lasx_xvsrani_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrani_b_h((v32i8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvsrani_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrani_h_w((v16i16)(_1), (v16i16)(_2), (_3))) -+ -+#define __lasx_xvsrani_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrani_w_d((v8i32)(_1), (v8i32)(_2), (_3))) -+ -+#define __lasx_xvsrani_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrani_d_q((v4i64)(_1), (v4i64)(_2), (_3))) -+ -+#define __lasx_xvsrarni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvsrarni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3))) -+ -+#define __lasx_xvsrarni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3))) -+ -+#define __lasx_xvsrarni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \ -+ ((__m256i)__builtin_lasx_xvsrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3))) -+ -+#define __lasx_xvssrani_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrani_b_h((v32i8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvssrani_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrani_h_w((v16i16)(_1), (v16i16)(_2), (_3))) -+ -+#define __lasx_xvssrani_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrani_w_d((v8i32)(_1), (v8i32)(_2), (_3))) -+ -+#define __lasx_xvssrani_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrani_d_q((v4i64)(_1), (v4i64)(_2), (_3))) -+ -+#define __lasx_xvssrani_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrani_bu_h((v32u8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvssrani_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrani_hu_w((v16u16)(_1), (v16i16)(_2), (_3))) -+ -+#define __lasx_xvssrani_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrani_wu_d((v8u32)(_1), (v8i32)(_2), (_3))) -+ -+#define __lasx_xvssrani_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrani_du_q((v4u64)(_1), (v4i64)(_2), (_3))) -+ -+#define __lasx_xvssrarni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvssrarni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3))) -+ -+#define __lasx_xvssrarni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3))) -+ -+#define __lasx_xvssrarni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3))) -+ -+#define __lasx_xvssrarni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrarni_bu_h((v32u8)(_1), (v32i8)(_2), (_3))) -+ -+#define __lasx_xvssrarni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrarni_hu_w((v16u16)(_1), (v16i16)(_2), (_3))) -+ -+#define __lasx_xvssrarni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrarni_wu_d((v8u32)(_1), (v8i32)(_2), (_3))) -+ -+#define __lasx_xvssrarni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \ -+ ((__m256i)__builtin_lasx_xvssrarni_du_q((v4u64)(_1), (v4i64)(_2), (_3))) -+ -+#define __lasx_xbnz_b(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_b((v32u8)(_1))) -+ -+#define __lasx_xbnz_d(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_d((v4u64)(_1))) -+ -+#define __lasx_xbnz_h(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_h((v16u16)(_1))) -+ -+#define __lasx_xbnz_v(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_v((v32u8)(_1))) -+ -+#define __lasx_xbnz_w(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_w((v8u32)(_1))) -+ -+#define __lasx_xbz_b(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_b((v32u8)(_1))) -+ -+#define __lasx_xbz_d(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_d((v4u64)(_1))) -+ -+#define __lasx_xbz_h(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_h((v16u16)(_1))) -+ -+#define __lasx_xbz_v(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_v((v32u8)(_1))) -+ -+#define __lasx_xbz_w(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_w((v8u32)(_1))) -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_caf_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_caf_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_caf_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_caf_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_ceq_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_ceq_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_ceq_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_ceq_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cle_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cle_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cle_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cle_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_clt_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_clt_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_clt_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_clt_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cne_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cne_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cne_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cne_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cor_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cor_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cor_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cor_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cueq_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cueq_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cueq_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cueq_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cule_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cule_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cule_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cule_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cult_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cult_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cult_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cult_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cun_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cun_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cune_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cune_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cune_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cune_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_cun_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_cun_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_saf_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_saf_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_saf_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_saf_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_seq_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_seq_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_seq_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_seq_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sle_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sle_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sle_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sle_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_slt_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_slt_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_slt_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_slt_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sne_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sne_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sne_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sne_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sor_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sor_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sor_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sor_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sueq_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sueq_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sueq_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sueq_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sule_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sule_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sule_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sule_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sult_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sult_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sult_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sult_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sun_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sun_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sune_d(__m256d _1, __m256d _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sune_d((v4f64)_1, (v4f64)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sune_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sune_s((v8f32)_1, (v8f32)_2); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i -+ __lasx_xvfcmp_sun_s(__m256 _1, __m256 _2) { -+ return (__m256i)__builtin_lasx_xvfcmp_sun_s((v8f32)_1, (v8f32)_2); -+} -+ -+#define __lasx_xvpickve_d_f(/*__m256d*/ _1, /*ui2*/ _2) \ -+ ((__m256d)__builtin_lasx_xvpickve_d_f((v4f64)(_1), (_2))) -+ -+#define __lasx_xvpickve_w_f(/*__m256*/ _1, /*ui3*/ _2) \ -+ ((__m256)__builtin_lasx_xvpickve_w_f((v8f32)(_1), (_2))) -+ -+#define __lasx_xvrepli_b(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_b((_1))) -+ -+#define __lasx_xvrepli_d(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_d((_1))) -+ -+#define __lasx_xvrepli_h(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_h((_1))) -+ -+#define __lasx_xvrepli_w(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_w((_1))) -+ -+#endif /* defined(__loongarch_asx). */ -+#endif /* _LOONGSON_ASXINTRIN_H. */ -diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp -index d1b015502725..5ee20554c4cf 100644 ---- a/clang/lib/Sema/SemaChecking.cpp -+++ b/clang/lib/Sema/SemaChecking.cpp -@@ -4082,6 +4082,233 @@ bool Sema::CheckLoongArchBuiltinFunctionCall(const TargetInfo &TI, - case LoongArch::BI__builtin_lsx_vrepli_w: - case LoongArch::BI__builtin_lsx_vrepli_d: - return SemaBuiltinConstantArgRange(TheCall, 0, -512, 511); -+ -+ // LASX intrinsics. -+ case LoongArch::BI__builtin_lasx_xvbitclri_b: -+ case LoongArch::BI__builtin_lasx_xvbitrevi_b: -+ case LoongArch::BI__builtin_lasx_xvbitseti_b: -+ case LoongArch::BI__builtin_lasx_xvsat_b: -+ case LoongArch::BI__builtin_lasx_xvsat_bu: -+ case LoongArch::BI__builtin_lasx_xvslli_b: -+ case LoongArch::BI__builtin_lasx_xvsrai_b: -+ case LoongArch::BI__builtin_lasx_xvsrari_b: -+ case LoongArch::BI__builtin_lasx_xvsrli_b: -+ case LoongArch::BI__builtin_lasx_xvsllwil_h_b: -+ case LoongArch::BI__builtin_lasx_xvsllwil_hu_bu: -+ case LoongArch::BI__builtin_lasx_xvrotri_b: -+ case LoongArch::BI__builtin_lasx_xvsrlri_b: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 7); -+ case LoongArch::BI__builtin_lasx_xvbitclri_h: -+ case LoongArch::BI__builtin_lasx_xvbitrevi_h: -+ case LoongArch::BI__builtin_lasx_xvbitseti_h: -+ case LoongArch::BI__builtin_lasx_xvsat_h: -+ case LoongArch::BI__builtin_lasx_xvsat_hu: -+ case LoongArch::BI__builtin_lasx_xvslli_h: -+ case LoongArch::BI__builtin_lasx_xvsrai_h: -+ case LoongArch::BI__builtin_lasx_xvsrari_h: -+ case LoongArch::BI__builtin_lasx_xvsrli_h: -+ case LoongArch::BI__builtin_lasx_xvsllwil_w_h: -+ case LoongArch::BI__builtin_lasx_xvsllwil_wu_hu: -+ case LoongArch::BI__builtin_lasx_xvrotri_h: -+ case LoongArch::BI__builtin_lasx_xvsrlri_h: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 15); -+ case LoongArch::BI__builtin_lasx_xvssrarni_b_h: -+ case LoongArch::BI__builtin_lasx_xvssrarni_bu_h: -+ case LoongArch::BI__builtin_lasx_xvssrani_b_h: -+ case LoongArch::BI__builtin_lasx_xvssrani_bu_h: -+ case LoongArch::BI__builtin_lasx_xvsrarni_b_h: -+ case LoongArch::BI__builtin_lasx_xvsrlni_b_h: -+ case LoongArch::BI__builtin_lasx_xvsrlrni_b_h: -+ case LoongArch::BI__builtin_lasx_xvssrlni_b_h: -+ case LoongArch::BI__builtin_lasx_xvssrlni_bu_h: -+ case LoongArch::BI__builtin_lasx_xvssrlrni_b_h: -+ case LoongArch::BI__builtin_lasx_xvssrlrni_bu_h: -+ case LoongArch::BI__builtin_lasx_xvsrani_b_h: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 15); -+ case LoongArch::BI__builtin_lasx_xvslei_bu: -+ case LoongArch::BI__builtin_lasx_xvslei_hu: -+ case LoongArch::BI__builtin_lasx_xvslei_wu: -+ case LoongArch::BI__builtin_lasx_xvslei_du: -+ case LoongArch::BI__builtin_lasx_xvslti_bu: -+ case LoongArch::BI__builtin_lasx_xvslti_hu: -+ case LoongArch::BI__builtin_lasx_xvslti_wu: -+ case LoongArch::BI__builtin_lasx_xvslti_du: -+ case LoongArch::BI__builtin_lasx_xvmaxi_bu: -+ case LoongArch::BI__builtin_lasx_xvmaxi_hu: -+ case LoongArch::BI__builtin_lasx_xvmaxi_wu: -+ case LoongArch::BI__builtin_lasx_xvmaxi_du: -+ case LoongArch::BI__builtin_lasx_xvmini_bu: -+ case LoongArch::BI__builtin_lasx_xvmini_hu: -+ case LoongArch::BI__builtin_lasx_xvmini_wu: -+ case LoongArch::BI__builtin_lasx_xvmini_du: -+ case LoongArch::BI__builtin_lasx_xvaddi_bu: -+ case LoongArch::BI__builtin_lasx_xvaddi_hu: -+ case LoongArch::BI__builtin_lasx_xvaddi_wu: -+ case LoongArch::BI__builtin_lasx_xvaddi_du: -+ case LoongArch::BI__builtin_lasx_xvbitclri_w: -+ case LoongArch::BI__builtin_lasx_xvbitrevi_w: -+ case LoongArch::BI__builtin_lasx_xvbitseti_w: -+ case LoongArch::BI__builtin_lasx_xvsat_w: -+ case LoongArch::BI__builtin_lasx_xvsat_wu: -+ case LoongArch::BI__builtin_lasx_xvslli_w: -+ case LoongArch::BI__builtin_lasx_xvsrai_w: -+ case LoongArch::BI__builtin_lasx_xvsrari_w: -+ case LoongArch::BI__builtin_lasx_xvsrli_w: -+ case LoongArch::BI__builtin_lasx_xvsllwil_d_w: -+ case LoongArch::BI__builtin_lasx_xvsllwil_du_wu: -+ case LoongArch::BI__builtin_lasx_xvsrlri_w: -+ case LoongArch::BI__builtin_lasx_xvrotri_w: -+ case LoongArch::BI__builtin_lasx_xvsubi_bu: -+ case LoongArch::BI__builtin_lasx_xvsubi_hu: -+ case LoongArch::BI__builtin_lasx_xvsubi_wu: -+ case LoongArch::BI__builtin_lasx_xvsubi_du: -+ case LoongArch::BI__builtin_lasx_xvbsrl_v: -+ case LoongArch::BI__builtin_lasx_xvbsll_v: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 31); -+ case LoongArch::BI__builtin_lasx_xvssrarni_h_w: -+ case LoongArch::BI__builtin_lasx_xvssrarni_hu_w: -+ case LoongArch::BI__builtin_lasx_xvssrani_h_w: -+ case LoongArch::BI__builtin_lasx_xvssrani_hu_w: -+ case LoongArch::BI__builtin_lasx_xvsrarni_h_w: -+ case LoongArch::BI__builtin_lasx_xvsrani_h_w: -+ case LoongArch::BI__builtin_lasx_xvfrstpi_b: -+ case LoongArch::BI__builtin_lasx_xvfrstpi_h: -+ case LoongArch::BI__builtin_lasx_xvsrlni_h_w: -+ case LoongArch::BI__builtin_lasx_xvsrlrni_h_w: -+ case LoongArch::BI__builtin_lasx_xvssrlni_h_w: -+ case LoongArch::BI__builtin_lasx_xvssrlni_hu_w: -+ case LoongArch::BI__builtin_lasx_xvssrlrni_h_w: -+ case LoongArch::BI__builtin_lasx_xvssrlrni_hu_w: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 31); -+ case LoongArch::BI__builtin_lasx_xvbitclri_d: -+ case LoongArch::BI__builtin_lasx_xvbitrevi_d: -+ case LoongArch::BI__builtin_lasx_xvbitseti_d: -+ case LoongArch::BI__builtin_lasx_xvsat_d: -+ case LoongArch::BI__builtin_lasx_xvsat_du: -+ case LoongArch::BI__builtin_lasx_xvslli_d: -+ case LoongArch::BI__builtin_lasx_xvsrai_d: -+ case LoongArch::BI__builtin_lasx_xvsrli_d: -+ case LoongArch::BI__builtin_lasx_xvsrari_d: -+ case LoongArch::BI__builtin_lasx_xvrotri_d: -+ case LoongArch::BI__builtin_lasx_xvsrlri_d: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 63); -+ case LoongArch::BI__builtin_lasx_xvssrarni_w_d: -+ case LoongArch::BI__builtin_lasx_xvssrarni_wu_d: -+ case LoongArch::BI__builtin_lasx_xvssrani_w_d: -+ case LoongArch::BI__builtin_lasx_xvssrani_wu_d: -+ case LoongArch::BI__builtin_lasx_xvsrarni_w_d: -+ case LoongArch::BI__builtin_lasx_xvsrlni_w_d: -+ case LoongArch::BI__builtin_lasx_xvsrlrni_w_d: -+ case LoongArch::BI__builtin_lasx_xvssrlni_w_d: -+ case LoongArch::BI__builtin_lasx_xvssrlni_wu_d: -+ case LoongArch::BI__builtin_lasx_xvssrlrni_w_d: -+ case LoongArch::BI__builtin_lasx_xvssrlrni_wu_d: -+ case LoongArch::BI__builtin_lasx_xvsrani_w_d: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 63); -+ case LoongArch::BI__builtin_lasx_xvssrarni_d_q: -+ case LoongArch::BI__builtin_lasx_xvssrarni_du_q: -+ case LoongArch::BI__builtin_lasx_xvssrani_d_q: -+ case LoongArch::BI__builtin_lasx_xvssrani_du_q: -+ case LoongArch::BI__builtin_lasx_xvsrarni_d_q: -+ case LoongArch::BI__builtin_lasx_xvssrlni_d_q: -+ case LoongArch::BI__builtin_lasx_xvssrlni_du_q: -+ case LoongArch::BI__builtin_lasx_xvssrlrni_d_q: -+ case LoongArch::BI__builtin_lasx_xvssrlrni_du_q: -+ case LoongArch::BI__builtin_lasx_xvsrani_d_q: -+ case LoongArch::BI__builtin_lasx_xvsrlni_d_q: -+ case LoongArch::BI__builtin_lasx_xvsrlrni_d_q: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 127); -+ case LoongArch::BI__builtin_lasx_xvseqi_b: -+ case LoongArch::BI__builtin_lasx_xvseqi_h: -+ case LoongArch::BI__builtin_lasx_xvseqi_w: -+ case LoongArch::BI__builtin_lasx_xvseqi_d: -+ case LoongArch::BI__builtin_lasx_xvslti_b: -+ case LoongArch::BI__builtin_lasx_xvslti_h: -+ case LoongArch::BI__builtin_lasx_xvslti_w: -+ case LoongArch::BI__builtin_lasx_xvslti_d: -+ case LoongArch::BI__builtin_lasx_xvslei_b: -+ case LoongArch::BI__builtin_lasx_xvslei_h: -+ case LoongArch::BI__builtin_lasx_xvslei_w: -+ case LoongArch::BI__builtin_lasx_xvslei_d: -+ case LoongArch::BI__builtin_lasx_xvmaxi_b: -+ case LoongArch::BI__builtin_lasx_xvmaxi_h: -+ case LoongArch::BI__builtin_lasx_xvmaxi_w: -+ case LoongArch::BI__builtin_lasx_xvmaxi_d: -+ case LoongArch::BI__builtin_lasx_xvmini_b: -+ case LoongArch::BI__builtin_lasx_xvmini_h: -+ case LoongArch::BI__builtin_lasx_xvmini_w: -+ case LoongArch::BI__builtin_lasx_xvmini_d: -+ return SemaBuiltinConstantArgRange(TheCall, 1, -16, 15); -+ case LoongArch::BI__builtin_lasx_xvandi_b: -+ case LoongArch::BI__builtin_lasx_xvnori_b: -+ case LoongArch::BI__builtin_lasx_xvori_b: -+ case LoongArch::BI__builtin_lasx_xvshuf4i_b: -+ case LoongArch::BI__builtin_lasx_xvshuf4i_h: -+ case LoongArch::BI__builtin_lasx_xvshuf4i_w: -+ case LoongArch::BI__builtin_lasx_xvxori_b: -+ case LoongArch::BI__builtin_lasx_xvpermi_d: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 255); -+ case LoongArch::BI__builtin_lasx_xvbitseli_b: -+ case LoongArch::BI__builtin_lasx_xvshuf4i_d: -+ case LoongArch::BI__builtin_lasx_xvextrins_b: -+ case LoongArch::BI__builtin_lasx_xvextrins_h: -+ case LoongArch::BI__builtin_lasx_xvextrins_w: -+ case LoongArch::BI__builtin_lasx_xvextrins_d: -+ case LoongArch::BI__builtin_lasx_xvpermi_q: -+ case LoongArch::BI__builtin_lasx_xvpermi_w: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 255); -+ case LoongArch::BI__builtin_lasx_xvrepl128vei_b: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 15); -+ case LoongArch::BI__builtin_lasx_xvrepl128vei_h: -+ case LoongArch::BI__builtin_lasx_xvpickve2gr_w: -+ case LoongArch::BI__builtin_lasx_xvpickve2gr_wu: -+ case LoongArch::BI__builtin_lasx_xvpickve_w_f: -+ case LoongArch::BI__builtin_lasx_xvpickve_w: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 7); -+ case LoongArch::BI__builtin_lasx_xvinsgr2vr_w: -+ case LoongArch::BI__builtin_lasx_xvinsve0_w: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 7); -+ case LoongArch::BI__builtin_lasx_xvrepl128vei_w: -+ case LoongArch::BI__builtin_lasx_xvpickve2gr_d: -+ case LoongArch::BI__builtin_lasx_xvpickve2gr_du: -+ case LoongArch::BI__builtin_lasx_xvpickve_d_f: -+ case LoongArch::BI__builtin_lasx_xvpickve_d: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 3); -+ case LoongArch::BI__builtin_lasx_xvinsve0_d: -+ case LoongArch::BI__builtin_lasx_xvinsgr2vr_d: -+ return SemaBuiltinConstantArgRange(TheCall, 2, 0, 3); -+ case LoongArch::BI__builtin_lasx_xvstelm_b: -+ return SemaBuiltinConstantArgRange(TheCall, 2, -128, 127) || -+ SemaBuiltinConstantArgRange(TheCall, 3, 0, 31); -+ case LoongArch::BI__builtin_lasx_xvstelm_h: -+ return SemaBuiltinConstantArgRange(TheCall, 2, -256, 254) || -+ SemaBuiltinConstantArgRange(TheCall, 3, 0, 15); -+ case LoongArch::BI__builtin_lasx_xvstelm_w: -+ return SemaBuiltinConstantArgRange(TheCall, 2, -512, 508) || -+ SemaBuiltinConstantArgRange(TheCall, 3, 0, 7); -+ case LoongArch::BI__builtin_lasx_xvstelm_d: -+ return SemaBuiltinConstantArgRange(TheCall, 2, -1024, 1016) || -+ SemaBuiltinConstantArgRange(TheCall, 3, 0, 3); -+ case LoongArch::BI__builtin_lasx_xvrepl128vei_d: -+ return SemaBuiltinConstantArgRange(TheCall, 1, 0, 1); -+ case LoongArch::BI__builtin_lasx_xvldrepl_b: -+ case LoongArch::BI__builtin_lasx_xvld: -+ return SemaBuiltinConstantArgRange(TheCall, 1, -2048, 2047); -+ case LoongArch::BI__builtin_lasx_xvldrepl_h: -+ return SemaBuiltinConstantArgRange(TheCall, 1, -2048, 2046); -+ case LoongArch::BI__builtin_lasx_xvldrepl_w: -+ return SemaBuiltinConstantArgRange(TheCall, 1, -2048, 2044); -+ case LoongArch::BI__builtin_lasx_xvldrepl_d: -+ return SemaBuiltinConstantArgRange(TheCall, 1, -2048, 2040); -+ case LoongArch::BI__builtin_lasx_xvst: -+ return SemaBuiltinConstantArgRange(TheCall, 2, -2048, 2047); -+ case LoongArch::BI__builtin_lasx_xvldi: -+ return SemaBuiltinConstantArgRange(TheCall, 0, -4096, 4095); -+ case LoongArch::BI__builtin_lasx_xvrepli_b: -+ case LoongArch::BI__builtin_lasx_xvrepli_h: -+ case LoongArch::BI__builtin_lasx_xvrepli_w: -+ case LoongArch::BI__builtin_lasx_xvrepli_d: -+ return SemaBuiltinConstantArgRange(TheCall, 0, -512, 511); - } - return false; - } --- -2.20.1 - - -From 7d01676815acf376a054bbe9b10586dbc5f80d49 Mon Sep 17 00:00:00 2001 -From: chenli -Date: Fri, 27 Oct 2023 15:57:30 +0800 -Subject: [PATCH 6/8] [LoongArch][CodeGen] Add LSX builtin testcases - -(cherry picked from commit 673c530837faa5ddb45769ddee01d09e1f73d406) ---- - .../LoongArch/lsx/builtin-alias-error.c | 1359 +++++ - .../CodeGen/LoongArch/lsx/builtin-alias.c | 4451 ++++++++++++++ - .../CodeGen/LoongArch/lsx/builtin-error.c | 1382 +++++ - clang/test/CodeGen/LoongArch/lsx/builtin.c | 5193 +++++++++++++++++ - 4 files changed, 12385 insertions(+) - create mode 100644 clang/test/CodeGen/LoongArch/lsx/builtin-alias-error.c - create mode 100644 clang/test/CodeGen/LoongArch/lsx/builtin-alias.c - create mode 100644 clang/test/CodeGen/LoongArch/lsx/builtin-error.c - create mode 100644 clang/test/CodeGen/LoongArch/lsx/builtin.c - -diff --git a/clang/test/CodeGen/LoongArch/lsx/builtin-alias-error.c b/clang/test/CodeGen/LoongArch/lsx/builtin-alias-error.c -new file mode 100644 -index 000000000000..69cf2254fdd7 ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/lsx/builtin-alias-error.c -@@ -0,0 +1,1359 @@ -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +lsx -verify %s -+ -+#include -+ -+v16i8 vslli_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vslli_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vslli_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vslli_b(_1, var); // expected-error {{argument to '__builtin_lsx_vslli_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vslli_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vslli_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vslli_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vslli_h(_1, var); // expected-error {{argument to '__builtin_lsx_vslli_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vslli_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vslli_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vslli_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vslli_w(_1, var); // expected-error {{argument to '__builtin_lsx_vslli_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vslli_d(v2i64 _1, int var) { -+ v2i64 res = __lsx_vslli_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vslli_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vslli_d(_1, var); // expected-error {{argument to '__builtin_lsx_vslli_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrai_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vsrai_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vsrai_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vsrai_b(_1, var); // expected-error {{argument to '__builtin_lsx_vsrai_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrai_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vsrai_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrai_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrai_h(_1, var); // expected-error {{argument to '__builtin_lsx_vsrai_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrai_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vsrai_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrai_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrai_w(_1, var); // expected-error {{argument to '__builtin_lsx_vsrai_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrai_d(v2i64 _1, int var) { -+ v2i64 res = __lsx_vsrai_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrai_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrai_d(_1, var); // expected-error {{argument to '__builtin_lsx_vsrai_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrari_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vsrari_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vsrari_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vsrari_b(_1, var); // expected-error {{argument to '__builtin_lsx_vsrari_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrari_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vsrari_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrari_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrari_h(_1, var); // expected-error {{argument to '__builtin_lsx_vsrari_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrari_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vsrari_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrari_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrari_w(_1, var); // expected-error {{argument to '__builtin_lsx_vsrari_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrari_d(v2i64 _1, int var) { -+ v2i64 res = __lsx_vsrari_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrari_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrari_d(_1, var); // expected-error {{argument to '__builtin_lsx_vsrari_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrli_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vsrli_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vsrli_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vsrli_b(_1, var); // expected-error {{argument to '__builtin_lsx_vsrli_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrli_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vsrli_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrli_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrli_h(_1, var); // expected-error {{argument to '__builtin_lsx_vsrli_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrli_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vsrli_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrli_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrli_w(_1, var); // expected-error {{argument to '__builtin_lsx_vsrli_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrli_d(v2i64 _1, int var) { -+ v2i64 res = __lsx_vsrli_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrli_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrli_d(_1, var); // expected-error {{argument to '__builtin_lsx_vsrli_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrlri_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vsrlri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vsrlri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vsrlri_b(_1, var); // expected-error {{argument to '__builtin_lsx_vsrlri_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrlri_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vsrlri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrlri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrlri_h(_1, var); // expected-error {{argument to '__builtin_lsx_vsrlri_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrlri_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vsrlri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrlri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrlri_w(_1, var); // expected-error {{argument to '__builtin_lsx_vsrlri_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrlri_d(v2i64 _1, int var) { -+ v2i64 res = __lsx_vsrlri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrlri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrlri_d(_1, var); // expected-error {{argument to '__builtin_lsx_vsrlri_d' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vbitclri_b(v16u8 _1, int var) { -+ v16u8 res = __lsx_vbitclri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vbitclri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vbitclri_b(_1, var); // expected-error {{argument to '__builtin_lsx_vbitclri_b' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vbitclri_h(v8u16 _1, int var) { -+ v8u16 res = __lsx_vbitclri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vbitclri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vbitclri_h(_1, var); // expected-error {{argument to '__builtin_lsx_vbitclri_h' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vbitclri_w(v4u32 _1, int var) { -+ v4u32 res = __lsx_vbitclri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vbitclri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vbitclri_w(_1, var); // expected-error {{argument to '__builtin_lsx_vbitclri_w' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vbitclri_d(v2u64 _1, int var) { -+ v2u64 res = __lsx_vbitclri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vbitclri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vbitclri_d(_1, var); // expected-error {{argument to '__builtin_lsx_vbitclri_d' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vbitseti_b(v16u8 _1, int var) { -+ v16u8 res = __lsx_vbitseti_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vbitseti_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vbitseti_b(_1, var); // expected-error {{argument to '__builtin_lsx_vbitseti_b' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vbitseti_h(v8u16 _1, int var) { -+ v8u16 res = __lsx_vbitseti_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vbitseti_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vbitseti_h(_1, var); // expected-error {{argument to '__builtin_lsx_vbitseti_h' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vbitseti_w(v4u32 _1, int var) { -+ v4u32 res = __lsx_vbitseti_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vbitseti_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vbitseti_w(_1, var); // expected-error {{argument to '__builtin_lsx_vbitseti_w' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vbitseti_d(v2u64 _1, int var) { -+ v2u64 res = __lsx_vbitseti_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vbitseti_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vbitseti_d(_1, var); // expected-error {{argument to '__builtin_lsx_vbitseti_d' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vbitrevi_b(v16u8 _1, int var) { -+ v16u8 res = __lsx_vbitrevi_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vbitrevi_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vbitrevi_b(_1, var); // expected-error {{argument to '__builtin_lsx_vbitrevi_b' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vbitrevi_h(v8u16 _1, int var) { -+ v8u16 res = __lsx_vbitrevi_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vbitrevi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vbitrevi_h(_1, var); // expected-error {{argument to '__builtin_lsx_vbitrevi_h' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vbitrevi_w(v4u32 _1, int var) { -+ v4u32 res = __lsx_vbitrevi_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vbitrevi_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vbitrevi_w(_1, var); // expected-error {{argument to '__builtin_lsx_vbitrevi_w' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vbitrevi_d(v2u64 _1, int var) { -+ v2u64 res = __lsx_vbitrevi_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vbitrevi_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vbitrevi_d(_1, var); // expected-error {{argument to '__builtin_lsx_vbitrevi_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vaddi_bu(v16i8 _1, int var) { -+ v16i8 res = __lsx_vaddi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vaddi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vaddi_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vaddi_bu' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vaddi_hu(v8i16 _1, int var) { -+ v8i16 res = __lsx_vaddi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vaddi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vaddi_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vaddi_hu' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vaddi_wu(v4i32 _1, int var) { -+ v4i32 res = __lsx_vaddi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vaddi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vaddi_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vaddi_wu' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vaddi_du(v2i64 _1, int var) { -+ v2i64 res = __lsx_vaddi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vaddi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vaddi_du(_1, var); // expected-error {{argument to '__builtin_lsx_vaddi_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsubi_bu(v16i8 _1, int var) { -+ v16i8 res = __lsx_vsubi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsubi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsubi_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vsubi_bu' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsubi_hu(v8i16 _1, int var) { -+ v8i16 res = __lsx_vsubi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsubi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsubi_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vsubi_hu' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsubi_wu(v4i32 _1, int var) { -+ v4i32 res = __lsx_vsubi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsubi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsubi_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vsubi_wu' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsubi_du(v2i64 _1, int var) { -+ v2i64 res = __lsx_vsubi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsubi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsubi_du(_1, var); // expected-error {{argument to '__builtin_lsx_vsubi_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vmaxi_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vmaxi_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmaxi_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmaxi_b(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vmaxi_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vmaxi_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmaxi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmaxi_h(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vmaxi_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vmaxi_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmaxi_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmaxi_w(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vmaxi_d(v2i64 _1, int var) { -+ v2i64 res = __lsx_vmaxi_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmaxi_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmaxi_d(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_d' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vmaxi_bu(v16u8 _1, int var) { -+ v16u8 res = __lsx_vmaxi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vmaxi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vmaxi_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_bu' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vmaxi_hu(v8u16 _1, int var) { -+ v8u16 res = __lsx_vmaxi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vmaxi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vmaxi_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_hu' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vmaxi_wu(v4u32 _1, int var) { -+ v4u32 res = __lsx_vmaxi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vmaxi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vmaxi_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_wu' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vmaxi_du(v2u64 _1, int var) { -+ v2u64 res = __lsx_vmaxi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vmaxi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vmaxi_du(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vmini_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vmini_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmini_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmini_b(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vmini_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vmini_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmini_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmini_h(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_h' must be a constant integer}}} -+ return res; -+} -+ -+v4i32 vmini_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vmini_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmini_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmini_w(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vmini_d(v2i64 _1, int var) { -+ v2i64 res = __lsx_vmini_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmini_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vmini_d(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_d' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vmini_bu(v16u8 _1, int var) { -+ v16u8 res = __lsx_vmini_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vmini_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vmini_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_bu' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vmini_hu(v8u16 _1, int var) { -+ v8u16 res = __lsx_vmini_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vmini_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vmini_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_hu' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vmini_wu(v4u32 _1, int var) { -+ v4u32 res = __lsx_vmini_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vmini_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vmini_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_wu' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vmini_du(v2u64 _1, int var) { -+ v2u64 res = __lsx_vmini_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vmini_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vmini_du(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vseqi_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vseqi_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vseqi_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vseqi_b(_1, var); // expected-error {{argument to '__builtin_lsx_vseqi_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vseqi_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vseqi_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vseqi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vseqi_h(_1, var); // expected-error {{argument to '__builtin_lsx_vseqi_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vseqi_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vseqi_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vseqi_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vseqi_w(_1, var); // expected-error {{argument to '__builtin_lsx_vseqi_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vseqi_d(v2i64 _1, int var) { -+ v2i64 res = __lsx_vseqi_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vseqi_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vseqi_d(_1, var); // expected-error {{argument to '__builtin_lsx_vseqi_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vslti_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vslti_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslti_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslti_b(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vslti_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vslti_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslti_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslti_h(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vslti_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vslti_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslti_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslti_w(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vslti_d(v2i64 _1, int var) { -+ v2i64 res = __lsx_vslti_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslti_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslti_d(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vslti_bu(v16u8 _1, int var) { -+ v16i8 res = __lsx_vslti_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vslti_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vslti_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_bu' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vslti_hu(v8u16 _1, int var) { -+ v8i16 res = __lsx_vslti_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vslti_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vslti_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_hu' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vslti_wu(v4u32 _1, int var) { -+ v4i32 res = __lsx_vslti_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vslti_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vslti_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_wu' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vslti_du(v2u64 _1, int var) { -+ v2i64 res = __lsx_vslti_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vslti_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vslti_du(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vslei_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vslei_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslei_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslei_b(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vslei_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vslei_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslei_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslei_h(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vslei_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vslei_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslei_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslei_w(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vslei_d(v2i64 _1, int var) { -+ v2i64 res = __lsx_vslei_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslei_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lsx_vslei_d(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vslei_bu(v16u8 _1, int var) { -+ v16i8 res = __lsx_vslei_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vslei_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vslei_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_bu' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vslei_hu(v8u16 _1, int var) { -+ v8i16 res = __lsx_vslei_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vslei_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vslei_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_hu' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vslei_wu(v4u32 _1, int var) { -+ v4i32 res = __lsx_vslei_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vslei_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vslei_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_wu' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vslei_du(v2u64 _1, int var) { -+ v2i64 res = __lsx_vslei_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vslei_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vslei_du(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsat_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vsat_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vsat_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vsat_b(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsat_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vsat_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vsat_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vsat_h(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsat_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vsat_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsat_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsat_w(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsat_d(v2i64 _1, int var) { -+ v2i64 res = __lsx_vsat_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vsat_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vsat_d(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_d' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vsat_bu(v16u8 _1, int var) { -+ v16u8 res = __lsx_vsat_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vsat_bu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vsat_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_bu' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vsat_hu(v8u16 _1, int var) { -+ v8u16 res = __lsx_vsat_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vsat_hu(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vsat_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_hu' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vsat_wu(v4u32 _1, int var) { -+ v4u32 res = __lsx_vsat_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsat_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsat_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_wu' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vsat_du(v2u64 _1, int var) { -+ v2u64 res = __lsx_vsat_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vsat_du(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vsat_du(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vreplvei_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vreplvei_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vreplvei_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vreplvei_b(_1, var); // expected-error {{argument to '__builtin_lsx_vreplvei_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vreplvei_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vreplvei_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vreplvei_h(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vreplvei_h(_1, var); // expected-error {{argument to '__builtin_lsx_vreplvei_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vreplvei_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vreplvei_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __lsx_vreplvei_w(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __lsx_vreplvei_w(_1, var); // expected-error {{argument to '__builtin_lsx_vreplvei_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vreplvei_d(v2i64 _1, int var) { -+ v2i64 res = __lsx_vreplvei_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}} -+ res |= __lsx_vreplvei_d(_1, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}} -+ res |= __lsx_vreplvei_d(_1, var); // expected-error {{argument to '__builtin_lsx_vreplvei_d' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vandi_b(v16u8 _1, int var) { -+ v16u8 res = __lsx_vandi_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lsx_vandi_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lsx_vandi_b(_1, var); // expected-error {{argument to '__builtin_lsx_vandi_b' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vori_b(v16u8 _1, int var) { -+ v16u8 res = __lsx_vori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lsx_vori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lsx_vori_b(_1, var); // expected-error {{argument to '__builtin_lsx_vori_b' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vnori_b(v16u8 _1, int var) { -+ v16u8 res = __lsx_vnori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lsx_vnori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lsx_vnori_b(_1, var); // expected-error {{argument to '__builtin_lsx_vnori_b' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vxori_b(v16u8 _1, int var) { -+ v16u8 res = __lsx_vxori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lsx_vxori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lsx_vxori_b(_1, var); // expected-error {{argument to '__builtin_lsx_vxori_b' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vbitseli_b(v16u8 _1, v16u8 _2, int var) { -+ v16u8 res = __lsx_vbitseli_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lsx_vbitseli_b(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lsx_vbitseli_b(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vbitseli_b' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vshuf4i_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vshuf4i_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lsx_vshuf4i_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lsx_vshuf4i_b(_1, var); // expected-error {{argument to '__builtin_lsx_vshuf4i_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vshuf4i_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vshuf4i_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lsx_vshuf4i_h(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lsx_vshuf4i_h(_1, var); // expected-error {{argument to '__builtin_lsx_vshuf4i_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vshuf4i_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vshuf4i_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lsx_vshuf4i_w(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lsx_vshuf4i_w(_1, var); // expected-error {{argument to '__builtin_lsx_vshuf4i_w' must be a constant integer}} -+ return res; -+} -+ -+int vpickve2gr_b(v16i8 _1, int var) { -+ int res = __lsx_vpickve2gr_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vpickve2gr_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vpickve2gr_b(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_b' must be a constant integer}} -+ return res; -+} -+ -+int vpickve2gr_h(v8i16 _1, int var) { -+ int res = __lsx_vpickve2gr_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vpickve2gr_h(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vpickve2gr_h(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_h' must be a constant integer}} -+ return res; -+} -+ -+int vpickve2gr_w(v4i32 _1, int var) { -+ int res = __lsx_vpickve2gr_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __lsx_vpickve2gr_w(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __lsx_vpickve2gr_w(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_w' must be a constant integer}} -+ return res; -+} -+ -+long vpickve2gr_d(v2i64 _1, int var) { -+ long res = __lsx_vpickve2gr_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}} -+ res |= __lsx_vpickve2gr_d(_1, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}} -+ res |= __lsx_vpickve2gr_d(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_d' must be a constant integer}} -+ return res; -+} -+ -+unsigned int vpickve2gr_bu(v16i8 _1, int var) { -+ unsigned int res = __lsx_vpickve2gr_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vpickve2gr_bu(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vpickve2gr_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_bu' must be a constant integer}} -+ return res; -+} -+ -+unsigned int vpickve2gr_hu(v8i16 _1, int var) { -+ unsigned int res = __lsx_vpickve2gr_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vpickve2gr_hu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vpickve2gr_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_hu' must be a constant integer}} -+ return res; -+} -+ -+unsigned int vpickve2gr_wu(v4i32 _1, int var) { -+ unsigned int res = __lsx_vpickve2gr_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __lsx_vpickve2gr_wu(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __lsx_vpickve2gr_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_wu' must be a constant integer}} -+ return res; -+} -+ -+unsigned long int vpickve2gr_du(v2i64 _1, int var) { -+ unsigned long int res = __lsx_vpickve2gr_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}} -+ res |= __lsx_vpickve2gr_du(_1, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}} -+ res |= __lsx_vpickve2gr_du(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vinsgr2vr_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vinsgr2vr_b(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vinsgr2vr_b(_1, 1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vinsgr2vr_b(_1, 1, var); // expected-error {{argument to '__builtin_lsx_vinsgr2vr_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vinsgr2vr_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vinsgr2vr_h(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vinsgr2vr_h(_1, 1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vinsgr2vr_h(_1, 1, var); // expected-error {{argument to '__builtin_lsx_vinsgr2vr_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vinsgr2vr_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vinsgr2vr_w(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __lsx_vinsgr2vr_w(_1, 1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __lsx_vinsgr2vr_w(_1, 1, var); // expected-error {{argument to '__builtin_lsx_vinsgr2vr_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vinsgr2vr_d(v2i64 _1, int var) { -+ v2i64 res = __lsx_vinsgr2vr_d(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}} -+ res |= __lsx_vinsgr2vr_d(_1, 1, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}} -+ res |= __lsx_vinsgr2vr_d(_1, 1, var); // expected-error {{argument to '__builtin_lsx_vinsgr2vr_d' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsllwil_h_b(v16i8 _1, int var) { -+ v8i16 res = __lsx_vsllwil_h_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vsllwil_h_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vsllwil_h_b(_1, var); // expected-error {{argument to '__builtin_lsx_vsllwil_h_b' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsllwil_w_h(v8i16 _1, int var) { -+ v4i32 res = __lsx_vsllwil_w_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vsllwil_w_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vsllwil_w_h(_1, var); // expected-error {{argument to '__builtin_lsx_vsllwil_w_h' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsllwil_d_w(v4i32 _1, int var) { -+ v2i64 res = __lsx_vsllwil_d_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsllwil_d_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsllwil_d_w(_1, var); // expected-error {{argument to '__builtin_lsx_vsllwil_d_w' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vsllwil_hu_bu(v16u8 _1, int var) { -+ v8u16 res = __lsx_vsllwil_hu_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vsllwil_hu_bu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vsllwil_hu_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vsllwil_hu_bu' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vsllwil_wu_hu(v8u16 _1, int var) { -+ v4u32 res = __lsx_vsllwil_wu_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vsllwil_wu_hu(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vsllwil_wu_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vsllwil_wu_hu' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vsllwil_du_wu(v4u32 _1, int var) { -+ v2u64 res = __lsx_vsllwil_du_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsllwil_du_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsllwil_du_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vsllwil_du_wu' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vfrstpi_b(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __lsx_vfrstpi_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vfrstpi_b(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vfrstpi_b(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vfrstpi_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vfrstpi_h(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __lsx_vfrstpi_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vfrstpi_h(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vfrstpi_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vfrstpi_h' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vshuf4i_d(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __lsx_vshuf4i_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lsx_vshuf4i_d(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lsx_vshuf4i_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vshuf4i_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vbsrl_v(v16i8 _1, int var) { -+ v16i8 res = __lsx_vbsrl_v(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vbsrl_v(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vbsrl_v(_1, var); // expected-error {{argument to '__builtin_lsx_vbsrl_v' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vbsll_v(v16i8 _1, int var) { -+ v16i8 res = __lsx_vbsll_v(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vbsll_v(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vbsll_v(_1, var); // expected-error {{argument to '__builtin_lsx_vbsll_v' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vextrins_b(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __lsx_vextrins_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lsx_vextrins_b(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lsx_vextrins_b(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vextrins_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vextrins_h(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __lsx_vextrins_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lsx_vextrins_h(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lsx_vextrins_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vextrins_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vextrins_w(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __lsx_vextrins_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lsx_vextrins_w(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lsx_vextrins_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vextrins_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vextrins_d(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __lsx_vextrins_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lsx_vextrins_d(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lsx_vextrins_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vextrins_d' must be a constant integer}} -+ return res; -+} -+ -+void vstelm_b_idx(v16i8 _1, void *_2, int var) { -+ __lsx_vstelm_b(_1, _2, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ __lsx_vstelm_b(_1, _2, 1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ __lsx_vstelm_b(_1, _2, 1, var); // expected-error {{argument to '__builtin_lsx_vstelm_b' must be a constant integer}} -+} -+ -+void vstelm_h_idx(v8i16 _1, void *_2, int var) { -+ __lsx_vstelm_h(_1, _2, 2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ __lsx_vstelm_h(_1, _2, 2, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ __lsx_vstelm_h(_1, _2, 2, var); // expected-error {{argument to '__builtin_lsx_vstelm_h' must be a constant integer}} -+} -+ -+void vstelm_w_idx(v4i32 _1, void *_2, int var) { -+ __lsx_vstelm_w(_1, _2, 4, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ __lsx_vstelm_w(_1, _2, 4, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ __lsx_vstelm_w(_1, _2, 4, var); // expected-error {{argument to '__builtin_lsx_vstelm_w' must be a constant integer}} -+} -+ -+void vstelm_d_idx(v2i64 _1, void *_2, int var) { -+ __lsx_vstelm_d(_1, _2, 8, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}} -+ __lsx_vstelm_d(_1, _2, 8, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}} -+ __lsx_vstelm_d(_1, _2, 8, var); // expected-error {{argument to '__builtin_lsx_vstelm_d' must be a constant integer}} -+} -+ -+void vstelm_b(v16i8 _1, void *_2, int var) { -+ __lsx_vstelm_b(_1, _2, -129, 1); // expected-error {{argument value -129 is outside the valid range [-128, 127]}} -+ __lsx_vstelm_b(_1, _2, 128, 1); // expected-error {{argument value 128 is outside the valid range [-128, 127]}} -+ __lsx_vstelm_b(_1, _2, var, 1); // expected-error {{argument to '__builtin_lsx_vstelm_b' must be a constant integer}} -+} -+ -+void vstelm_h(v8i16 _1, void *_2, int var) { -+ __lsx_vstelm_h(_1, _2, -258, 1); // expected-error {{argument value -258 is outside the valid range [-256, 254]}} -+ __lsx_vstelm_h(_1, _2, 256, 1); // expected-error {{argument value 256 is outside the valid range [-256, 254]}} -+ __lsx_vstelm_h(_1, _2, var, 1); // expected-error {{argument to '__builtin_lsx_vstelm_h' must be a constant integer}} -+} -+ -+void vstelm_w(v4i32 _1, void *_2, int var) { -+ __lsx_vstelm_w(_1, _2, -516, 1); // expected-error {{argument value -516 is outside the valid range [-512, 508]}} -+ __lsx_vstelm_w(_1, _2, 512, 1); // expected-error {{argument value 512 is outside the valid range [-512, 508]}} -+ __lsx_vstelm_w(_1, _2, var, 1); // expected-error {{argument to '__builtin_lsx_vstelm_w' must be a constant integer}} -+} -+ -+void vstelm_d(v2i64 _1, void *_2, int var) { -+ __lsx_vstelm_d(_1, _2, -1032, 1); // expected-error {{argument value -1032 is outside the valid range [-1024, 1016]}} -+ __lsx_vstelm_d(_1, _2, 1024, 1); // expected-error {{argument value 1024 is outside the valid range [-1024, 1016]}} -+ __lsx_vstelm_d(_1, _2, var, 1); // expected-error {{argument to '__builtin_lsx_vstelm_d' must be a constant integer}} -+} -+ -+v16i8 vldrepl_b(void *_1, int var) { -+ v16i8 res = __lsx_vldrepl_b(_1, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}} -+ res |= __lsx_vldrepl_b(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}} -+ res |= __lsx_vldrepl_b(_1, var); // expected-error {{argument to '__builtin_lsx_vldrepl_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vldrepl_h(void *_1, int var) { -+ v8i16 res = __lsx_vldrepl_h(_1, -2050); // expected-error {{argument value -2050 is outside the valid range [-2048, 2046]}} -+ res |= __lsx_vldrepl_h(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2046]}} -+ res |= __lsx_vldrepl_h(_1, var); // expected-error {{argument to '__builtin_lsx_vldrepl_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vldrepl_w(void *_1, int var) { -+ v4i32 res = __lsx_vldrepl_w(_1, -2052); // expected-error {{argument value -2052 is outside the valid range [-2048, 2044]}} -+ res |= __lsx_vldrepl_w(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2044]}} -+ res |= __lsx_vldrepl_w(_1, var); // expected-error {{argument to '__builtin_lsx_vldrepl_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vldrepl_d(void *_1, int var) { -+ v2i64 res = __lsx_vldrepl_d(_1, -2056); // expected-error {{argument value -2056 is outside the valid range [-2048, 2040]}} -+ res |= __lsx_vldrepl_d(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2040]}} -+ res |= __lsx_vldrepl_d(_1, var); // expected-error {{argument to '__builtin_lsx_vldrepl_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vrotri_b(v16i8 _1, int var) { -+ v16i8 res = __lsx_vrotri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lsx_vrotri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lsx_vrotri_b(_1, var); // expected-error {{argument to '__builtin_lsx_vrotri_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vrotri_h(v8i16 _1, int var) { -+ v8i16 res = __lsx_vrotri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vrotri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vrotri_h(_1, var); // expected-error {{argument to '__builtin_lsx_vrotri_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vrotri_w(v4i32 _1, int var) { -+ v4i32 res = __lsx_vrotri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vrotri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vrotri_w(_1, var); // expected-error {{argument to '__builtin_lsx_vrotri_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vrotri_d(v2i64 _1, int var) { -+ v2i64 res = __lsx_vrotri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vrotri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vrotri_d(_1, var); // expected-error {{argument to '__builtin_lsx_vrotri_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrlni_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __lsx_vsrlni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrlni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrlni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrlni_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __lsx_vsrlni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrlni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrlni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrlni_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __lsx_vsrlni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrlni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrlni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrlni_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __lsx_vsrlni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lsx_vsrlni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lsx_vsrlni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrlrni_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __lsx_vsrlrni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrlrni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrlrni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlrni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrlrni_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __lsx_vsrlrni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrlrni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrlrni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlrni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrlrni_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __lsx_vsrlrni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrlrni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrlrni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlrni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrlrni_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __lsx_vsrlrni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lsx_vsrlrni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lsx_vsrlrni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlrni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vssrlni_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __lsx_vssrlni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrlni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrlni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vssrlni_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __lsx_vssrlni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrlni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrlni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vssrlni_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __lsx_vssrlni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrlni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrlni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vssrlni_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __lsx_vssrlni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrlni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrlni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vssrlni_bu_h(v16u8 _1, v16i8 _2, int var) { -+ v16u8 res = __lsx_vssrlni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrlni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrlni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vssrlni_hu_w(v8u16 _1, v8i16 _2, int var) { -+ v8u16 res = __lsx_vssrlni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrlni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrlni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vssrlni_wu_d(v4u32 _1, v4i32 _2, int var) { -+ v4u32 res = __lsx_vssrlni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrlni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrlni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vssrlni_du_q(v2u64 _1, v2i64 _2, int var) { -+ v2u64 res = __lsx_vssrlni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrlni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrlni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_du_q' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vssrlrni_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __lsx_vssrlrni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrlrni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrlrni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vssrlrni_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __lsx_vssrlrni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrlrni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrlrni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vssrlrni_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __lsx_vssrlrni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrlrni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrlrni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vssrlrni_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __lsx_vssrlrni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrlrni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrlrni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vssrlrni_bu_h(v16u8 _1, v16i8 _2, int var) { -+ v16u8 res = __lsx_vssrlrni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrlrni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrlrni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vssrlrni_hu_w(v8u16 _1, v8i16 _2, int var) { -+ v8u16 res = __lsx_vssrlrni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrlrni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrlrni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vssrlrni_wu_d(v4u32 _1, v4i32 _2, int var) { -+ v4u32 res = __lsx_vssrlrni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrlrni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrlrni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vssrlrni_du_q(v2u64 _1, v2i64 _2, int var) { -+ v2u64 res = __lsx_vssrlrni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrlrni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrlrni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_du_q' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrani_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __lsx_vsrani_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrani_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrani_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrani_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrani_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __lsx_vsrani_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrani_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrani_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrani_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrani_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __lsx_vsrani_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrani_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrani_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrani_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrani_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __lsx_vsrani_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lsx_vsrani_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lsx_vsrani_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrani_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrarni_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __lsx_vsrarni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrarni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vsrarni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrarni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrarni_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __lsx_vsrarni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrarni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vsrarni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrarni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrarni_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __lsx_vsrarni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrarni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vsrarni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrarni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrarni_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __lsx_vsrarni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lsx_vsrarni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lsx_vsrarni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrarni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vssrani_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __lsx_vssrani_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrani_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrani_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vssrani_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __lsx_vssrani_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrani_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrani_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vssrani_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __lsx_vssrani_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrani_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrani_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vssrani_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __lsx_vssrani_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrani_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrani_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vssrani_bu_h(v16u8 _1, v16i8 _2, int var) { -+ v16u8 res = __lsx_vssrani_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrani_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrani_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vssrani_hu_w(v8u16 _1, v8i16 _2, int var) { -+ v8u16 res = __lsx_vssrani_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrani_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrani_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vssrani_wu_d(v4u32 _1, v4i32 _2, int var) { -+ v4u32 res = __lsx_vssrani_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrani_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrani_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vssrani_du_q(v2u64 _1, v2i64 _2, int var) { -+ v2u64 res = __lsx_vssrani_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrani_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrani_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_du_q' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vssrarni_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __lsx_vssrarni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrarni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrarni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vssrarni_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __lsx_vssrarni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrarni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrarni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vssrarni_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __lsx_vssrarni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrarni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrarni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vssrarni_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __lsx_vssrarni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrarni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrarni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vssrarni_bu_h(v16u8 _1, v16i8 _2, int var) { -+ v16u8 res = __lsx_vssrarni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrarni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lsx_vssrarni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vssrarni_hu_w(v8u16 _1, v8i16 _2, int var) { -+ v8u16 res = __lsx_vssrarni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrarni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lsx_vssrarni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vssrarni_wu_d(v4u32 _1, v4i32 _2, int var) { -+ v4u32 res = __lsx_vssrarni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrarni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lsx_vssrarni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vssrarni_du_q(v2u64 _1, v2i64 _2, int var) { -+ v2u64 res = __lsx_vssrarni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrarni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lsx_vssrarni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_du_q' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vpermi_w(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __lsx_vpermi_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lsx_vpermi_w(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lsx_vpermi_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vpermi_w' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vld(void *_1, int var) { -+ v16i8 res = __lsx_vld(_1, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}} -+ res |= __lsx_vld(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}} -+ res |= __lsx_vld(_1, var); // expected-error {{argument to '__builtin_lsx_vld' must be a constant integer}} -+ return res; -+} -+ -+void vst(v16i8 _1, void *_2, int var) { -+ __lsx_vst(_1, _2, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}} -+ __lsx_vst(_1, _2, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}} -+ __lsx_vst(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vst' must be a constant integer}} -+} -+ -+v2i64 vldi(int var) { -+ v2i64 res = __lsx_vldi(-4097); // expected-error {{argument value -4097 is outside the valid range [-4096, 4095]}} -+ res |= __lsx_vldi(4096); // expected-error {{argument value 4096 is outside the valid range [-4096, 4095]}} -+ res |= __lsx_vldi(var); // expected-error {{argument to '__builtin_lsx_vldi' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vrepli_b(int var) { -+ v16i8 res = __lsx_vrepli_b(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __lsx_vrepli_b(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __lsx_vrepli_b(var); // expected-error {{argument to '__builtin_lsx_vrepli_b' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vrepli_d(int var) { -+ v2i64 res = __lsx_vrepli_d(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __lsx_vrepli_d(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __lsx_vrepli_d(var); // expected-error {{argument to '__builtin_lsx_vrepli_d' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vrepli_h(int var) { -+ v8i16 res = __lsx_vrepli_h(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __lsx_vrepli_h(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __lsx_vrepli_h(var); // expected-error {{argument to '__builtin_lsx_vrepli_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vrepli_w(int var) { -+ v4i32 res = __lsx_vrepli_w(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __lsx_vrepli_w(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __lsx_vrepli_w(var); // expected-error {{argument to '__builtin_lsx_vrepli_w' must be a constant integer}} -+ return res; -+} -diff --git a/clang/test/CodeGen/LoongArch/lsx/builtin-alias.c b/clang/test/CodeGen/LoongArch/lsx/builtin-alias.c -new file mode 100644 -index 000000000000..331e29fb7d17 ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/lsx/builtin-alias.c -@@ -0,0 +1,4451 @@ -+// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +lsx -O2 -emit-llvm %s -o - | FileCheck %s -+ -+#include -+ -+// CHECK-LABEL: @vsll_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsll.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsll_b(v16i8 _1, v16i8 _2) { return __lsx_vsll_b(_1, _2); } -+// CHECK-LABEL: @vsll_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsll.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsll_h(v8i16 _1, v8i16 _2) { return __lsx_vsll_h(_1, _2); } -+// CHECK-LABEL: @vsll_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsll.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsll_w(v4i32 _1, v4i32 _2) { return __lsx_vsll_w(_1, _2); } -+// CHECK-LABEL: @vsll_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsll.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsll_d(v2i64 _1, v2i64 _2) { return __lsx_vsll_d(_1, _2); } -+// CHECK-LABEL: @vslli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslli.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vslli_b(v16i8 _1) { return __lsx_vslli_b(_1, 1); } -+// CHECK-LABEL: @vslli_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslli.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vslli_h(v8i16 _1) { return __lsx_vslli_h(_1, 1); } -+// CHECK-LABEL: @vslli_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslli.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vslli_w(v4i32 _1) { return __lsx_vslli_w(_1, 1); } -+// CHECK-LABEL: @vslli_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslli.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vslli_d(v2i64 _1) { return __lsx_vslli_d(_1, 1); } -+// CHECK-LABEL: @vsra_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsra.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsra_b(v16i8 _1, v16i8 _2) { return __lsx_vsra_b(_1, _2); } -+// CHECK-LABEL: @vsra_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsra.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsra_h(v8i16 _1, v8i16 _2) { return __lsx_vsra_h(_1, _2); } -+// CHECK-LABEL: @vsra_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsra.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsra_w(v4i32 _1, v4i32 _2) { return __lsx_vsra_w(_1, _2); } -+// CHECK-LABEL: @vsra_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsra.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsra_d(v2i64 _1, v2i64 _2) { return __lsx_vsra_d(_1, _2); } -+// CHECK-LABEL: @vsrai_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrai.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrai_b(v16i8 _1) { return __lsx_vsrai_b(_1, 1); } -+// CHECK-LABEL: @vsrai_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrai.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrai_h(v8i16 _1) { return __lsx_vsrai_h(_1, 1); } -+// CHECK-LABEL: @vsrai_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrai.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrai_w(v4i32 _1) { return __lsx_vsrai_w(_1, 1); } -+// CHECK-LABEL: @vsrai_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrai.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrai_d(v2i64 _1) { return __lsx_vsrai_d(_1, 1); } -+// CHECK-LABEL: @vsrar_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrar.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrar_b(v16i8 _1, v16i8 _2) { return __lsx_vsrar_b(_1, _2); } -+// CHECK-LABEL: @vsrar_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrar.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrar_h(v8i16 _1, v8i16 _2) { return __lsx_vsrar_h(_1, _2); } -+// CHECK-LABEL: @vsrar_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrar.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrar_w(v4i32 _1, v4i32 _2) { return __lsx_vsrar_w(_1, _2); } -+// CHECK-LABEL: @vsrar_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrar.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrar_d(v2i64 _1, v2i64 _2) { return __lsx_vsrar_d(_1, _2); } -+// CHECK-LABEL: @vsrari_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrari.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrari_b(v16i8 _1) { return __lsx_vsrari_b(_1, 1); } -+// CHECK-LABEL: @vsrari_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrari.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrari_h(v8i16 _1) { return __lsx_vsrari_h(_1, 1); } -+// CHECK-LABEL: @vsrari_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrari.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrari_w(v4i32 _1) { return __lsx_vsrari_w(_1, 1); } -+// CHECK-LABEL: @vsrari_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrari.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrari_d(v2i64 _1) { return __lsx_vsrari_d(_1, 1); } -+// CHECK-LABEL: @vsrl_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrl.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrl_b(v16i8 _1, v16i8 _2) { return __lsx_vsrl_b(_1, _2); } -+// CHECK-LABEL: @vsrl_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrl.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrl_h(v8i16 _1, v8i16 _2) { return __lsx_vsrl_h(_1, _2); } -+// CHECK-LABEL: @vsrl_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrl.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrl_w(v4i32 _1, v4i32 _2) { return __lsx_vsrl_w(_1, _2); } -+// CHECK-LABEL: @vsrl_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrl.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrl_d(v2i64 _1, v2i64 _2) { return __lsx_vsrl_d(_1, _2); } -+// CHECK-LABEL: @vsrli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrli.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrli_b(v16i8 _1) { return __lsx_vsrli_b(_1, 1); } -+// CHECK-LABEL: @vsrli_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrli.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrli_h(v8i16 _1) { return __lsx_vsrli_h(_1, 1); } -+// CHECK-LABEL: @vsrli_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrli.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrli_w(v4i32 _1) { return __lsx_vsrli_w(_1, 1); } -+// CHECK-LABEL: @vsrli_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrli.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrli_d(v2i64 _1) { return __lsx_vsrli_d(_1, 1); } -+// CHECK-LABEL: @vsrlr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrlr_b(v16i8 _1, v16i8 _2) { return __lsx_vsrlr_b(_1, _2); } -+// CHECK-LABEL: @vsrlr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrlr_h(v8i16 _1, v8i16 _2) { return __lsx_vsrlr_h(_1, _2); } -+// CHECK-LABEL: @vsrlr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrlr_w(v4i32 _1, v4i32 _2) { return __lsx_vsrlr_w(_1, _2); } -+// CHECK-LABEL: @vsrlr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrlr_d(v2i64 _1, v2i64 _2) { return __lsx_vsrlr_d(_1, _2); } -+// CHECK-LABEL: @vsrlri_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlri.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrlri_b(v16i8 _1) { return __lsx_vsrlri_b(_1, 1); } -+// CHECK-LABEL: @vsrlri_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlri.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrlri_h(v8i16 _1) { return __lsx_vsrlri_h(_1, 1); } -+// CHECK-LABEL: @vsrlri_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlri.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrlri_w(v4i32 _1) { return __lsx_vsrlri_w(_1, 1); } -+// CHECK-LABEL: @vsrlri_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlri.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrlri_d(v2i64 _1) { return __lsx_vsrlri_d(_1, 1); } -+// CHECK-LABEL: @vbitclr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitclr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitclr_b(v16u8 _1, v16u8 _2) { return __lsx_vbitclr_b(_1, _2); } -+// CHECK-LABEL: @vbitclr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitclr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vbitclr_h(v8u16 _1, v8u16 _2) { return __lsx_vbitclr_h(_1, _2); } -+// CHECK-LABEL: @vbitclr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitclr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vbitclr_w(v4u32 _1, v4u32 _2) { return __lsx_vbitclr_w(_1, _2); } -+// CHECK-LABEL: @vbitclr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitclr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vbitclr_d(v2u64 _1, v2u64 _2) { return __lsx_vbitclr_d(_1, _2); } -+// CHECK-LABEL: @vbitclri_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitclri.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitclri_b(v16u8 _1) { return __lsx_vbitclri_b(_1, 1); } -+// CHECK-LABEL: @vbitclri_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitclri.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vbitclri_h(v8u16 _1) { return __lsx_vbitclri_h(_1, 1); } -+// CHECK-LABEL: @vbitclri_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitclri.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vbitclri_w(v4u32 _1) { return __lsx_vbitclri_w(_1, 1); } -+// CHECK-LABEL: @vbitclri_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitclri.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vbitclri_d(v2u64 _1) { return __lsx_vbitclri_d(_1, 1); } -+// CHECK-LABEL: @vbitset_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitset.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitset_b(v16u8 _1, v16u8 _2) { return __lsx_vbitset_b(_1, _2); } -+// CHECK-LABEL: @vbitset_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitset.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vbitset_h(v8u16 _1, v8u16 _2) { return __lsx_vbitset_h(_1, _2); } -+// CHECK-LABEL: @vbitset_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitset.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vbitset_w(v4u32 _1, v4u32 _2) { return __lsx_vbitset_w(_1, _2); } -+// CHECK-LABEL: @vbitset_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitset.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vbitset_d(v2u64 _1, v2u64 _2) { return __lsx_vbitset_d(_1, _2); } -+// CHECK-LABEL: @vbitseti_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitseti.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitseti_b(v16u8 _1) { return __lsx_vbitseti_b(_1, 1); } -+// CHECK-LABEL: @vbitseti_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitseti.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vbitseti_h(v8u16 _1) { return __lsx_vbitseti_h(_1, 1); } -+// CHECK-LABEL: @vbitseti_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitseti.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vbitseti_w(v4u32 _1) { return __lsx_vbitseti_w(_1, 1); } -+// CHECK-LABEL: @vbitseti_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitseti.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vbitseti_d(v2u64 _1) { return __lsx_vbitseti_d(_1, 1); } -+// CHECK-LABEL: @vbitrev_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitrev.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitrev_b(v16u8 _1, v16u8 _2) { return __lsx_vbitrev_b(_1, _2); } -+// CHECK-LABEL: @vbitrev_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitrev.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vbitrev_h(v8u16 _1, v8u16 _2) { return __lsx_vbitrev_h(_1, _2); } -+// CHECK-LABEL: @vbitrev_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitrev.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vbitrev_w(v4u32 _1, v4u32 _2) { return __lsx_vbitrev_w(_1, _2); } -+// CHECK-LABEL: @vbitrev_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitrev.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vbitrev_d(v2u64 _1, v2u64 _2) { return __lsx_vbitrev_d(_1, _2); } -+// CHECK-LABEL: @vbitrevi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitrevi.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitrevi_b(v16u8 _1) { return __lsx_vbitrevi_b(_1, 1); } -+// CHECK-LABEL: @vbitrevi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitrevi.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vbitrevi_h(v8u16 _1) { return __lsx_vbitrevi_h(_1, 1); } -+// CHECK-LABEL: @vbitrevi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitrevi.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vbitrevi_w(v4u32 _1) { return __lsx_vbitrevi_w(_1, 1); } -+// CHECK-LABEL: @vbitrevi_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitrevi.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vbitrevi_d(v2u64 _1) { return __lsx_vbitrevi_d(_1, 1); } -+// CHECK-LABEL: @vadd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vadd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vadd_b(v16i8 _1, v16i8 _2) { return __lsx_vadd_b(_1, _2); } -+// CHECK-LABEL: @vadd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vadd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vadd_h(v8i16 _1, v8i16 _2) { return __lsx_vadd_h(_1, _2); } -+// CHECK-LABEL: @vadd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vadd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vadd_w(v4i32 _1, v4i32 _2) { return __lsx_vadd_w(_1, _2); } -+// CHECK-LABEL: @vadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vadd_d(v2i64 _1, v2i64 _2) { return __lsx_vadd_d(_1, _2); } -+// CHECK-LABEL: @vaddi_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vaddi.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vaddi_bu(v16i8 _1) { return __lsx_vaddi_bu(_1, 1); } -+// CHECK-LABEL: @vaddi_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddi.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vaddi_hu(v8i16 _1) { return __lsx_vaddi_hu(_1, 1); } -+// CHECK-LABEL: @vaddi_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddi.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vaddi_wu(v4i32 _1) { return __lsx_vaddi_wu(_1, 1); } -+// CHECK-LABEL: @vaddi_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddi.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddi_du(v2i64 _1) { return __lsx_vaddi_du(_1, 1); } -+// CHECK-LABEL: @vsub_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsub.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsub_b(v16i8 _1, v16i8 _2) { return __lsx_vsub_b(_1, _2); } -+// CHECK-LABEL: @vsub_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsub.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsub_h(v8i16 _1, v8i16 _2) { return __lsx_vsub_h(_1, _2); } -+// CHECK-LABEL: @vsub_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsub.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsub_w(v4i32 _1, v4i32 _2) { return __lsx_vsub_w(_1, _2); } -+// CHECK-LABEL: @vsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsub.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsub_d(v2i64 _1, v2i64 _2) { return __lsx_vsub_d(_1, _2); } -+// CHECK-LABEL: @vsubi_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsubi.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsubi_bu(v16i8 _1) { return __lsx_vsubi_bu(_1, 1); } -+// CHECK-LABEL: @vsubi_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubi.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsubi_hu(v8i16 _1) { return __lsx_vsubi_hu(_1, 1); } -+// CHECK-LABEL: @vsubi_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubi.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsubi_wu(v4i32 _1) { return __lsx_vsubi_wu(_1, 1); } -+// CHECK-LABEL: @vsubi_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubi.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubi_du(v2i64 _1) { return __lsx_vsubi_du(_1, 1); } -+// CHECK-LABEL: @vmax_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmax.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmax_b(v16i8 _1, v16i8 _2) { return __lsx_vmax_b(_1, _2); } -+// CHECK-LABEL: @vmax_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmax.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmax_h(v8i16 _1, v8i16 _2) { return __lsx_vmax_h(_1, _2); } -+// CHECK-LABEL: @vmax_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmax.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmax_w(v4i32 _1, v4i32 _2) { return __lsx_vmax_w(_1, _2); } -+// CHECK-LABEL: @vmax_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmax.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmax_d(v2i64 _1, v2i64 _2) { return __lsx_vmax_d(_1, _2); } -+// CHECK-LABEL: @vmaxi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmaxi.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmaxi_b(v16i8 _1) { return __lsx_vmaxi_b(_1, 1); } -+// CHECK-LABEL: @vmaxi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaxi.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmaxi_h(v8i16 _1) { return __lsx_vmaxi_h(_1, 1); } -+// CHECK-LABEL: @vmaxi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaxi.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmaxi_w(v4i32 _1) { return __lsx_vmaxi_w(_1, 1); } -+// CHECK-LABEL: @vmaxi_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaxi.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaxi_d(v2i64 _1) { return __lsx_vmaxi_d(_1, 1); } -+// CHECK-LABEL: @vmax_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmax.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vmax_bu(v16u8 _1, v16u8 _2) { return __lsx_vmax_bu(_1, _2); } -+// CHECK-LABEL: @vmax_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmax.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmax_hu(v8u16 _1, v8u16 _2) { return __lsx_vmax_hu(_1, _2); } -+// CHECK-LABEL: @vmax_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmax.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmax_wu(v4u32 _1, v4u32 _2) { return __lsx_vmax_wu(_1, _2); } -+// CHECK-LABEL: @vmax_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmax.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmax_du(v2u64 _1, v2u64 _2) { return __lsx_vmax_du(_1, _2); } -+// CHECK-LABEL: @vmaxi_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmaxi.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vmaxi_bu(v16u8 _1) { return __lsx_vmaxi_bu(_1, 1); } -+// CHECK-LABEL: @vmaxi_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaxi.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmaxi_hu(v8u16 _1) { return __lsx_vmaxi_hu(_1, 1); } -+// CHECK-LABEL: @vmaxi_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaxi.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmaxi_wu(v4u32 _1) { return __lsx_vmaxi_wu(_1, 1); } -+// CHECK-LABEL: @vmaxi_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaxi.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmaxi_du(v2u64 _1) { return __lsx_vmaxi_du(_1, 1); } -+// CHECK-LABEL: @vmin_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmin.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmin_b(v16i8 _1, v16i8 _2) { return __lsx_vmin_b(_1, _2); } -+// CHECK-LABEL: @vmin_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmin.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmin_h(v8i16 _1, v8i16 _2) { return __lsx_vmin_h(_1, _2); } -+// CHECK-LABEL: @vmin_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmin.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmin_w(v4i32 _1, v4i32 _2) { return __lsx_vmin_w(_1, _2); } -+// CHECK-LABEL: @vmin_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmin.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmin_d(v2i64 _1, v2i64 _2) { return __lsx_vmin_d(_1, _2); } -+// CHECK-LABEL: @vmini_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmini.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmini_b(v16i8 _1) { return __lsx_vmini_b(_1, 1); } -+// CHECK-LABEL: @vmini_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmini.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmini_h(v8i16 _1) { return __lsx_vmini_h(_1, 1); } -+// CHECK-LABEL: @vmini_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmini.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmini_w(v4i32 _1) { return __lsx_vmini_w(_1, 1); } -+// CHECK-LABEL: @vmini_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmini.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmini_d(v2i64 _1) { return __lsx_vmini_d(_1, 1); } -+// CHECK-LABEL: @vmin_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmin.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vmin_bu(v16u8 _1, v16u8 _2) { return __lsx_vmin_bu(_1, _2); } -+// CHECK-LABEL: @vmin_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmin.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmin_hu(v8u16 _1, v8u16 _2) { return __lsx_vmin_hu(_1, _2); } -+// CHECK-LABEL: @vmin_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmin.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmin_wu(v4u32 _1, v4u32 _2) { return __lsx_vmin_wu(_1, _2); } -+// CHECK-LABEL: @vmin_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmin.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmin_du(v2u64 _1, v2u64 _2) { return __lsx_vmin_du(_1, _2); } -+// CHECK-LABEL: @vmini_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmini.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vmini_bu(v16u8 _1) { return __lsx_vmini_bu(_1, 1); } -+// CHECK-LABEL: @vmini_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmini.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmini_hu(v8u16 _1) { return __lsx_vmini_hu(_1, 1); } -+// CHECK-LABEL: @vmini_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmini.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmini_wu(v4u32 _1) { return __lsx_vmini_wu(_1, 1); } -+// CHECK-LABEL: @vmini_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmini.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmini_du(v2u64 _1) { return __lsx_vmini_du(_1, 1); } -+// CHECK-LABEL: @vseq_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vseq.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vseq_b(v16i8 _1, v16i8 _2) { return __lsx_vseq_b(_1, _2); } -+// CHECK-LABEL: @vseq_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vseq.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vseq_h(v8i16 _1, v8i16 _2) { return __lsx_vseq_h(_1, _2); } -+// CHECK-LABEL: @vseq_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vseq.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vseq_w(v4i32 _1, v4i32 _2) { return __lsx_vseq_w(_1, _2); } -+// CHECK-LABEL: @vseq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vseq.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vseq_d(v2i64 _1, v2i64 _2) { return __lsx_vseq_d(_1, _2); } -+// CHECK-LABEL: @vseqi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vseqi.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vseqi_b(v16i8 _1) { return __lsx_vseqi_b(_1, 1); } -+// CHECK-LABEL: @vseqi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vseqi.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vseqi_h(v8i16 _1) { return __lsx_vseqi_h(_1, 1); } -+// CHECK-LABEL: @vseqi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vseqi.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vseqi_w(v4i32 _1) { return __lsx_vseqi_w(_1, 1); } -+// CHECK-LABEL: @vseqi_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vseqi.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vseqi_d(v2i64 _1) { return __lsx_vseqi_d(_1, 1); } -+// CHECK-LABEL: @vslti_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslti.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vslti_b(v16i8 _1) { return __lsx_vslti_b(_1, 1); } -+// CHECK-LABEL: @vslt_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslt.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vslt_b(v16i8 _1, v16i8 _2) { return __lsx_vslt_b(_1, _2); } -+// CHECK-LABEL: @vslt_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslt.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vslt_h(v8i16 _1, v8i16 _2) { return __lsx_vslt_h(_1, _2); } -+// CHECK-LABEL: @vslt_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslt.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vslt_w(v4i32 _1, v4i32 _2) { return __lsx_vslt_w(_1, _2); } -+// CHECK-LABEL: @vslt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslt.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vslt_d(v2i64 _1, v2i64 _2) { return __lsx_vslt_d(_1, _2); } -+// CHECK-LABEL: @vslti_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslti.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vslti_h(v8i16 _1) { return __lsx_vslti_h(_1, 1); } -+// CHECK-LABEL: @vslti_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslti.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vslti_w(v4i32 _1) { return __lsx_vslti_w(_1, 1); } -+// CHECK-LABEL: @vslti_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslti.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vslti_d(v2i64 _1) { return __lsx_vslti_d(_1, 1); } -+// CHECK-LABEL: @vslt_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslt.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vslt_bu(v16u8 _1, v16u8 _2) { return __lsx_vslt_bu(_1, _2); } -+// CHECK-LABEL: @vslt_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslt.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vslt_hu(v8u16 _1, v8u16 _2) { return __lsx_vslt_hu(_1, _2); } -+// CHECK-LABEL: @vslt_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslt.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vslt_wu(v4u32 _1, v4u32 _2) { return __lsx_vslt_wu(_1, _2); } -+// CHECK-LABEL: @vslt_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslt.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vslt_du(v2u64 _1, v2u64 _2) { return __lsx_vslt_du(_1, _2); } -+// CHECK-LABEL: @vslti_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslti.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vslti_bu(v16u8 _1) { return __lsx_vslti_bu(_1, 1); } -+// CHECK-LABEL: @vslti_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslti.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vslti_hu(v8u16 _1) { return __lsx_vslti_hu(_1, 1); } -+// CHECK-LABEL: @vslti_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslti.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vslti_wu(v4u32 _1) { return __lsx_vslti_wu(_1, 1); } -+// CHECK-LABEL: @vslti_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslti.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vslti_du(v2u64 _1) { return __lsx_vslti_du(_1, 1); } -+// CHECK-LABEL: @vsle_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsle.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsle_b(v16i8 _1, v16i8 _2) { return __lsx_vsle_b(_1, _2); } -+// CHECK-LABEL: @vsle_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsle.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsle_h(v8i16 _1, v8i16 _2) { return __lsx_vsle_h(_1, _2); } -+// CHECK-LABEL: @vsle_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsle.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsle_w(v4i32 _1, v4i32 _2) { return __lsx_vsle_w(_1, _2); } -+// CHECK-LABEL: @vsle_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsle.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsle_d(v2i64 _1, v2i64 _2) { return __lsx_vsle_d(_1, _2); } -+// CHECK-LABEL: @vslei_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslei.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vslei_b(v16i8 _1) { return __lsx_vslei_b(_1, 1); } -+// CHECK-LABEL: @vslei_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslei.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vslei_h(v8i16 _1) { return __lsx_vslei_h(_1, 1); } -+// CHECK-LABEL: @vslei_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslei.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vslei_w(v4i32 _1) { return __lsx_vslei_w(_1, 1); } -+// CHECK-LABEL: @vslei_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslei.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vslei_d(v2i64 _1) { return __lsx_vslei_d(_1, 1); } -+// CHECK-LABEL: @vsle_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsle.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsle_bu(v16u8 _1, v16u8 _2) { return __lsx_vsle_bu(_1, _2); } -+// CHECK-LABEL: @vsle_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsle.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsle_hu(v8u16 _1, v8u16 _2) { return __lsx_vsle_hu(_1, _2); } -+// CHECK-LABEL: @vsle_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsle.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsle_wu(v4u32 _1, v4u32 _2) { return __lsx_vsle_wu(_1, _2); } -+// CHECK-LABEL: @vsle_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsle.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsle_du(v2u64 _1, v2u64 _2) { return __lsx_vsle_du(_1, _2); } -+// CHECK-LABEL: @vslei_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslei.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vslei_bu(v16u8 _1) { return __lsx_vslei_bu(_1, 1); } -+// CHECK-LABEL: @vslei_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslei.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vslei_hu(v8u16 _1) { return __lsx_vslei_hu(_1, 1); } -+// CHECK-LABEL: @vslei_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslei.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vslei_wu(v4u32 _1) { return __lsx_vslei_wu(_1, 1); } -+// CHECK-LABEL: @vslei_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslei.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vslei_du(v2u64 _1) { return __lsx_vslei_du(_1, 1); } -+// CHECK-LABEL: @vsat_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsat.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsat_b(v16i8 _1) { return __lsx_vsat_b(_1, 1); } -+// CHECK-LABEL: @vsat_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsat.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsat_h(v8i16 _1) { return __lsx_vsat_h(_1, 1); } -+// CHECK-LABEL: @vsat_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsat.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsat_w(v4i32 _1) { return __lsx_vsat_w(_1, 1); } -+// CHECK-LABEL: @vsat_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsat.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsat_d(v2i64 _1) { return __lsx_vsat_d(_1, 1); } -+// CHECK-LABEL: @vsat_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsat.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vsat_bu(v16u8 _1) { return __lsx_vsat_bu(_1, 1); } -+// CHECK-LABEL: @vsat_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsat.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vsat_hu(v8u16 _1) { return __lsx_vsat_hu(_1, 1); } -+// CHECK-LABEL: @vsat_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsat.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vsat_wu(v4u32 _1) { return __lsx_vsat_wu(_1, 1); } -+// CHECK-LABEL: @vsat_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsat.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vsat_du(v2u64 _1) { return __lsx_vsat_du(_1, 1); } -+// CHECK-LABEL: @vadda_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vadda.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vadda_b(v16i8 _1, v16i8 _2) { return __lsx_vadda_b(_1, _2); } -+// CHECK-LABEL: @vadda_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vadda.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vadda_h(v8i16 _1, v8i16 _2) { return __lsx_vadda_h(_1, _2); } -+// CHECK-LABEL: @vadda_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vadda.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vadda_w(v4i32 _1, v4i32 _2) { return __lsx_vadda_w(_1, _2); } -+// CHECK-LABEL: @vadda_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadda.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vadda_d(v2i64 _1, v2i64 _2) { return __lsx_vadda_d(_1, _2); } -+// CHECK-LABEL: @vsadd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsadd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsadd_b(v16i8 _1, v16i8 _2) { return __lsx_vsadd_b(_1, _2); } -+// CHECK-LABEL: @vsadd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsadd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsadd_h(v8i16 _1, v8i16 _2) { return __lsx_vsadd_h(_1, _2); } -+// CHECK-LABEL: @vsadd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsadd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsadd_w(v4i32 _1, v4i32 _2) { return __lsx_vsadd_w(_1, _2); } -+// CHECK-LABEL: @vsadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsadd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsadd_d(v2i64 _1, v2i64 _2) { return __lsx_vsadd_d(_1, _2); } -+// CHECK-LABEL: @vsadd_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsadd.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vsadd_bu(v16u8 _1, v16u8 _2) { return __lsx_vsadd_bu(_1, _2); } -+// CHECK-LABEL: @vsadd_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsadd.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vsadd_hu(v8u16 _1, v8u16 _2) { return __lsx_vsadd_hu(_1, _2); } -+// CHECK-LABEL: @vsadd_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsadd.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vsadd_wu(v4u32 _1, v4u32 _2) { return __lsx_vsadd_wu(_1, _2); } -+// CHECK-LABEL: @vsadd_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsadd.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vsadd_du(v2u64 _1, v2u64 _2) { return __lsx_vsadd_du(_1, _2); } -+// CHECK-LABEL: @vavg_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavg.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vavg_b(v16i8 _1, v16i8 _2) { return __lsx_vavg_b(_1, _2); } -+// CHECK-LABEL: @vavg_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavg.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vavg_h(v8i16 _1, v8i16 _2) { return __lsx_vavg_h(_1, _2); } -+// CHECK-LABEL: @vavg_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavg.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vavg_w(v4i32 _1, v4i32 _2) { return __lsx_vavg_w(_1, _2); } -+// CHECK-LABEL: @vavg_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavg.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vavg_d(v2i64 _1, v2i64 _2) { return __lsx_vavg_d(_1, _2); } -+// CHECK-LABEL: @vavg_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavg.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vavg_bu(v16u8 _1, v16u8 _2) { return __lsx_vavg_bu(_1, _2); } -+// CHECK-LABEL: @vavg_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavg.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vavg_hu(v8u16 _1, v8u16 _2) { return __lsx_vavg_hu(_1, _2); } -+// CHECK-LABEL: @vavg_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavg.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vavg_wu(v4u32 _1, v4u32 _2) { return __lsx_vavg_wu(_1, _2); } -+// CHECK-LABEL: @vavg_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavg.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vavg_du(v2u64 _1, v2u64 _2) { return __lsx_vavg_du(_1, _2); } -+// CHECK-LABEL: @vavgr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavgr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vavgr_b(v16i8 _1, v16i8 _2) { return __lsx_vavgr_b(_1, _2); } -+// CHECK-LABEL: @vavgr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavgr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vavgr_h(v8i16 _1, v8i16 _2) { return __lsx_vavgr_h(_1, _2); } -+// CHECK-LABEL: @vavgr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavgr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vavgr_w(v4i32 _1, v4i32 _2) { return __lsx_vavgr_w(_1, _2); } -+// CHECK-LABEL: @vavgr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavgr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vavgr_d(v2i64 _1, v2i64 _2) { return __lsx_vavgr_d(_1, _2); } -+// CHECK-LABEL: @vavgr_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavgr.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vavgr_bu(v16u8 _1, v16u8 _2) { return __lsx_vavgr_bu(_1, _2); } -+// CHECK-LABEL: @vavgr_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavgr.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vavgr_hu(v8u16 _1, v8u16 _2) { return __lsx_vavgr_hu(_1, _2); } -+// CHECK-LABEL: @vavgr_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavgr.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vavgr_wu(v4u32 _1, v4u32 _2) { return __lsx_vavgr_wu(_1, _2); } -+// CHECK-LABEL: @vavgr_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavgr.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vavgr_du(v2u64 _1, v2u64 _2) { return __lsx_vavgr_du(_1, _2); } -+// CHECK-LABEL: @vssub_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssub.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssub_b(v16i8 _1, v16i8 _2) { return __lsx_vssub_b(_1, _2); } -+// CHECK-LABEL: @vssub_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssub.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssub_h(v8i16 _1, v8i16 _2) { return __lsx_vssub_h(_1, _2); } -+// CHECK-LABEL: @vssub_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssub.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssub_w(v4i32 _1, v4i32 _2) { return __lsx_vssub_w(_1, _2); } -+// CHECK-LABEL: @vssub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssub.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vssub_d(v2i64 _1, v2i64 _2) { return __lsx_vssub_d(_1, _2); } -+// CHECK-LABEL: @vssub_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssub.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssub_bu(v16u8 _1, v16u8 _2) { return __lsx_vssub_bu(_1, _2); } -+// CHECK-LABEL: @vssub_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssub.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssub_hu(v8u16 _1, v8u16 _2) { return __lsx_vssub_hu(_1, _2); } -+// CHECK-LABEL: @vssub_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssub.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssub_wu(v4u32 _1, v4u32 _2) { return __lsx_vssub_wu(_1, _2); } -+// CHECK-LABEL: @vssub_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssub.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vssub_du(v2u64 _1, v2u64 _2) { return __lsx_vssub_du(_1, _2); } -+// CHECK-LABEL: @vabsd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vabsd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vabsd_b(v16i8 _1, v16i8 _2) { return __lsx_vabsd_b(_1, _2); } -+// CHECK-LABEL: @vabsd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vabsd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vabsd_h(v8i16 _1, v8i16 _2) { return __lsx_vabsd_h(_1, _2); } -+// CHECK-LABEL: @vabsd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vabsd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vabsd_w(v4i32 _1, v4i32 _2) { return __lsx_vabsd_w(_1, _2); } -+// CHECK-LABEL: @vabsd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vabsd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vabsd_d(v2i64 _1, v2i64 _2) { return __lsx_vabsd_d(_1, _2); } -+// CHECK-LABEL: @vabsd_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vabsd.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vabsd_bu(v16u8 _1, v16u8 _2) { return __lsx_vabsd_bu(_1, _2); } -+// CHECK-LABEL: @vabsd_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vabsd.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vabsd_hu(v8u16 _1, v8u16 _2) { return __lsx_vabsd_hu(_1, _2); } -+// CHECK-LABEL: @vabsd_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vabsd.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vabsd_wu(v4u32 _1, v4u32 _2) { return __lsx_vabsd_wu(_1, _2); } -+// CHECK-LABEL: @vabsd_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vabsd.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vabsd_du(v2u64 _1, v2u64 _2) { return __lsx_vabsd_du(_1, _2); } -+// CHECK-LABEL: @vmul_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmul.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmul_b(v16i8 _1, v16i8 _2) { return __lsx_vmul_b(_1, _2); } -+// CHECK-LABEL: @vmul_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmul.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmul_h(v8i16 _1, v8i16 _2) { return __lsx_vmul_h(_1, _2); } -+// CHECK-LABEL: @vmul_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmul.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmul_w(v4i32 _1, v4i32 _2) { return __lsx_vmul_w(_1, _2); } -+// CHECK-LABEL: @vmul_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmul.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmul_d(v2i64 _1, v2i64 _2) { return __lsx_vmul_d(_1, _2); } -+// CHECK-LABEL: @vmadd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmadd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmadd_b(v16i8 _1, v16i8 _2, v16i8 _3) { -+ return __lsx_vmadd_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vmadd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmadd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmadd_h(v8i16 _1, v8i16 _2, v8i16 _3) { -+ return __lsx_vmadd_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vmadd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmadd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmadd_w(v4i32 _1, v4i32 _2, v4i32 _3) { -+ return __lsx_vmadd_w(_1, _2, _3); -+} -+// CHECK-LABEL: @vmadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmadd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmadd_d(v2i64 _1, v2i64 _2, v2i64 _3) { -+ return __lsx_vmadd_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vmsub_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmsub.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmsub_b(v16i8 _1, v16i8 _2, v16i8 _3) { -+ return __lsx_vmsub_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vmsub_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmsub.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmsub_h(v8i16 _1, v8i16 _2, v8i16 _3) { -+ return __lsx_vmsub_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vmsub_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmsub.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmsub_w(v4i32 _1, v4i32 _2, v4i32 _3) { -+ return __lsx_vmsub_w(_1, _2, _3); -+} -+// CHECK-LABEL: @vmsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmsub.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmsub_d(v2i64 _1, v2i64 _2, v2i64 _3) { -+ return __lsx_vmsub_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vdiv_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vdiv.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vdiv_b(v16i8 _1, v16i8 _2) { return __lsx_vdiv_b(_1, _2); } -+// CHECK-LABEL: @vdiv_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vdiv.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vdiv_h(v8i16 _1, v8i16 _2) { return __lsx_vdiv_h(_1, _2); } -+// CHECK-LABEL: @vdiv_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vdiv.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vdiv_w(v4i32 _1, v4i32 _2) { return __lsx_vdiv_w(_1, _2); } -+// CHECK-LABEL: @vdiv_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vdiv.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vdiv_d(v2i64 _1, v2i64 _2) { return __lsx_vdiv_d(_1, _2); } -+// CHECK-LABEL: @vdiv_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vdiv.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vdiv_bu(v16u8 _1, v16u8 _2) { return __lsx_vdiv_bu(_1, _2); } -+// CHECK-LABEL: @vdiv_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vdiv.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vdiv_hu(v8u16 _1, v8u16 _2) { return __lsx_vdiv_hu(_1, _2); } -+// CHECK-LABEL: @vdiv_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vdiv.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vdiv_wu(v4u32 _1, v4u32 _2) { return __lsx_vdiv_wu(_1, _2); } -+// CHECK-LABEL: @vdiv_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vdiv.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vdiv_du(v2u64 _1, v2u64 _2) { return __lsx_vdiv_du(_1, _2); } -+// CHECK-LABEL: @vhaddw_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhaddw.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vhaddw_h_b(v16i8 _1, v16i8 _2) { return __lsx_vhaddw_h_b(_1, _2); } -+// CHECK-LABEL: @vhaddw_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhaddw.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vhaddw_w_h(v8i16 _1, v8i16 _2) { return __lsx_vhaddw_w_h(_1, _2); } -+// CHECK-LABEL: @vhaddw_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vhaddw_d_w(v4i32 _1, v4i32 _2) { return __lsx_vhaddw_d_w(_1, _2); } -+// CHECK-LABEL: @vhaddw_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhaddw.hu.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vhaddw_hu_bu(v16u8 _1, v16u8 _2) { return __lsx_vhaddw_hu_bu(_1, _2); } -+// CHECK-LABEL: @vhaddw_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhaddw.wu.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vhaddw_wu_hu(v8u16 _1, v8u16 _2) { return __lsx_vhaddw_wu_hu(_1, _2); } -+// CHECK-LABEL: @vhaddw_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.du.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vhaddw_du_wu(v4u32 _1, v4u32 _2) { return __lsx_vhaddw_du_wu(_1, _2); } -+// CHECK-LABEL: @vhsubw_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhsubw.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vhsubw_h_b(v16i8 _1, v16i8 _2) { return __lsx_vhsubw_h_b(_1, _2); } -+// CHECK-LABEL: @vhsubw_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhsubw.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vhsubw_w_h(v8i16 _1, v8i16 _2) { return __lsx_vhsubw_w_h(_1, _2); } -+// CHECK-LABEL: @vhsubw_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vhsubw_d_w(v4i32 _1, v4i32 _2) { return __lsx_vhsubw_d_w(_1, _2); } -+// CHECK-LABEL: @vhsubw_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhsubw.hu.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vhsubw_hu_bu(v16u8 _1, v16u8 _2) { return __lsx_vhsubw_hu_bu(_1, _2); } -+// CHECK-LABEL: @vhsubw_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhsubw.wu.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vhsubw_wu_hu(v8u16 _1, v8u16 _2) { return __lsx_vhsubw_wu_hu(_1, _2); } -+// CHECK-LABEL: @vhsubw_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.du.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vhsubw_du_wu(v4u32 _1, v4u32 _2) { return __lsx_vhsubw_du_wu(_1, _2); } -+// CHECK-LABEL: @vmod_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmod.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmod_b(v16i8 _1, v16i8 _2) { return __lsx_vmod_b(_1, _2); } -+// CHECK-LABEL: @vmod_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmod.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmod_h(v8i16 _1, v8i16 _2) { return __lsx_vmod_h(_1, _2); } -+// CHECK-LABEL: @vmod_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmod.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmod_w(v4i32 _1, v4i32 _2) { return __lsx_vmod_w(_1, _2); } -+// CHECK-LABEL: @vmod_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmod.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmod_d(v2i64 _1, v2i64 _2) { return __lsx_vmod_d(_1, _2); } -+// CHECK-LABEL: @vmod_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmod.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vmod_bu(v16u8 _1, v16u8 _2) { return __lsx_vmod_bu(_1, _2); } -+// CHECK-LABEL: @vmod_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmod.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmod_hu(v8u16 _1, v8u16 _2) { return __lsx_vmod_hu(_1, _2); } -+// CHECK-LABEL: @vmod_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmod.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmod_wu(v4u32 _1, v4u32 _2) { return __lsx_vmod_wu(_1, _2); } -+// CHECK-LABEL: @vmod_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmod.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmod_du(v2u64 _1, v2u64 _2) { return __lsx_vmod_du(_1, _2); } -+// CHECK-LABEL: @vreplve_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplve.b(<16 x i8> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vreplve_b(v16i8 _1, int _2) { return __lsx_vreplve_b(_1, _2); } -+// CHECK-LABEL: @vreplve_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplve.h(<8 x i16> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vreplve_h(v8i16 _1, int _2) { return __lsx_vreplve_h(_1, _2); } -+// CHECK-LABEL: @vreplve_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplve.w(<4 x i32> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vreplve_w(v4i32 _1, int _2) { return __lsx_vreplve_w(_1, _2); } -+// CHECK-LABEL: @vreplve_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplve.d(<2 x i64> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vreplve_d(v2i64 _1, int _2) { return __lsx_vreplve_d(_1, _2); } -+// CHECK-LABEL: @vreplvei_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplvei.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vreplvei_b(v16i8 _1) { return __lsx_vreplvei_b(_1, 1); } -+// CHECK-LABEL: @vreplvei_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplvei.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vreplvei_h(v8i16 _1) { return __lsx_vreplvei_h(_1, 1); } -+// CHECK-LABEL: @vreplvei_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplvei.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vreplvei_w(v4i32 _1) { return __lsx_vreplvei_w(_1, 1); } -+// CHECK-LABEL: @vreplvei_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplvei.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vreplvei_d(v2i64 _1) { return __lsx_vreplvei_d(_1, 1); } -+// CHECK-LABEL: @vpickev_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpickev.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vpickev_b(v16i8 _1, v16i8 _2) { return __lsx_vpickev_b(_1, _2); } -+// CHECK-LABEL: @vpickev_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpickev.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vpickev_h(v8i16 _1, v8i16 _2) { return __lsx_vpickev_h(_1, _2); } -+// CHECK-LABEL: @vpickev_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpickev.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vpickev_w(v4i32 _1, v4i32 _2) { return __lsx_vpickev_w(_1, _2); } -+// CHECK-LABEL: @vpickev_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpickev.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vpickev_d(v2i64 _1, v2i64 _2) { return __lsx_vpickev_d(_1, _2); } -+// CHECK-LABEL: @vpickod_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpickod.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vpickod_b(v16i8 _1, v16i8 _2) { return __lsx_vpickod_b(_1, _2); } -+// CHECK-LABEL: @vpickod_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpickod.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vpickod_h(v8i16 _1, v8i16 _2) { return __lsx_vpickod_h(_1, _2); } -+// CHECK-LABEL: @vpickod_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpickod.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vpickod_w(v4i32 _1, v4i32 _2) { return __lsx_vpickod_w(_1, _2); } -+// CHECK-LABEL: @vpickod_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpickod.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vpickod_d(v2i64 _1, v2i64 _2) { return __lsx_vpickod_d(_1, _2); } -+// CHECK-LABEL: @vilvh_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vilvh.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vilvh_b(v16i8 _1, v16i8 _2) { return __lsx_vilvh_b(_1, _2); } -+// CHECK-LABEL: @vilvh_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vilvh.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vilvh_h(v8i16 _1, v8i16 _2) { return __lsx_vilvh_h(_1, _2); } -+// CHECK-LABEL: @vilvh_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vilvh.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vilvh_w(v4i32 _1, v4i32 _2) { return __lsx_vilvh_w(_1, _2); } -+// CHECK-LABEL: @vilvh_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vilvh.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vilvh_d(v2i64 _1, v2i64 _2) { return __lsx_vilvh_d(_1, _2); } -+// CHECK-LABEL: @vilvl_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vilvl.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vilvl_b(v16i8 _1, v16i8 _2) { return __lsx_vilvl_b(_1, _2); } -+// CHECK-LABEL: @vilvl_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vilvl.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vilvl_h(v8i16 _1, v8i16 _2) { return __lsx_vilvl_h(_1, _2); } -+// CHECK-LABEL: @vilvl_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vilvl.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vilvl_w(v4i32 _1, v4i32 _2) { return __lsx_vilvl_w(_1, _2); } -+// CHECK-LABEL: @vilvl_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vilvl.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vilvl_d(v2i64 _1, v2i64 _2) { return __lsx_vilvl_d(_1, _2); } -+// CHECK-LABEL: @vpackev_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpackev.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vpackev_b(v16i8 _1, v16i8 _2) { return __lsx_vpackev_b(_1, _2); } -+// CHECK-LABEL: @vpackev_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpackev.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vpackev_h(v8i16 _1, v8i16 _2) { return __lsx_vpackev_h(_1, _2); } -+// CHECK-LABEL: @vpackev_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpackev.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vpackev_w(v4i32 _1, v4i32 _2) { return __lsx_vpackev_w(_1, _2); } -+// CHECK-LABEL: @vpackev_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpackev.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vpackev_d(v2i64 _1, v2i64 _2) { return __lsx_vpackev_d(_1, _2); } -+// CHECK-LABEL: @vpackod_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpackod.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vpackod_b(v16i8 _1, v16i8 _2) { return __lsx_vpackod_b(_1, _2); } -+// CHECK-LABEL: @vpackod_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpackod.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vpackod_h(v8i16 _1, v8i16 _2) { return __lsx_vpackod_h(_1, _2); } -+// CHECK-LABEL: @vpackod_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpackod.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vpackod_w(v4i32 _1, v4i32 _2) { return __lsx_vpackod_w(_1, _2); } -+// CHECK-LABEL: @vpackod_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpackod.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vpackod_d(v2i64 _1, v2i64 _2) { return __lsx_vpackod_d(_1, _2); } -+// CHECK-LABEL: @vshuf_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vshuf.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vshuf_h(v8i16 _1, v8i16 _2, v8i16 _3) { -+ return __lsx_vshuf_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vshuf_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vshuf.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vshuf_w(v4i32 _1, v4i32 _2, v4i32 _3) { -+ return __lsx_vshuf_w(_1, _2, _3); -+} -+// CHECK-LABEL: @vshuf_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vshuf.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vshuf_d(v2i64 _1, v2i64 _2, v2i64 _3) { -+ return __lsx_vshuf_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vand_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vand.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vand_v(v16u8 _1, v16u8 _2) { return __lsx_vand_v(_1, _2); } -+// CHECK-LABEL: @vandi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vandi.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vandi_b(v16u8 _1) { return __lsx_vandi_b(_1, 1); } -+// CHECK-LABEL: @vor_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vor.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vor_v(v16u8 _1, v16u8 _2) { return __lsx_vor_v(_1, _2); } -+// CHECK-LABEL: @vori_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vori.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vori_b(v16u8 _1) { return __lsx_vori_b(_1, 1); } -+// CHECK-LABEL: @vnor_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vnor.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vnor_v(v16u8 _1, v16u8 _2) { return __lsx_vnor_v(_1, _2); } -+// CHECK-LABEL: @vnori_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vnori.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vnori_b(v16u8 _1) { return __lsx_vnori_b(_1, 1); } -+// CHECK-LABEL: @vxor_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vxor.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vxor_v(v16u8 _1, v16u8 _2) { return __lsx_vxor_v(_1, _2); } -+// CHECK-LABEL: @vxori_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vxori.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vxori_b(v16u8 _1) { return __lsx_vxori_b(_1, 1); } -+// CHECK-LABEL: @vbitsel_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitsel.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitsel_v(v16u8 _1, v16u8 _2, v16u8 _3) { -+ return __lsx_vbitsel_v(_1, _2, _3); -+} -+// CHECK-LABEL: @vbitseli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitseli.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitseli_b(v16u8 _1, v16u8 _2) { return __lsx_vbitseli_b(_1, _2, 1); } -+// CHECK-LABEL: @vshuf4i_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vshuf4i.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vshuf4i_b(v16i8 _1) { return __lsx_vshuf4i_b(_1, 1); } -+// CHECK-LABEL: @vshuf4i_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vshuf4i.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vshuf4i_h(v8i16 _1) { return __lsx_vshuf4i_h(_1, 1); } -+// CHECK-LABEL: @vshuf4i_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vshuf4i.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vshuf4i_w(v4i32 _1) { return __lsx_vshuf4i_w(_1, 1); } -+// CHECK-LABEL: @vreplgr2vr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplgr2vr.b(i32 [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vreplgr2vr_b(int _1) { return __lsx_vreplgr2vr_b(_1); } -+// CHECK-LABEL: @vreplgr2vr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplgr2vr.h(i32 [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vreplgr2vr_h(int _1) { return __lsx_vreplgr2vr_h(_1); } -+// CHECK-LABEL: @vreplgr2vr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplgr2vr.w(i32 [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vreplgr2vr_w(int _1) { return __lsx_vreplgr2vr_w(_1); } -+// CHECK-LABEL: @vreplgr2vr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplgr2vr.d(i64 [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vreplgr2vr_d(long _1) { return __lsx_vreplgr2vr_d(_1); } -+// CHECK-LABEL: @vpcnt_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpcnt.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vpcnt_b(v16i8 _1) { return __lsx_vpcnt_b(_1); } -+// CHECK-LABEL: @vpcnt_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpcnt.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vpcnt_h(v8i16 _1) { return __lsx_vpcnt_h(_1); } -+// CHECK-LABEL: @vpcnt_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpcnt.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vpcnt_w(v4i32 _1) { return __lsx_vpcnt_w(_1); } -+// CHECK-LABEL: @vpcnt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpcnt.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vpcnt_d(v2i64 _1) { return __lsx_vpcnt_d(_1); } -+// CHECK-LABEL: @vclo_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vclo.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vclo_b(v16i8 _1) { return __lsx_vclo_b(_1); } -+// CHECK-LABEL: @vclo_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vclo.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vclo_h(v8i16 _1) { return __lsx_vclo_h(_1); } -+// CHECK-LABEL: @vclo_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vclo.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vclo_w(v4i32 _1) { return __lsx_vclo_w(_1); } -+// CHECK-LABEL: @vclo_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vclo.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vclo_d(v2i64 _1) { return __lsx_vclo_d(_1); } -+// CHECK-LABEL: @vclz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vclz.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vclz_b(v16i8 _1) { return __lsx_vclz_b(_1); } -+// CHECK-LABEL: @vclz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vclz.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vclz_h(v8i16 _1) { return __lsx_vclz_h(_1); } -+// CHECK-LABEL: @vclz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vclz.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vclz_w(v4i32 _1) { return __lsx_vclz_w(_1); } -+// CHECK-LABEL: @vclz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vclz.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vclz_d(v2i64 _1) { return __lsx_vclz_d(_1); } -+// CHECK-LABEL: @vpickve2gr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int vpickve2gr_b(v16i8 _1) { return __lsx_vpickve2gr_b(_1, 1); } -+// CHECK-LABEL: @vpickve2gr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int vpickve2gr_h(v8i16 _1) { return __lsx_vpickve2gr_h(_1, 1); } -+// CHECK-LABEL: @vpickve2gr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int vpickve2gr_w(v4i32 _1) { return __lsx_vpickve2gr_w(_1, 1); } -+// CHECK-LABEL: @vpickve2gr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lsx.vpickve2gr.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP0]] -+// -+long vpickve2gr_d(v2i64 _1) { return __lsx_vpickve2gr_d(_1, 1); } -+// CHECK-LABEL: @vpickve2gr_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+unsigned int vpickve2gr_bu(v16i8 _1) { return __lsx_vpickve2gr_bu(_1, 1); } -+// CHECK-LABEL: @vpickve2gr_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+unsigned int vpickve2gr_hu(v8i16 _1) { return __lsx_vpickve2gr_hu(_1, 1); } -+// CHECK-LABEL: @vpickve2gr_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+unsigned int vpickve2gr_wu(v4i32 _1) { return __lsx_vpickve2gr_wu(_1, 1); } -+// CHECK-LABEL: @vpickve2gr_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lsx.vpickve2gr.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP0]] -+// -+unsigned long int vpickve2gr_du(v2i64 _1) { return __lsx_vpickve2gr_du(_1, 1); } -+// CHECK-LABEL: @vinsgr2vr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vinsgr2vr.b(<16 x i8> [[_1:%.*]], i32 1, i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vinsgr2vr_b(v16i8 _1) { return __lsx_vinsgr2vr_b(_1, 1, 1); } -+// CHECK-LABEL: @vinsgr2vr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vinsgr2vr.h(<8 x i16> [[_1:%.*]], i32 1, i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vinsgr2vr_h(v8i16 _1) { return __lsx_vinsgr2vr_h(_1, 1, 1); } -+// CHECK-LABEL: @vinsgr2vr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vinsgr2vr.w(<4 x i32> [[_1:%.*]], i32 1, i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vinsgr2vr_w(v4i32 _1) { return __lsx_vinsgr2vr_w(_1, 1, 1); } -+// CHECK-LABEL: @vinsgr2vr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vinsgr2vr.d(<2 x i64> [[_1:%.*]], i64 1, i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vinsgr2vr_d(v2i64 _1) { return __lsx_vinsgr2vr_d(_1, 1, 1); } -+// CHECK-LABEL: @vfadd_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfadd.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfadd_s(v4f32 _1, v4f32 _2) { return __lsx_vfadd_s(_1, _2); } -+// CHECK-LABEL: @vfadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfadd.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfadd_d(v2f64 _1, v2f64 _2) { return __lsx_vfadd_d(_1, _2); } -+// CHECK-LABEL: @vfsub_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfsub.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfsub_s(v4f32 _1, v4f32 _2) { return __lsx_vfsub_s(_1, _2); } -+// CHECK-LABEL: @vfsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfsub.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfsub_d(v2f64 _1, v2f64 _2) { return __lsx_vfsub_d(_1, _2); } -+// CHECK-LABEL: @vfmul_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmul.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfmul_s(v4f32 _1, v4f32 _2) { return __lsx_vfmul_s(_1, _2); } -+// CHECK-LABEL: @vfmul_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmul.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfmul_d(v2f64 _1, v2f64 _2) { return __lsx_vfmul_d(_1, _2); } -+// CHECK-LABEL: @vfdiv_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfdiv.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfdiv_s(v4f32 _1, v4f32 _2) { return __lsx_vfdiv_s(_1, _2); } -+// CHECK-LABEL: @vfdiv_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfdiv.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfdiv_d(v2f64 _1, v2f64 _2) { return __lsx_vfdiv_d(_1, _2); } -+// CHECK-LABEL: @vfcvt_h_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfcvt.h.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vfcvt_h_s(v4f32 _1, v4f32 _2) { return __lsx_vfcvt_h_s(_1, _2); } -+// CHECK-LABEL: @vfcvt_s_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvt.s.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfcvt_s_d(v2f64 _1, v2f64 _2) { return __lsx_vfcvt_s_d(_1, _2); } -+// CHECK-LABEL: @vfmin_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmin.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfmin_s(v4f32 _1, v4f32 _2) { return __lsx_vfmin_s(_1, _2); } -+// CHECK-LABEL: @vfmin_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmin.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfmin_d(v2f64 _1, v2f64 _2) { return __lsx_vfmin_d(_1, _2); } -+// CHECK-LABEL: @vfmina_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmina.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfmina_s(v4f32 _1, v4f32 _2) { return __lsx_vfmina_s(_1, _2); } -+// CHECK-LABEL: @vfmina_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmina.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfmina_d(v2f64 _1, v2f64 _2) { return __lsx_vfmina_d(_1, _2); } -+// CHECK-LABEL: @vfmax_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmax.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfmax_s(v4f32 _1, v4f32 _2) { return __lsx_vfmax_s(_1, _2); } -+// CHECK-LABEL: @vfmax_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmax.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfmax_d(v2f64 _1, v2f64 _2) { return __lsx_vfmax_d(_1, _2); } -+// CHECK-LABEL: @vfmaxa_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmaxa.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfmaxa_s(v4f32 _1, v4f32 _2) { return __lsx_vfmaxa_s(_1, _2); } -+// CHECK-LABEL: @vfmaxa_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmaxa.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfmaxa_d(v2f64 _1, v2f64 _2) { return __lsx_vfmaxa_d(_1, _2); } -+// CHECK-LABEL: @vfclass_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfclass.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfclass_s(v4f32 _1) { return __lsx_vfclass_s(_1); } -+// CHECK-LABEL: @vfclass_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfclass.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfclass_d(v2f64 _1) { return __lsx_vfclass_d(_1); } -+// CHECK-LABEL: @vfsqrt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfsqrt.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfsqrt_s(v4f32 _1) { return __lsx_vfsqrt_s(_1); } -+// CHECK-LABEL: @vfsqrt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfsqrt.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfsqrt_d(v2f64 _1) { return __lsx_vfsqrt_d(_1); } -+// CHECK-LABEL: @vfrecip_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrecip.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfrecip_s(v4f32 _1) { return __lsx_vfrecip_s(_1); } -+// CHECK-LABEL: @vfrecip_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrecip.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfrecip_d(v2f64 _1) { return __lsx_vfrecip_d(_1); } -+// CHECK-LABEL: @vfrint_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrint.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfrint_s(v4f32 _1) { return __lsx_vfrint_s(_1); } -+// CHECK-LABEL: @vfrint_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrint.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfrint_d(v2f64 _1) { return __lsx_vfrint_d(_1); } -+// CHECK-LABEL: @vfrsqrt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrsqrt.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfrsqrt_s(v4f32 _1) { return __lsx_vfrsqrt_s(_1); } -+// CHECK-LABEL: @vfrsqrt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrsqrt.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfrsqrt_d(v2f64 _1) { return __lsx_vfrsqrt_d(_1); } -+// CHECK-LABEL: @vflogb_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vflogb.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vflogb_s(v4f32 _1) { return __lsx_vflogb_s(_1); } -+// CHECK-LABEL: @vflogb_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vflogb.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vflogb_d(v2f64 _1) { return __lsx_vflogb_d(_1); } -+// CHECK-LABEL: @vfcvth_s_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvth.s.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfcvth_s_h(v8i16 _1) { return __lsx_vfcvth_s_h(_1); } -+// CHECK-LABEL: @vfcvth_d_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfcvth.d.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfcvth_d_s(v4f32 _1) { return __lsx_vfcvth_d_s(_1); } -+// CHECK-LABEL: @vfcvtl_s_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvtl.s.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfcvtl_s_h(v8i16 _1) { return __lsx_vfcvtl_s_h(_1); } -+// CHECK-LABEL: @vfcvtl_d_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfcvtl.d.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfcvtl_d_s(v4f32 _1) { return __lsx_vfcvtl_d_s(_1); } -+// CHECK-LABEL: @vftint_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.w.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftint_w_s(v4f32 _1) { return __lsx_vftint_w_s(_1); } -+// CHECK-LABEL: @vftint_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftint.l.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftint_l_d(v2f64 _1) { return __lsx_vftint_l_d(_1); } -+// CHECK-LABEL: @vftint_wu_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.wu.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vftint_wu_s(v4f32 _1) { return __lsx_vftint_wu_s(_1); } -+// CHECK-LABEL: @vftint_lu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftint.lu.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vftint_lu_d(v2f64 _1) { return __lsx_vftint_lu_d(_1); } -+// CHECK-LABEL: @vftintrz_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.w.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrz_w_s(v4f32 _1) { return __lsx_vftintrz_w_s(_1); } -+// CHECK-LABEL: @vftintrz_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrz.l.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrz_l_d(v2f64 _1) { return __lsx_vftintrz_l_d(_1); } -+// CHECK-LABEL: @vftintrz_wu_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.wu.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vftintrz_wu_s(v4f32 _1) { return __lsx_vftintrz_wu_s(_1); } -+// CHECK-LABEL: @vftintrz_lu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrz.lu.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vftintrz_lu_d(v2f64 _1) { return __lsx_vftintrz_lu_d(_1); } -+// CHECK-LABEL: @vffint_s_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vffint_s_w(v4i32 _1) { return __lsx_vffint_s_w(_1); } -+// CHECK-LABEL: @vffint_d_l( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffint.d.l(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vffint_d_l(v2i64 _1) { return __lsx_vffint_d_l(_1); } -+// CHECK-LABEL: @vffint_s_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.wu(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vffint_s_wu(v4u32 _1) { return __lsx_vffint_s_wu(_1); } -+// CHECK-LABEL: @vffint_d_lu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffint.d.lu(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vffint_d_lu(v2u64 _1) { return __lsx_vffint_d_lu(_1); } -+// CHECK-LABEL: @vandn_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vandn.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vandn_v(v16u8 _1, v16u8 _2) { return __lsx_vandn_v(_1, _2); } -+// CHECK-LABEL: @vneg_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vneg.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vneg_b(v16i8 _1) { return __lsx_vneg_b(_1); } -+// CHECK-LABEL: @vneg_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vneg.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vneg_h(v8i16 _1) { return __lsx_vneg_h(_1); } -+// CHECK-LABEL: @vneg_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vneg.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vneg_w(v4i32 _1) { return __lsx_vneg_w(_1); } -+// CHECK-LABEL: @vneg_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vneg.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vneg_d(v2i64 _1) { return __lsx_vneg_d(_1); } -+// CHECK-LABEL: @vmuh_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmuh.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmuh_b(v16i8 _1, v16i8 _2) { return __lsx_vmuh_b(_1, _2); } -+// CHECK-LABEL: @vmuh_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmuh.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmuh_h(v8i16 _1, v8i16 _2) { return __lsx_vmuh_h(_1, _2); } -+// CHECK-LABEL: @vmuh_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmuh.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmuh_w(v4i32 _1, v4i32 _2) { return __lsx_vmuh_w(_1, _2); } -+// CHECK-LABEL: @vmuh_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmuh.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmuh_d(v2i64 _1, v2i64 _2) { return __lsx_vmuh_d(_1, _2); } -+// CHECK-LABEL: @vmuh_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmuh.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vmuh_bu(v16u8 _1, v16u8 _2) { return __lsx_vmuh_bu(_1, _2); } -+// CHECK-LABEL: @vmuh_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmuh.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmuh_hu(v8u16 _1, v8u16 _2) { return __lsx_vmuh_hu(_1, _2); } -+// CHECK-LABEL: @vmuh_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmuh.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmuh_wu(v4u32 _1, v4u32 _2) { return __lsx_vmuh_wu(_1, _2); } -+// CHECK-LABEL: @vmuh_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmuh.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmuh_du(v2u64 _1, v2u64 _2) { return __lsx_vmuh_du(_1, _2); } -+// CHECK-LABEL: @vsllwil_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsllwil.h.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsllwil_h_b(v16i8 _1) { return __lsx_vsllwil_h_b(_1, 1); } -+// CHECK-LABEL: @vsllwil_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsllwil.w.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsllwil_w_h(v8i16 _1) { return __lsx_vsllwil_w_h(_1, 1); } -+// CHECK-LABEL: @vsllwil_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsllwil.d.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsllwil_d_w(v4i32 _1) { return __lsx_vsllwil_d_w(_1, 1); } -+// CHECK-LABEL: @vsllwil_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsllwil.hu.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vsllwil_hu_bu(v16u8 _1) { return __lsx_vsllwil_hu_bu(_1, 1); } -+// CHECK-LABEL: @vsllwil_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsllwil.wu.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vsllwil_wu_hu(v8u16 _1) { return __lsx_vsllwil_wu_hu(_1, 1); } -+// CHECK-LABEL: @vsllwil_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsllwil.du.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vsllwil_du_wu(v4u32 _1) { return __lsx_vsllwil_du_wu(_1, 1); } -+// CHECK-LABEL: @vsran_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsran.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsran_b_h(v8i16 _1, v8i16 _2) { return __lsx_vsran_b_h(_1, _2); } -+// CHECK-LABEL: @vsran_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsran.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsran_h_w(v4i32 _1, v4i32 _2) { return __lsx_vsran_h_w(_1, _2); } -+// CHECK-LABEL: @vsran_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsran.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsran_w_d(v2i64 _1, v2i64 _2) { return __lsx_vsran_w_d(_1, _2); } -+// CHECK-LABEL: @vssran_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssran.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssran_b_h(v8i16 _1, v8i16 _2) { return __lsx_vssran_b_h(_1, _2); } -+// CHECK-LABEL: @vssran_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssran.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssran_h_w(v4i32 _1, v4i32 _2) { return __lsx_vssran_h_w(_1, _2); } -+// CHECK-LABEL: @vssran_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssran.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssran_w_d(v2i64 _1, v2i64 _2) { return __lsx_vssran_w_d(_1, _2); } -+// CHECK-LABEL: @vssran_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssran.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssran_bu_h(v8u16 _1, v8u16 _2) { return __lsx_vssran_bu_h(_1, _2); } -+// CHECK-LABEL: @vssran_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssran.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssran_hu_w(v4u32 _1, v4u32 _2) { return __lsx_vssran_hu_w(_1, _2); } -+// CHECK-LABEL: @vssran_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssran.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssran_wu_d(v2u64 _1, v2u64 _2) { return __lsx_vssran_wu_d(_1, _2); } -+// CHECK-LABEL: @vsrarn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrarn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrarn_b_h(v8i16 _1, v8i16 _2) { return __lsx_vsrarn_b_h(_1, _2); } -+// CHECK-LABEL: @vsrarn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrarn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrarn_h_w(v4i32 _1, v4i32 _2) { return __lsx_vsrarn_h_w(_1, _2); } -+// CHECK-LABEL: @vsrarn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrarn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrarn_w_d(v2i64 _1, v2i64 _2) { return __lsx_vsrarn_w_d(_1, _2); } -+// CHECK-LABEL: @vssrarn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssrarn_b_h(v8i16 _1, v8i16 _2) { return __lsx_vssrarn_b_h(_1, _2); } -+// CHECK-LABEL: @vssrarn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssrarn_h_w(v4i32 _1, v4i32 _2) { return __lsx_vssrarn_h_w(_1, _2); } -+// CHECK-LABEL: @vssrarn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssrarn_w_d(v2i64 _1, v2i64 _2) { return __lsx_vssrarn_w_d(_1, _2); } -+// CHECK-LABEL: @vssrarn_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarn.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssrarn_bu_h(v8u16 _1, v8u16 _2) { return __lsx_vssrarn_bu_h(_1, _2); } -+// CHECK-LABEL: @vssrarn_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarn.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssrarn_hu_w(v4u32 _1, v4u32 _2) { return __lsx_vssrarn_hu_w(_1, _2); } -+// CHECK-LABEL: @vssrarn_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarn.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssrarn_wu_d(v2u64 _1, v2u64 _2) { return __lsx_vssrarn_wu_d(_1, _2); } -+// CHECK-LABEL: @vsrln_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrln.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrln_b_h(v8i16 _1, v8i16 _2) { return __lsx_vsrln_b_h(_1, _2); } -+// CHECK-LABEL: @vsrln_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrln.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrln_h_w(v4i32 _1, v4i32 _2) { return __lsx_vsrln_h_w(_1, _2); } -+// CHECK-LABEL: @vsrln_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrln.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrln_w_d(v2i64 _1, v2i64 _2) { return __lsx_vsrln_w_d(_1, _2); } -+// CHECK-LABEL: @vssrln_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrln.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssrln_bu_h(v8u16 _1, v8u16 _2) { return __lsx_vssrln_bu_h(_1, _2); } -+// CHECK-LABEL: @vssrln_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrln.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssrln_hu_w(v4u32 _1, v4u32 _2) { return __lsx_vssrln_hu_w(_1, _2); } -+// CHECK-LABEL: @vssrln_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrln.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssrln_wu_d(v2u64 _1, v2u64 _2) { return __lsx_vssrln_wu_d(_1, _2); } -+// CHECK-LABEL: @vsrlrn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlrn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrlrn_b_h(v8i16 _1, v8i16 _2) { return __lsx_vsrlrn_b_h(_1, _2); } -+// CHECK-LABEL: @vsrlrn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlrn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrlrn_h_w(v4i32 _1, v4i32 _2) { return __lsx_vsrlrn_h_w(_1, _2); } -+// CHECK-LABEL: @vsrlrn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlrn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrlrn_w_d(v2i64 _1, v2i64 _2) { return __lsx_vsrlrn_w_d(_1, _2); } -+// CHECK-LABEL: @vssrlrn_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrn.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssrlrn_bu_h(v8u16 _1, v8u16 _2) { return __lsx_vssrlrn_bu_h(_1, _2); } -+// CHECK-LABEL: @vssrlrn_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrn.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssrlrn_hu_w(v4u32 _1, v4u32 _2) { return __lsx_vssrlrn_hu_w(_1, _2); } -+// CHECK-LABEL: @vssrlrn_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrn.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssrlrn_wu_d(v2u64 _1, v2u64 _2) { return __lsx_vssrlrn_wu_d(_1, _2); } -+// CHECK-LABEL: @vfrstpi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vfrstpi.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vfrstpi_b(v16i8 _1, v16i8 _2) { return __lsx_vfrstpi_b(_1, _2, 1); } -+// CHECK-LABEL: @vfrstpi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfrstpi.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vfrstpi_h(v8i16 _1, v8i16 _2) { return __lsx_vfrstpi_h(_1, _2, 1); } -+// CHECK-LABEL: @vfrstp_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vfrstp.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vfrstp_b(v16i8 _1, v16i8 _2, v16i8 _3) { -+ return __lsx_vfrstp_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vfrstp_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfrstp.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vfrstp_h(v8i16 _1, v8i16 _2, v8i16 _3) { -+ return __lsx_vfrstp_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vshuf4i_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vshuf4i.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vshuf4i_d(v2i64 _1, v2i64 _2) { return __lsx_vshuf4i_d(_1, _2, 1); } -+// CHECK-LABEL: @vbsrl_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbsrl.v(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vbsrl_v(v16i8 _1) { return __lsx_vbsrl_v(_1, 1); } -+// CHECK-LABEL: @vbsll_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbsll.v(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vbsll_v(v16i8 _1) { return __lsx_vbsll_v(_1, 1); } -+// CHECK-LABEL: @vextrins_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vextrins.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vextrins_b(v16i8 _1, v16i8 _2) { return __lsx_vextrins_b(_1, _2, 1); } -+// CHECK-LABEL: @vextrins_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vextrins.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vextrins_h(v8i16 _1, v8i16 _2) { return __lsx_vextrins_h(_1, _2, 1); } -+// CHECK-LABEL: @vextrins_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vextrins.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vextrins_w(v4i32 _1, v4i32 _2) { return __lsx_vextrins_w(_1, _2, 1); } -+// CHECK-LABEL: @vextrins_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextrins.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vextrins_d(v2i64 _1, v2i64 _2) { return __lsx_vextrins_d(_1, _2, 1); } -+// CHECK-LABEL: @vmskltz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmskltz.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmskltz_b(v16i8 _1) { return __lsx_vmskltz_b(_1); } -+// CHECK-LABEL: @vmskltz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmskltz.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmskltz_h(v8i16 _1) { return __lsx_vmskltz_h(_1); } -+// CHECK-LABEL: @vmskltz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmskltz.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmskltz_w(v4i32 _1) { return __lsx_vmskltz_w(_1); } -+// CHECK-LABEL: @vmskltz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmskltz.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmskltz_d(v2i64 _1) { return __lsx_vmskltz_d(_1); } -+// CHECK-LABEL: @vsigncov_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsigncov.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsigncov_b(v16i8 _1, v16i8 _2) { return __lsx_vsigncov_b(_1, _2); } -+// CHECK-LABEL: @vsigncov_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsigncov.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsigncov_h(v8i16 _1, v8i16 _2) { return __lsx_vsigncov_h(_1, _2); } -+// CHECK-LABEL: @vsigncov_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsigncov.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsigncov_w(v4i32 _1, v4i32 _2) { return __lsx_vsigncov_w(_1, _2); } -+// CHECK-LABEL: @vsigncov_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsigncov.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsigncov_d(v2i64 _1, v2i64 _2) { return __lsx_vsigncov_d(_1, _2); } -+// CHECK-LABEL: @vfmadd_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmadd.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfmadd_s(v4f32 _1, v4f32 _2, v4f32 _3) { -+ return __lsx_vfmadd_s(_1, _2, _3); -+} -+// CHECK-LABEL: @vfmadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmadd.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfmadd_d(v2f64 _1, v2f64 _2, v2f64 _3) { -+ return __lsx_vfmadd_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vfmsub_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmsub.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfmsub_s(v4f32 _1, v4f32 _2, v4f32 _3) { -+ return __lsx_vfmsub_s(_1, _2, _3); -+} -+// CHECK-LABEL: @vfmsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmsub.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfmsub_d(v2f64 _1, v2f64 _2, v2f64 _3) { -+ return __lsx_vfmsub_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vfnmadd_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfnmadd.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfnmadd_s(v4f32 _1, v4f32 _2, v4f32 _3) { -+ return __lsx_vfnmadd_s(_1, _2, _3); -+} -+// CHECK-LABEL: @vfnmadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfnmadd.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfnmadd_d(v2f64 _1, v2f64 _2, v2f64 _3) { -+ return __lsx_vfnmadd_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vfnmsub_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfnmsub.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfnmsub_s(v4f32 _1, v4f32 _2, v4f32 _3) { -+ return __lsx_vfnmsub_s(_1, _2, _3); -+} -+// CHECK-LABEL: @vfnmsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfnmsub.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfnmsub_d(v2f64 _1, v2f64 _2, v2f64 _3) { -+ return __lsx_vfnmsub_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vftintrne_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrne.w.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrne_w_s(v4f32 _1) { return __lsx_vftintrne_w_s(_1); } -+// CHECK-LABEL: @vftintrne_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrne.l.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrne_l_d(v2f64 _1) { return __lsx_vftintrne_l_d(_1); } -+// CHECK-LABEL: @vftintrp_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrp.w.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrp_w_s(v4f32 _1) { return __lsx_vftintrp_w_s(_1); } -+// CHECK-LABEL: @vftintrp_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrp.l.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrp_l_d(v2f64 _1) { return __lsx_vftintrp_l_d(_1); } -+// CHECK-LABEL: @vftintrm_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrm.w.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrm_w_s(v4f32 _1) { return __lsx_vftintrm_w_s(_1); } -+// CHECK-LABEL: @vftintrm_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrm.l.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrm_l_d(v2f64 _1) { return __lsx_vftintrm_l_d(_1); } -+// CHECK-LABEL: @vftint_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftint_w_d(v2f64 _1, v2f64 _2) { return __lsx_vftint_w_d(_1, _2); } -+// CHECK-LABEL: @vffint_s_l( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.l(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vffint_s_l(v2i64 _1, v2i64 _2) { return __lsx_vffint_s_l(_1, _2); } -+// CHECK-LABEL: @vftintrz_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrz_w_d(v2f64 _1, v2f64 _2) { return __lsx_vftintrz_w_d(_1, _2); } -+// CHECK-LABEL: @vftintrp_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrp.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrp_w_d(v2f64 _1, v2f64 _2) { return __lsx_vftintrp_w_d(_1, _2); } -+// CHECK-LABEL: @vftintrm_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrm.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrm_w_d(v2f64 _1, v2f64 _2) { return __lsx_vftintrm_w_d(_1, _2); } -+// CHECK-LABEL: @vftintrne_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrne.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrne_w_d(v2f64 _1, v2f64 _2) { return __lsx_vftintrne_w_d(_1, _2); } -+// CHECK-LABEL: @vftintl_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintl.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintl_l_s(v4f32 _1) { return __lsx_vftintl_l_s(_1); } -+// CHECK-LABEL: @vftinth_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftinth.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftinth_l_s(v4f32 _1) { return __lsx_vftinth_l_s(_1); } -+// CHECK-LABEL: @vffinth_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffinth.d.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vffinth_d_w(v4i32 _1) { return __lsx_vffinth_d_w(_1); } -+// CHECK-LABEL: @vffintl_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffintl.d.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vffintl_d_w(v4i32 _1) { return __lsx_vffintl_d_w(_1); } -+// CHECK-LABEL: @vftintrzl_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrzl.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrzl_l_s(v4f32 _1) { return __lsx_vftintrzl_l_s(_1); } -+// CHECK-LABEL: @vftintrzh_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrzh.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrzh_l_s(v4f32 _1) { return __lsx_vftintrzh_l_s(_1); } -+// CHECK-LABEL: @vftintrpl_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrpl.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrpl_l_s(v4f32 _1) { return __lsx_vftintrpl_l_s(_1); } -+// CHECK-LABEL: @vftintrph_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrph.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrph_l_s(v4f32 _1) { return __lsx_vftintrph_l_s(_1); } -+// CHECK-LABEL: @vftintrml_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrml.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrml_l_s(v4f32 _1) { return __lsx_vftintrml_l_s(_1); } -+// CHECK-LABEL: @vftintrmh_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrmh.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrmh_l_s(v4f32 _1) { return __lsx_vftintrmh_l_s(_1); } -+// CHECK-LABEL: @vftintrnel_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrnel.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrnel_l_s(v4f32 _1) { return __lsx_vftintrnel_l_s(_1); } -+// CHECK-LABEL: @vftintrneh_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrneh.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrneh_l_s(v4f32 _1) { return __lsx_vftintrneh_l_s(_1); } -+// CHECK-LABEL: @vfrintrne_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrne.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> -+// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// -+v4i32 vfrintrne_s(v4f32 _1) { return __lsx_vfrintrne_s(_1); } -+// CHECK-LABEL: @vfrintrne_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrne.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> -+// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// -+v2i64 vfrintrne_d(v2f64 _1) { return __lsx_vfrintrne_d(_1); } -+// CHECK-LABEL: @vfrintrz_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrz.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> -+// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// -+v4i32 vfrintrz_s(v4f32 _1) { return __lsx_vfrintrz_s(_1); } -+// CHECK-LABEL: @vfrintrz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrz.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> -+// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// -+v2i64 vfrintrz_d(v2f64 _1) { return __lsx_vfrintrz_d(_1); } -+// CHECK-LABEL: @vfrintrp_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrp.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> -+// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// -+v4i32 vfrintrp_s(v4f32 _1) { return __lsx_vfrintrp_s(_1); } -+// CHECK-LABEL: @vfrintrp_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrp.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> -+// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// -+v2i64 vfrintrp_d(v2f64 _1) { return __lsx_vfrintrp_d(_1); } -+// CHECK-LABEL: @vfrintrm_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrm.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> -+// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// -+v4i32 vfrintrm_s(v4f32 _1) { return __lsx_vfrintrm_s(_1); } -+// CHECK-LABEL: @vfrintrm_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrm.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> -+// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// -+v2i64 vfrintrm_d(v2f64 _1) { return __lsx_vfrintrm_d(_1); } -+// CHECK-LABEL: @vstelm_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.b(<16 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1, i32 1) -+// CHECK-NEXT: ret void -+// -+void vstelm_b(v16i8 _1, void *_2) { return __lsx_vstelm_b(_1, _2, 1, 1); } -+// CHECK-LABEL: @vstelm_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.h(<8 x i16> [[_1:%.*]], ptr [[_2:%.*]], i32 2, i32 1) -+// CHECK-NEXT: ret void -+// -+void vstelm_h(v8i16 _1, void *_2) { return __lsx_vstelm_h(_1, _2, 2, 1); } -+// CHECK-LABEL: @vstelm_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.w(<4 x i32> [[_1:%.*]], ptr [[_2:%.*]], i32 4, i32 1) -+// CHECK-NEXT: ret void -+// -+void vstelm_w(v4i32 _1, void *_2) { return __lsx_vstelm_w(_1, _2, 4, 1); } -+// CHECK-LABEL: @vstelm_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.d(<2 x i64> [[_1:%.*]], ptr [[_2:%.*]], i32 8, i32 1) -+// CHECK-NEXT: ret void -+// -+void vstelm_d(v2i64 _1, void *_2) { return __lsx_vstelm_d(_1, _2, 8, 1); } -+// CHECK-LABEL: @vaddwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwev_d_w(v4i32 _1, v4i32 _2) { return __lsx_vaddwev_d_w(_1, _2); } -+// CHECK-LABEL: @vaddwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vaddwev_w_h(v8i16 _1, v8i16 _2) { return __lsx_vaddwev_w_h(_1, _2); } -+// CHECK-LABEL: @vaddwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vaddwev_h_b(v16i8 _1, v16i8 _2) { return __lsx_vaddwev_h_b(_1, _2); } -+// CHECK-LABEL: @vaddwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwod_d_w(v4i32 _1, v4i32 _2) { return __lsx_vaddwod_d_w(_1, _2); } -+// CHECK-LABEL: @vaddwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vaddwod_w_h(v8i16 _1, v8i16 _2) { return __lsx_vaddwod_w_h(_1, _2); } -+// CHECK-LABEL: @vaddwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vaddwod_h_b(v16i8 _1, v16i8 _2) { return __lsx_vaddwod_h_b(_1, _2); } -+// CHECK-LABEL: @vaddwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwev_d_wu(v4u32 _1, v4u32 _2) { return __lsx_vaddwev_d_wu(_1, _2); } -+// CHECK-LABEL: @vaddwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vaddwev_w_hu(v8u16 _1, v8u16 _2) { return __lsx_vaddwev_w_hu(_1, _2); } -+// CHECK-LABEL: @vaddwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vaddwev_h_bu(v16u8 _1, v16u8 _2) { return __lsx_vaddwev_h_bu(_1, _2); } -+// CHECK-LABEL: @vaddwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwod_d_wu(v4u32 _1, v4u32 _2) { return __lsx_vaddwod_d_wu(_1, _2); } -+// CHECK-LABEL: @vaddwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vaddwod_w_hu(v8u16 _1, v8u16 _2) { return __lsx_vaddwod_w_hu(_1, _2); } -+// CHECK-LABEL: @vaddwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vaddwod_h_bu(v16u8 _1, v16u8 _2) { return __lsx_vaddwod_h_bu(_1, _2); } -+// CHECK-LABEL: @vaddwev_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwev_d_wu_w(v4u32 _1, v4i32 _2) { -+ return __lsx_vaddwev_d_wu_w(_1, _2); -+} -+// CHECK-LABEL: @vaddwev_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vaddwev_w_hu_h(v8u16 _1, v8i16 _2) { -+ return __lsx_vaddwev_w_hu_h(_1, _2); -+} -+// CHECK-LABEL: @vaddwev_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vaddwev_h_bu_b(v16u8 _1, v16i8 _2) { -+ return __lsx_vaddwev_h_bu_b(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwod_d_wu_w(v4u32 _1, v4i32 _2) { -+ return __lsx_vaddwod_d_wu_w(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vaddwod_w_hu_h(v8u16 _1, v8i16 _2) { -+ return __lsx_vaddwod_w_hu_h(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vaddwod_h_bu_b(v16u8 _1, v16i8 _2) { -+ return __lsx_vaddwod_h_bu_b(_1, _2); -+} -+// CHECK-LABEL: @vsubwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwev_d_w(v4i32 _1, v4i32 _2) { return __lsx_vsubwev_d_w(_1, _2); } -+// CHECK-LABEL: @vsubwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwev.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsubwev_w_h(v8i16 _1, v8i16 _2) { return __lsx_vsubwev_w_h(_1, _2); } -+// CHECK-LABEL: @vsubwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwev.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsubwev_h_b(v16i8 _1, v16i8 _2) { return __lsx_vsubwev_h_b(_1, _2); } -+// CHECK-LABEL: @vsubwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwod_d_w(v4i32 _1, v4i32 _2) { return __lsx_vsubwod_d_w(_1, _2); } -+// CHECK-LABEL: @vsubwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwod.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsubwod_w_h(v8i16 _1, v8i16 _2) { return __lsx_vsubwod_w_h(_1, _2); } -+// CHECK-LABEL: @vsubwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwod.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsubwod_h_b(v16i8 _1, v16i8 _2) { return __lsx_vsubwod_h_b(_1, _2); } -+// CHECK-LABEL: @vsubwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwev_d_wu(v4u32 _1, v4u32 _2) { return __lsx_vsubwev_d_wu(_1, _2); } -+// CHECK-LABEL: @vsubwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwev.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsubwev_w_hu(v8u16 _1, v8u16 _2) { return __lsx_vsubwev_w_hu(_1, _2); } -+// CHECK-LABEL: @vsubwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwev.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsubwev_h_bu(v16u8 _1, v16u8 _2) { return __lsx_vsubwev_h_bu(_1, _2); } -+// CHECK-LABEL: @vsubwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwod_d_wu(v4u32 _1, v4u32 _2) { return __lsx_vsubwod_d_wu(_1, _2); } -+// CHECK-LABEL: @vsubwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwod.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsubwod_w_hu(v8u16 _1, v8u16 _2) { return __lsx_vsubwod_w_hu(_1, _2); } -+// CHECK-LABEL: @vsubwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwod.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsubwod_h_bu(v16u8 _1, v16u8 _2) { return __lsx_vsubwod_h_bu(_1, _2); } -+// CHECK-LABEL: @vaddwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwev_q_d(v2i64 _1, v2i64 _2) { return __lsx_vaddwev_q_d(_1, _2); } -+// CHECK-LABEL: @vaddwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwod_q_d(v2i64 _1, v2i64 _2) { return __lsx_vaddwod_q_d(_1, _2); } -+// CHECK-LABEL: @vaddwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwev_q_du(v2u64 _1, v2u64 _2) { return __lsx_vaddwev_q_du(_1, _2); } -+// CHECK-LABEL: @vaddwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwod_q_du(v2u64 _1, v2u64 _2) { return __lsx_vaddwod_q_du(_1, _2); } -+// CHECK-LABEL: @vsubwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwev_q_d(v2i64 _1, v2i64 _2) { return __lsx_vsubwev_q_d(_1, _2); } -+// CHECK-LABEL: @vsubwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwod_q_d(v2i64 _1, v2i64 _2) { return __lsx_vsubwod_q_d(_1, _2); } -+// CHECK-LABEL: @vsubwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwev_q_du(v2u64 _1, v2u64 _2) { return __lsx_vsubwev_q_du(_1, _2); } -+// CHECK-LABEL: @vsubwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwod_q_du(v2u64 _1, v2u64 _2) { return __lsx_vsubwod_q_du(_1, _2); } -+// CHECK-LABEL: @vaddwev_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwev_q_du_d(v2u64 _1, v2i64 _2) { -+ return __lsx_vaddwev_q_du_d(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwod_q_du_d(v2u64 _1, v2i64 _2) { -+ return __lsx_vaddwod_q_du_d(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwev_d_w(v4i32 _1, v4i32 _2) { return __lsx_vmulwev_d_w(_1, _2); } -+// CHECK-LABEL: @vmulwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmulwev_w_h(v8i16 _1, v8i16 _2) { return __lsx_vmulwev_w_h(_1, _2); } -+// CHECK-LABEL: @vmulwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmulwev_h_b(v16i8 _1, v16i8 _2) { return __lsx_vmulwev_h_b(_1, _2); } -+// CHECK-LABEL: @vmulwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwod_d_w(v4i32 _1, v4i32 _2) { return __lsx_vmulwod_d_w(_1, _2); } -+// CHECK-LABEL: @vmulwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmulwod_w_h(v8i16 _1, v8i16 _2) { return __lsx_vmulwod_w_h(_1, _2); } -+// CHECK-LABEL: @vmulwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmulwod_h_b(v16i8 _1, v16i8 _2) { return __lsx_vmulwod_h_b(_1, _2); } -+// CHECK-LABEL: @vmulwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwev_d_wu(v4u32 _1, v4u32 _2) { return __lsx_vmulwev_d_wu(_1, _2); } -+// CHECK-LABEL: @vmulwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmulwev_w_hu(v8u16 _1, v8u16 _2) { return __lsx_vmulwev_w_hu(_1, _2); } -+// CHECK-LABEL: @vmulwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmulwev_h_bu(v16u8 _1, v16u8 _2) { return __lsx_vmulwev_h_bu(_1, _2); } -+// CHECK-LABEL: @vmulwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwod_d_wu(v4u32 _1, v4u32 _2) { return __lsx_vmulwod_d_wu(_1, _2); } -+// CHECK-LABEL: @vmulwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmulwod_w_hu(v8u16 _1, v8u16 _2) { return __lsx_vmulwod_w_hu(_1, _2); } -+// CHECK-LABEL: @vmulwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmulwod_h_bu(v16u8 _1, v16u8 _2) { return __lsx_vmulwod_h_bu(_1, _2); } -+// CHECK-LABEL: @vmulwev_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwev_d_wu_w(v4u32 _1, v4i32 _2) { -+ return __lsx_vmulwev_d_wu_w(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmulwev_w_hu_h(v8u16 _1, v8i16 _2) { -+ return __lsx_vmulwev_w_hu_h(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmulwev_h_bu_b(v16u8 _1, v16i8 _2) { -+ return __lsx_vmulwev_h_bu_b(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwod_d_wu_w(v4u32 _1, v4i32 _2) { -+ return __lsx_vmulwod_d_wu_w(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmulwod_w_hu_h(v8u16 _1, v8i16 _2) { -+ return __lsx_vmulwod_w_hu_h(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmulwod_h_bu_b(v16u8 _1, v16i8 _2) { -+ return __lsx_vmulwod_h_bu_b(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwev_q_d(v2i64 _1, v2i64 _2) { return __lsx_vmulwev_q_d(_1, _2); } -+// CHECK-LABEL: @vmulwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwod_q_d(v2i64 _1, v2i64 _2) { return __lsx_vmulwod_q_d(_1, _2); } -+// CHECK-LABEL: @vmulwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwev_q_du(v2u64 _1, v2u64 _2) { return __lsx_vmulwev_q_du(_1, _2); } -+// CHECK-LABEL: @vmulwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwod_q_du(v2u64 _1, v2u64 _2) { return __lsx_vmulwod_q_du(_1, _2); } -+// CHECK-LABEL: @vmulwev_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwev_q_du_d(v2u64 _1, v2i64 _2) { -+ return __lsx_vmulwev_q_du_d(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwod_q_du_d(v2u64 _1, v2i64 _2) { -+ return __lsx_vmulwod_q_du_d(_1, _2); -+} -+// CHECK-LABEL: @vhaddw_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vhaddw_q_d(v2i64 _1, v2i64 _2) { return __lsx_vhaddw_q_d(_1, _2); } -+// CHECK-LABEL: @vhaddw_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.qu.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vhaddw_qu_du(v2u64 _1, v2u64 _2) { return __lsx_vhaddw_qu_du(_1, _2); } -+// CHECK-LABEL: @vhsubw_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vhsubw_q_d(v2i64 _1, v2i64 _2) { return __lsx_vhsubw_q_d(_1, _2); } -+// CHECK-LABEL: @vhsubw_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.qu.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vhsubw_qu_du(v2u64 _1, v2u64 _2) { return __lsx_vhsubw_qu_du(_1, _2); } -+// CHECK-LABEL: @vmaddwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwev_d_w(v2i64 _1, v4i32 _2, v4i32 _3) { -+ return __lsx_vmaddwev_d_w(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmaddwev_w_h(v4i32 _1, v8i16 _2, v8i16 _3) { -+ return __lsx_vmaddwev_w_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmaddwev_h_b(v8i16 _1, v16i8 _2, v16i8 _3) { -+ return __lsx_vmaddwev_h_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.wu(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmaddwev_d_wu(v2u64 _1, v4u32 _2, v4u32 _3) { -+ return __lsx_vmaddwev_d_wu(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.hu(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmaddwev_w_hu(v4u32 _1, v8u16 _2, v8u16 _3) { -+ return __lsx_vmaddwev_w_hu(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.bu(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmaddwev_h_bu(v8u16 _1, v16u8 _2, v16u8 _3) { -+ return __lsx_vmaddwev_h_bu(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwod_d_w(v2i64 _1, v4i32 _2, v4i32 _3) { -+ return __lsx_vmaddwod_d_w(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmaddwod_w_h(v4i32 _1, v8i16 _2, v8i16 _3) { -+ return __lsx_vmaddwod_w_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmaddwod_h_b(v8i16 _1, v16i8 _2, v16i8 _3) { -+ return __lsx_vmaddwod_h_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.wu(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmaddwod_d_wu(v2u64 _1, v4u32 _2, v4u32 _3) { -+ return __lsx_vmaddwod_d_wu(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.hu(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmaddwod_w_hu(v4u32 _1, v8u16 _2, v8u16 _3) { -+ return __lsx_vmaddwod_w_hu(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.bu(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmaddwod_h_bu(v8u16 _1, v16u8 _2, v16u8 _3) { -+ return __lsx_vmaddwod_h_bu(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.wu.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwev_d_wu_w(v2i64 _1, v4u32 _2, v4i32 _3) { -+ return __lsx_vmaddwev_d_wu_w(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.hu.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmaddwev_w_hu_h(v4i32 _1, v8u16 _2, v8i16 _3) { -+ return __lsx_vmaddwev_w_hu_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.bu.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmaddwev_h_bu_b(v8i16 _1, v16u8 _2, v16i8 _3) { -+ return __lsx_vmaddwev_h_bu_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.wu.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwod_d_wu_w(v2i64 _1, v4u32 _2, v4i32 _3) { -+ return __lsx_vmaddwod_d_wu_w(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.hu.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmaddwod_w_hu_h(v4i32 _1, v8u16 _2, v8i16 _3) { -+ return __lsx_vmaddwod_w_hu_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.bu.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmaddwod_h_bu_b(v8i16 _1, v16u8 _2, v16i8 _3) { -+ return __lsx_vmaddwod_h_bu_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwev_q_d(v2i64 _1, v2i64 _2, v2i64 _3) { -+ return __lsx_vmaddwev_q_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwod_q_d(v2i64 _1, v2i64 _2, v2i64 _3) { -+ return __lsx_vmaddwod_q_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmaddwev_q_du(v2u64 _1, v2u64 _2, v2u64 _3) { -+ return __lsx_vmaddwev_q_du(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmaddwod_q_du(v2u64 _1, v2u64 _2, v2u64 _3) { -+ return __lsx_vmaddwod_q_du(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwev_q_du_d(v2i64 _1, v2u64 _2, v2i64 _3) { -+ return __lsx_vmaddwev_q_du_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwod_q_du_d(v2i64 _1, v2u64 _2, v2i64 _3) { -+ return __lsx_vmaddwod_q_du_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vrotr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrotr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vrotr_b(v16i8 _1, v16i8 _2) { return __lsx_vrotr_b(_1, _2); } -+// CHECK-LABEL: @vrotr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrotr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vrotr_h(v8i16 _1, v8i16 _2) { return __lsx_vrotr_h(_1, _2); } -+// CHECK-LABEL: @vrotr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrotr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vrotr_w(v4i32 _1, v4i32 _2) { return __lsx_vrotr_w(_1, _2); } -+// CHECK-LABEL: @vrotr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrotr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vrotr_d(v2i64 _1, v2i64 _2) { return __lsx_vrotr_d(_1, _2); } -+// CHECK-LABEL: @vadd_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadd.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vadd_q(v2i64 _1, v2i64 _2) { return __lsx_vadd_q(_1, _2); } -+// CHECK-LABEL: @vsub_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsub.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsub_q(v2i64 _1, v2i64 _2) { return __lsx_vsub_q(_1, _2); } -+// CHECK-LABEL: @vldrepl_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vldrepl.b(ptr [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vldrepl_b(void *_1) { return __lsx_vldrepl_b(_1, 1); } -+// CHECK-LABEL: @vldrepl_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vldrepl.h(ptr [[_1:%.*]], i32 2) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vldrepl_h(void *_1) { return __lsx_vldrepl_h(_1, 2); } -+// CHECK-LABEL: @vldrepl_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vldrepl.w(ptr [[_1:%.*]], i32 4) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vldrepl_w(void *_1) { return __lsx_vldrepl_w(_1, 4); } -+// CHECK-LABEL: @vldrepl_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vldrepl.d(ptr [[_1:%.*]], i32 8) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vldrepl_d(void *_1) { return __lsx_vldrepl_d(_1, 8); } -+// CHECK-LABEL: @vmskgez_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmskgez.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmskgez_b(v16i8 _1) { return __lsx_vmskgez_b(_1); } -+// CHECK-LABEL: @vmsknz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmsknz.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmsknz_b(v16i8 _1) { return __lsx_vmsknz_b(_1); } -+// CHECK-LABEL: @vexth_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vexth.h.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vexth_h_b(v16i8 _1) { return __lsx_vexth_h_b(_1); } -+// CHECK-LABEL: @vexth_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vexth.w.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vexth_w_h(v8i16 _1) { return __lsx_vexth_w_h(_1); } -+// CHECK-LABEL: @vexth_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.d.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vexth_d_w(v4i32 _1) { return __lsx_vexth_d_w(_1); } -+// CHECK-LABEL: @vexth_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.q.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vexth_q_d(v2i64 _1) { return __lsx_vexth_q_d(_1); } -+// CHECK-LABEL: @vexth_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vexth.hu.bu(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vexth_hu_bu(v16u8 _1) { return __lsx_vexth_hu_bu(_1); } -+// CHECK-LABEL: @vexth_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vexth.wu.hu(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vexth_wu_hu(v8u16 _1) { return __lsx_vexth_wu_hu(_1); } -+// CHECK-LABEL: @vexth_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.du.wu(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vexth_du_wu(v4u32 _1) { return __lsx_vexth_du_wu(_1); } -+// CHECK-LABEL: @vexth_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.qu.du(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vexth_qu_du(v2u64 _1) { return __lsx_vexth_qu_du(_1); } -+// CHECK-LABEL: @vrotri_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrotri.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vrotri_b(v16i8 _1) { return __lsx_vrotri_b(_1, 1); } -+// CHECK-LABEL: @vrotri_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrotri.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vrotri_h(v8i16 _1) { return __lsx_vrotri_h(_1, 1); } -+// CHECK-LABEL: @vrotri_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrotri.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vrotri_w(v4i32 _1) { return __lsx_vrotri_w(_1, 1); } -+// CHECK-LABEL: @vrotri_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrotri.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vrotri_d(v2i64 _1) { return __lsx_vrotri_d(_1, 1); } -+// CHECK-LABEL: @vextl_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextl.q.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vextl_q_d(v2i64 _1) { return __lsx_vextl_q_d(_1); } -+// CHECK-LABEL: @vsrlni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrlni_b_h(v16i8 _1, v16i8 _2) { return __lsx_vsrlni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @vsrlni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrlni_h_w(v8i16 _1, v8i16 _2) { return __lsx_vsrlni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @vsrlni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrlni_w_d(v4i32 _1, v4i32 _2) { return __lsx_vsrlni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @vsrlni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrlni_d_q(v2i64 _1, v2i64 _2) { return __lsx_vsrlni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @vsrlrni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlrni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrlrni_b_h(v16i8 _1, v16i8 _2) { return __lsx_vsrlrni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @vsrlrni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlrni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrlrni_h_w(v8i16 _1, v8i16 _2) { return __lsx_vsrlrni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @vsrlrni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlrni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrlrni_w_d(v4i32 _1, v4i32 _2) { return __lsx_vsrlrni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @vsrlrni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlrni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrlrni_d_q(v2i64 _1, v2i64 _2) { return __lsx_vsrlrni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @vssrlni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssrlni_b_h(v16i8 _1, v16i8 _2) { return __lsx_vssrlni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @vssrlni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssrlni_h_w(v8i16 _1, v8i16 _2) { return __lsx_vssrlni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @vssrlni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssrlni_w_d(v4i32 _1, v4i32 _2) { return __lsx_vssrlni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @vssrlni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vssrlni_d_q(v2i64 _1, v2i64 _2) { return __lsx_vssrlni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @vssrlni_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlni.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssrlni_bu_h(v16u8 _1, v16i8 _2) { return __lsx_vssrlni_bu_h(_1, _2, 1); } -+// CHECK-LABEL: @vssrlni_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlni.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssrlni_hu_w(v8u16 _1, v8i16 _2) { return __lsx_vssrlni_hu_w(_1, _2, 1); } -+// CHECK-LABEL: @vssrlni_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlni.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssrlni_wu_d(v4u32 _1, v4i32 _2) { return __lsx_vssrlni_wu_d(_1, _2, 1); } -+// CHECK-LABEL: @vssrlni_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlni.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vssrlni_du_q(v2u64 _1, v2i64 _2) { return __lsx_vssrlni_du_q(_1, _2, 1); } -+// CHECK-LABEL: @vssrlrni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssrlrni_b_h(v16i8 _1, v16i8 _2) { return __lsx_vssrlrni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @vssrlrni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssrlrni_h_w(v8i16 _1, v8i16 _2) { return __lsx_vssrlrni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @vssrlrni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssrlrni_w_d(v4i32 _1, v4i32 _2) { return __lsx_vssrlrni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @vssrlrni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlrni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vssrlrni_d_q(v2i64 _1, v2i64 _2) { return __lsx_vssrlrni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @vssrlrni_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrni.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssrlrni_bu_h(v16u8 _1, v16i8 _2) { -+ return __lsx_vssrlrni_bu_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlrni_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrni.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssrlrni_hu_w(v8u16 _1, v8i16 _2) { -+ return __lsx_vssrlrni_hu_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlrni_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrni.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssrlrni_wu_d(v4u32 _1, v4i32 _2) { -+ return __lsx_vssrlrni_wu_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlrni_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlrni.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vssrlrni_du_q(v2u64 _1, v2i64 _2) { -+ return __lsx_vssrlrni_du_q(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrani_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrani.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrani_b_h(v16i8 _1, v16i8 _2) { return __lsx_vsrani_b_h(_1, _2, 1); } -+// CHECK-LABEL: @vsrani_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrani.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrani_h_w(v8i16 _1, v8i16 _2) { return __lsx_vsrani_h_w(_1, _2, 1); } -+// CHECK-LABEL: @vsrani_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrani.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrani_w_d(v4i32 _1, v4i32 _2) { return __lsx_vsrani_w_d(_1, _2, 1); } -+// CHECK-LABEL: @vsrani_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrani.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrani_d_q(v2i64 _1, v2i64 _2) { return __lsx_vsrani_d_q(_1, _2, 1); } -+// CHECK-LABEL: @vsrarni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrarni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrarni_b_h(v16i8 _1, v16i8 _2) { return __lsx_vsrarni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @vsrarni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrarni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrarni_h_w(v8i16 _1, v8i16 _2) { return __lsx_vsrarni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @vsrarni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrarni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrarni_w_d(v4i32 _1, v4i32 _2) { return __lsx_vsrarni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @vsrarni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrarni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrarni_d_q(v2i64 _1, v2i64 _2) { return __lsx_vsrarni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @vssrani_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrani.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssrani_b_h(v16i8 _1, v16i8 _2) { return __lsx_vssrani_b_h(_1, _2, 1); } -+// CHECK-LABEL: @vssrani_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrani.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssrani_h_w(v8i16 _1, v8i16 _2) { return __lsx_vssrani_h_w(_1, _2, 1); } -+// CHECK-LABEL: @vssrani_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrani.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssrani_w_d(v4i32 _1, v4i32 _2) { return __lsx_vssrani_w_d(_1, _2, 1); } -+// CHECK-LABEL: @vssrani_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrani.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vssrani_d_q(v2i64 _1, v2i64 _2) { return __lsx_vssrani_d_q(_1, _2, 1); } -+// CHECK-LABEL: @vssrani_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrani.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssrani_bu_h(v16u8 _1, v16i8 _2) { return __lsx_vssrani_bu_h(_1, _2, 1); } -+// CHECK-LABEL: @vssrani_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrani.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssrani_hu_w(v8u16 _1, v8i16 _2) { return __lsx_vssrani_hu_w(_1, _2, 1); } -+// CHECK-LABEL: @vssrani_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrani.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssrani_wu_d(v4u32 _1, v4i32 _2) { return __lsx_vssrani_wu_d(_1, _2, 1); } -+// CHECK-LABEL: @vssrani_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrani.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vssrani_du_q(v2u64 _1, v2i64 _2) { return __lsx_vssrani_du_q(_1, _2, 1); } -+// CHECK-LABEL: @vssrarni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssrarni_b_h(v16i8 _1, v16i8 _2) { return __lsx_vssrarni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @vssrarni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssrarni_h_w(v8i16 _1, v8i16 _2) { return __lsx_vssrarni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @vssrarni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssrarni_w_d(v4i32 _1, v4i32 _2) { return __lsx_vssrarni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @vssrarni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrarni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vssrarni_d_q(v2i64 _1, v2i64 _2) { return __lsx_vssrarni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @vssrarni_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarni.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssrarni_bu_h(v16u8 _1, v16i8 _2) { -+ return __lsx_vssrarni_bu_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrarni_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarni.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssrarni_hu_w(v8u16 _1, v8i16 _2) { -+ return __lsx_vssrarni_hu_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrarni_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarni.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssrarni_wu_d(v4u32 _1, v4i32 _2) { -+ return __lsx_vssrarni_wu_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrarni_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrarni.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vssrarni_du_q(v2u64 _1, v2i64 _2) { -+ return __lsx_vssrarni_du_q(_1, _2, 1); -+} -+// CHECK-LABEL: @vpermi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpermi.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vpermi_w(v4i32 _1, v4i32 _2) { return __lsx_vpermi_w(_1, _2, 1); } -+// CHECK-LABEL: @vld( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vld(ptr [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vld(void *_1) { return __lsx_vld(_1, 1); } -+// CHECK-LABEL: @vst( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vst(<16 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret void -+// -+void vst(v16i8 _1, void *_2) { return __lsx_vst(_1, _2, 1); } -+// CHECK-LABEL: @vssrlrn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssrlrn_b_h(v8i16 _1, v8i16 _2) { return __lsx_vssrlrn_b_h(_1, _2); } -+// CHECK-LABEL: @vssrlrn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssrlrn_h_w(v4i32 _1, v4i32 _2) { return __lsx_vssrlrn_h_w(_1, _2); } -+// CHECK-LABEL: @vssrlrn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssrlrn_w_d(v2i64 _1, v2i64 _2) { return __lsx_vssrlrn_w_d(_1, _2); } -+// CHECK-LABEL: @vssrln_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrln.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssrln_b_h(v8i16 _1, v8i16 _2) { return __lsx_vssrln_b_h(_1, _2); } -+// CHECK-LABEL: @vssrln_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrln.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssrln_h_w(v4i32 _1, v4i32 _2) { return __lsx_vssrln_h_w(_1, _2); } -+// CHECK-LABEL: @vssrln_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrln.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssrln_w_d(v2i64 _1, v2i64 _2) { return __lsx_vssrln_w_d(_1, _2); } -+// CHECK-LABEL: @vorn_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vorn.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vorn_v(v16i8 _1, v16i8 _2) { return __lsx_vorn_v(_1, _2); } -+// CHECK-LABEL: @vldi( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vldi(i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vldi() { return __lsx_vldi(1); } -+// CHECK-LABEL: @vshuf_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vshuf.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vshuf_b(v16i8 _1, v16i8 _2, v16i8 _3) { -+ return __lsx_vshuf_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vldx( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vldx(ptr [[_1:%.*]], i64 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vldx(void *_1) { return __lsx_vldx(_1, 1); } -+// CHECK-LABEL: @vstx( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstx(<16 x i8> [[_1:%.*]], ptr [[_2:%.*]], i64 1) -+// CHECK-NEXT: ret void -+// -+void vstx(v16i8 _1, void *_2) { return __lsx_vstx(_1, _2, 1); } -+// CHECK-LABEL: @vextl_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextl.qu.du(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vextl_qu_du(v2u64 _1) { return __lsx_vextl_qu_du(_1); } -+// CHECK-LABEL: @bnz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bnz_b(v16u8 _1) { return __lsx_bnz_b(_1); } -+// CHECK-LABEL: @bnz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bnz_d(v2u64 _1) { return __lsx_bnz_d(_1); } -+// CHECK-LABEL: @bnz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bnz_h(v8u16 _1) { return __lsx_bnz_h(_1); } -+// CHECK-LABEL: @bnz_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.v(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bnz_v(v16u8 _1) { return __lsx_bnz_v(_1); } -+// CHECK-LABEL: @bnz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bnz_w(v4u32 _1) { return __lsx_bnz_w(_1); } -+// CHECK-LABEL: @bz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bz_b(v16u8 _1) { return __lsx_bz_b(_1); } -+// CHECK-LABEL: @bz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bz_d(v2u64 _1) { return __lsx_bz_d(_1); } -+// CHECK-LABEL: @bz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bz_h(v8u16 _1) { return __lsx_bz_h(_1); } -+// CHECK-LABEL: @bz_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.v(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bz_v(v16u8 _1) { return __lsx_bz_v(_1); } -+// CHECK-LABEL: @bz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bz_w(v4u32 _1) { return __lsx_bz_w(_1); } -+// CHECK-LABEL: @vfcmp_caf_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.caf.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_caf_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_caf_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_caf_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.caf.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_caf_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_caf_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_ceq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.ceq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_ceq_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_ceq_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_ceq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.ceq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_ceq_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_ceq_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_cle_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cle.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cle_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cle_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_cle_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cle.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cle_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cle_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_clt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.clt.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_clt_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_clt_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_clt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.clt.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_clt_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_clt_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_cne_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cne.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cne_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cne_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_cne_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cne.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cne_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cne_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_cor_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cor.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cor_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cor_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_cor_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cor.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cor_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cor_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_cueq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cueq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cueq_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cueq_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_cueq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cueq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cueq_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cueq_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_cule_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cule.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cule_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cule_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_cule_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cule.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cule_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cule_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_cult_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cult.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cult_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cult_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_cult_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cult.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cult_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cult_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_cun_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cun.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cun_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cun_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_cune_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cune.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cune_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cune_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_cune_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cune.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cune_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cune_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_cun_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cun.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cun_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cun_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_saf_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.saf.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_saf_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_saf_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_saf_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.saf.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_saf_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_saf_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_seq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.seq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_seq_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_seq_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_seq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.seq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_seq_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_seq_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_sle_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sle.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sle_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sle_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_sle_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sle.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sle_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sle_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_slt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.slt.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_slt_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_slt_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_slt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.slt.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_slt_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_slt_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_sne_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sne.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sne_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sne_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_sne_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sne.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sne_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sne_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_sor_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sor.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sor_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sor_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_sor_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sor.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sor_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sor_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_sueq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sueq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sueq_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sueq_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_sueq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sueq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sueq_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sueq_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_sule_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sule.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sule_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sule_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_sule_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sule.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sule_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sule_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_sult_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sult.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sult_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sult_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_sult_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sult.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sult_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sult_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_sun_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sun.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sun_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sun_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_sune_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sune.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sune_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sune_d(_1, _2); } -+// CHECK-LABEL: @vfcmp_sune_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sune.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sune_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sune_s(_1, _2); } -+// CHECK-LABEL: @vfcmp_sun_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sun.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sun_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sun_s(_1, _2); } -+// CHECK-LABEL: @vrepli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrepli.b(i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vrepli_b() { return __lsx_vrepli_b(1); } -+// CHECK-LABEL: @vrepli_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrepli.d(i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vrepli_d() { return __lsx_vrepli_d(1); } -+// CHECK-LABEL: @vrepli_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrepli.h(i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vrepli_h() { return __lsx_vrepli_h(1); } -+// CHECK-LABEL: @vrepli_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrepli.w(i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vrepli_w() { return __lsx_vrepli_w(1); } -diff --git a/clang/test/CodeGen/LoongArch/lsx/builtin-error.c b/clang/test/CodeGen/LoongArch/lsx/builtin-error.c -new file mode 100644 -index 000000000000..3fc5f73f1193 ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/lsx/builtin-error.c -@@ -0,0 +1,1382 @@ -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +lsx -verify %s -+ -+typedef signed char v16i8 __attribute__((vector_size(16), aligned(16))); -+typedef signed char v16i8_b __attribute__((vector_size(16), aligned(1))); -+typedef unsigned char v16u8 __attribute__((vector_size(16), aligned(16))); -+typedef unsigned char v16u8_b __attribute__((vector_size(16), aligned(1))); -+typedef short v8i16 __attribute__((vector_size(16), aligned(16))); -+typedef short v8i16_h __attribute__((vector_size(16), aligned(2))); -+typedef unsigned short v8u16 __attribute__((vector_size(16), aligned(16))); -+typedef unsigned short v8u16_h __attribute__((vector_size(16), aligned(2))); -+typedef int v4i32 __attribute__((vector_size(16), aligned(16))); -+typedef int v4i32_w __attribute__((vector_size(16), aligned(4))); -+typedef unsigned int v4u32 __attribute__((vector_size(16), aligned(16))); -+typedef unsigned int v4u32_w __attribute__((vector_size(16), aligned(4))); -+typedef long long v2i64 __attribute__((vector_size(16), aligned(16))); -+typedef long long v2i64_d __attribute__((vector_size(16), aligned(8))); -+typedef unsigned long long v2u64 __attribute__((vector_size(16), aligned(16))); -+typedef unsigned long long v2u64_d __attribute__((vector_size(16), aligned(8))); -+typedef float v4f32 __attribute__((vector_size(16), aligned(16))); -+typedef float v4f32_w __attribute__((vector_size(16), aligned(4))); -+typedef double v2f64 __attribute__((vector_size(16), aligned(16))); -+typedef double v2f64_d __attribute__((vector_size(16), aligned(8))); -+ -+typedef long long __m128i __attribute__((__vector_size__(16), __may_alias__)); -+typedef float __m128 __attribute__((__vector_size__(16), __may_alias__)); -+typedef double __m128d __attribute__((__vector_size__(16), __may_alias__)); -+ -+v16i8 vslli_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vslli_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vslli_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vslli_b(_1, var); // expected-error {{argument to '__builtin_lsx_vslli_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vslli_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vslli_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vslli_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vslli_h(_1, var); // expected-error {{argument to '__builtin_lsx_vslli_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vslli_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vslli_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslli_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslli_w(_1, var); // expected-error {{argument to '__builtin_lsx_vslli_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vslli_d(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vslli_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vslli_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vslli_d(_1, var); // expected-error {{argument to '__builtin_lsx_vslli_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrai_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vsrai_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsrai_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsrai_b(_1, var); // expected-error {{argument to '__builtin_lsx_vsrai_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrai_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vsrai_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrai_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrai_h(_1, var); // expected-error {{argument to '__builtin_lsx_vsrai_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrai_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vsrai_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrai_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrai_w(_1, var); // expected-error {{argument to '__builtin_lsx_vsrai_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrai_d(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vsrai_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrai_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrai_d(_1, var); // expected-error {{argument to '__builtin_lsx_vsrai_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrari_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vsrari_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsrari_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsrari_b(_1, var); // expected-error {{argument to '__builtin_lsx_vsrari_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrari_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vsrari_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrari_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrari_h(_1, var); // expected-error {{argument to '__builtin_lsx_vsrari_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrari_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vsrari_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrari_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrari_w(_1, var); // expected-error {{argument to '__builtin_lsx_vsrari_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrari_d(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vsrari_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrari_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrari_d(_1, var); // expected-error {{argument to '__builtin_lsx_vsrari_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrli_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vsrli_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsrli_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsrli_b(_1, var); // expected-error {{argument to '__builtin_lsx_vsrli_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrli_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vsrli_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrli_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrli_h(_1, var); // expected-error {{argument to '__builtin_lsx_vsrli_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrli_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vsrli_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrli_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrli_w(_1, var); // expected-error {{argument to '__builtin_lsx_vsrli_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrli_d(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vsrli_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrli_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrli_d(_1, var); // expected-error {{argument to '__builtin_lsx_vsrli_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrlri_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vsrlri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsrlri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsrlri_b(_1, var); // expected-error {{argument to '__builtin_lsx_vsrlri_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrlri_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vsrlri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrlri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrlri_h(_1, var); // expected-error {{argument to '__builtin_lsx_vsrlri_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrlri_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vsrlri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrlri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrlri_w(_1, var); // expected-error {{argument to '__builtin_lsx_vsrlri_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrlri_d(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vsrlri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrlri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrlri_d(_1, var); // expected-error {{argument to '__builtin_lsx_vsrlri_d' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vbitclri_b(v16u8 _1, int var) { -+ v16u8 res = __builtin_lsx_vbitclri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vbitclri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vbitclri_b(_1, var); // expected-error {{argument to '__builtin_lsx_vbitclri_b' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vbitclri_h(v8u16 _1, int var) { -+ v8u16 res = __builtin_lsx_vbitclri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vbitclri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vbitclri_h(_1, var); // expected-error {{argument to '__builtin_lsx_vbitclri_h' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vbitclri_w(v4u32 _1, int var) { -+ v4u32 res = __builtin_lsx_vbitclri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vbitclri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vbitclri_w(_1, var); // expected-error {{argument to '__builtin_lsx_vbitclri_w' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vbitclri_d(v2u64 _1, int var) { -+ v2u64 res = __builtin_lsx_vbitclri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vbitclri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vbitclri_d(_1, var); // expected-error {{argument to '__builtin_lsx_vbitclri_d' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vbitseti_b(v16u8 _1, int var) { -+ v16u8 res = __builtin_lsx_vbitseti_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vbitseti_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vbitseti_b(_1, var); // expected-error {{argument to '__builtin_lsx_vbitseti_b' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vbitseti_h(v8u16 _1, int var) { -+ v8u16 res = __builtin_lsx_vbitseti_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vbitseti_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vbitseti_h(_1, var); // expected-error {{argument to '__builtin_lsx_vbitseti_h' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vbitseti_w(v4u32 _1, int var) { -+ v4u32 res = __builtin_lsx_vbitseti_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vbitseti_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vbitseti_w(_1, var); // expected-error {{argument to '__builtin_lsx_vbitseti_w' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vbitseti_d(v2u64 _1, int var) { -+ v2u64 res = __builtin_lsx_vbitseti_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vbitseti_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vbitseti_d(_1, var); // expected-error {{argument to '__builtin_lsx_vbitseti_d' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vbitrevi_b(v16u8 _1, int var) { -+ v16u8 res = __builtin_lsx_vbitrevi_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vbitrevi_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vbitrevi_b(_1, var); // expected-error {{argument to '__builtin_lsx_vbitrevi_b' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vbitrevi_h(v8u16 _1, int var) { -+ v8u16 res = __builtin_lsx_vbitrevi_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vbitrevi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vbitrevi_h(_1, var); // expected-error {{argument to '__builtin_lsx_vbitrevi_h' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vbitrevi_w(v4u32 _1, int var) { -+ v4u32 res = __builtin_lsx_vbitrevi_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vbitrevi_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vbitrevi_w(_1, var); // expected-error {{argument to '__builtin_lsx_vbitrevi_w' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vbitrevi_d(v2u64 _1, int var) { -+ v2u64 res = __builtin_lsx_vbitrevi_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vbitrevi_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vbitrevi_d(_1, var); // expected-error {{argument to '__builtin_lsx_vbitrevi_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vaddi_bu(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vaddi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vaddi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vaddi_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vaddi_bu' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vaddi_hu(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vaddi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vaddi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vaddi_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vaddi_hu' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vaddi_wu(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vaddi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vaddi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vaddi_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vaddi_wu' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vaddi_du(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vaddi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vaddi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vaddi_du(_1, var); // expected-error {{argument to '__builtin_lsx_vaddi_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsubi_bu(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vsubi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsubi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsubi_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vsubi_bu' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsubi_hu(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vsubi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsubi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsubi_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vsubi_hu' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsubi_wu(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vsubi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsubi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsubi_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vsubi_wu' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsubi_du(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vsubi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsubi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsubi_du(_1, var); // expected-error {{argument to '__builtin_lsx_vsubi_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vmaxi_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vmaxi_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmaxi_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmaxi_b(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vmaxi_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vmaxi_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmaxi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmaxi_h(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vmaxi_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vmaxi_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmaxi_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmaxi_w(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vmaxi_d(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vmaxi_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmaxi_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmaxi_d(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_d' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vmaxi_bu(v16u8 _1, int var) { -+ v16u8 res = __builtin_lsx_vmaxi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmaxi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmaxi_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_bu' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vmaxi_hu(v8u16 _1, int var) { -+ v8u16 res = __builtin_lsx_vmaxi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmaxi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmaxi_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_hu' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vmaxi_wu(v4u32 _1, int var) { -+ v4u32 res = __builtin_lsx_vmaxi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmaxi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmaxi_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_wu' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vmaxi_du(v2u64 _1, int var) { -+ v2u64 res = __builtin_lsx_vmaxi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmaxi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmaxi_du(_1, var); // expected-error {{argument to '__builtin_lsx_vmaxi_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vmini_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vmini_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmini_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmini_b(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vmini_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vmini_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmini_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmini_h(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_h' must be a constant integer}}} -+ return res; -+} -+ -+v4i32 vmini_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vmini_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmini_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmini_w(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vmini_d(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vmini_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmini_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vmini_d(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_d' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vmini_bu(v16u8 _1, int var) { -+ v16u8 res = __builtin_lsx_vmini_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmini_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmini_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_bu' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vmini_hu(v8u16 _1, int var) { -+ v8u16 res = __builtin_lsx_vmini_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmini_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmini_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_hu' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vmini_wu(v4u32 _1, int var) { -+ v4u32 res = __builtin_lsx_vmini_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmini_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmini_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_wu' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vmini_du(v2u64 _1, int var) { -+ v2u64 res = __builtin_lsx_vmini_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmini_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vmini_du(_1, var); // expected-error {{argument to '__builtin_lsx_vmini_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vseqi_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vseqi_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vseqi_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vseqi_b(_1, var); // expected-error {{argument to '__builtin_lsx_vseqi_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vseqi_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vseqi_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vseqi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vseqi_h(_1, var); // expected-error {{argument to '__builtin_lsx_vseqi_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vseqi_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vseqi_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vseqi_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vseqi_w(_1, var); // expected-error {{argument to '__builtin_lsx_vseqi_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vseqi_d(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vseqi_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vseqi_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vseqi_d(_1, var); // expected-error {{argument to '__builtin_lsx_vseqi_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vslti_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vslti_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslti_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslti_b(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vslti_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vslti_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslti_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslti_h(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vslti_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vslti_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslti_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslti_w(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vslti_d(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vslti_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslti_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslti_d(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vslti_bu(v16u8 _1, int var) { -+ v16i8 res = __builtin_lsx_vslti_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslti_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslti_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_bu' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vslti_hu(v8u16 _1, int var) { -+ v8i16 res = __builtin_lsx_vslti_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslti_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslti_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_hu' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vslti_wu(v4u32 _1, int var) { -+ v4i32 res = __builtin_lsx_vslti_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslti_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslti_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_wu' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vslti_du(v2u64 _1, int var) { -+ v2i64 res = __builtin_lsx_vslti_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslti_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslti_du(_1, var); // expected-error {{argument to '__builtin_lsx_vslti_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vslei_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vslei_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslei_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslei_b(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vslei_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vslei_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslei_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslei_h(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vslei_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vslei_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslei_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslei_w(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vslei_d(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vslei_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslei_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lsx_vslei_d(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vslei_bu(v16u8 _1, int var) { -+ v16i8 res = __builtin_lsx_vslei_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslei_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslei_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_bu' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vslei_hu(v8u16 _1, int var) { -+ v8i16 res = __builtin_lsx_vslei_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslei_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslei_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_hu' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vslei_wu(v4u32 _1, int var) { -+ v4i32 res = __builtin_lsx_vslei_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslei_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslei_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_wu' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vslei_du(v2u64 _1, int var) { -+ v2i64 res = __builtin_lsx_vslei_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslei_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vslei_du(_1, var); // expected-error {{argument to '__builtin_lsx_vslei_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsat_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vsat_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsat_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsat_b(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsat_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vsat_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsat_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsat_h(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsat_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vsat_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsat_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsat_w(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsat_d(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vsat_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsat_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsat_d(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_d' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vsat_bu(v16u8 _1, int var) { -+ v16u8 res = __builtin_lsx_vsat_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsat_bu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsat_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_bu' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vsat_hu(v8u16 _1, int var) { -+ v8u16 res = __builtin_lsx_vsat_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsat_hu(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsat_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_hu' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vsat_wu(v4u32 _1, int var) { -+ v4u32 res = __builtin_lsx_vsat_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsat_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsat_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_wu' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vsat_du(v2u64 _1, int var) { -+ v2u64 res = __builtin_lsx_vsat_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsat_du(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsat_du(_1, var); // expected-error {{argument to '__builtin_lsx_vsat_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vreplvei_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vreplvei_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vreplvei_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vreplvei_b(_1, var); // expected-error {{argument to '__builtin_lsx_vreplvei_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vreplvei_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vreplvei_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vreplvei_h(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vreplvei_h(_1, var); // expected-error {{argument to '__builtin_lsx_vreplvei_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vreplvei_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vreplvei_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __builtin_lsx_vreplvei_w(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __builtin_lsx_vreplvei_w(_1, var); // expected-error {{argument to '__builtin_lsx_vreplvei_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vreplvei_d(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vreplvei_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}} -+ res |= __builtin_lsx_vreplvei_d(_1, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}} -+ res |= __builtin_lsx_vreplvei_d(_1, var); // expected-error {{argument to '__builtin_lsx_vreplvei_d' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vandi_b(v16u8 _1, int var) { -+ v16u8 res = __builtin_lsx_vandi_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vandi_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vandi_b(_1, var); // expected-error {{argument to '__builtin_lsx_vandi_b' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vori_b(v16u8 _1, int var) { -+ v16u8 res = __builtin_lsx_vori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vori_b(_1, var); // expected-error {{argument to '__builtin_lsx_vori_b' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vnori_b(v16u8 _1, int var) { -+ v16u8 res = __builtin_lsx_vnori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vnori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vnori_b(_1, var); // expected-error {{argument to '__builtin_lsx_vnori_b' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vxori_b(v16u8 _1, int var) { -+ v16u8 res = __builtin_lsx_vxori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vxori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vxori_b(_1, var); // expected-error {{argument to '__builtin_lsx_vxori_b' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vbitseli_b(v16u8 _1, v16u8 _2, int var) { -+ v16u8 res = __builtin_lsx_vbitseli_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vbitseli_b(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vbitseli_b(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vbitseli_b' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vshuf4i_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vshuf4i_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vshuf4i_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vshuf4i_b(_1, var); // expected-error {{argument to '__builtin_lsx_vshuf4i_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vshuf4i_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vshuf4i_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vshuf4i_h(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vshuf4i_h(_1, var); // expected-error {{argument to '__builtin_lsx_vshuf4i_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vshuf4i_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vshuf4i_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vshuf4i_w(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vshuf4i_w(_1, var); // expected-error {{argument to '__builtin_lsx_vshuf4i_w' must be a constant integer}} -+ return res; -+} -+ -+int vpickve2gr_b(v16i8 _1, int var) { -+ int res = __builtin_lsx_vpickve2gr_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vpickve2gr_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vpickve2gr_b(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_b' must be a constant integer}} -+ return res; -+} -+ -+int vpickve2gr_h(v8i16 _1, int var) { -+ int res = __builtin_lsx_vpickve2gr_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vpickve2gr_h(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vpickve2gr_h(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_h' must be a constant integer}} -+ return res; -+} -+ -+int vpickve2gr_w(v4i32 _1, int var) { -+ int res = __builtin_lsx_vpickve2gr_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __builtin_lsx_vpickve2gr_w(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __builtin_lsx_vpickve2gr_w(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_w' must be a constant integer}} -+ return res; -+} -+ -+long vpickve2gr_d(v2i64 _1, int var) { -+ long res = __builtin_lsx_vpickve2gr_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}} -+ res |= __builtin_lsx_vpickve2gr_d(_1, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}} -+ res |= __builtin_lsx_vpickve2gr_d(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_d' must be a constant integer}} -+ return res; -+} -+ -+unsigned int vpickve2gr_bu(v16i8 _1, int var) { -+ unsigned int res = __builtin_lsx_vpickve2gr_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vpickve2gr_bu(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vpickve2gr_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_bu' must be a constant integer}} -+ return res; -+} -+ -+unsigned int vpickve2gr_hu(v8i16 _1, int var) { -+ unsigned int res = __builtin_lsx_vpickve2gr_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vpickve2gr_hu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vpickve2gr_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_hu' must be a constant integer}} -+ return res; -+} -+ -+unsigned int vpickve2gr_wu(v4i32 _1, int var) { -+ unsigned int res = __builtin_lsx_vpickve2gr_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __builtin_lsx_vpickve2gr_wu(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __builtin_lsx_vpickve2gr_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_wu' must be a constant integer}} -+ return res; -+} -+ -+unsigned long int vpickve2gr_du(v2i64 _1, int var) { -+ unsigned long int res = __builtin_lsx_vpickve2gr_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}} -+ res |= __builtin_lsx_vpickve2gr_du(_1, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}} -+ res |= __builtin_lsx_vpickve2gr_du(_1, var); // expected-error {{argument to '__builtin_lsx_vpickve2gr_du' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vinsgr2vr_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vinsgr2vr_b(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vinsgr2vr_b(_1, 1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vinsgr2vr_b(_1, 1, var); // expected-error {{argument to '__builtin_lsx_vinsgr2vr_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vinsgr2vr_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vinsgr2vr_h(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vinsgr2vr_h(_1, 1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vinsgr2vr_h(_1, 1, var); // expected-error {{argument to '__builtin_lsx_vinsgr2vr_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vinsgr2vr_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vinsgr2vr_w(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __builtin_lsx_vinsgr2vr_w(_1, 1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __builtin_lsx_vinsgr2vr_w(_1, 1, var); // expected-error {{argument to '__builtin_lsx_vinsgr2vr_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vinsgr2vr_d(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vinsgr2vr_d(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}} -+ res |= __builtin_lsx_vinsgr2vr_d(_1, 1, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}} -+ res |= __builtin_lsx_vinsgr2vr_d(_1, 1, var); // expected-error {{argument to '__builtin_lsx_vinsgr2vr_d' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsllwil_h_b(v16i8 _1, int var) { -+ v8i16 res = __builtin_lsx_vsllwil_h_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsllwil_h_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsllwil_h_b(_1, var); // expected-error {{argument to '__builtin_lsx_vsllwil_h_b' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsllwil_w_h(v8i16 _1, int var) { -+ v4i32 res = __builtin_lsx_vsllwil_w_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsllwil_w_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsllwil_w_h(_1, var); // expected-error {{argument to '__builtin_lsx_vsllwil_w_h' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsllwil_d_w(v4i32 _1, int var) { -+ v2i64 res = __builtin_lsx_vsllwil_d_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsllwil_d_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsllwil_d_w(_1, var); // expected-error {{argument to '__builtin_lsx_vsllwil_d_w' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vsllwil_hu_bu(v16u8 _1, int var) { -+ v8u16 res = __builtin_lsx_vsllwil_hu_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsllwil_hu_bu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vsllwil_hu_bu(_1, var); // expected-error {{argument to '__builtin_lsx_vsllwil_hu_bu' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vsllwil_wu_hu(v8u16 _1, int var) { -+ v4u32 res = __builtin_lsx_vsllwil_wu_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsllwil_wu_hu(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsllwil_wu_hu(_1, var); // expected-error {{argument to '__builtin_lsx_vsllwil_wu_hu' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vsllwil_du_wu(v4u32 _1, int var) { -+ v2u64 res = __builtin_lsx_vsllwil_du_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsllwil_du_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsllwil_du_wu(_1, var); // expected-error {{argument to '__builtin_lsx_vsllwil_du_wu' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vfrstpi_b(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __builtin_lsx_vfrstpi_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vfrstpi_b(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vfrstpi_b(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vfrstpi_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vfrstpi_h(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __builtin_lsx_vfrstpi_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vfrstpi_h(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vfrstpi_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vfrstpi_h' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vshuf4i_d(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __builtin_lsx_vshuf4i_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vshuf4i_d(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vshuf4i_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vshuf4i_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vbsrl_v(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vbsrl_v(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vbsrl_v(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vbsrl_v(_1, var); // expected-error {{argument to '__builtin_lsx_vbsrl_v' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vbsll_v(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vbsll_v(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vbsll_v(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vbsll_v(_1, var); // expected-error {{argument to '__builtin_lsx_vbsll_v' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vextrins_b(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __builtin_lsx_vextrins_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vextrins_b(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vextrins_b(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vextrins_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vextrins_h(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __builtin_lsx_vextrins_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vextrins_h(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vextrins_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vextrins_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vextrins_w(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __builtin_lsx_vextrins_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vextrins_w(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vextrins_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vextrins_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vextrins_d(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __builtin_lsx_vextrins_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vextrins_d(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vextrins_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vextrins_d' must be a constant integer}} -+ return res; -+} -+ -+void vstelm_b_idx(v16i8 _1, void *_2, int var) { -+ __builtin_lsx_vstelm_b(_1, _2, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ __builtin_lsx_vstelm_b(_1, _2, 1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ __builtin_lsx_vstelm_b(_1, _2, 1, var); // expected-error {{argument to '__builtin_lsx_vstelm_b' must be a constant integer}} -+} -+ -+void vstelm_h_idx(v8i16 _1, void *_2, int var) { -+ __builtin_lsx_vstelm_h(_1, _2, 2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ __builtin_lsx_vstelm_h(_1, _2, 2, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ __builtin_lsx_vstelm_h(_1, _2, 2, var); // expected-error {{argument to '__builtin_lsx_vstelm_h' must be a constant integer}} -+} -+ -+void vstelm_w_idx(v4i32 _1, void *_2, int var) { -+ __builtin_lsx_vstelm_w(_1, _2, 4, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ __builtin_lsx_vstelm_w(_1, _2, 4, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ __builtin_lsx_vstelm_w(_1, _2, 4, var); // expected-error {{argument to '__builtin_lsx_vstelm_w' must be a constant integer}} -+} -+ -+void vstelm_d_idx(v2i64 _1, void *_2, int var) { -+ __builtin_lsx_vstelm_d(_1, _2, 8, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}} -+ __builtin_lsx_vstelm_d(_1, _2, 8, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}} -+ __builtin_lsx_vstelm_d(_1, _2, 8, var); // expected-error {{argument to '__builtin_lsx_vstelm_d' must be a constant integer}} -+} -+ -+void vstelm_b(v16i8 _1, void *_2, int var) { -+ __builtin_lsx_vstelm_b(_1, _2, -129, 1); // expected-error {{argument value -129 is outside the valid range [-128, 127]}} -+ __builtin_lsx_vstelm_b(_1, _2, 128, 1); // expected-error {{argument value 128 is outside the valid range [-128, 127]}} -+ __builtin_lsx_vstelm_b(_1, _2, var, 1); // expected-error {{argument to '__builtin_lsx_vstelm_b' must be a constant integer}} -+} -+ -+void vstelm_h(v8i16 _1, void *_2, int var) { -+ __builtin_lsx_vstelm_h(_1, _2, -258, 1); // expected-error {{argument value -258 is outside the valid range [-256, 254]}} -+ __builtin_lsx_vstelm_h(_1, _2, 256, 1); // expected-error {{argument value 256 is outside the valid range [-256, 254]}} -+ __builtin_lsx_vstelm_h(_1, _2, var, 1); // expected-error {{argument to '__builtin_lsx_vstelm_h' must be a constant integer}} -+} -+ -+void vstelm_w(v4i32 _1, void *_2, int var) { -+ __builtin_lsx_vstelm_w(_1, _2, -516, 1); // expected-error {{argument value -516 is outside the valid range [-512, 508]}} -+ __builtin_lsx_vstelm_w(_1, _2, 512, 1); // expected-error {{argument value 512 is outside the valid range [-512, 508]}} -+ __builtin_lsx_vstelm_w(_1, _2, var, 1); // expected-error {{argument to '__builtin_lsx_vstelm_w' must be a constant integer}} -+} -+ -+void vstelm_d(v2i64 _1, void *_2, int var) { -+ __builtin_lsx_vstelm_d(_1, _2, -1032, 1); // expected-error {{argument value -1032 is outside the valid range [-1024, 1016]}} -+ __builtin_lsx_vstelm_d(_1, _2, 1024, 1); // expected-error {{argument value 1024 is outside the valid range [-1024, 1016]}} -+ __builtin_lsx_vstelm_d(_1, _2, var, 1); // expected-error {{argument to '__builtin_lsx_vstelm_d' must be a constant integer}} -+} -+ -+v16i8 vldrepl_b(void *_1, int var) { -+ v16i8 res = __builtin_lsx_vldrepl_b(_1, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}} -+ res |= __builtin_lsx_vldrepl_b(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}} -+ res |= __builtin_lsx_vldrepl_b(_1, var); // expected-error {{argument to '__builtin_lsx_vldrepl_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vldrepl_h(void *_1, int var) { -+ v8i16 res = __builtin_lsx_vldrepl_h(_1, -2050); // expected-error {{argument value -2050 is outside the valid range [-2048, 2046]}} -+ res |= __builtin_lsx_vldrepl_h(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2046]}} -+ res |= __builtin_lsx_vldrepl_h(_1, var); // expected-error {{argument to '__builtin_lsx_vldrepl_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vldrepl_w(void *_1, int var) { -+ v4i32 res = __builtin_lsx_vldrepl_w(_1, -2052); // expected-error {{argument value -2052 is outside the valid range [-2048, 2044]}} -+ res |= __builtin_lsx_vldrepl_w(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2044]}} -+ res |= __builtin_lsx_vldrepl_w(_1, var); // expected-error {{argument to '__builtin_lsx_vldrepl_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vldrepl_d(void *_1, int var) { -+ v2i64 res = __builtin_lsx_vldrepl_d(_1, -2056); // expected-error {{argument value -2056 is outside the valid range [-2048, 2040]}} -+ res |= __builtin_lsx_vldrepl_d(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2040]}} -+ res |= __builtin_lsx_vldrepl_d(_1, var); // expected-error {{argument to '__builtin_lsx_vldrepl_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vrotri_b(v16i8 _1, int var) { -+ v16i8 res = __builtin_lsx_vrotri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vrotri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lsx_vrotri_b(_1, var); // expected-error {{argument to '__builtin_lsx_vrotri_b' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vrotri_h(v8i16 _1, int var) { -+ v8i16 res = __builtin_lsx_vrotri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vrotri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vrotri_h(_1, var); // expected-error {{argument to '__builtin_lsx_vrotri_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vrotri_w(v4i32 _1, int var) { -+ v4i32 res = __builtin_lsx_vrotri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vrotri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vrotri_w(_1, var); // expected-error {{argument to '__builtin_lsx_vrotri_w' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vrotri_d(v2i64 _1, int var) { -+ v2i64 res = __builtin_lsx_vrotri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vrotri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vrotri_d(_1, var); // expected-error {{argument to '__builtin_lsx_vrotri_d' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrlni_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __builtin_lsx_vsrlni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrlni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrlni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrlni_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __builtin_lsx_vsrlni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrlni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrlni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrlni_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __builtin_lsx_vsrlni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrlni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrlni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrlni_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __builtin_lsx_vsrlni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vsrlni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vsrlni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrlrni_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __builtin_lsx_vsrlrni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrlrni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrlrni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlrni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrlrni_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __builtin_lsx_vsrlrni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrlrni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrlrni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlrni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrlrni_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __builtin_lsx_vsrlrni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrlrni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrlrni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlrni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrlrni_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __builtin_lsx_vsrlrni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vsrlrni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vsrlrni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrlrni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vssrlni_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __builtin_lsx_vssrlni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrlni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrlni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vssrlni_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __builtin_lsx_vssrlni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrlni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrlni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vssrlni_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __builtin_lsx_vssrlni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrlni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrlni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vssrlni_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __builtin_lsx_vssrlni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrlni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrlni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vssrlni_bu_h(v16u8 _1, v16i8 _2, int var) { -+ v16u8 res = __builtin_lsx_vssrlni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrlni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrlni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vssrlni_hu_w(v8u16 _1, v8i16 _2, int var) { -+ v8u16 res = __builtin_lsx_vssrlni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrlni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrlni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vssrlni_wu_d(v4u32 _1, v4i32 _2, int var) { -+ v4u32 res = __builtin_lsx_vssrlni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrlni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrlni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vssrlni_du_q(v2u64 _1, v2i64 _2, int var) { -+ v2u64 res = __builtin_lsx_vssrlni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrlni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrlni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlni_du_q' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vssrlrni_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __builtin_lsx_vssrlrni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrlrni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrlrni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vssrlrni_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __builtin_lsx_vssrlrni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrlrni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrlrni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vssrlrni_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __builtin_lsx_vssrlrni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrlrni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrlrni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vssrlrni_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __builtin_lsx_vssrlrni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrlrni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrlrni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vssrlrni_bu_h(v16u8 _1, v16i8 _2, int var) { -+ v16u8 res = __builtin_lsx_vssrlrni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrlrni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrlrni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vssrlrni_hu_w(v8u16 _1, v8i16 _2, int var) { -+ v8u16 res = __builtin_lsx_vssrlrni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrlrni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrlrni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vssrlrni_wu_d(v4u32 _1, v4i32 _2, int var) { -+ v4u32 res = __builtin_lsx_vssrlrni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrlrni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrlrni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vssrlrni_du_q(v2u64 _1, v2i64 _2, int var) { -+ v2u64 res = __builtin_lsx_vssrlrni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrlrni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrlrni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrlrni_du_q' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrani_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __builtin_lsx_vsrani_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrani_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrani_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrani_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrani_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __builtin_lsx_vsrani_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrani_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrani_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrani_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrani_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __builtin_lsx_vsrani_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrani_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrani_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrani_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrani_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __builtin_lsx_vsrani_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vsrani_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vsrani_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrani_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vsrarni_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __builtin_lsx_vsrarni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrarni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vsrarni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrarni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vsrarni_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __builtin_lsx_vsrarni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrarni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vsrarni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrarni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vsrarni_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __builtin_lsx_vsrarni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrarni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vsrarni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrarni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vsrarni_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __builtin_lsx_vsrarni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vsrarni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vsrarni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vsrarni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vssrani_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __builtin_lsx_vssrani_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrani_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrani_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vssrani_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __builtin_lsx_vssrani_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrani_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrani_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vssrani_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __builtin_lsx_vssrani_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrani_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrani_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vssrani_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __builtin_lsx_vssrani_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrani_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrani_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vssrani_bu_h(v16u8 _1, v16i8 _2, int var) { -+ v16u8 res = __builtin_lsx_vssrani_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrani_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrani_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vssrani_hu_w(v8u16 _1, v8i16 _2, int var) { -+ v8u16 res = __builtin_lsx_vssrani_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrani_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrani_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vssrani_wu_d(v4u32 _1, v4i32 _2, int var) { -+ v4u32 res = __builtin_lsx_vssrani_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrani_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrani_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vssrani_du_q(v2u64 _1, v2i64 _2, int var) { -+ v2u64 res = __builtin_lsx_vssrani_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrani_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrani_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrani_du_q' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vssrarni_b_h(v16i8 _1, v16i8 _2, int var) { -+ v16i8 res = __builtin_lsx_vssrarni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrarni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrarni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vssrarni_h_w(v8i16 _1, v8i16 _2, int var) { -+ v8i16 res = __builtin_lsx_vssrarni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrarni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrarni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vssrarni_w_d(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __builtin_lsx_vssrarni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrarni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrarni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vssrarni_d_q(v2i64 _1, v2i64 _2, int var) { -+ v2i64 res = __builtin_lsx_vssrarni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrarni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrarni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v16u8 vssrarni_bu_h(v16u8 _1, v16i8 _2, int var) { -+ v16u8 res = __builtin_lsx_vssrarni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrarni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lsx_vssrarni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v8u16 vssrarni_hu_w(v8u16 _1, v8i16 _2, int var) { -+ v8u16 res = __builtin_lsx_vssrarni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrarni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lsx_vssrarni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v4u32 vssrarni_wu_d(v4u32 _1, v4i32 _2, int var) { -+ v4u32 res = __builtin_lsx_vssrarni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrarni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lsx_vssrarni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v2u64 vssrarni_du_q(v2u64 _1, v2i64 _2, int var) { -+ v2u64 res = __builtin_lsx_vssrarni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrarni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lsx_vssrarni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vssrarni_du_q' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vpermi_w(v4i32 _1, v4i32 _2, int var) { -+ v4i32 res = __builtin_lsx_vpermi_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vpermi_w(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lsx_vpermi_w(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vpermi_w' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vld(void *_1, int var) { -+ v16i8 res = __builtin_lsx_vld(_1, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}} -+ res |= __builtin_lsx_vld(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}} -+ res |= __builtin_lsx_vld(_1, var); // expected-error {{argument to '__builtin_lsx_vld' must be a constant integer}} -+ return res; -+} -+ -+void vst(v16i8 _1, void *_2, int var) { -+ __builtin_lsx_vst(_1, _2, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}} -+ __builtin_lsx_vst(_1, _2, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}} -+ __builtin_lsx_vst(_1, _2, var); // expected-error {{argument to '__builtin_lsx_vst' must be a constant integer}} -+} -+ -+v2i64 vldi(int var) { -+ v2i64 res = __builtin_lsx_vldi(-4097); // expected-error {{argument value -4097 is outside the valid range [-4096, 4095]}} -+ res |= __builtin_lsx_vldi(4096); // expected-error {{argument value 4096 is outside the valid range [-4096, 4095]}} -+ res |= __builtin_lsx_vldi(var); // expected-error {{argument to '__builtin_lsx_vldi' must be a constant integer}} -+ return res; -+} -+ -+v16i8 vrepli_b(int var) { -+ v16i8 res = __builtin_lsx_vrepli_b(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __builtin_lsx_vrepli_b(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __builtin_lsx_vrepli_b(var); // expected-error {{argument to '__builtin_lsx_vrepli_b' must be a constant integer}} -+ return res; -+} -+ -+v2i64 vrepli_d(int var) { -+ v2i64 res = __builtin_lsx_vrepli_d(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __builtin_lsx_vrepli_d(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __builtin_lsx_vrepli_d(var); // expected-error {{argument to '__builtin_lsx_vrepli_d' must be a constant integer}} -+ return res; -+} -+ -+v8i16 vrepli_h(int var) { -+ v8i16 res = __builtin_lsx_vrepli_h(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __builtin_lsx_vrepli_h(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __builtin_lsx_vrepli_h(var); // expected-error {{argument to '__builtin_lsx_vrepli_h' must be a constant integer}} -+ return res; -+} -+ -+v4i32 vrepli_w(int var) { -+ v4i32 res = __builtin_lsx_vrepli_w(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __builtin_lsx_vrepli_w(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __builtin_lsx_vrepli_w(var); // expected-error {{argument to '__builtin_lsx_vrepli_w' must be a constant integer}} -+ return res; -+} -diff --git a/clang/test/CodeGen/LoongArch/lsx/builtin.c b/clang/test/CodeGen/LoongArch/lsx/builtin.c -new file mode 100644 -index 000000000000..ef5a390e1838 ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/lsx/builtin.c -@@ -0,0 +1,5193 @@ -+// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +lsx -O2 -emit-llvm %s -o - | FileCheck %s -+ -+typedef signed char v16i8 __attribute__ ((vector_size(16), aligned(16))); -+typedef signed char v16i8_b __attribute__ ((vector_size(16), aligned(1))); -+typedef unsigned char v16u8 __attribute__ ((vector_size(16), aligned(16))); -+typedef unsigned char v16u8_b __attribute__ ((vector_size(16), aligned(1))); -+typedef short v8i16 __attribute__ ((vector_size(16), aligned(16))); -+typedef short v8i16_h __attribute__ ((vector_size(16), aligned(2))); -+typedef unsigned short v8u16 __attribute__ ((vector_size(16), aligned(16))); -+typedef unsigned short v8u16_h __attribute__ ((vector_size(16), aligned(2))); -+typedef int v4i32 __attribute__ ((vector_size(16), aligned(16))); -+typedef int v4i32_w __attribute__ ((vector_size(16), aligned(4))); -+typedef unsigned int v4u32 __attribute__ ((vector_size(16), aligned(16))); -+typedef unsigned int v4u32_w __attribute__ ((vector_size(16), aligned(4))); -+typedef long long v2i64 __attribute__ ((vector_size(16), aligned(16))); -+typedef long long v2i64_d __attribute__ ((vector_size(16), aligned(8))); -+typedef unsigned long long v2u64 __attribute__ ((vector_size(16), aligned(16))); -+typedef unsigned long long v2u64_d __attribute__ ((vector_size(16), aligned(8))); -+typedef float v4f32 __attribute__ ((vector_size(16), aligned(16))); -+typedef float v4f32_w __attribute__ ((vector_size(16), aligned(4))); -+typedef double v2f64 __attribute__ ((vector_size(16), aligned(16))); -+typedef double v2f64_d __attribute__ ((vector_size(16), aligned(8))); -+ -+typedef long long __m128i __attribute__ ((__vector_size__ (16), __may_alias__)); -+typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__)); -+typedef double __m128d __attribute__ ((__vector_size__ (16), __may_alias__)); -+ -+ -+// CHECK-LABEL: @vsll_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsll.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsll_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vsll_b(_1, _2); } -+// CHECK-LABEL: @vsll_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsll.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsll_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vsll_h(_1, _2); } -+// CHECK-LABEL: @vsll_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsll.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsll_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vsll_w(_1, _2); } -+// CHECK-LABEL: @vsll_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsll.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsll_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vsll_d(_1, _2); } -+// CHECK-LABEL: @vslli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslli.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vslli_b(v16i8 _1) { return __builtin_lsx_vslli_b(_1, 1); } -+// CHECK-LABEL: @vslli_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslli.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vslli_h(v8i16 _1) { return __builtin_lsx_vslli_h(_1, 1); } -+// CHECK-LABEL: @vslli_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslli.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vslli_w(v4i32 _1) { return __builtin_lsx_vslli_w(_1, 1); } -+// CHECK-LABEL: @vslli_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslli.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vslli_d(v2i64 _1) { return __builtin_lsx_vslli_d(_1, 1); } -+// CHECK-LABEL: @vsra_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsra.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsra_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vsra_b(_1, _2); } -+// CHECK-LABEL: @vsra_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsra.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsra_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vsra_h(_1, _2); } -+// CHECK-LABEL: @vsra_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsra.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsra_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vsra_w(_1, _2); } -+// CHECK-LABEL: @vsra_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsra.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsra_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vsra_d(_1, _2); } -+// CHECK-LABEL: @vsrai_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrai.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrai_b(v16i8 _1) { return __builtin_lsx_vsrai_b(_1, 1); } -+// CHECK-LABEL: @vsrai_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrai.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrai_h(v8i16 _1) { return __builtin_lsx_vsrai_h(_1, 1); } -+// CHECK-LABEL: @vsrai_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrai.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrai_w(v4i32 _1) { return __builtin_lsx_vsrai_w(_1, 1); } -+// CHECK-LABEL: @vsrai_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrai.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrai_d(v2i64 _1) { return __builtin_lsx_vsrai_d(_1, 1); } -+// CHECK-LABEL: @vsrar_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrar.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrar_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vsrar_b(_1, _2); -+} -+// CHECK-LABEL: @vsrar_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrar.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrar_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vsrar_h(_1, _2); -+} -+// CHECK-LABEL: @vsrar_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrar.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrar_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vsrar_w(_1, _2); -+} -+// CHECK-LABEL: @vsrar_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrar.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrar_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vsrar_d(_1, _2); -+} -+// CHECK-LABEL: @vsrari_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrari.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrari_b(v16i8 _1) { return __builtin_lsx_vsrari_b(_1, 1); } -+// CHECK-LABEL: @vsrari_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrari.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrari_h(v8i16 _1) { return __builtin_lsx_vsrari_h(_1, 1); } -+// CHECK-LABEL: @vsrari_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrari.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrari_w(v4i32 _1) { return __builtin_lsx_vsrari_w(_1, 1); } -+// CHECK-LABEL: @vsrari_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrari.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrari_d(v2i64 _1) { return __builtin_lsx_vsrari_d(_1, 1); } -+// CHECK-LABEL: @vsrl_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrl.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrl_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vsrl_b(_1, _2); } -+// CHECK-LABEL: @vsrl_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrl.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrl_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vsrl_h(_1, _2); } -+// CHECK-LABEL: @vsrl_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrl.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrl_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vsrl_w(_1, _2); } -+// CHECK-LABEL: @vsrl_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrl.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrl_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vsrl_d(_1, _2); } -+// CHECK-LABEL: @vsrli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrli.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrli_b(v16i8 _1) { return __builtin_lsx_vsrli_b(_1, 1); } -+// CHECK-LABEL: @vsrli_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrli.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrli_h(v8i16 _1) { return __builtin_lsx_vsrli_h(_1, 1); } -+// CHECK-LABEL: @vsrli_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrli.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrli_w(v4i32 _1) { return __builtin_lsx_vsrli_w(_1, 1); } -+// CHECK-LABEL: @vsrli_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrli.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrli_d(v2i64 _1) { return __builtin_lsx_vsrli_d(_1, 1); } -+// CHECK-LABEL: @vsrlr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrlr_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vsrlr_b(_1, _2); -+} -+// CHECK-LABEL: @vsrlr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrlr_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vsrlr_h(_1, _2); -+} -+// CHECK-LABEL: @vsrlr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrlr_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vsrlr_w(_1, _2); -+} -+// CHECK-LABEL: @vsrlr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrlr_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vsrlr_d(_1, _2); -+} -+// CHECK-LABEL: @vsrlri_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlri.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrlri_b(v16i8 _1) { return __builtin_lsx_vsrlri_b(_1, 1); } -+// CHECK-LABEL: @vsrlri_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlri.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrlri_h(v8i16 _1) { return __builtin_lsx_vsrlri_h(_1, 1); } -+// CHECK-LABEL: @vsrlri_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlri.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrlri_w(v4i32 _1) { return __builtin_lsx_vsrlri_w(_1, 1); } -+// CHECK-LABEL: @vsrlri_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlri.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrlri_d(v2i64 _1) { return __builtin_lsx_vsrlri_d(_1, 1); } -+// CHECK-LABEL: @vbitclr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitclr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitclr_b(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vbitclr_b(_1, _2); -+} -+// CHECK-LABEL: @vbitclr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitclr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vbitclr_h(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vbitclr_h(_1, _2); -+} -+// CHECK-LABEL: @vbitclr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitclr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vbitclr_w(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vbitclr_w(_1, _2); -+} -+// CHECK-LABEL: @vbitclr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitclr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vbitclr_d(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vbitclr_d(_1, _2); -+} -+// CHECK-LABEL: @vbitclri_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitclri.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitclri_b(v16u8 _1) { return __builtin_lsx_vbitclri_b(_1, 1); } -+// CHECK-LABEL: @vbitclri_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitclri.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vbitclri_h(v8u16 _1) { return __builtin_lsx_vbitclri_h(_1, 1); } -+// CHECK-LABEL: @vbitclri_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitclri.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vbitclri_w(v4u32 _1) { return __builtin_lsx_vbitclri_w(_1, 1); } -+// CHECK-LABEL: @vbitclri_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitclri.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vbitclri_d(v2u64 _1) { return __builtin_lsx_vbitclri_d(_1, 1); } -+// CHECK-LABEL: @vbitset_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitset.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitset_b(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vbitset_b(_1, _2); -+} -+// CHECK-LABEL: @vbitset_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitset.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vbitset_h(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vbitset_h(_1, _2); -+} -+// CHECK-LABEL: @vbitset_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitset.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vbitset_w(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vbitset_w(_1, _2); -+} -+// CHECK-LABEL: @vbitset_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitset.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vbitset_d(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vbitset_d(_1, _2); -+} -+// CHECK-LABEL: @vbitseti_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitseti.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitseti_b(v16u8 _1) { return __builtin_lsx_vbitseti_b(_1, 1); } -+// CHECK-LABEL: @vbitseti_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitseti.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vbitseti_h(v8u16 _1) { return __builtin_lsx_vbitseti_h(_1, 1); } -+// CHECK-LABEL: @vbitseti_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitseti.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vbitseti_w(v4u32 _1) { return __builtin_lsx_vbitseti_w(_1, 1); } -+// CHECK-LABEL: @vbitseti_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitseti.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vbitseti_d(v2u64 _1) { return __builtin_lsx_vbitseti_d(_1, 1); } -+// CHECK-LABEL: @vbitrev_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitrev.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitrev_b(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vbitrev_b(_1, _2); -+} -+// CHECK-LABEL: @vbitrev_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitrev.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vbitrev_h(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vbitrev_h(_1, _2); -+} -+// CHECK-LABEL: @vbitrev_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitrev.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vbitrev_w(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vbitrev_w(_1, _2); -+} -+// CHECK-LABEL: @vbitrev_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitrev.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vbitrev_d(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vbitrev_d(_1, _2); -+} -+// CHECK-LABEL: @vbitrevi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitrevi.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitrevi_b(v16u8 _1) { return __builtin_lsx_vbitrevi_b(_1, 1); } -+// CHECK-LABEL: @vbitrevi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitrevi.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vbitrevi_h(v8u16 _1) { return __builtin_lsx_vbitrevi_h(_1, 1); } -+// CHECK-LABEL: @vbitrevi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitrevi.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vbitrevi_w(v4u32 _1) { return __builtin_lsx_vbitrevi_w(_1, 1); } -+// CHECK-LABEL: @vbitrevi_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitrevi.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vbitrevi_d(v2u64 _1) { return __builtin_lsx_vbitrevi_d(_1, 1); } -+// CHECK-LABEL: @vadd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vadd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vadd_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vadd_b(_1, _2); } -+// CHECK-LABEL: @vadd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vadd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vadd_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vadd_h(_1, _2); } -+// CHECK-LABEL: @vadd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vadd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vadd_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vadd_w(_1, _2); } -+// CHECK-LABEL: @vadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vadd_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vadd_d(_1, _2); } -+// CHECK-LABEL: @vaddi_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vaddi.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vaddi_bu(v16i8 _1) { return __builtin_lsx_vaddi_bu(_1, 1); } -+// CHECK-LABEL: @vaddi_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddi.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vaddi_hu(v8i16 _1) { return __builtin_lsx_vaddi_hu(_1, 1); } -+// CHECK-LABEL: @vaddi_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddi.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vaddi_wu(v4i32 _1) { return __builtin_lsx_vaddi_wu(_1, 1); } -+// CHECK-LABEL: @vaddi_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddi.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddi_du(v2i64 _1) { return __builtin_lsx_vaddi_du(_1, 1); } -+// CHECK-LABEL: @vsub_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsub.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsub_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vsub_b(_1, _2); } -+// CHECK-LABEL: @vsub_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsub.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsub_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vsub_h(_1, _2); } -+// CHECK-LABEL: @vsub_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsub.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsub_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vsub_w(_1, _2); } -+// CHECK-LABEL: @vsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsub.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsub_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vsub_d(_1, _2); } -+// CHECK-LABEL: @vsubi_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsubi.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsubi_bu(v16i8 _1) { return __builtin_lsx_vsubi_bu(_1, 1); } -+// CHECK-LABEL: @vsubi_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubi.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsubi_hu(v8i16 _1) { return __builtin_lsx_vsubi_hu(_1, 1); } -+// CHECK-LABEL: @vsubi_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubi.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsubi_wu(v4i32 _1) { return __builtin_lsx_vsubi_wu(_1, 1); } -+// CHECK-LABEL: @vsubi_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubi.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubi_du(v2i64 _1) { return __builtin_lsx_vsubi_du(_1, 1); } -+// CHECK-LABEL: @vmax_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmax.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmax_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vmax_b(_1, _2); } -+// CHECK-LABEL: @vmax_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmax.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmax_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vmax_h(_1, _2); } -+// CHECK-LABEL: @vmax_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmax.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmax_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vmax_w(_1, _2); } -+// CHECK-LABEL: @vmax_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmax.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmax_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vmax_d(_1, _2); } -+// CHECK-LABEL: @vmaxi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmaxi.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmaxi_b(v16i8 _1) { return __builtin_lsx_vmaxi_b(_1, 1); } -+// CHECK-LABEL: @vmaxi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaxi.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmaxi_h(v8i16 _1) { return __builtin_lsx_vmaxi_h(_1, 1); } -+// CHECK-LABEL: @vmaxi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaxi.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmaxi_w(v4i32 _1) { return __builtin_lsx_vmaxi_w(_1, 1); } -+// CHECK-LABEL: @vmaxi_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaxi.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaxi_d(v2i64 _1) { return __builtin_lsx_vmaxi_d(_1, 1); } -+// CHECK-LABEL: @vmax_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmax.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vmax_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vmax_bu(_1, _2); -+} -+// CHECK-LABEL: @vmax_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmax.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmax_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vmax_hu(_1, _2); -+} -+// CHECK-LABEL: @vmax_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmax.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmax_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vmax_wu(_1, _2); -+} -+// CHECK-LABEL: @vmax_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmax.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmax_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vmax_du(_1, _2); -+} -+// CHECK-LABEL: @vmaxi_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmaxi.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vmaxi_bu(v16u8 _1) { return __builtin_lsx_vmaxi_bu(_1, 1); } -+// CHECK-LABEL: @vmaxi_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaxi.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmaxi_hu(v8u16 _1) { return __builtin_lsx_vmaxi_hu(_1, 1); } -+// CHECK-LABEL: @vmaxi_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaxi.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmaxi_wu(v4u32 _1) { return __builtin_lsx_vmaxi_wu(_1, 1); } -+// CHECK-LABEL: @vmaxi_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaxi.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmaxi_du(v2u64 _1) { return __builtin_lsx_vmaxi_du(_1, 1); } -+// CHECK-LABEL: @vmin_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmin.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmin_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vmin_b(_1, _2); } -+// CHECK-LABEL: @vmin_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmin.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmin_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vmin_h(_1, _2); } -+// CHECK-LABEL: @vmin_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmin.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmin_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vmin_w(_1, _2); } -+// CHECK-LABEL: @vmin_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmin.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmin_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vmin_d(_1, _2); } -+// CHECK-LABEL: @vmini_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmini.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmini_b(v16i8 _1) { return __builtin_lsx_vmini_b(_1, 1); } -+// CHECK-LABEL: @vmini_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmini.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmini_h(v8i16 _1) { return __builtin_lsx_vmini_h(_1, 1); } -+// CHECK-LABEL: @vmini_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmini.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmini_w(v4i32 _1) { return __builtin_lsx_vmini_w(_1, 1); } -+// CHECK-LABEL: @vmini_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmini.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmini_d(v2i64 _1) { return __builtin_lsx_vmini_d(_1, 1); } -+// CHECK-LABEL: @vmin_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmin.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vmin_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vmin_bu(_1, _2); -+} -+// CHECK-LABEL: @vmin_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmin.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmin_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vmin_hu(_1, _2); -+} -+// CHECK-LABEL: @vmin_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmin.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmin_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vmin_wu(_1, _2); -+} -+// CHECK-LABEL: @vmin_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmin.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmin_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vmin_du(_1, _2); -+} -+// CHECK-LABEL: @vmini_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmini.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vmini_bu(v16u8 _1) { return __builtin_lsx_vmini_bu(_1, 1); } -+// CHECK-LABEL: @vmini_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmini.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmini_hu(v8u16 _1) { return __builtin_lsx_vmini_hu(_1, 1); } -+// CHECK-LABEL: @vmini_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmini.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmini_wu(v4u32 _1) { return __builtin_lsx_vmini_wu(_1, 1); } -+// CHECK-LABEL: @vmini_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmini.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmini_du(v2u64 _1) { return __builtin_lsx_vmini_du(_1, 1); } -+// CHECK-LABEL: @vseq_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vseq.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vseq_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vseq_b(_1, _2); } -+// CHECK-LABEL: @vseq_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vseq.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vseq_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vseq_h(_1, _2); } -+// CHECK-LABEL: @vseq_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vseq.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vseq_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vseq_w(_1, _2); } -+// CHECK-LABEL: @vseq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vseq.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vseq_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vseq_d(_1, _2); } -+// CHECK-LABEL: @vseqi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vseqi.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vseqi_b(v16i8 _1) { return __builtin_lsx_vseqi_b(_1, 1); } -+// CHECK-LABEL: @vseqi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vseqi.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vseqi_h(v8i16 _1) { return __builtin_lsx_vseqi_h(_1, 1); } -+// CHECK-LABEL: @vseqi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vseqi.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vseqi_w(v4i32 _1) { return __builtin_lsx_vseqi_w(_1, 1); } -+// CHECK-LABEL: @vseqi_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vseqi.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vseqi_d(v2i64 _1) { return __builtin_lsx_vseqi_d(_1, 1); } -+// CHECK-LABEL: @vslti_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslti.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vslti_b(v16i8 _1) { return __builtin_lsx_vslti_b(_1, 1); } -+// CHECK-LABEL: @vslt_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslt.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vslt_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vslt_b(_1, _2); } -+// CHECK-LABEL: @vslt_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslt.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vslt_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vslt_h(_1, _2); } -+// CHECK-LABEL: @vslt_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslt.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vslt_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vslt_w(_1, _2); } -+// CHECK-LABEL: @vslt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslt.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vslt_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vslt_d(_1, _2); } -+// CHECK-LABEL: @vslti_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslti.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vslti_h(v8i16 _1) { return __builtin_lsx_vslti_h(_1, 1); } -+// CHECK-LABEL: @vslti_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslti.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vslti_w(v4i32 _1) { return __builtin_lsx_vslti_w(_1, 1); } -+// CHECK-LABEL: @vslti_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslti.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vslti_d(v2i64 _1) { return __builtin_lsx_vslti_d(_1, 1); } -+// CHECK-LABEL: @vslt_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslt.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vslt_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vslt_bu(_1, _2); -+} -+// CHECK-LABEL: @vslt_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslt.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vslt_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vslt_hu(_1, _2); -+} -+// CHECK-LABEL: @vslt_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslt.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vslt_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vslt_wu(_1, _2); -+} -+// CHECK-LABEL: @vslt_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslt.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vslt_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vslt_du(_1, _2); -+} -+// CHECK-LABEL: @vslti_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslti.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vslti_bu(v16u8 _1) { return __builtin_lsx_vslti_bu(_1, 1); } -+// CHECK-LABEL: @vslti_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslti.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vslti_hu(v8u16 _1) { return __builtin_lsx_vslti_hu(_1, 1); } -+// CHECK-LABEL: @vslti_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslti.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vslti_wu(v4u32 _1) { return __builtin_lsx_vslti_wu(_1, 1); } -+// CHECK-LABEL: @vslti_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslti.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vslti_du(v2u64 _1) { return __builtin_lsx_vslti_du(_1, 1); } -+// CHECK-LABEL: @vsle_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsle.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsle_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vsle_b(_1, _2); } -+// CHECK-LABEL: @vsle_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsle.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsle_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vsle_h(_1, _2); } -+// CHECK-LABEL: @vsle_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsle.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsle_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vsle_w(_1, _2); } -+// CHECK-LABEL: @vsle_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsle.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsle_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vsle_d(_1, _2); } -+// CHECK-LABEL: @vslei_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslei.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vslei_b(v16i8 _1) { return __builtin_lsx_vslei_b(_1, 1); } -+// CHECK-LABEL: @vslei_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslei.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vslei_h(v8i16 _1) { return __builtin_lsx_vslei_h(_1, 1); } -+// CHECK-LABEL: @vslei_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslei.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vslei_w(v4i32 _1) { return __builtin_lsx_vslei_w(_1, 1); } -+// CHECK-LABEL: @vslei_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslei.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vslei_d(v2i64 _1) { return __builtin_lsx_vslei_d(_1, 1); } -+// CHECK-LABEL: @vsle_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsle.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsle_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vsle_bu(_1, _2); -+} -+// CHECK-LABEL: @vsle_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsle.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsle_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vsle_hu(_1, _2); -+} -+// CHECK-LABEL: @vsle_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsle.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsle_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vsle_wu(_1, _2); -+} -+// CHECK-LABEL: @vsle_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsle.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsle_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vsle_du(_1, _2); -+} -+// CHECK-LABEL: @vslei_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslei.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vslei_bu(v16u8 _1) { return __builtin_lsx_vslei_bu(_1, 1); } -+// CHECK-LABEL: @vslei_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslei.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vslei_hu(v8u16 _1) { return __builtin_lsx_vslei_hu(_1, 1); } -+// CHECK-LABEL: @vslei_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslei.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vslei_wu(v4u32 _1) { return __builtin_lsx_vslei_wu(_1, 1); } -+// CHECK-LABEL: @vslei_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslei.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vslei_du(v2u64 _1) { return __builtin_lsx_vslei_du(_1, 1); } -+// CHECK-LABEL: @vsat_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsat.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsat_b(v16i8 _1) { return __builtin_lsx_vsat_b(_1, 1); } -+// CHECK-LABEL: @vsat_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsat.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsat_h(v8i16 _1) { return __builtin_lsx_vsat_h(_1, 1); } -+// CHECK-LABEL: @vsat_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsat.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsat_w(v4i32 _1) { return __builtin_lsx_vsat_w(_1, 1); } -+// CHECK-LABEL: @vsat_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsat.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsat_d(v2i64 _1) { return __builtin_lsx_vsat_d(_1, 1); } -+// CHECK-LABEL: @vsat_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsat.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vsat_bu(v16u8 _1) { return __builtin_lsx_vsat_bu(_1, 1); } -+// CHECK-LABEL: @vsat_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsat.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vsat_hu(v8u16 _1) { return __builtin_lsx_vsat_hu(_1, 1); } -+// CHECK-LABEL: @vsat_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsat.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vsat_wu(v4u32 _1) { return __builtin_lsx_vsat_wu(_1, 1); } -+// CHECK-LABEL: @vsat_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsat.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vsat_du(v2u64 _1) { return __builtin_lsx_vsat_du(_1, 1); } -+// CHECK-LABEL: @vadda_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vadda.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vadda_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vadda_b(_1, _2); -+} -+// CHECK-LABEL: @vadda_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vadda.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vadda_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vadda_h(_1, _2); -+} -+// CHECK-LABEL: @vadda_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vadda.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vadda_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vadda_w(_1, _2); -+} -+// CHECK-LABEL: @vadda_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadda.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vadda_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vadda_d(_1, _2); -+} -+// CHECK-LABEL: @vsadd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsadd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsadd_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vsadd_b(_1, _2); -+} -+// CHECK-LABEL: @vsadd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsadd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsadd_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vsadd_h(_1, _2); -+} -+// CHECK-LABEL: @vsadd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsadd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsadd_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vsadd_w(_1, _2); -+} -+// CHECK-LABEL: @vsadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsadd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsadd_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vsadd_d(_1, _2); -+} -+// CHECK-LABEL: @vsadd_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsadd.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vsadd_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vsadd_bu(_1, _2); -+} -+// CHECK-LABEL: @vsadd_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsadd.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vsadd_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vsadd_hu(_1, _2); -+} -+// CHECK-LABEL: @vsadd_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsadd.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vsadd_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vsadd_wu(_1, _2); -+} -+// CHECK-LABEL: @vsadd_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsadd.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vsadd_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vsadd_du(_1, _2); -+} -+// CHECK-LABEL: @vavg_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavg.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vavg_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vavg_b(_1, _2); } -+// CHECK-LABEL: @vavg_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavg.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vavg_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vavg_h(_1, _2); } -+// CHECK-LABEL: @vavg_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavg.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vavg_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vavg_w(_1, _2); } -+// CHECK-LABEL: @vavg_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavg.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vavg_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vavg_d(_1, _2); } -+// CHECK-LABEL: @vavg_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavg.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vavg_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vavg_bu(_1, _2); -+} -+// CHECK-LABEL: @vavg_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavg.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vavg_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vavg_hu(_1, _2); -+} -+// CHECK-LABEL: @vavg_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavg.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vavg_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vavg_wu(_1, _2); -+} -+// CHECK-LABEL: @vavg_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavg.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vavg_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vavg_du(_1, _2); -+} -+// CHECK-LABEL: @vavgr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavgr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vavgr_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vavgr_b(_1, _2); -+} -+// CHECK-LABEL: @vavgr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavgr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vavgr_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vavgr_h(_1, _2); -+} -+// CHECK-LABEL: @vavgr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavgr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vavgr_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vavgr_w(_1, _2); -+} -+// CHECK-LABEL: @vavgr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavgr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vavgr_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vavgr_d(_1, _2); -+} -+// CHECK-LABEL: @vavgr_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavgr.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vavgr_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vavgr_bu(_1, _2); -+} -+// CHECK-LABEL: @vavgr_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavgr.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vavgr_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vavgr_hu(_1, _2); -+} -+// CHECK-LABEL: @vavgr_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavgr.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vavgr_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vavgr_wu(_1, _2); -+} -+// CHECK-LABEL: @vavgr_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavgr.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vavgr_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vavgr_du(_1, _2); -+} -+// CHECK-LABEL: @vssub_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssub.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssub_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vssub_b(_1, _2); -+} -+// CHECK-LABEL: @vssub_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssub.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssub_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vssub_h(_1, _2); -+} -+// CHECK-LABEL: @vssub_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssub.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssub_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vssub_w(_1, _2); -+} -+// CHECK-LABEL: @vssub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssub.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vssub_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vssub_d(_1, _2); -+} -+// CHECK-LABEL: @vssub_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssub.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssub_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vssub_bu(_1, _2); -+} -+// CHECK-LABEL: @vssub_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssub.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssub_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vssub_hu(_1, _2); -+} -+// CHECK-LABEL: @vssub_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssub.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssub_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vssub_wu(_1, _2); -+} -+// CHECK-LABEL: @vssub_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssub.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vssub_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vssub_du(_1, _2); -+} -+// CHECK-LABEL: @vabsd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vabsd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vabsd_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vabsd_b(_1, _2); -+} -+// CHECK-LABEL: @vabsd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vabsd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vabsd_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vabsd_h(_1, _2); -+} -+// CHECK-LABEL: @vabsd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vabsd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vabsd_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vabsd_w(_1, _2); -+} -+// CHECK-LABEL: @vabsd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vabsd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vabsd_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vabsd_d(_1, _2); -+} -+// CHECK-LABEL: @vabsd_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vabsd.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vabsd_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vabsd_bu(_1, _2); -+} -+// CHECK-LABEL: @vabsd_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vabsd.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vabsd_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vabsd_hu(_1, _2); -+} -+// CHECK-LABEL: @vabsd_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vabsd.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vabsd_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vabsd_wu(_1, _2); -+} -+// CHECK-LABEL: @vabsd_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vabsd.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vabsd_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vabsd_du(_1, _2); -+} -+// CHECK-LABEL: @vmul_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmul.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmul_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vmul_b(_1, _2); } -+// CHECK-LABEL: @vmul_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmul.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmul_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vmul_h(_1, _2); } -+// CHECK-LABEL: @vmul_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmul.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmul_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vmul_w(_1, _2); } -+// CHECK-LABEL: @vmul_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmul.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmul_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vmul_d(_1, _2); } -+// CHECK-LABEL: @vmadd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmadd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmadd_b(v16i8 _1, v16i8 _2, v16i8 _3) { -+ return __builtin_lsx_vmadd_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vmadd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmadd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmadd_h(v8i16 _1, v8i16 _2, v8i16 _3) { -+ return __builtin_lsx_vmadd_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vmadd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmadd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmadd_w(v4i32 _1, v4i32 _2, v4i32 _3) { -+ return __builtin_lsx_vmadd_w(_1, _2, _3); -+} -+// CHECK-LABEL: @vmadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmadd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmadd_d(v2i64 _1, v2i64 _2, v2i64 _3) { -+ return __builtin_lsx_vmadd_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vmsub_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmsub.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmsub_b(v16i8 _1, v16i8 _2, v16i8 _3) { -+ return __builtin_lsx_vmsub_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vmsub_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmsub.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmsub_h(v8i16 _1, v8i16 _2, v8i16 _3) { -+ return __builtin_lsx_vmsub_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vmsub_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmsub.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmsub_w(v4i32 _1, v4i32 _2, v4i32 _3) { -+ return __builtin_lsx_vmsub_w(_1, _2, _3); -+} -+// CHECK-LABEL: @vmsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmsub.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmsub_d(v2i64 _1, v2i64 _2, v2i64 _3) { -+ return __builtin_lsx_vmsub_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vdiv_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vdiv.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vdiv_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vdiv_b(_1, _2); } -+// CHECK-LABEL: @vdiv_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vdiv.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vdiv_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vdiv_h(_1, _2); } -+// CHECK-LABEL: @vdiv_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vdiv.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vdiv_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vdiv_w(_1, _2); } -+// CHECK-LABEL: @vdiv_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vdiv.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vdiv_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vdiv_d(_1, _2); } -+// CHECK-LABEL: @vdiv_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vdiv.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vdiv_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vdiv_bu(_1, _2); -+} -+// CHECK-LABEL: @vdiv_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vdiv.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vdiv_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vdiv_hu(_1, _2); -+} -+// CHECK-LABEL: @vdiv_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vdiv.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vdiv_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vdiv_wu(_1, _2); -+} -+// CHECK-LABEL: @vdiv_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vdiv.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vdiv_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vdiv_du(_1, _2); -+} -+// CHECK-LABEL: @vhaddw_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhaddw.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vhaddw_h_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vhaddw_h_b(_1, _2); -+} -+// CHECK-LABEL: @vhaddw_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhaddw.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vhaddw_w_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vhaddw_w_h(_1, _2); -+} -+// CHECK-LABEL: @vhaddw_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vhaddw_d_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vhaddw_d_w(_1, _2); -+} -+// CHECK-LABEL: @vhaddw_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhaddw.hu.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vhaddw_hu_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vhaddw_hu_bu(_1, _2); -+} -+// CHECK-LABEL: @vhaddw_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhaddw.wu.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vhaddw_wu_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vhaddw_wu_hu(_1, _2); -+} -+// CHECK-LABEL: @vhaddw_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.du.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vhaddw_du_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vhaddw_du_wu(_1, _2); -+} -+// CHECK-LABEL: @vhsubw_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhsubw.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vhsubw_h_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vhsubw_h_b(_1, _2); -+} -+// CHECK-LABEL: @vhsubw_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhsubw.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vhsubw_w_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vhsubw_w_h(_1, _2); -+} -+// CHECK-LABEL: @vhsubw_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vhsubw_d_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vhsubw_d_w(_1, _2); -+} -+// CHECK-LABEL: @vhsubw_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhsubw.hu.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vhsubw_hu_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vhsubw_hu_bu(_1, _2); -+} -+// CHECK-LABEL: @vhsubw_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhsubw.wu.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vhsubw_wu_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vhsubw_wu_hu(_1, _2); -+} -+// CHECK-LABEL: @vhsubw_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.du.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vhsubw_du_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vhsubw_du_wu(_1, _2); -+} -+// CHECK-LABEL: @vmod_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmod.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmod_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vmod_b(_1, _2); } -+// CHECK-LABEL: @vmod_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmod.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmod_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vmod_h(_1, _2); } -+// CHECK-LABEL: @vmod_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmod.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmod_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vmod_w(_1, _2); } -+// CHECK-LABEL: @vmod_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmod.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmod_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vmod_d(_1, _2); } -+// CHECK-LABEL: @vmod_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmod.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vmod_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vmod_bu(_1, _2); -+} -+// CHECK-LABEL: @vmod_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmod.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmod_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vmod_hu(_1, _2); -+} -+// CHECK-LABEL: @vmod_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmod.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmod_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vmod_wu(_1, _2); -+} -+// CHECK-LABEL: @vmod_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmod.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmod_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vmod_du(_1, _2); -+} -+// CHECK-LABEL: @vreplve_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplve.b(<16 x i8> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vreplve_b(v16i8 _1, int _2) { -+ return __builtin_lsx_vreplve_b(_1, _2); -+} -+// CHECK-LABEL: @vreplve_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplve.h(<8 x i16> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vreplve_h(v8i16 _1, int _2) { -+ return __builtin_lsx_vreplve_h(_1, _2); -+} -+// CHECK-LABEL: @vreplve_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplve.w(<4 x i32> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vreplve_w(v4i32 _1, int _2) { -+ return __builtin_lsx_vreplve_w(_1, _2); -+} -+// CHECK-LABEL: @vreplve_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplve.d(<2 x i64> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vreplve_d(v2i64 _1, int _2) { -+ return __builtin_lsx_vreplve_d(_1, _2); -+} -+// CHECK-LABEL: @vreplvei_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplvei.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vreplvei_b(v16i8 _1) { return __builtin_lsx_vreplvei_b(_1, 1); } -+// CHECK-LABEL: @vreplvei_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplvei.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vreplvei_h(v8i16 _1) { return __builtin_lsx_vreplvei_h(_1, 1); } -+// CHECK-LABEL: @vreplvei_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplvei.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vreplvei_w(v4i32 _1) { return __builtin_lsx_vreplvei_w(_1, 1); } -+// CHECK-LABEL: @vreplvei_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplvei.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vreplvei_d(v2i64 _1) { return __builtin_lsx_vreplvei_d(_1, 1); } -+// CHECK-LABEL: @vpickev_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpickev.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vpickev_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vpickev_b(_1, _2); -+} -+// CHECK-LABEL: @vpickev_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpickev.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vpickev_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vpickev_h(_1, _2); -+} -+// CHECK-LABEL: @vpickev_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpickev.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vpickev_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vpickev_w(_1, _2); -+} -+// CHECK-LABEL: @vpickev_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpickev.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vpickev_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vpickev_d(_1, _2); -+} -+// CHECK-LABEL: @vpickod_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpickod.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vpickod_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vpickod_b(_1, _2); -+} -+// CHECK-LABEL: @vpickod_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpickod.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vpickod_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vpickod_h(_1, _2); -+} -+// CHECK-LABEL: @vpickod_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpickod.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vpickod_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vpickod_w(_1, _2); -+} -+// CHECK-LABEL: @vpickod_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpickod.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vpickod_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vpickod_d(_1, _2); -+} -+// CHECK-LABEL: @vilvh_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vilvh.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vilvh_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vilvh_b(_1, _2); -+} -+// CHECK-LABEL: @vilvh_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vilvh.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vilvh_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vilvh_h(_1, _2); -+} -+// CHECK-LABEL: @vilvh_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vilvh.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vilvh_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vilvh_w(_1, _2); -+} -+// CHECK-LABEL: @vilvh_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vilvh.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vilvh_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vilvh_d(_1, _2); -+} -+// CHECK-LABEL: @vilvl_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vilvl.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vilvl_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vilvl_b(_1, _2); -+} -+// CHECK-LABEL: @vilvl_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vilvl.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vilvl_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vilvl_h(_1, _2); -+} -+// CHECK-LABEL: @vilvl_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vilvl.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vilvl_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vilvl_w(_1, _2); -+} -+// CHECK-LABEL: @vilvl_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vilvl.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vilvl_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vilvl_d(_1, _2); -+} -+// CHECK-LABEL: @vpackev_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpackev.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vpackev_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vpackev_b(_1, _2); -+} -+// CHECK-LABEL: @vpackev_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpackev.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vpackev_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vpackev_h(_1, _2); -+} -+// CHECK-LABEL: @vpackev_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpackev.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vpackev_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vpackev_w(_1, _2); -+} -+// CHECK-LABEL: @vpackev_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpackev.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vpackev_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vpackev_d(_1, _2); -+} -+// CHECK-LABEL: @vpackod_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpackod.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vpackod_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vpackod_b(_1, _2); -+} -+// CHECK-LABEL: @vpackod_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpackod.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vpackod_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vpackod_h(_1, _2); -+} -+// CHECK-LABEL: @vpackod_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpackod.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vpackod_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vpackod_w(_1, _2); -+} -+// CHECK-LABEL: @vpackod_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpackod.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vpackod_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vpackod_d(_1, _2); -+} -+// CHECK-LABEL: @vshuf_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vshuf.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vshuf_h(v8i16 _1, v8i16 _2, v8i16 _3) { -+ return __builtin_lsx_vshuf_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vshuf_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vshuf.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vshuf_w(v4i32 _1, v4i32 _2, v4i32 _3) { -+ return __builtin_lsx_vshuf_w(_1, _2, _3); -+} -+// CHECK-LABEL: @vshuf_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vshuf.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vshuf_d(v2i64 _1, v2i64 _2, v2i64 _3) { -+ return __builtin_lsx_vshuf_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vand_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vand.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vand_v(v16u8 _1, v16u8 _2) { return __builtin_lsx_vand_v(_1, _2); } -+// CHECK-LABEL: @vandi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vandi.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vandi_b(v16u8 _1) { return __builtin_lsx_vandi_b(_1, 1); } -+// CHECK-LABEL: @vor_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vor.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vor_v(v16u8 _1, v16u8 _2) { return __builtin_lsx_vor_v(_1, _2); } -+// CHECK-LABEL: @vori_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vori.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vori_b(v16u8 _1) { return __builtin_lsx_vori_b(_1, 1); } -+// CHECK-LABEL: @vnor_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vnor.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vnor_v(v16u8 _1, v16u8 _2) { return __builtin_lsx_vnor_v(_1, _2); } -+// CHECK-LABEL: @vnori_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vnori.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vnori_b(v16u8 _1) { return __builtin_lsx_vnori_b(_1, 1); } -+// CHECK-LABEL: @vxor_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vxor.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vxor_v(v16u8 _1, v16u8 _2) { return __builtin_lsx_vxor_v(_1, _2); } -+// CHECK-LABEL: @vxori_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vxori.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vxori_b(v16u8 _1) { return __builtin_lsx_vxori_b(_1, 1); } -+// CHECK-LABEL: @vbitsel_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitsel.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitsel_v(v16u8 _1, v16u8 _2, v16u8 _3) { -+ return __builtin_lsx_vbitsel_v(_1, _2, _3); -+} -+// CHECK-LABEL: @vbitseli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitseli.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vbitseli_b(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vbitseli_b(_1, _2, 1); -+} -+// CHECK-LABEL: @vshuf4i_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vshuf4i.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vshuf4i_b(v16i8 _1) { return __builtin_lsx_vshuf4i_b(_1, 1); } -+// CHECK-LABEL: @vshuf4i_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vshuf4i.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vshuf4i_h(v8i16 _1) { return __builtin_lsx_vshuf4i_h(_1, 1); } -+// CHECK-LABEL: @vshuf4i_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vshuf4i.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vshuf4i_w(v4i32 _1) { return __builtin_lsx_vshuf4i_w(_1, 1); } -+// CHECK-LABEL: @vreplgr2vr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplgr2vr.b(i32 [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vreplgr2vr_b(int _1) { return __builtin_lsx_vreplgr2vr_b(_1); } -+// CHECK-LABEL: @vreplgr2vr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplgr2vr.h(i32 [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vreplgr2vr_h(int _1) { return __builtin_lsx_vreplgr2vr_h(_1); } -+// CHECK-LABEL: @vreplgr2vr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplgr2vr.w(i32 [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vreplgr2vr_w(int _1) { return __builtin_lsx_vreplgr2vr_w(_1); } -+// CHECK-LABEL: @vreplgr2vr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplgr2vr.d(i64 [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vreplgr2vr_d(long _1) { return __builtin_lsx_vreplgr2vr_d(_1); } -+// CHECK-LABEL: @vpcnt_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpcnt.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vpcnt_b(v16i8 _1) { return __builtin_lsx_vpcnt_b(_1); } -+// CHECK-LABEL: @vpcnt_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpcnt.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vpcnt_h(v8i16 _1) { return __builtin_lsx_vpcnt_h(_1); } -+// CHECK-LABEL: @vpcnt_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpcnt.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vpcnt_w(v4i32 _1) { return __builtin_lsx_vpcnt_w(_1); } -+// CHECK-LABEL: @vpcnt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpcnt.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vpcnt_d(v2i64 _1) { return __builtin_lsx_vpcnt_d(_1); } -+// CHECK-LABEL: @vclo_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vclo.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vclo_b(v16i8 _1) { return __builtin_lsx_vclo_b(_1); } -+// CHECK-LABEL: @vclo_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vclo.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vclo_h(v8i16 _1) { return __builtin_lsx_vclo_h(_1); } -+// CHECK-LABEL: @vclo_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vclo.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vclo_w(v4i32 _1) { return __builtin_lsx_vclo_w(_1); } -+// CHECK-LABEL: @vclo_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vclo.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vclo_d(v2i64 _1) { return __builtin_lsx_vclo_d(_1); } -+// CHECK-LABEL: @vclz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vclz.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vclz_b(v16i8 _1) { return __builtin_lsx_vclz_b(_1); } -+// CHECK-LABEL: @vclz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vclz.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vclz_h(v8i16 _1) { return __builtin_lsx_vclz_h(_1); } -+// CHECK-LABEL: @vclz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vclz.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vclz_w(v4i32 _1) { return __builtin_lsx_vclz_w(_1); } -+// CHECK-LABEL: @vclz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vclz.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vclz_d(v2i64 _1) { return __builtin_lsx_vclz_d(_1); } -+// CHECK-LABEL: @vpickve2gr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int vpickve2gr_b(v16i8 _1) { return __builtin_lsx_vpickve2gr_b(_1, 1); } -+// CHECK-LABEL: @vpickve2gr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int vpickve2gr_h(v8i16 _1) { return __builtin_lsx_vpickve2gr_h(_1, 1); } -+// CHECK-LABEL: @vpickve2gr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int vpickve2gr_w(v4i32 _1) { return __builtin_lsx_vpickve2gr_w(_1, 1); } -+// CHECK-LABEL: @vpickve2gr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lsx.vpickve2gr.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP0]] -+// -+long vpickve2gr_d(v2i64 _1) { return __builtin_lsx_vpickve2gr_d(_1, 1); } -+// CHECK-LABEL: @vpickve2gr_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+unsigned int vpickve2gr_bu(v16i8 _1) { -+ return __builtin_lsx_vpickve2gr_bu(_1, 1); -+} -+// CHECK-LABEL: @vpickve2gr_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+unsigned int vpickve2gr_hu(v8i16 _1) { -+ return __builtin_lsx_vpickve2gr_hu(_1, 1); -+} -+// CHECK-LABEL: @vpickve2gr_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+unsigned int vpickve2gr_wu(v4i32 _1) { -+ return __builtin_lsx_vpickve2gr_wu(_1, 1); -+} -+// CHECK-LABEL: @vpickve2gr_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lsx.vpickve2gr.du(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP0]] -+// -+unsigned long int vpickve2gr_du(v2i64 _1) { -+ return __builtin_lsx_vpickve2gr_du(_1, 1); -+} -+// CHECK-LABEL: @vinsgr2vr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vinsgr2vr.b(<16 x i8> [[_1:%.*]], i32 1, i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vinsgr2vr_b(v16i8 _1) { -+ return __builtin_lsx_vinsgr2vr_b(_1, 1, 1); -+} -+// CHECK-LABEL: @vinsgr2vr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vinsgr2vr.h(<8 x i16> [[_1:%.*]], i32 1, i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vinsgr2vr_h(v8i16 _1) { -+ return __builtin_lsx_vinsgr2vr_h(_1, 1, 1); -+} -+// CHECK-LABEL: @vinsgr2vr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vinsgr2vr.w(<4 x i32> [[_1:%.*]], i32 1, i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vinsgr2vr_w(v4i32 _1) { -+ return __builtin_lsx_vinsgr2vr_w(_1, 1, 1); -+} -+// CHECK-LABEL: @vinsgr2vr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vinsgr2vr.d(<2 x i64> [[_1:%.*]], i64 1, i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vinsgr2vr_d(v2i64 _1) { -+ return __builtin_lsx_vinsgr2vr_d(_1, 1, 1); -+} -+// CHECK-LABEL: @vfadd_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfadd.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfadd_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfadd_s(_1, _2); -+} -+// CHECK-LABEL: @vfadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfadd.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfadd_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfadd_d(_1, _2); -+} -+// CHECK-LABEL: @vfsub_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfsub.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfsub_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfsub_s(_1, _2); -+} -+// CHECK-LABEL: @vfsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfsub.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfsub_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfsub_d(_1, _2); -+} -+// CHECK-LABEL: @vfmul_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmul.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfmul_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfmul_s(_1, _2); -+} -+// CHECK-LABEL: @vfmul_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmul.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfmul_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfmul_d(_1, _2); -+} -+// CHECK-LABEL: @vfdiv_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfdiv.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfdiv_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfdiv_s(_1, _2); -+} -+// CHECK-LABEL: @vfdiv_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfdiv.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfdiv_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfdiv_d(_1, _2); -+} -+// CHECK-LABEL: @vfcvt_h_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfcvt.h.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vfcvt_h_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcvt_h_s(_1, _2); -+} -+// CHECK-LABEL: @vfcvt_s_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvt.s.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfcvt_s_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcvt_s_d(_1, _2); -+} -+// CHECK-LABEL: @vfmin_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmin.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfmin_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfmin_s(_1, _2); -+} -+// CHECK-LABEL: @vfmin_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmin.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfmin_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfmin_d(_1, _2); -+} -+// CHECK-LABEL: @vfmina_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmina.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfmina_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfmina_s(_1, _2); -+} -+// CHECK-LABEL: @vfmina_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmina.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfmina_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfmina_d(_1, _2); -+} -+// CHECK-LABEL: @vfmax_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmax.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfmax_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfmax_s(_1, _2); -+} -+// CHECK-LABEL: @vfmax_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmax.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfmax_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfmax_d(_1, _2); -+} -+// CHECK-LABEL: @vfmaxa_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmaxa.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfmaxa_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfmaxa_s(_1, _2); -+} -+// CHECK-LABEL: @vfmaxa_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmaxa.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfmaxa_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfmaxa_d(_1, _2); -+} -+// CHECK-LABEL: @vfclass_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfclass.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfclass_s(v4f32 _1) { return __builtin_lsx_vfclass_s(_1); } -+// CHECK-LABEL: @vfclass_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfclass.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfclass_d(v2f64 _1) { return __builtin_lsx_vfclass_d(_1); } -+// CHECK-LABEL: @vfsqrt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfsqrt.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfsqrt_s(v4f32 _1) { return __builtin_lsx_vfsqrt_s(_1); } -+// CHECK-LABEL: @vfsqrt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfsqrt.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfsqrt_d(v2f64 _1) { return __builtin_lsx_vfsqrt_d(_1); } -+// CHECK-LABEL: @vfrecip_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrecip.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfrecip_s(v4f32 _1) { return __builtin_lsx_vfrecip_s(_1); } -+// CHECK-LABEL: @vfrecip_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrecip.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfrecip_d(v2f64 _1) { return __builtin_lsx_vfrecip_d(_1); } -+// CHECK-LABEL: @vfrint_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrint.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfrint_s(v4f32 _1) { return __builtin_lsx_vfrint_s(_1); } -+// CHECK-LABEL: @vfrint_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrint.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfrint_d(v2f64 _1) { return __builtin_lsx_vfrint_d(_1); } -+// CHECK-LABEL: @vfrsqrt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrsqrt.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfrsqrt_s(v4f32 _1) { return __builtin_lsx_vfrsqrt_s(_1); } -+// CHECK-LABEL: @vfrsqrt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrsqrt.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfrsqrt_d(v2f64 _1) { return __builtin_lsx_vfrsqrt_d(_1); } -+// CHECK-LABEL: @vflogb_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vflogb.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vflogb_s(v4f32 _1) { return __builtin_lsx_vflogb_s(_1); } -+// CHECK-LABEL: @vflogb_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vflogb.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vflogb_d(v2f64 _1) { return __builtin_lsx_vflogb_d(_1); } -+// CHECK-LABEL: @vfcvth_s_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvth.s.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfcvth_s_h(v8i16 _1) { return __builtin_lsx_vfcvth_s_h(_1); } -+// CHECK-LABEL: @vfcvth_d_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfcvth.d.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfcvth_d_s(v4f32 _1) { return __builtin_lsx_vfcvth_d_s(_1); } -+// CHECK-LABEL: @vfcvtl_s_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvtl.s.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfcvtl_s_h(v8i16 _1) { return __builtin_lsx_vfcvtl_s_h(_1); } -+// CHECK-LABEL: @vfcvtl_d_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfcvtl.d.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfcvtl_d_s(v4f32 _1) { return __builtin_lsx_vfcvtl_d_s(_1); } -+// CHECK-LABEL: @vftint_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.w.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftint_w_s(v4f32 _1) { return __builtin_lsx_vftint_w_s(_1); } -+// CHECK-LABEL: @vftint_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftint.l.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftint_l_d(v2f64 _1) { return __builtin_lsx_vftint_l_d(_1); } -+// CHECK-LABEL: @vftint_wu_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.wu.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vftint_wu_s(v4f32 _1) { return __builtin_lsx_vftint_wu_s(_1); } -+// CHECK-LABEL: @vftint_lu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftint.lu.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vftint_lu_d(v2f64 _1) { return __builtin_lsx_vftint_lu_d(_1); } -+// CHECK-LABEL: @vftintrz_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.w.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrz_w_s(v4f32 _1) { return __builtin_lsx_vftintrz_w_s(_1); } -+// CHECK-LABEL: @vftintrz_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrz.l.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrz_l_d(v2f64 _1) { return __builtin_lsx_vftintrz_l_d(_1); } -+// CHECK-LABEL: @vftintrz_wu_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.wu.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vftintrz_wu_s(v4f32 _1) { return __builtin_lsx_vftintrz_wu_s(_1); } -+// CHECK-LABEL: @vftintrz_lu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrz.lu.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vftintrz_lu_d(v2f64 _1) { return __builtin_lsx_vftintrz_lu_d(_1); } -+// CHECK-LABEL: @vffint_s_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vffint_s_w(v4i32 _1) { return __builtin_lsx_vffint_s_w(_1); } -+// CHECK-LABEL: @vffint_d_l( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffint.d.l(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vffint_d_l(v2i64 _1) { return __builtin_lsx_vffint_d_l(_1); } -+// CHECK-LABEL: @vffint_s_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.wu(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vffint_s_wu(v4u32 _1) { return __builtin_lsx_vffint_s_wu(_1); } -+// CHECK-LABEL: @vffint_d_lu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffint.d.lu(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vffint_d_lu(v2u64 _1) { return __builtin_lsx_vffint_d_lu(_1); } -+// CHECK-LABEL: @vandn_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vandn.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vandn_v(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vandn_v(_1, _2); -+} -+// CHECK-LABEL: @vneg_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vneg.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vneg_b(v16i8 _1) { return __builtin_lsx_vneg_b(_1); } -+// CHECK-LABEL: @vneg_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vneg.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vneg_h(v8i16 _1) { return __builtin_lsx_vneg_h(_1); } -+// CHECK-LABEL: @vneg_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vneg.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vneg_w(v4i32 _1) { return __builtin_lsx_vneg_w(_1); } -+// CHECK-LABEL: @vneg_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vneg.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vneg_d(v2i64 _1) { return __builtin_lsx_vneg_d(_1); } -+// CHECK-LABEL: @vmuh_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmuh.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmuh_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vmuh_b(_1, _2); } -+// CHECK-LABEL: @vmuh_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmuh.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmuh_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vmuh_h(_1, _2); } -+// CHECK-LABEL: @vmuh_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmuh.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmuh_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vmuh_w(_1, _2); } -+// CHECK-LABEL: @vmuh_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmuh.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmuh_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vmuh_d(_1, _2); } -+// CHECK-LABEL: @vmuh_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmuh.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vmuh_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vmuh_bu(_1, _2); -+} -+// CHECK-LABEL: @vmuh_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmuh.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmuh_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vmuh_hu(_1, _2); -+} -+// CHECK-LABEL: @vmuh_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmuh.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmuh_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vmuh_wu(_1, _2); -+} -+// CHECK-LABEL: @vmuh_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmuh.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmuh_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vmuh_du(_1, _2); -+} -+// CHECK-LABEL: @vsllwil_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsllwil.h.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsllwil_h_b(v16i8 _1) { return __builtin_lsx_vsllwil_h_b(_1, 1); } -+// CHECK-LABEL: @vsllwil_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsllwil.w.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsllwil_w_h(v8i16 _1) { return __builtin_lsx_vsllwil_w_h(_1, 1); } -+// CHECK-LABEL: @vsllwil_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsllwil.d.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsllwil_d_w(v4i32 _1) { return __builtin_lsx_vsllwil_d_w(_1, 1); } -+// CHECK-LABEL: @vsllwil_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsllwil.hu.bu(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vsllwil_hu_bu(v16u8 _1) { -+ return __builtin_lsx_vsllwil_hu_bu(_1, 1); -+} -+// CHECK-LABEL: @vsllwil_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsllwil.wu.hu(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vsllwil_wu_hu(v8u16 _1) { -+ return __builtin_lsx_vsllwil_wu_hu(_1, 1); -+} -+// CHECK-LABEL: @vsllwil_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsllwil.du.wu(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vsllwil_du_wu(v4u32 _1) { -+ return __builtin_lsx_vsllwil_du_wu(_1, 1); -+} -+// CHECK-LABEL: @vsran_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsran.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsran_b_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vsran_b_h(_1, _2); -+} -+// CHECK-LABEL: @vsran_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsran.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsran_h_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vsran_h_w(_1, _2); -+} -+// CHECK-LABEL: @vsran_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsran.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsran_w_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vsran_w_d(_1, _2); -+} -+// CHECK-LABEL: @vssran_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssran.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssran_b_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vssran_b_h(_1, _2); -+} -+// CHECK-LABEL: @vssran_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssran.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssran_h_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vssran_h_w(_1, _2); -+} -+// CHECK-LABEL: @vssran_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssran.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssran_w_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vssran_w_d(_1, _2); -+} -+// CHECK-LABEL: @vssran_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssran.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssran_bu_h(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vssran_bu_h(_1, _2); -+} -+// CHECK-LABEL: @vssran_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssran.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssran_hu_w(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vssran_hu_w(_1, _2); -+} -+// CHECK-LABEL: @vssran_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssran.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssran_wu_d(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vssran_wu_d(_1, _2); -+} -+// CHECK-LABEL: @vsrarn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrarn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrarn_b_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vsrarn_b_h(_1, _2); -+} -+// CHECK-LABEL: @vsrarn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrarn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrarn_h_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vsrarn_h_w(_1, _2); -+} -+// CHECK-LABEL: @vsrarn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrarn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrarn_w_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vsrarn_w_d(_1, _2); -+} -+// CHECK-LABEL: @vssrarn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssrarn_b_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vssrarn_b_h(_1, _2); -+} -+// CHECK-LABEL: @vssrarn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssrarn_h_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vssrarn_h_w(_1, _2); -+} -+// CHECK-LABEL: @vssrarn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssrarn_w_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vssrarn_w_d(_1, _2); -+} -+// CHECK-LABEL: @vssrarn_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarn.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssrarn_bu_h(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vssrarn_bu_h(_1, _2); -+} -+// CHECK-LABEL: @vssrarn_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarn.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssrarn_hu_w(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vssrarn_hu_w(_1, _2); -+} -+// CHECK-LABEL: @vssrarn_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarn.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssrarn_wu_d(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vssrarn_wu_d(_1, _2); -+} -+// CHECK-LABEL: @vsrln_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrln.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrln_b_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vsrln_b_h(_1, _2); -+} -+// CHECK-LABEL: @vsrln_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrln.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrln_h_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vsrln_h_w(_1, _2); -+} -+// CHECK-LABEL: @vsrln_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrln.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrln_w_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vsrln_w_d(_1, _2); -+} -+// CHECK-LABEL: @vssrln_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrln.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssrln_bu_h(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vssrln_bu_h(_1, _2); -+} -+// CHECK-LABEL: @vssrln_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrln.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssrln_hu_w(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vssrln_hu_w(_1, _2); -+} -+// CHECK-LABEL: @vssrln_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrln.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssrln_wu_d(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vssrln_wu_d(_1, _2); -+} -+// CHECK-LABEL: @vsrlrn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlrn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrlrn_b_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vsrlrn_b_h(_1, _2); -+} -+// CHECK-LABEL: @vsrlrn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlrn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrlrn_h_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vsrlrn_h_w(_1, _2); -+} -+// CHECK-LABEL: @vsrlrn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlrn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrlrn_w_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vsrlrn_w_d(_1, _2); -+} -+// CHECK-LABEL: @vssrlrn_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrn.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssrlrn_bu_h(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vssrlrn_bu_h(_1, _2); -+} -+// CHECK-LABEL: @vssrlrn_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrn.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssrlrn_hu_w(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vssrlrn_hu_w(_1, _2); -+} -+// CHECK-LABEL: @vssrlrn_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrn.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssrlrn_wu_d(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vssrlrn_wu_d(_1, _2); -+} -+// CHECK-LABEL: @vfrstpi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vfrstpi.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vfrstpi_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vfrstpi_b(_1, _2, 1); -+} -+// CHECK-LABEL: @vfrstpi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfrstpi.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vfrstpi_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vfrstpi_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vfrstp_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vfrstp.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vfrstp_b(v16i8 _1, v16i8 _2, v16i8 _3) { -+ return __builtin_lsx_vfrstp_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vfrstp_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfrstp.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vfrstp_h(v8i16 _1, v8i16 _2, v8i16 _3) { -+ return __builtin_lsx_vfrstp_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vshuf4i_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vshuf4i.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vshuf4i_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vshuf4i_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vbsrl_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbsrl.v(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vbsrl_v(v16i8 _1) { return __builtin_lsx_vbsrl_v(_1, 1); } -+// CHECK-LABEL: @vbsll_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbsll.v(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vbsll_v(v16i8 _1) { return __builtin_lsx_vbsll_v(_1, 1); } -+// CHECK-LABEL: @vextrins_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vextrins.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vextrins_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vextrins_b(_1, _2, 1); -+} -+// CHECK-LABEL: @vextrins_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vextrins.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vextrins_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vextrins_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vextrins_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vextrins.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vextrins_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vextrins_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vextrins_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextrins.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vextrins_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vextrins_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vmskltz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmskltz.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmskltz_b(v16i8 _1) { return __builtin_lsx_vmskltz_b(_1); } -+// CHECK-LABEL: @vmskltz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmskltz.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmskltz_h(v8i16 _1) { return __builtin_lsx_vmskltz_h(_1); } -+// CHECK-LABEL: @vmskltz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmskltz.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmskltz_w(v4i32 _1) { return __builtin_lsx_vmskltz_w(_1); } -+// CHECK-LABEL: @vmskltz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmskltz.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmskltz_d(v2i64 _1) { return __builtin_lsx_vmskltz_d(_1); } -+// CHECK-LABEL: @vsigncov_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsigncov.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsigncov_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vsigncov_b(_1, _2); -+} -+// CHECK-LABEL: @vsigncov_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsigncov.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsigncov_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vsigncov_h(_1, _2); -+} -+// CHECK-LABEL: @vsigncov_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsigncov.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsigncov_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vsigncov_w(_1, _2); -+} -+// CHECK-LABEL: @vsigncov_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsigncov.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsigncov_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vsigncov_d(_1, _2); -+} -+// CHECK-LABEL: @vfmadd_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmadd.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfmadd_s(v4f32 _1, v4f32 _2, v4f32 _3) { -+ return __builtin_lsx_vfmadd_s(_1, _2, _3); -+} -+// CHECK-LABEL: @vfmadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmadd.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfmadd_d(v2f64 _1, v2f64 _2, v2f64 _3) { -+ return __builtin_lsx_vfmadd_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vfmsub_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmsub.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfmsub_s(v4f32 _1, v4f32 _2, v4f32 _3) { -+ return __builtin_lsx_vfmsub_s(_1, _2, _3); -+} -+// CHECK-LABEL: @vfmsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmsub.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfmsub_d(v2f64 _1, v2f64 _2, v2f64 _3) { -+ return __builtin_lsx_vfmsub_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vfnmadd_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfnmadd.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfnmadd_s(v4f32 _1, v4f32 _2, v4f32 _3) { -+ return __builtin_lsx_vfnmadd_s(_1, _2, _3); -+} -+// CHECK-LABEL: @vfnmadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfnmadd.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfnmadd_d(v2f64 _1, v2f64 _2, v2f64 _3) { -+ return __builtin_lsx_vfnmadd_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vfnmsub_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfnmsub.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vfnmsub_s(v4f32 _1, v4f32 _2, v4f32 _3) { -+ return __builtin_lsx_vfnmsub_s(_1, _2, _3); -+} -+// CHECK-LABEL: @vfnmsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfnmsub.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vfnmsub_d(v2f64 _1, v2f64 _2, v2f64 _3) { -+ return __builtin_lsx_vfnmsub_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vftintrne_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrne.w.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrne_w_s(v4f32 _1) { return __builtin_lsx_vftintrne_w_s(_1); } -+// CHECK-LABEL: @vftintrne_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrne.l.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrne_l_d(v2f64 _1) { return __builtin_lsx_vftintrne_l_d(_1); } -+// CHECK-LABEL: @vftintrp_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrp.w.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrp_w_s(v4f32 _1) { return __builtin_lsx_vftintrp_w_s(_1); } -+// CHECK-LABEL: @vftintrp_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrp.l.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrp_l_d(v2f64 _1) { return __builtin_lsx_vftintrp_l_d(_1); } -+// CHECK-LABEL: @vftintrm_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrm.w.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrm_w_s(v4f32 _1) { return __builtin_lsx_vftintrm_w_s(_1); } -+// CHECK-LABEL: @vftintrm_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrm.l.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrm_l_d(v2f64 _1) { return __builtin_lsx_vftintrm_l_d(_1); } -+// CHECK-LABEL: @vftint_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftint_w_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vftint_w_d(_1, _2); -+} -+// CHECK-LABEL: @vffint_s_l( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.l(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// -+v4f32 vffint_s_l(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vffint_s_l(_1, _2); -+} -+// CHECK-LABEL: @vftintrz_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrz_w_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vftintrz_w_d(_1, _2); -+} -+// CHECK-LABEL: @vftintrp_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrp.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrp_w_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vftintrp_w_d(_1, _2); -+} -+// CHECK-LABEL: @vftintrm_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrm.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrm_w_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vftintrm_w_d(_1, _2); -+} -+// CHECK-LABEL: @vftintrne_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrne.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vftintrne_w_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vftintrne_w_d(_1, _2); -+} -+// CHECK-LABEL: @vftintl_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintl.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintl_l_s(v4f32 _1) { return __builtin_lsx_vftintl_l_s(_1); } -+// CHECK-LABEL: @vftinth_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftinth.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftinth_l_s(v4f32 _1) { return __builtin_lsx_vftinth_l_s(_1); } -+// CHECK-LABEL: @vffinth_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffinth.d.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vffinth_d_w(v4i32 _1) { return __builtin_lsx_vffinth_d_w(_1); } -+// CHECK-LABEL: @vffintl_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffintl.d.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// -+v2f64 vffintl_d_w(v4i32 _1) { return __builtin_lsx_vffintl_d_w(_1); } -+// CHECK-LABEL: @vftintrzl_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrzl.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrzl_l_s(v4f32 _1) { return __builtin_lsx_vftintrzl_l_s(_1); } -+// CHECK-LABEL: @vftintrzh_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrzh.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrzh_l_s(v4f32 _1) { return __builtin_lsx_vftintrzh_l_s(_1); } -+// CHECK-LABEL: @vftintrpl_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrpl.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrpl_l_s(v4f32 _1) { return __builtin_lsx_vftintrpl_l_s(_1); } -+// CHECK-LABEL: @vftintrph_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrph.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrph_l_s(v4f32 _1) { return __builtin_lsx_vftintrph_l_s(_1); } -+// CHECK-LABEL: @vftintrml_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrml.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrml_l_s(v4f32 _1) { return __builtin_lsx_vftintrml_l_s(_1); } -+// CHECK-LABEL: @vftintrmh_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrmh.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrmh_l_s(v4f32 _1) { return __builtin_lsx_vftintrmh_l_s(_1); } -+// CHECK-LABEL: @vftintrnel_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrnel.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrnel_l_s(v4f32 _1) { -+ return __builtin_lsx_vftintrnel_l_s(_1); -+} -+// CHECK-LABEL: @vftintrneh_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrneh.l.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vftintrneh_l_s(v4f32 _1) { -+ return __builtin_lsx_vftintrneh_l_s(_1); -+} -+// CHECK-LABEL: @vfrintrne_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrne.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> -+// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// -+v4i32 vfrintrne_s(v4f32 _1) { return __builtin_lsx_vfrintrne_s(_1); } -+// CHECK-LABEL: @vfrintrne_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrne.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> -+// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// -+v2i64 vfrintrne_d(v2f64 _1) { return __builtin_lsx_vfrintrne_d(_1); } -+// CHECK-LABEL: @vfrintrz_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrz.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> -+// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// -+v4i32 vfrintrz_s(v4f32 _1) { return __builtin_lsx_vfrintrz_s(_1); } -+// CHECK-LABEL: @vfrintrz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrz.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> -+// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// -+v2i64 vfrintrz_d(v2f64 _1) { return __builtin_lsx_vfrintrz_d(_1); } -+// CHECK-LABEL: @vfrintrp_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrp.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> -+// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// -+v4i32 vfrintrp_s(v4f32 _1) { return __builtin_lsx_vfrintrp_s(_1); } -+// CHECK-LABEL: @vfrintrp_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrp.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> -+// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// -+v2i64 vfrintrp_d(v2f64 _1) { return __builtin_lsx_vfrintrp_d(_1); } -+// CHECK-LABEL: @vfrintrm_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrm.s(<4 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> -+// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// -+v4i32 vfrintrm_s(v4f32 _1) { return __builtin_lsx_vfrintrm_s(_1); } -+// CHECK-LABEL: @vfrintrm_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrm.d(<2 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> -+// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// -+v2i64 vfrintrm_d(v2f64 _1) { return __builtin_lsx_vfrintrm_d(_1); } -+// CHECK-LABEL: @vstelm_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.b(<16 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1, i32 1) -+// CHECK-NEXT: ret void -+// -+void vstelm_b(v16i8 _1, void *_2) { -+ return __builtin_lsx_vstelm_b(_1, _2, 1, 1); -+} -+// CHECK-LABEL: @vstelm_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.h(<8 x i16> [[_1:%.*]], ptr [[_2:%.*]], i32 2, i32 1) -+// CHECK-NEXT: ret void -+// -+void vstelm_h(v8i16 _1, void *_2) { -+ return __builtin_lsx_vstelm_h(_1, _2, 2, 1); -+} -+// CHECK-LABEL: @vstelm_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.w(<4 x i32> [[_1:%.*]], ptr [[_2:%.*]], i32 4, i32 1) -+// CHECK-NEXT: ret void -+// -+void vstelm_w(v4i32 _1, void *_2) { -+ return __builtin_lsx_vstelm_w(_1, _2, 4, 1); -+} -+// CHECK-LABEL: @vstelm_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.d(<2 x i64> [[_1:%.*]], ptr [[_2:%.*]], i32 8, i32 1) -+// CHECK-NEXT: ret void -+// -+void vstelm_d(v2i64 _1, void *_2) { -+ return __builtin_lsx_vstelm_d(_1, _2, 8, 1); -+} -+// CHECK-LABEL: @vaddwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwev_d_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vaddwev_d_w(_1, _2); -+} -+// CHECK-LABEL: @vaddwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vaddwev_w_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vaddwev_w_h(_1, _2); -+} -+// CHECK-LABEL: @vaddwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vaddwev_h_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vaddwev_h_b(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwod_d_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vaddwod_d_w(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vaddwod_w_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vaddwod_w_h(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vaddwod_h_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vaddwod_h_b(_1, _2); -+} -+// CHECK-LABEL: @vaddwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwev_d_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vaddwev_d_wu(_1, _2); -+} -+// CHECK-LABEL: @vaddwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vaddwev_w_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vaddwev_w_hu(_1, _2); -+} -+// CHECK-LABEL: @vaddwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vaddwev_h_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vaddwev_h_bu(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwod_d_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vaddwod_d_wu(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vaddwod_w_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vaddwod_w_hu(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vaddwod_h_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vaddwod_h_bu(_1, _2); -+} -+// CHECK-LABEL: @vaddwev_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwev_d_wu_w(v4u32 _1, v4i32 _2) { -+ return __builtin_lsx_vaddwev_d_wu_w(_1, _2); -+} -+// CHECK-LABEL: @vaddwev_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vaddwev_w_hu_h(v8u16 _1, v8i16 _2) { -+ return __builtin_lsx_vaddwev_w_hu_h(_1, _2); -+} -+// CHECK-LABEL: @vaddwev_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vaddwev_h_bu_b(v16u8 _1, v16i8 _2) { -+ return __builtin_lsx_vaddwev_h_bu_b(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwod_d_wu_w(v4u32 _1, v4i32 _2) { -+ return __builtin_lsx_vaddwod_d_wu_w(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vaddwod_w_hu_h(v8u16 _1, v8i16 _2) { -+ return __builtin_lsx_vaddwod_w_hu_h(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vaddwod_h_bu_b(v16u8 _1, v16i8 _2) { -+ return __builtin_lsx_vaddwod_h_bu_b(_1, _2); -+} -+// CHECK-LABEL: @vsubwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwev_d_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vsubwev_d_w(_1, _2); -+} -+// CHECK-LABEL: @vsubwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwev.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsubwev_w_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vsubwev_w_h(_1, _2); -+} -+// CHECK-LABEL: @vsubwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwev.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsubwev_h_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vsubwev_h_b(_1, _2); -+} -+// CHECK-LABEL: @vsubwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwod_d_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vsubwod_d_w(_1, _2); -+} -+// CHECK-LABEL: @vsubwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwod.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsubwod_w_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vsubwod_w_h(_1, _2); -+} -+// CHECK-LABEL: @vsubwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwod.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsubwod_h_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vsubwod_h_b(_1, _2); -+} -+// CHECK-LABEL: @vsubwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwev_d_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vsubwev_d_wu(_1, _2); -+} -+// CHECK-LABEL: @vsubwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwev.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsubwev_w_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vsubwev_w_hu(_1, _2); -+} -+// CHECK-LABEL: @vsubwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwev.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsubwev_h_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vsubwev_h_bu(_1, _2); -+} -+// CHECK-LABEL: @vsubwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwod_d_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vsubwod_d_wu(_1, _2); -+} -+// CHECK-LABEL: @vsubwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwod.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsubwod_w_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vsubwod_w_hu(_1, _2); -+} -+// CHECK-LABEL: @vsubwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwod.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsubwod_h_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vsubwod_h_bu(_1, _2); -+} -+// CHECK-LABEL: @vaddwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwev_q_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vaddwev_q_d(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwod_q_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vaddwod_q_d(_1, _2); -+} -+// CHECK-LABEL: @vaddwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwev_q_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vaddwev_q_du(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwod_q_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vaddwod_q_du(_1, _2); -+} -+// CHECK-LABEL: @vsubwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwev_q_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vsubwev_q_d(_1, _2); -+} -+// CHECK-LABEL: @vsubwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwod_q_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vsubwod_q_d(_1, _2); -+} -+// CHECK-LABEL: @vsubwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwev_q_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vsubwev_q_du(_1, _2); -+} -+// CHECK-LABEL: @vsubwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsubwod_q_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vsubwod_q_du(_1, _2); -+} -+// CHECK-LABEL: @vaddwev_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwev_q_du_d(v2u64 _1, v2i64 _2) { -+ return __builtin_lsx_vaddwev_q_du_d(_1, _2); -+} -+// CHECK-LABEL: @vaddwod_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vaddwod_q_du_d(v2u64 _1, v2i64 _2) { -+ return __builtin_lsx_vaddwod_q_du_d(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwev_d_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vmulwev_d_w(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmulwev_w_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vmulwev_w_h(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmulwev_h_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vmulwev_h_b(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwod_d_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vmulwod_d_w(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmulwod_w_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vmulwod_w_h(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmulwod_h_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vmulwod_h_b(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwev_d_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vmulwev_d_wu(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmulwev_w_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vmulwev_w_hu(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmulwev_h_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vmulwev_h_bu(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwod_d_wu(v4u32 _1, v4u32 _2) { -+ return __builtin_lsx_vmulwod_d_wu(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmulwod_w_hu(v8u16 _1, v8u16 _2) { -+ return __builtin_lsx_vmulwod_w_hu(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmulwod_h_bu(v16u8 _1, v16u8 _2) { -+ return __builtin_lsx_vmulwod_h_bu(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwev_d_wu_w(v4u32 _1, v4i32 _2) { -+ return __builtin_lsx_vmulwev_d_wu_w(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmulwev_w_hu_h(v8u16 _1, v8i16 _2) { -+ return __builtin_lsx_vmulwev_w_hu_h(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmulwev_h_bu_b(v16u8 _1, v16i8 _2) { -+ return __builtin_lsx_vmulwev_h_bu_b(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwod_d_wu_w(v4u32 _1, v4i32 _2) { -+ return __builtin_lsx_vmulwod_d_wu_w(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmulwod_w_hu_h(v8u16 _1, v8i16 _2) { -+ return __builtin_lsx_vmulwod_w_hu_h(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmulwod_h_bu_b(v16u8 _1, v16i8 _2) { -+ return __builtin_lsx_vmulwod_h_bu_b(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwev_q_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vmulwev_q_d(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwod_q_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vmulwod_q_d(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwev_q_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vmulwev_q_du(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwod_q_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vmulwod_q_du(_1, _2); -+} -+// CHECK-LABEL: @vmulwev_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwev_q_du_d(v2u64 _1, v2i64 _2) { -+ return __builtin_lsx_vmulwev_q_du_d(_1, _2); -+} -+// CHECK-LABEL: @vmulwod_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmulwod_q_du_d(v2u64 _1, v2i64 _2) { -+ return __builtin_lsx_vmulwod_q_du_d(_1, _2); -+} -+// CHECK-LABEL: @vhaddw_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vhaddw_q_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vhaddw_q_d(_1, _2); -+} -+// CHECK-LABEL: @vhaddw_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.qu.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vhaddw_qu_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vhaddw_qu_du(_1, _2); -+} -+// CHECK-LABEL: @vhsubw_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vhsubw_q_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vhsubw_q_d(_1, _2); -+} -+// CHECK-LABEL: @vhsubw_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.qu.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vhsubw_qu_du(v2u64 _1, v2u64 _2) { -+ return __builtin_lsx_vhsubw_qu_du(_1, _2); -+} -+// CHECK-LABEL: @vmaddwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwev_d_w(v2i64 _1, v4i32 _2, v4i32 _3) { -+ return __builtin_lsx_vmaddwev_d_w(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmaddwev_w_h(v4i32 _1, v8i16 _2, v8i16 _3) { -+ return __builtin_lsx_vmaddwev_w_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmaddwev_h_b(v8i16 _1, v16i8 _2, v16i8 _3) { -+ return __builtin_lsx_vmaddwev_h_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.wu(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmaddwev_d_wu(v2u64 _1, v4u32 _2, v4u32 _3) { -+ return __builtin_lsx_vmaddwev_d_wu(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.hu(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmaddwev_w_hu(v4u32 _1, v8u16 _2, v8u16 _3) { -+ return __builtin_lsx_vmaddwev_w_hu(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.bu(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmaddwev_h_bu(v8u16 _1, v16u8 _2, v16u8 _3) { -+ return __builtin_lsx_vmaddwev_h_bu(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwod_d_w(v2i64 _1, v4i32 _2, v4i32 _3) { -+ return __builtin_lsx_vmaddwod_d_w(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmaddwod_w_h(v4i32 _1, v8i16 _2, v8i16 _3) { -+ return __builtin_lsx_vmaddwod_w_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmaddwod_h_b(v8i16 _1, v16i8 _2, v16i8 _3) { -+ return __builtin_lsx_vmaddwod_h_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.wu(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmaddwod_d_wu(v2u64 _1, v4u32 _2, v4u32 _3) { -+ return __builtin_lsx_vmaddwod_d_wu(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.hu(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vmaddwod_w_hu(v4u32 _1, v8u16 _2, v8u16 _3) { -+ return __builtin_lsx_vmaddwod_w_hu(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.bu(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vmaddwod_h_bu(v8u16 _1, v16u8 _2, v16u8 _3) { -+ return __builtin_lsx_vmaddwod_h_bu(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.wu.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwev_d_wu_w(v2i64 _1, v4u32 _2, v4i32 _3) { -+ return __builtin_lsx_vmaddwev_d_wu_w(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.hu.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmaddwev_w_hu_h(v4i32 _1, v8u16 _2, v8i16 _3) { -+ return __builtin_lsx_vmaddwev_w_hu_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.bu.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmaddwev_h_bu_b(v8i16 _1, v16u8 _2, v16i8 _3) { -+ return __builtin_lsx_vmaddwev_h_bu_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.wu.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwod_d_wu_w(v2i64 _1, v4u32 _2, v4i32 _3) { -+ return __builtin_lsx_vmaddwod_d_wu_w(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.hu.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vmaddwod_w_hu_h(v4i32 _1, v8u16 _2, v8i16 _3) { -+ return __builtin_lsx_vmaddwod_w_hu_h(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.bu.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vmaddwod_h_bu_b(v8i16 _1, v16u8 _2, v16i8 _3) { -+ return __builtin_lsx_vmaddwod_h_bu_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwev_q_d(v2i64 _1, v2i64 _2, v2i64 _3) { -+ return __builtin_lsx_vmaddwev_q_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwod_q_d(v2i64 _1, v2i64 _2, v2i64 _3) { -+ return __builtin_lsx_vmaddwod_q_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmaddwev_q_du(v2u64 _1, v2u64 _2, v2u64 _3) { -+ return __builtin_lsx_vmaddwev_q_du(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vmaddwod_q_du(v2u64 _1, v2u64 _2, v2u64 _3) { -+ return __builtin_lsx_vmaddwod_q_du(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwev_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwev_q_du_d(v2i64 _1, v2u64 _2, v2i64 _3) { -+ return __builtin_lsx_vmaddwev_q_du_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vmaddwod_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vmaddwod_q_du_d(v2i64 _1, v2u64 _2, v2i64 _3) { -+ return __builtin_lsx_vmaddwod_q_du_d(_1, _2, _3); -+} -+// CHECK-LABEL: @vrotr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrotr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vrotr_b(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vrotr_b(_1, _2); -+} -+// CHECK-LABEL: @vrotr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrotr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vrotr_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vrotr_h(_1, _2); -+} -+// CHECK-LABEL: @vrotr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrotr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vrotr_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vrotr_w(_1, _2); -+} -+// CHECK-LABEL: @vrotr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrotr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vrotr_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vrotr_d(_1, _2); -+} -+// CHECK-LABEL: @vadd_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadd.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vadd_q(v2i64 _1, v2i64 _2) { return __builtin_lsx_vadd_q(_1, _2); } -+// CHECK-LABEL: @vsub_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsub.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsub_q(v2i64 _1, v2i64 _2) { return __builtin_lsx_vsub_q(_1, _2); } -+// CHECK-LABEL: @vldrepl_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vldrepl.b(ptr [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vldrepl_b(void *_1) { return __builtin_lsx_vldrepl_b(_1, 1); } -+// CHECK-LABEL: @vldrepl_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vldrepl.h(ptr [[_1:%.*]], i32 2) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vldrepl_h(void *_1) { return __builtin_lsx_vldrepl_h(_1, 2); } -+// CHECK-LABEL: @vldrepl_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vldrepl.w(ptr [[_1:%.*]], i32 4) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vldrepl_w(void *_1) { return __builtin_lsx_vldrepl_w(_1, 4); } -+// CHECK-LABEL: @vldrepl_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vldrepl.d(ptr [[_1:%.*]], i32 8) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vldrepl_d(void *_1) { return __builtin_lsx_vldrepl_d(_1, 8); } -+// CHECK-LABEL: @vmskgez_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmskgez.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmskgez_b(v16i8 _1) { return __builtin_lsx_vmskgez_b(_1); } -+// CHECK-LABEL: @vmsknz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmsknz.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vmsknz_b(v16i8 _1) { return __builtin_lsx_vmsknz_b(_1); } -+// CHECK-LABEL: @vexth_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vexth.h.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vexth_h_b(v16i8 _1) { return __builtin_lsx_vexth_h_b(_1); } -+// CHECK-LABEL: @vexth_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vexth.w.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vexth_w_h(v8i16 _1) { return __builtin_lsx_vexth_w_h(_1); } -+// CHECK-LABEL: @vexth_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.d.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vexth_d_w(v4i32 _1) { return __builtin_lsx_vexth_d_w(_1); } -+// CHECK-LABEL: @vexth_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.q.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vexth_q_d(v2i64 _1) { return __builtin_lsx_vexth_q_d(_1); } -+// CHECK-LABEL: @vexth_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vexth.hu.bu(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vexth_hu_bu(v16u8 _1) { return __builtin_lsx_vexth_hu_bu(_1); } -+// CHECK-LABEL: @vexth_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vexth.wu.hu(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vexth_wu_hu(v8u16 _1) { return __builtin_lsx_vexth_wu_hu(_1); } -+// CHECK-LABEL: @vexth_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.du.wu(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vexth_du_wu(v4u32 _1) { return __builtin_lsx_vexth_du_wu(_1); } -+// CHECK-LABEL: @vexth_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.qu.du(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vexth_qu_du(v2u64 _1) { return __builtin_lsx_vexth_qu_du(_1); } -+// CHECK-LABEL: @vrotri_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrotri.b(<16 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vrotri_b(v16i8 _1) { return __builtin_lsx_vrotri_b(_1, 1); } -+// CHECK-LABEL: @vrotri_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrotri.h(<8 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vrotri_h(v8i16 _1) { return __builtin_lsx_vrotri_h(_1, 1); } -+// CHECK-LABEL: @vrotri_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrotri.w(<4 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vrotri_w(v4i32 _1) { return __builtin_lsx_vrotri_w(_1, 1); } -+// CHECK-LABEL: @vrotri_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrotri.d(<2 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vrotri_d(v2i64 _1) { return __builtin_lsx_vrotri_d(_1, 1); } -+// CHECK-LABEL: @vextl_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextl.q.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vextl_q_d(v2i64 _1) { return __builtin_lsx_vextl_q_d(_1); } -+// CHECK-LABEL: @vsrlni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrlni_b_h(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vsrlni_b_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrlni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrlni_h_w(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vsrlni_h_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrlni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrlni_w_d(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vsrlni_w_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrlni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrlni_d_q(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vsrlni_d_q(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrlrni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlrni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrlrni_b_h(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vsrlrni_b_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrlrni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlrni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrlrni_h_w(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vsrlrni_h_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrlrni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlrni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrlrni_w_d(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vsrlrni_w_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrlrni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlrni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrlrni_d_q(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vsrlrni_d_q(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssrlni_b_h(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vssrlni_b_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssrlni_h_w(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vssrlni_h_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssrlni_w_d(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vssrlni_w_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vssrlni_d_q(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vssrlni_d_q(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlni_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlni.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssrlni_bu_h(v16u8 _1, v16i8 _2) { -+ return __builtin_lsx_vssrlni_bu_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlni_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlni.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssrlni_hu_w(v8u16 _1, v8i16 _2) { -+ return __builtin_lsx_vssrlni_hu_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlni_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlni.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssrlni_wu_d(v4u32 _1, v4i32 _2) { -+ return __builtin_lsx_vssrlni_wu_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlni_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlni.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vssrlni_du_q(v2u64 _1, v2i64 _2) { -+ return __builtin_lsx_vssrlni_du_q(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlrni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssrlrni_b_h(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vssrlrni_b_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlrni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssrlrni_h_w(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vssrlrni_h_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlrni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssrlrni_w_d(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vssrlrni_w_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlrni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlrni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vssrlrni_d_q(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vssrlrni_d_q(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlrni_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrni.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssrlrni_bu_h(v16u8 _1, v16i8 _2) { -+ return __builtin_lsx_vssrlrni_bu_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlrni_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrni.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssrlrni_hu_w(v8u16 _1, v8i16 _2) { -+ return __builtin_lsx_vssrlrni_hu_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlrni_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrni.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssrlrni_wu_d(v4u32 _1, v4i32 _2) { -+ return __builtin_lsx_vssrlrni_wu_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrlrni_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlrni.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vssrlrni_du_q(v2u64 _1, v2i64 _2) { -+ return __builtin_lsx_vssrlrni_du_q(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrani_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrani.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrani_b_h(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vsrani_b_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrani_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrani.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrani_h_w(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vsrani_h_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrani_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrani.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrani_w_d(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vsrani_w_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrani_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrani.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrani_d_q(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vsrani_d_q(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrarni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrarni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vsrarni_b_h(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vsrarni_b_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrarni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrarni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vsrarni_h_w(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vsrarni_h_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrarni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrarni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vsrarni_w_d(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vsrarni_w_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vsrarni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrarni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vsrarni_d_q(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vsrarni_d_q(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrani_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrani.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssrani_b_h(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vssrani_b_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrani_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrani.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssrani_h_w(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vssrani_h_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrani_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrani.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssrani_w_d(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vssrani_w_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrani_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrani.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vssrani_d_q(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vssrani_d_q(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrani_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrani.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssrani_bu_h(v16u8 _1, v16i8 _2) { -+ return __builtin_lsx_vssrani_bu_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrani_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrani.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssrani_hu_w(v8u16 _1, v8i16 _2) { -+ return __builtin_lsx_vssrani_hu_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrani_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrani.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssrani_wu_d(v4u32 _1, v4i32 _2) { -+ return __builtin_lsx_vssrani_wu_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrani_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrani.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vssrani_du_q(v2u64 _1, v2i64 _2) { -+ return __builtin_lsx_vssrani_du_q(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrarni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssrarni_b_h(v16i8 _1, v16i8 _2) { -+ return __builtin_lsx_vssrarni_b_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrarni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssrarni_h_w(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vssrarni_h_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrarni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssrarni_w_d(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vssrarni_w_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrarni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrarni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vssrarni_d_q(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vssrarni_d_q(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrarni_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarni.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16u8 vssrarni_bu_h(v16u8 _1, v16i8 _2) { -+ return __builtin_lsx_vssrarni_bu_h(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrarni_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarni.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8u16 vssrarni_hu_w(v8u16 _1, v8i16 _2) { -+ return __builtin_lsx_vssrarni_hu_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrarni_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarni.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4u32 vssrarni_wu_d(v4u32 _1, v4i32 _2) { -+ return __builtin_lsx_vssrarni_wu_d(_1, _2, 1); -+} -+// CHECK-LABEL: @vssrarni_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrarni.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vssrarni_du_q(v2u64 _1, v2i64 _2) { -+ return __builtin_lsx_vssrarni_du_q(_1, _2, 1); -+} -+// CHECK-LABEL: @vpermi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpermi.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vpermi_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vpermi_w(_1, _2, 1); -+} -+// CHECK-LABEL: @vld( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vld(ptr [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vld(void *_1) { return __builtin_lsx_vld(_1, 1); } -+// CHECK-LABEL: @vst( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vst(<16 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret void -+// -+void vst(v16i8 _1, void *_2) { return __builtin_lsx_vst(_1, _2, 1); } -+// CHECK-LABEL: @vssrlrn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssrlrn_b_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vssrlrn_b_h(_1, _2); -+} -+// CHECK-LABEL: @vssrlrn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssrlrn_h_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vssrlrn_h_w(_1, _2); -+} -+// CHECK-LABEL: @vssrlrn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssrlrn_w_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vssrlrn_w_d(_1, _2); -+} -+// CHECK-LABEL: @vssrln_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrln.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vssrln_b_h(v8i16 _1, v8i16 _2) { -+ return __builtin_lsx_vssrln_b_h(_1, _2); -+} -+// CHECK-LABEL: @vssrln_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrln.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vssrln_h_w(v4i32 _1, v4i32 _2) { -+ return __builtin_lsx_vssrln_h_w(_1, _2); -+} -+// CHECK-LABEL: @vssrln_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrln.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vssrln_w_d(v2i64 _1, v2i64 _2) { -+ return __builtin_lsx_vssrln_w_d(_1, _2); -+} -+// CHECK-LABEL: @vorn_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vorn.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vorn_v(v16i8 _1, v16i8 _2) { return __builtin_lsx_vorn_v(_1, _2); } -+// CHECK-LABEL: @vldi( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vldi(i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vldi() { return __builtin_lsx_vldi(1); } -+// CHECK-LABEL: @vshuf_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vshuf.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vshuf_b(v16i8 _1, v16i8 _2, v16i8 _3) { -+ return __builtin_lsx_vshuf_b(_1, _2, _3); -+} -+// CHECK-LABEL: @vldx( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vldx(ptr [[_1:%.*]], i64 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vldx(void *_1) { return __builtin_lsx_vldx(_1, 1); } -+// CHECK-LABEL: @vstx( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstx(<16 x i8> [[_1:%.*]], ptr [[_2:%.*]], i64 1) -+// CHECK-NEXT: ret void -+// -+void vstx(v16i8 _1, void *_2) { return __builtin_lsx_vstx(_1, _2, 1); } -+// CHECK-LABEL: @vextl_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextl.qu.du(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2u64 vextl_qu_du(v2u64 _1) { return __builtin_lsx_vextl_qu_du(_1); } -+// CHECK-LABEL: @bnz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bnz_b(v16u8 _1) { return __builtin_lsx_bnz_b(_1); } -+// CHECK-LABEL: @bnz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bnz_d(v2u64 _1) { return __builtin_lsx_bnz_d(_1); } -+// CHECK-LABEL: @bnz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bnz_h(v8u16 _1) { return __builtin_lsx_bnz_h(_1); } -+// CHECK-LABEL: @bnz_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.v(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bnz_v(v16u8 _1) { return __builtin_lsx_bnz_v(_1); } -+// CHECK-LABEL: @bnz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bnz_w(v4u32 _1) { return __builtin_lsx_bnz_w(_1); } -+// CHECK-LABEL: @bz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.b(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bz_b(v16u8 _1) { return __builtin_lsx_bz_b(_1); } -+// CHECK-LABEL: @bz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.d(<2 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bz_d(v2u64 _1) { return __builtin_lsx_bz_d(_1); } -+// CHECK-LABEL: @bz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.h(<8 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bz_h(v8u16 _1) { return __builtin_lsx_bz_h(_1); } -+// CHECK-LABEL: @bz_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.v(<16 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bz_v(v16u8 _1) { return __builtin_lsx_bz_v(_1); } -+// CHECK-LABEL: @bz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.w(<4 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int bz_w(v4u32 _1) { return __builtin_lsx_bz_w(_1); } -+// CHECK-LABEL: @vfcmp_caf_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.caf.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_caf_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_caf_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_caf_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.caf.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_caf_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_caf_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_ceq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.ceq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_ceq_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_ceq_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_ceq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.ceq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_ceq_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_ceq_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cle_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cle.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cle_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_cle_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cle_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cle.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cle_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_cle_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_clt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.clt.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_clt_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_clt_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_clt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.clt.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_clt_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_clt_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cne_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cne.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cne_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_cne_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cne_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cne.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cne_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_cne_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cor_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cor.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cor_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_cor_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cor_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cor.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cor_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_cor_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cueq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cueq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cueq_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_cueq_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cueq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cueq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cueq_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_cueq_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cule_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cule.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cule_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_cule_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cule_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cule.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cule_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_cule_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cult_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cult.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cult_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_cult_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cult_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cult.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cult_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_cult_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cun_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cun.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cun_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_cun_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cune_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cune.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_cune_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_cune_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cune_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cune.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cune_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_cune_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_cun_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cun.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_cun_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_cun_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_saf_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.saf.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_saf_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_saf_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_saf_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.saf.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_saf_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_saf_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_seq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.seq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_seq_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_seq_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_seq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.seq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_seq_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_seq_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sle_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sle.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sle_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_sle_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sle_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sle.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sle_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_sle_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_slt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.slt.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_slt_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_slt_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_slt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.slt.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_slt_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_slt_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sne_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sne.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sne_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_sne_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sne_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sne.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sne_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_sne_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sor_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sor.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sor_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_sor_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sor_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sor.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sor_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_sor_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sueq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sueq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sueq_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_sueq_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sueq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sueq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sueq_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_sueq_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sule_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sule.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sule_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_sule_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sule_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sule.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sule_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_sule_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sult_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sult.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sult_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_sult_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sult_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sult.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sult_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_sult_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sun_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sun.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sun_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_sun_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sune_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sune.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vfcmp_sune_d(v2f64 _1, v2f64 _2) { -+ return __builtin_lsx_vfcmp_sune_d(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sune_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sune.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sune_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_sune_s(_1, _2); -+} -+// CHECK-LABEL: @vfcmp_sun_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sun.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vfcmp_sun_s(v4f32 _1, v4f32 _2) { -+ return __builtin_lsx_vfcmp_sun_s(_1, _2); -+} -+// CHECK-LABEL: @vrepli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrepli.b(i32 1) -+// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// -+v16i8 vrepli_b() { return __builtin_lsx_vrepli_b(1); } -+// CHECK-LABEL: @vrepli_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrepli.d(i32 1) -+// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// -+v2i64 vrepli_d() { return __builtin_lsx_vrepli_d(1); } -+// CHECK-LABEL: @vrepli_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrepli.h(i32 1) -+// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// -+v8i16 vrepli_h() { return __builtin_lsx_vrepli_h(1); } -+// CHECK-LABEL: @vrepli_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrepli.w(i32 1) -+// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// -+v4i32 vrepli_w() { return __builtin_lsx_vrepli_w(1); } --- -2.20.1 - - -From c403023799745d743eb3aa8d8719318c58e395d4 Mon Sep 17 00:00:00 2001 -From: chenli -Date: Fri, 27 Oct 2023 15:58:55 +0800 -Subject: [PATCH 7/8] [LoongArch][CodeGen] Add LASX builtin testcases - -(cherry picked from commit 535408eedbf812d9038bd40a0faae5001d2256cf) ---- - .../LoongArch/lasx/builtin-alias-error.c | 1373 +++++ - .../CodeGen/LoongArch/lasx/builtin-alias.c | 4430 ++++++++++++++++ - .../CodeGen/LoongArch/lasx/builtin-error.c | 1392 ++++++ - clang/test/CodeGen/LoongArch/lasx/builtin.c | 4452 +++++++++++++++++ - 4 files changed, 11647 insertions(+) - create mode 100644 clang/test/CodeGen/LoongArch/lasx/builtin-alias-error.c - create mode 100644 clang/test/CodeGen/LoongArch/lasx/builtin-alias.c - create mode 100644 clang/test/CodeGen/LoongArch/lasx/builtin-error.c - create mode 100644 clang/test/CodeGen/LoongArch/lasx/builtin.c - -diff --git a/clang/test/CodeGen/LoongArch/lasx/builtin-alias-error.c b/clang/test/CodeGen/LoongArch/lasx/builtin-alias-error.c -new file mode 100644 -index 000000000000..2a3862bbe3c1 ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/lasx/builtin-alias-error.c -@@ -0,0 +1,1373 @@ -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +lasx -verify %s -+ -+#include -+ -+v32i8 xvslli_b(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvslli_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvslli_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvslli_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvslli_h(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvslli_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvslli_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvslli_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvslli_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvslli_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslli_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslli_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvslli_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvslli_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvslli_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvslli_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrai_b(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvsrai_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsrai_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsrai_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrai_h(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvsrai_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrai_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrai_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrai_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvsrai_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrai_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrai_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrai_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvsrai_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrai_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrai_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrari_b(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvsrari_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsrari_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsrari_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrari_h(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvsrari_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrari_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrari_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrari_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvsrari_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrari_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrari_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrari_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvsrari_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrari_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrari_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrli_b(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvsrli_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsrli_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsrli_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrli_h(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvsrli_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrli_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrli_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrli_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvsrli_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrli_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrli_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrli_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvsrli_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrli_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrli_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrlri_b(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvsrlri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsrlri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsrlri_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrlri_h(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvsrlri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrlri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrlri_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrlri_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvsrlri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrlri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrlri_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrlri_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvsrlri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrlri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrlri_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_d' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvbitclri_b(v32u8 _1, int var) { -+ v32u8 res = __lasx_xvbitclri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvbitclri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvbitclri_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_b' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvbitclri_h(v16u16 _1, int var) { -+ v16u16 res = __lasx_xvbitclri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvbitclri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvbitclri_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_h' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvbitclri_w(v8u32 _1, int var) { -+ v8u32 res = __lasx_xvbitclri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvbitclri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvbitclri_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_w' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvbitclri_d(v4u64 _1, int var) { -+ v4u64 res = __lasx_xvbitclri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvbitclri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvbitclri_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_d' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvbitseti_b(v32u8 _1, int var) { -+ v32u8 res = __lasx_xvbitseti_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvbitseti_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvbitseti_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_b' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvbitseti_h(v16u16 _1, int var) { -+ v16u16 res = __lasx_xvbitseti_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvbitseti_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvbitseti_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_h' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvbitseti_w(v8u32 _1, int var) { -+ v8u32 res = __lasx_xvbitseti_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvbitseti_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvbitseti_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_w' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvbitseti_d(v4u64 _1, int var) { -+ v4u64 res = __lasx_xvbitseti_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvbitseti_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvbitseti_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_d' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvbitrevi_b(v32u8 _1, int var) { -+ v32u8 res = __lasx_xvbitrevi_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvbitrevi_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvbitrevi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_b' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvbitrevi_h(v16u16 _1, int var) { -+ v16u16 res = __lasx_xvbitrevi_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvbitrevi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvbitrevi_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_h' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvbitrevi_w(v8u32 _1, int var) { -+ v8u32 res = __lasx_xvbitrevi_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvbitrevi_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvbitrevi_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_w' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvbitrevi_d(v4u64 _1, int var) { -+ v4u64 res = __lasx_xvbitrevi_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvbitrevi_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvbitrevi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvaddi_bu(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvaddi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvaddi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvaddi_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_bu' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvaddi_hu(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvaddi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvaddi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvaddi_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_hu' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvaddi_wu(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvaddi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvaddi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvaddi_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_wu' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvaddi_du(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvaddi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvaddi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvaddi_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsubi_bu(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvsubi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsubi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsubi_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_bu' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsubi_hu(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvsubi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsubi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsubi_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_hu' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsubi_wu(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvsubi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsubi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsubi_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_wu' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsubi_du(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvsubi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsubi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsubi_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvmaxi_b(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvmaxi_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmaxi_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmaxi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvmaxi_h(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvmaxi_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmaxi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmaxi_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvmaxi_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvmaxi_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmaxi_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmaxi_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvmaxi_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvmaxi_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmaxi_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmaxi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_d' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvmaxi_bu(v32u8 _1, int var) { -+ v32u8 res = __lasx_xvmaxi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmaxi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmaxi_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_bu' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvmaxi_hu(v16u16 _1, int var) { -+ v16u16 res = __lasx_xvmaxi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmaxi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmaxi_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_hu' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvmaxi_wu(v8u32 _1, int var) { -+ v8u32 res = __lasx_xvmaxi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmaxi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmaxi_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_wu' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvmaxi_du(v4u64 _1, int var) { -+ v4u64 res = __lasx_xvmaxi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmaxi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmaxi_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvmini_b(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvmini_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmini_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmini_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvmini_h(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvmini_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmini_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmini_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_h' must be a constant integer}}} -+ return res; -+} -+ -+v8i32 xvmini_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvmini_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmini_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmini_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvmini_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvmini_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmini_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvmini_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_d' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvmini_bu(v32u8 _1, int var) { -+ v32u8 res = __lasx_xvmini_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmini_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmini_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_bu' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvmini_hu(v16u16 _1, int var) { -+ v16u16 res = __lasx_xvmini_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmini_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmini_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_hu' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvmini_wu(v8u32 _1, int var) { -+ v8u32 res = __lasx_xvmini_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmini_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmini_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_wu' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvmini_du(v4u64 _1, int var) { -+ v4u64 res = __lasx_xvmini_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmini_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvmini_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvseqi_b(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvseqi_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvseqi_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvseqi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvseqi_h(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvseqi_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvseqi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvseqi_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvseqi_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvseqi_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvseqi_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvseqi_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvseqi_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvseqi_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvseqi_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvseqi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvslti_b(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvslti_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslti_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslti_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvslti_h(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvslti_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslti_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslti_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvslti_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvslti_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslti_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslti_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvslti_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvslti_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslti_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslti_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvslti_bu(v32u8 _1, int var) { -+ v32i8 res = __lasx_xvslti_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslti_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslti_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_bu' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvslti_hu(v16u16 _1, int var) { -+ v16i16 res = __lasx_xvslti_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslti_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslti_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_hu' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvslti_wu(v8u32 _1, int var) { -+ v8i32 res = __lasx_xvslti_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslti_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslti_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_wu' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvslti_du(v4u64 _1, int var) { -+ v4i64 res = __lasx_xvslti_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslti_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslti_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvslei_b(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvslei_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslei_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslei_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvslei_h(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvslei_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslei_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslei_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvslei_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvslei_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslei_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslei_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvslei_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvslei_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslei_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __lasx_xvslei_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvslei_bu(v32u8 _1, int var) { -+ v32i8 res = __lasx_xvslei_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslei_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslei_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_bu' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvslei_hu(v16u16 _1, int var) { -+ v16i16 res = __lasx_xvslei_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslei_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslei_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_hu' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvslei_wu(v8u32 _1, int var) { -+ v8i32 res = __lasx_xvslei_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslei_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslei_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_wu' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvslei_du(v4u64 _1, int var) { -+ v4i64 res = __lasx_xvslei_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslei_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvslei_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsat_b(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvsat_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsat_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsat_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsat_h(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvsat_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsat_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsat_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsat_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvsat_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsat_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsat_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsat_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvsat_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsat_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsat_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_d' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvsat_bu(v32u8 _1, int var) { -+ v32u8 res = __lasx_xvsat_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsat_bu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsat_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_bu' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvsat_hu(v16u16 _1, int var) { -+ v16u16 res = __lasx_xvsat_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsat_hu(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsat_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_hu' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvsat_wu(v8u32 _1, int var) { -+ v8u32 res = __lasx_xvsat_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsat_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsat_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_wu' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvsat_du(v4u64 _1, int var) { -+ v4u64 res = __lasx_xvsat_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsat_du(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsat_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvrepl128vei_b(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvrepl128vei_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvrepl128vei_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvrepl128vei_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvrepl128vei_h(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvrepl128vei_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvrepl128vei_h(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvrepl128vei_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvrepl128vei_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvrepl128vei_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __lasx_xvrepl128vei_w(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __lasx_xvrepl128vei_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvrepl128vei_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvrepl128vei_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}} -+ res |= __lasx_xvrepl128vei_d(_1, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}} -+ res |= __lasx_xvrepl128vei_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_d' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvandi_b(v32u8 _1, int var) { -+ v32u8 res = __lasx_xvandi_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvandi_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvandi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvandi_b' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvori_b(v32u8 _1, int var) { -+ v32u8 res = __lasx_xvori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvori_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvori_b' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvnori_b(v32u8 _1, int var) { -+ v32u8 res = __lasx_xvnori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvnori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvnori_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvnori_b' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvxori_b(v32u8 _1, int var) { -+ v32u8 res = __lasx_xvxori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvxori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvxori_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvxori_b' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvbitseli_b(v32u8 _1, v32u8 _2, int var) { -+ v32u8 res = __lasx_xvbitseli_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvbitseli_b(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvbitseli_b(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvbitseli_b' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvshuf4i_b(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvshuf4i_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvshuf4i_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvshuf4i_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvshuf4i_h(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvshuf4i_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvshuf4i_h(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvshuf4i_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvshuf4i_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvshuf4i_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvshuf4i_w(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvshuf4i_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvshuf4i_d(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __lasx_xvshuf4i_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvshuf4i_d(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvshuf4i_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_d' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvpermi_w(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __lasx_xvpermi_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvpermi_w(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvpermi_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvpermi_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvpermi_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvpermi_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvpermi_d(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvpermi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvpermi_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvpermi_q(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __lasx_xvpermi_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvpermi_q(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvpermi_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvpermi_q' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsllwil_h_b(v32i8 _1, int var) { -+ v16i16 res = __lasx_xvsllwil_h_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsllwil_h_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsllwil_h_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_h_b' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsllwil_w_h(v16i16 _1, int var) { -+ v8i32 res = __lasx_xvsllwil_w_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsllwil_w_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsllwil_w_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_w_h' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsllwil_d_w(v8i32 _1, int var) { -+ v4i64 res = __lasx_xvsllwil_d_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsllwil_d_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsllwil_d_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_d_w' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvsllwil_hu_bu(v32u8 _1, int var) { -+ v16u16 res = __lasx_xvsllwil_hu_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsllwil_hu_bu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvsllwil_hu_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_hu_bu' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvsllwil_wu_hu(v16u16 _1, int var) { -+ v8u32 res = __lasx_xvsllwil_wu_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsllwil_wu_hu(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsllwil_wu_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_wu_hu' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvsllwil_du_wu(v8u32 _1, int var) { -+ v4u64 res = __lasx_xvsllwil_du_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsllwil_du_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsllwil_du_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_du_wu' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvfrstpi_b(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __lasx_xvfrstpi_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvfrstpi_b(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvfrstpi_b(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvfrstpi_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvfrstpi_h(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __lasx_xvfrstpi_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvfrstpi_h(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvfrstpi_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvfrstpi_h' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvbsrl_v(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvbsrl_v(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvbsrl_v(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvbsrl_v(_1, var); // expected-error {{argument to '__builtin_lasx_xvbsrl_v' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvbsll_v(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvbsll_v(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvbsll_v(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvbsll_v(_1, var); // expected-error {{argument to '__builtin_lasx_xvbsll_v' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvextrins_b(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __lasx_xvextrins_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvextrins_b(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvextrins_b(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvextrins_h(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __lasx_xvextrins_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvextrins_h(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvextrins_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvextrins_w(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __lasx_xvextrins_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvextrins_w(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvextrins_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvextrins_d(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __lasx_xvextrins_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __lasx_xvextrins_d(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __lasx_xvextrins_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvld(void *_1, int var) { -+ v32i8 res = __lasx_xvld(_1, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}} -+ res |= __lasx_xvld(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}} -+ res |= __lasx_xvld(_1, var); // expected-error {{argument to '__builtin_lasx_xvld' must be a constant integer}} -+ return res; -+} -+ -+void xvst(v32i8 _1, void *_2, int var) { -+ __lasx_xvst(_1, _2, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}} -+ __lasx_xvst(_1, _2, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}} -+ __lasx_xvst(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvst' must be a constant integer}} -+} -+ -+void xvstelm_b(v32i8 _1, void * _2, int var) { -+ __lasx_xvstelm_b(_1, _2, -129, 1); // expected-error {{argument value -129 is outside the valid range [-128, 127]}} -+ __lasx_xvstelm_b(_1, _2, 128, 1); // expected-error {{argument value 128 is outside the valid range [-128, 127]}} -+ __lasx_xvstelm_b(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_b' must be a constant integer}} -+} -+ -+void xvstelm_h(v16i16 _1, void * _2, int var) { -+ __lasx_xvstelm_h(_1, _2, -258, 1); // expected-error {{argument value -258 is outside the valid range [-256, 254]}} -+ __lasx_xvstelm_h(_1, _2, 256, 1); // expected-error {{argument value 256 is outside the valid range [-256, 254]}} -+ __lasx_xvstelm_h(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_h' must be a constant integer}} -+} -+ -+void xvstelm_w(v8i32 _1, void * _2, int var) { -+ __lasx_xvstelm_w(_1, _2, -516, 1); // expected-error {{argument value -516 is outside the valid range [-512, 508]}} -+ __lasx_xvstelm_w(_1, _2, 512, 1); // expected-error {{argument value 512 is outside the valid range [-512, 508]}} -+ __lasx_xvstelm_w(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_w' must be a constant integer}} -+} -+ -+void xvstelm_d(v4i64 _1, void * _2, int var) { -+ __lasx_xvstelm_d(_1, _2, -1032, 1); // expected-error {{argument value -1032 is outside the valid range [-1024, 1016]}} -+ __lasx_xvstelm_d(_1, _2, 1024, 1); // expected-error {{argument value 1024 is outside the valid range [-1024, 1016]}} -+ __lasx_xvstelm_d(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_d' must be a constant integer}} -+} -+ -+void xvstelm_b_idx(v32i8 _1, void * _2, int var) { -+ __lasx_xvstelm_b(_1, _2, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ __lasx_xvstelm_b(_1, _2, 1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ __lasx_xvstelm_b(_1, _2, 1, var); // expected-error {{argument to '__builtin_lasx_xvstelm_b' must be a constant integer}} -+} -+ -+void xvstelm_h_idx(v16i16 _1, void * _2, int var) { -+ __lasx_xvstelm_h(_1, _2, 2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ __lasx_xvstelm_h(_1, _2, 2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ __lasx_xvstelm_h(_1, _2, 2, var); // expected-error {{argument to '__builtin_lasx_xvstelm_h' must be a constant integer}} -+} -+ -+void xvstelm_w_idx(v8i32 _1, void * _2, int var) { -+ __lasx_xvstelm_w(_1, _2, 4, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ __lasx_xvstelm_w(_1, _2, 4, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ __lasx_xvstelm_w(_1, _2, 4, var); // expected-error {{argument to '__builtin_lasx_xvstelm_w' must be a constant integer}} -+} -+ -+void xvstelm_d_idx(v4i64 _1, void * _2, int var) { -+ __lasx_xvstelm_d(_1, _2, 8, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ __lasx_xvstelm_d(_1, _2, 8, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ __lasx_xvstelm_d(_1, _2, 8, var); // expected-error {{argument to '__builtin_lasx_xvstelm_d' must be a constant integer}} -+} -+ -+v8i32 xvinsve0_w(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __lasx_xvinsve0_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvinsve0_w(_1, _2, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvinsve0_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvinsve0_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvinsve0_d(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __lasx_xvinsve0_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __lasx_xvinsve0_d(_1, _2, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __lasx_xvinsve0_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvinsve0_d' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvpickve_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvpickve_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvpickve_w(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvpickve_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvpickve_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvpickve_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __lasx_xvpickve_d(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __lasx_xvpickve_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvldi(int var) { -+ v4i64 res = __lasx_xvldi(-4097); // expected-error {{argument value -4097 is outside the valid range [-4096, 4095]}} -+ res |= __lasx_xvldi(4096); // expected-error {{argument value 4096 is outside the valid range [-4096, 4095]}} -+ res |= __lasx_xvldi(var); // expected-error {{argument to '__builtin_lasx_xvldi' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvinsgr2vr_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvinsgr2vr_w(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvinsgr2vr_w(_1, 1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvinsgr2vr_w(_1, 1, var); // expected-error {{argument to '__builtin_lasx_xvinsgr2vr_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvinsgr2vr_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvinsgr2vr_d(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __lasx_xvinsgr2vr_d(_1, 1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __lasx_xvinsgr2vr_d(_1, 1, var); // expected-error {{argument to '__builtin_lasx_xvinsgr2vr_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvldrepl_b(void *_1, int var) { -+ v32i8 res = __lasx_xvldrepl_b(_1, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}} -+ res |= __lasx_xvldrepl_b(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}} -+ res |= __lasx_xvldrepl_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvldrepl_h(void *_1, int var) { -+ v16i16 res = __lasx_xvldrepl_h(_1, -2050); // expected-error {{argument value -2050 is outside the valid range [-2048, 2046]}} -+ res |= __lasx_xvldrepl_h(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2046]}} -+ res |= __lasx_xvldrepl_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvldrepl_w(void *_1, int var) { -+ v8i32 res = __lasx_xvldrepl_w(_1, -2052); // expected-error {{argument value -2052 is outside the valid range [-2048, 2044]}} -+ res |= __lasx_xvldrepl_w(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2044]}} -+ res |= __lasx_xvldrepl_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvldrepl_d(void *_1, int var) { -+ v4i64 res = __lasx_xvldrepl_d(_1, -2056); // expected-error {{argument value -2056 is outside the valid range [-2048, 2040]}} -+ res |= __lasx_xvldrepl_d(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2040]}} -+ res |= __lasx_xvldrepl_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_d' must be a constant integer}} -+ return res; -+} -+ -+int xvpickve2gr_w(v8i32 _1, int var) { -+ int res = __lasx_xvpickve2gr_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvpickve2gr_w(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvpickve2gr_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_w' must be a constant integer}} -+ return res; -+} -+ -+unsigned int xvpickve2gr_wu(v8i32 _1, int var) { -+ unsigned int res = __lasx_xvpickve2gr_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvpickve2gr_wu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvpickve2gr_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_wu' must be a constant integer}} -+ return res; -+} -+ -+long xvpickve2gr_d(v4i64 _1, int var) { -+ long res = __lasx_xvpickve2gr_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __lasx_xvpickve2gr_d(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __lasx_xvpickve2gr_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_d' must be a constant integer}} -+ return res; -+} -+ -+unsigned long int xvpickve2gr_du(v4i64 _1, int var) { -+ unsigned long int res = __lasx_xvpickve2gr_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __lasx_xvpickve2gr_du(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __lasx_xvpickve2gr_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvrotri_b(v32i8 _1, int var) { -+ v32i8 res = __lasx_xvrotri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __lasx_xvrotri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __lasx_xvrotri_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvrotri_h(v16i16 _1, int var) { -+ v16i16 res = __lasx_xvrotri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvrotri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvrotri_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvrotri_w(v8i32 _1, int var) { -+ v8i32 res = __lasx_xvrotri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvrotri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvrotri_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvrotri_d(v4i64 _1, int var) { -+ v4i64 res = __lasx_xvrotri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvrotri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvrotri_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrlni_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __lasx_xvsrlni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrlni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrlni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrlni_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __lasx_xvsrlni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrlni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrlni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrlni_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __lasx_xvsrlni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrlni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrlni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrlni_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __lasx_xvsrlni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lasx_xvsrlni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lasx_xvsrlni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrlrni_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __lasx_xvsrlrni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrlrni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrlrni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrlrni_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __lasx_xvsrlrni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrlrni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrlrni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrlrni_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __lasx_xvsrlrni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrlrni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrlrni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrlrni_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __lasx_xvsrlrni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lasx_xvsrlrni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lasx_xvsrlrni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvssrlni_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __lasx_xvssrlni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrlni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrlni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvssrlni_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __lasx_xvssrlni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrlni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrlni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvssrlni_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __lasx_xvssrlni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrlni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrlni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvssrlni_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __lasx_xvssrlni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrlni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrlni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvssrlni_bu_h(v32u8 _1, v32i8 _2, int var) { -+ v32u8 res = __lasx_xvssrlni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrlni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrlni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvssrlni_hu_w(v16u16 _1, v16i16 _2, int var) { -+ v16u16 res = __lasx_xvssrlni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrlni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrlni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvssrlni_wu_d(v8u32 _1, v8i32 _2, int var) { -+ v8u32 res = __lasx_xvssrlni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrlni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrlni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvssrlni_du_q(v4u64 _1, v4i64 _2, int var) { -+ v4u64 res = __lasx_xvssrlni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrlni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrlni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_du_q' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvssrlrni_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __lasx_xvssrlrni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrlrni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrlrni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvssrlrni_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __lasx_xvssrlrni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrlrni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrlrni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvssrlrni_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __lasx_xvssrlrni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrlrni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrlrni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvssrlrni_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __lasx_xvssrlrni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrlrni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrlrni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvssrlrni_bu_h(v32u8 _1, v32i8 _2, int var) { -+ v32u8 res = __lasx_xvssrlrni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrlrni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrlrni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvssrlrni_hu_w(v16u16 _1, v16i16 _2, int var) { -+ v16u16 res = __lasx_xvssrlrni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrlrni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrlrni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvssrlrni_wu_d(v8u32 _1, v8i32 _2, int var) { -+ v8u32 res = __lasx_xvssrlrni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrlrni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrlrni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvssrlrni_du_q(v4u64 _1, v4i64 _2, int var) { -+ v4u64 res = __lasx_xvssrlrni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrlrni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrlrni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_du_q' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrani_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __lasx_xvsrani_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrani_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrani_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrani_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __lasx_xvsrani_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrani_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrani_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrani_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __lasx_xvsrani_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrani_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrani_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrani_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __lasx_xvsrani_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lasx_xvsrani_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lasx_xvsrani_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrarni_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __lasx_xvsrarni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrarni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvsrarni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrarni_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __lasx_xvsrarni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrarni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvsrarni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrarni_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __lasx_xvsrarni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrarni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvsrarni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrarni_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __lasx_xvsrarni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lasx_xvsrarni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lasx_xvsrarni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvssrani_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __lasx_xvssrani_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrani_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrani_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvssrani_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __lasx_xvssrani_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrani_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrani_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvssrani_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __lasx_xvssrani_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrani_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrani_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvssrani_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __lasx_xvssrani_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrani_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrani_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvssrani_bu_h(v32u8 _1, v32i8 _2, int var) { -+ v32u8 res = __lasx_xvssrani_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrani_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrani_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvssrani_hu_w(v16u16 _1, v16i16 _2, int var) { -+ v16u16 res = __lasx_xvssrani_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrani_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrani_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvssrani_wu_d(v8u32 _1, v8i32 _2, int var) { -+ v8u32 res = __lasx_xvssrani_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrani_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrani_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvssrani_du_q(v4u64 _1, v4i64 _2, int var) { -+ v4u64 res = __lasx_xvssrani_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrani_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrani_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_du_q' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvssrarni_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __lasx_xvssrarni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrarni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrarni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvssrarni_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __lasx_xvssrarni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrarni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrarni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvssrarni_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __lasx_xvssrarni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrarni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrarni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvssrarni_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __lasx_xvssrarni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrarni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrarni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvssrarni_bu_h(v32u8 _1, v32i8 _2, int var) { -+ v32u8 res = __lasx_xvssrarni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrarni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __lasx_xvssrarni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvssrarni_hu_w(v16u16 _1, v16i16 _2, int var) { -+ v16u16 res = __lasx_xvssrarni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrarni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __lasx_xvssrarni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvssrarni_wu_d(v8u32 _1, v8i32 _2, int var) { -+ v8u32 res = __lasx_xvssrarni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrarni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __lasx_xvssrarni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvssrarni_du_q(v4u64 _1, v4i64 _2, int var) { -+ v4u64 res = __lasx_xvssrarni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrarni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __lasx_xvssrarni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_du_q' must be a constant integer}} -+ return res; -+} -+ -+v4f64 xvpickve_d_f(v4f64 _1, int var) { -+ v4f64 res = __lasx_xvpickve_d_f(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res += __lasx_xvpickve_d_f(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res += __lasx_xvpickve_d_f(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_d_f' must be a constant integer}} -+ return res; -+} -+ -+v8f32 xvpickve_w_f(v8f32 _1, int var) { -+ v8f32 res = __lasx_xvpickve_w_f(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res += __lasx_xvpickve_w_f(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res += __lasx_xvpickve_w_f(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_w_f' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvrepli_b(int var) { -+ v32i8 res = __lasx_xvrepli_b(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __lasx_xvrepli_b(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __lasx_xvrepli_b(var); // expected-error {{argument to '__builtin_lasx_xvrepli_b' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvrepli_d(int var) { -+ v4i64 res = __lasx_xvrepli_d(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __lasx_xvrepli_d(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __lasx_xvrepli_d(var); // expected-error {{argument to '__builtin_lasx_xvrepli_d' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvrepli_h(int var) { -+ v16i16 res = __lasx_xvrepli_h(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __lasx_xvrepli_h(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __lasx_xvrepli_h(var); // expected-error {{argument to '__builtin_lasx_xvrepli_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvrepli_w(int var) { -+ v8i32 res = __lasx_xvrepli_w(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __lasx_xvrepli_w(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __lasx_xvrepli_w(var); // expected-error {{argument to '__builtin_lasx_xvrepli_w' must be a constant integer}} -+ return res; -+} -diff --git a/clang/test/CodeGen/LoongArch/lasx/builtin-alias.c b/clang/test/CodeGen/LoongArch/lasx/builtin-alias.c -new file mode 100644 -index 000000000000..09b2d5fcacf5 ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/lasx/builtin-alias.c -@@ -0,0 +1,4430 @@ -+// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +lasx -O2 -emit-llvm %s -o - | FileCheck %s -+ -+#include -+ -+// CHECK-LABEL: @xvsll_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsll.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsll_b(v32i8 _1, v32i8 _2) { return __lasx_xvsll_b(_1, _2); } -+// CHECK-LABEL: @xvsll_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsll.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsll_h(v16i16 _1, v16i16 _2) { return __lasx_xvsll_h(_1, _2); } -+// CHECK-LABEL: @xvsll_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsll.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsll_w(v8i32 _1, v8i32 _2) { return __lasx_xvsll_w(_1, _2); } -+// CHECK-LABEL: @xvsll_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsll.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsll_d(v4i64 _1, v4i64 _2) { return __lasx_xvsll_d(_1, _2); } -+// CHECK-LABEL: @xvslli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslli.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvslli_b(v32i8 _1) { return __lasx_xvslli_b(_1, 1); } -+// CHECK-LABEL: @xvslli_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslli.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvslli_h(v16i16 _1) { return __lasx_xvslli_h(_1, 1); } -+// CHECK-LABEL: @xvslli_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslli.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvslli_w(v8i32 _1) { return __lasx_xvslli_w(_1, 1); } -+// CHECK-LABEL: @xvslli_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslli.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvslli_d(v4i64 _1) { return __lasx_xvslli_d(_1, 1); } -+// CHECK-LABEL: @xvsra_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsra.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsra_b(v32i8 _1, v32i8 _2) { return __lasx_xvsra_b(_1, _2); } -+// CHECK-LABEL: @xvsra_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsra.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsra_h(v16i16 _1, v16i16 _2) { return __lasx_xvsra_h(_1, _2); } -+// CHECK-LABEL: @xvsra_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsra.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsra_w(v8i32 _1, v8i32 _2) { return __lasx_xvsra_w(_1, _2); } -+// CHECK-LABEL: @xvsra_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsra.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsra_d(v4i64 _1, v4i64 _2) { return __lasx_xvsra_d(_1, _2); } -+// CHECK-LABEL: @xvsrai_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrai.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrai_b(v32i8 _1) { return __lasx_xvsrai_b(_1, 1); } -+// CHECK-LABEL: @xvsrai_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrai.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrai_h(v16i16 _1) { return __lasx_xvsrai_h(_1, 1); } -+// CHECK-LABEL: @xvsrai_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrai.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrai_w(v8i32 _1) { return __lasx_xvsrai_w(_1, 1); } -+// CHECK-LABEL: @xvsrai_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrai.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrai_d(v4i64 _1) { return __lasx_xvsrai_d(_1, 1); } -+// CHECK-LABEL: @xvsrar_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrar.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrar_b(v32i8 _1, v32i8 _2) { return __lasx_xvsrar_b(_1, _2); } -+// CHECK-LABEL: @xvsrar_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrar.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrar_h(v16i16 _1, v16i16 _2) { return __lasx_xvsrar_h(_1, _2); } -+// CHECK-LABEL: @xvsrar_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrar.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrar_w(v8i32 _1, v8i32 _2) { return __lasx_xvsrar_w(_1, _2); } -+// CHECK-LABEL: @xvsrar_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrar.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrar_d(v4i64 _1, v4i64 _2) { return __lasx_xvsrar_d(_1, _2); } -+// CHECK-LABEL: @xvsrari_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrari.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrari_b(v32i8 _1) { return __lasx_xvsrari_b(_1, 1); } -+// CHECK-LABEL: @xvsrari_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrari.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrari_h(v16i16 _1) { return __lasx_xvsrari_h(_1, 1); } -+// CHECK-LABEL: @xvsrari_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrari.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrari_w(v8i32 _1) { return __lasx_xvsrari_w(_1, 1); } -+// CHECK-LABEL: @xvsrari_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrari.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrari_d(v4i64 _1) { return __lasx_xvsrari_d(_1, 1); } -+// CHECK-LABEL: @xvsrl_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrl.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrl_b(v32i8 _1, v32i8 _2) { return __lasx_xvsrl_b(_1, _2); } -+// CHECK-LABEL: @xvsrl_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrl.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrl_h(v16i16 _1, v16i16 _2) { return __lasx_xvsrl_h(_1, _2); } -+// CHECK-LABEL: @xvsrl_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrl.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrl_w(v8i32 _1, v8i32 _2) { return __lasx_xvsrl_w(_1, _2); } -+// CHECK-LABEL: @xvsrl_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrl.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrl_d(v4i64 _1, v4i64 _2) { return __lasx_xvsrl_d(_1, _2); } -+// CHECK-LABEL: @xvsrli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrli.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrli_b(v32i8 _1) { return __lasx_xvsrli_b(_1, 1); } -+// CHECK-LABEL: @xvsrli_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrli.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrli_h(v16i16 _1) { return __lasx_xvsrli_h(_1, 1); } -+// CHECK-LABEL: @xvsrli_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrli.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrli_w(v8i32 _1) { return __lasx_xvsrli_w(_1, 1); } -+// CHECK-LABEL: @xvsrli_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrli.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrli_d(v4i64 _1) { return __lasx_xvsrli_d(_1, 1); } -+// CHECK-LABEL: @xvsrlr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrlr_b(v32i8 _1, v32i8 _2) { return __lasx_xvsrlr_b(_1, _2); } -+// CHECK-LABEL: @xvsrlr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrlr_h(v16i16 _1, v16i16 _2) { return __lasx_xvsrlr_h(_1, _2); } -+// CHECK-LABEL: @xvsrlr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrlr_w(v8i32 _1, v8i32 _2) { return __lasx_xvsrlr_w(_1, _2); } -+// CHECK-LABEL: @xvsrlr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrlr_d(v4i64 _1, v4i64 _2) { return __lasx_xvsrlr_d(_1, _2); } -+// CHECK-LABEL: @xvsrlri_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlri.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrlri_b(v32i8 _1) { return __lasx_xvsrlri_b(_1, 1); } -+// CHECK-LABEL: @xvsrlri_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlri.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrlri_h(v16i16 _1) { return __lasx_xvsrlri_h(_1, 1); } -+// CHECK-LABEL: @xvsrlri_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlri.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrlri_w(v8i32 _1) { return __lasx_xvsrlri_w(_1, 1); } -+// CHECK-LABEL: @xvsrlri_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlri.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrlri_d(v4i64 _1) { return __lasx_xvsrlri_d(_1, 1); } -+// CHECK-LABEL: @xvbitclr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitclr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitclr_b(v32u8 _1, v32u8 _2) { return __lasx_xvbitclr_b(_1, _2); } -+// CHECK-LABEL: @xvbitclr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitclr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvbitclr_h(v16u16 _1, v16u16 _2) { return __lasx_xvbitclr_h(_1, _2); } -+// CHECK-LABEL: @xvbitclr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitclr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvbitclr_w(v8u32 _1, v8u32 _2) { return __lasx_xvbitclr_w(_1, _2); } -+// CHECK-LABEL: @xvbitclr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitclr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvbitclr_d(v4u64 _1, v4u64 _2) { return __lasx_xvbitclr_d(_1, _2); } -+// CHECK-LABEL: @xvbitclri_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitclri.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitclri_b(v32u8 _1) { return __lasx_xvbitclri_b(_1, 1); } -+// CHECK-LABEL: @xvbitclri_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitclri.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvbitclri_h(v16u16 _1) { return __lasx_xvbitclri_h(_1, 1); } -+// CHECK-LABEL: @xvbitclri_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitclri.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvbitclri_w(v8u32 _1) { return __lasx_xvbitclri_w(_1, 1); } -+// CHECK-LABEL: @xvbitclri_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitclri.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvbitclri_d(v4u64 _1) { return __lasx_xvbitclri_d(_1, 1); } -+// CHECK-LABEL: @xvbitset_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitset.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitset_b(v32u8 _1, v32u8 _2) { return __lasx_xvbitset_b(_1, _2); } -+// CHECK-LABEL: @xvbitset_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitset.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvbitset_h(v16u16 _1, v16u16 _2) { return __lasx_xvbitset_h(_1, _2); } -+// CHECK-LABEL: @xvbitset_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitset.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvbitset_w(v8u32 _1, v8u32 _2) { return __lasx_xvbitset_w(_1, _2); } -+// CHECK-LABEL: @xvbitset_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitset.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvbitset_d(v4u64 _1, v4u64 _2) { return __lasx_xvbitset_d(_1, _2); } -+// CHECK-LABEL: @xvbitseti_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitseti.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitseti_b(v32u8 _1) { return __lasx_xvbitseti_b(_1, 1); } -+// CHECK-LABEL: @xvbitseti_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitseti.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvbitseti_h(v16u16 _1) { return __lasx_xvbitseti_h(_1, 1); } -+// CHECK-LABEL: @xvbitseti_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitseti.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvbitseti_w(v8u32 _1) { return __lasx_xvbitseti_w(_1, 1); } -+// CHECK-LABEL: @xvbitseti_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitseti.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvbitseti_d(v4u64 _1) { return __lasx_xvbitseti_d(_1, 1); } -+// CHECK-LABEL: @xvbitrev_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitrev.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitrev_b(v32u8 _1, v32u8 _2) { return __lasx_xvbitrev_b(_1, _2); } -+// CHECK-LABEL: @xvbitrev_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitrev.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvbitrev_h(v16u16 _1, v16u16 _2) { return __lasx_xvbitrev_h(_1, _2); } -+// CHECK-LABEL: @xvbitrev_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitrev.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvbitrev_w(v8u32 _1, v8u32 _2) { return __lasx_xvbitrev_w(_1, _2); } -+// CHECK-LABEL: @xvbitrev_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitrev.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvbitrev_d(v4u64 _1, v4u64 _2) { return __lasx_xvbitrev_d(_1, _2); } -+// CHECK-LABEL: @xvbitrevi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitrevi.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitrevi_b(v32u8 _1) { return __lasx_xvbitrevi_b(_1, 1); } -+// CHECK-LABEL: @xvbitrevi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitrevi.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvbitrevi_h(v16u16 _1) { return __lasx_xvbitrevi_h(_1, 1); } -+// CHECK-LABEL: @xvbitrevi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitrevi.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvbitrevi_w(v8u32 _1) { return __lasx_xvbitrevi_w(_1, 1); } -+// CHECK-LABEL: @xvbitrevi_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitrevi.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvbitrevi_d(v4u64 _1) { return __lasx_xvbitrevi_d(_1, 1); } -+// CHECK-LABEL: @xvadd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvadd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvadd_b(v32i8 _1, v32i8 _2) { return __lasx_xvadd_b(_1, _2); } -+// CHECK-LABEL: @xvadd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvadd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvadd_h(v16i16 _1, v16i16 _2) { return __lasx_xvadd_h(_1, _2); } -+// CHECK-LABEL: @xvadd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvadd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvadd_w(v8i32 _1, v8i32 _2) { return __lasx_xvadd_w(_1, _2); } -+// CHECK-LABEL: @xvadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvadd_d(v4i64 _1, v4i64 _2) { return __lasx_xvadd_d(_1, _2); } -+// CHECK-LABEL: @xvaddi_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvaddi.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvaddi_bu(v32i8 _1) { return __lasx_xvaddi_bu(_1, 1); } -+// CHECK-LABEL: @xvaddi_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddi.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvaddi_hu(v16i16 _1) { return __lasx_xvaddi_hu(_1, 1); } -+// CHECK-LABEL: @xvaddi_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddi.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvaddi_wu(v8i32 _1) { return __lasx_xvaddi_wu(_1, 1); } -+// CHECK-LABEL: @xvaddi_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddi.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddi_du(v4i64 _1) { return __lasx_xvaddi_du(_1, 1); } -+// CHECK-LABEL: @xvsub_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsub.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsub_b(v32i8 _1, v32i8 _2) { return __lasx_xvsub_b(_1, _2); } -+// CHECK-LABEL: @xvsub_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsub.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsub_h(v16i16 _1, v16i16 _2) { return __lasx_xvsub_h(_1, _2); } -+// CHECK-LABEL: @xvsub_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsub.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsub_w(v8i32 _1, v8i32 _2) { return __lasx_xvsub_w(_1, _2); } -+// CHECK-LABEL: @xvsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsub.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsub_d(v4i64 _1, v4i64 _2) { return __lasx_xvsub_d(_1, _2); } -+// CHECK-LABEL: @xvsubi_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsubi.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsubi_bu(v32i8 _1) { return __lasx_xvsubi_bu(_1, 1); } -+// CHECK-LABEL: @xvsubi_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubi.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsubi_hu(v16i16 _1) { return __lasx_xvsubi_hu(_1, 1); } -+// CHECK-LABEL: @xvsubi_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubi.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsubi_wu(v8i32 _1) { return __lasx_xvsubi_wu(_1, 1); } -+// CHECK-LABEL: @xvsubi_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubi.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubi_du(v4i64 _1) { return __lasx_xvsubi_du(_1, 1); } -+// CHECK-LABEL: @xvmax_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmax.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmax_b(v32i8 _1, v32i8 _2) { return __lasx_xvmax_b(_1, _2); } -+// CHECK-LABEL: @xvmax_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmax.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmax_h(v16i16 _1, v16i16 _2) { return __lasx_xvmax_h(_1, _2); } -+// CHECK-LABEL: @xvmax_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmax.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmax_w(v8i32 _1, v8i32 _2) { return __lasx_xvmax_w(_1, _2); } -+// CHECK-LABEL: @xvmax_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmax.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmax_d(v4i64 _1, v4i64 _2) { return __lasx_xvmax_d(_1, _2); } -+// CHECK-LABEL: @xvmaxi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmaxi.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmaxi_b(v32i8 _1) { return __lasx_xvmaxi_b(_1, 1); } -+// CHECK-LABEL: @xvmaxi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaxi.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmaxi_h(v16i16 _1) { return __lasx_xvmaxi_h(_1, 1); } -+// CHECK-LABEL: @xvmaxi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaxi.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmaxi_w(v8i32 _1) { return __lasx_xvmaxi_w(_1, 1); } -+// CHECK-LABEL: @xvmaxi_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaxi.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaxi_d(v4i64 _1) { return __lasx_xvmaxi_d(_1, 1); } -+// CHECK-LABEL: @xvmax_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmax.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvmax_bu(v32u8 _1, v32u8 _2) { return __lasx_xvmax_bu(_1, _2); } -+// CHECK-LABEL: @xvmax_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmax.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmax_hu(v16u16 _1, v16u16 _2) { return __lasx_xvmax_hu(_1, _2); } -+// CHECK-LABEL: @xvmax_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmax.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmax_wu(v8u32 _1, v8u32 _2) { return __lasx_xvmax_wu(_1, _2); } -+// CHECK-LABEL: @xvmax_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmax.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmax_du(v4u64 _1, v4u64 _2) { return __lasx_xvmax_du(_1, _2); } -+// CHECK-LABEL: @xvmaxi_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmaxi.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvmaxi_bu(v32u8 _1) { return __lasx_xvmaxi_bu(_1, 1); } -+// CHECK-LABEL: @xvmaxi_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaxi.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmaxi_hu(v16u16 _1) { return __lasx_xvmaxi_hu(_1, 1); } -+// CHECK-LABEL: @xvmaxi_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaxi.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmaxi_wu(v8u32 _1) { return __lasx_xvmaxi_wu(_1, 1); } -+// CHECK-LABEL: @xvmaxi_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaxi.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmaxi_du(v4u64 _1) { return __lasx_xvmaxi_du(_1, 1); } -+// CHECK-LABEL: @xvmin_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmin.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmin_b(v32i8 _1, v32i8 _2) { return __lasx_xvmin_b(_1, _2); } -+// CHECK-LABEL: @xvmin_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmin.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmin_h(v16i16 _1, v16i16 _2) { return __lasx_xvmin_h(_1, _2); } -+// CHECK-LABEL: @xvmin_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmin.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmin_w(v8i32 _1, v8i32 _2) { return __lasx_xvmin_w(_1, _2); } -+// CHECK-LABEL: @xvmin_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmin.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmin_d(v4i64 _1, v4i64 _2) { return __lasx_xvmin_d(_1, _2); } -+// CHECK-LABEL: @xvmini_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmini.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmini_b(v32i8 _1) { return __lasx_xvmini_b(_1, 1); } -+// CHECK-LABEL: @xvmini_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmini.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmini_h(v16i16 _1) { return __lasx_xvmini_h(_1, 1); } -+// CHECK-LABEL: @xvmini_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmini.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmini_w(v8i32 _1) { return __lasx_xvmini_w(_1, 1); } -+// CHECK-LABEL: @xvmini_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmini.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmini_d(v4i64 _1) { return __lasx_xvmini_d(_1, 1); } -+// CHECK-LABEL: @xvmin_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmin.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvmin_bu(v32u8 _1, v32u8 _2) { return __lasx_xvmin_bu(_1, _2); } -+// CHECK-LABEL: @xvmin_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmin.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmin_hu(v16u16 _1, v16u16 _2) { return __lasx_xvmin_hu(_1, _2); } -+// CHECK-LABEL: @xvmin_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmin.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmin_wu(v8u32 _1, v8u32 _2) { return __lasx_xvmin_wu(_1, _2); } -+// CHECK-LABEL: @xvmin_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmin.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmin_du(v4u64 _1, v4u64 _2) { return __lasx_xvmin_du(_1, _2); } -+// CHECK-LABEL: @xvmini_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmini.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvmini_bu(v32u8 _1) { return __lasx_xvmini_bu(_1, 1); } -+// CHECK-LABEL: @xvmini_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmini.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmini_hu(v16u16 _1) { return __lasx_xvmini_hu(_1, 1); } -+// CHECK-LABEL: @xvmini_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmini.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmini_wu(v8u32 _1) { return __lasx_xvmini_wu(_1, 1); } -+// CHECK-LABEL: @xvmini_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmini.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmini_du(v4u64 _1) { return __lasx_xvmini_du(_1, 1); } -+// CHECK-LABEL: @xvseq_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvseq.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvseq_b(v32i8 _1, v32i8 _2) { return __lasx_xvseq_b(_1, _2); } -+// CHECK-LABEL: @xvseq_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvseq.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvseq_h(v16i16 _1, v16i16 _2) { return __lasx_xvseq_h(_1, _2); } -+// CHECK-LABEL: @xvseq_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvseq.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvseq_w(v8i32 _1, v8i32 _2) { return __lasx_xvseq_w(_1, _2); } -+// CHECK-LABEL: @xvseq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvseq.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvseq_d(v4i64 _1, v4i64 _2) { return __lasx_xvseq_d(_1, _2); } -+// CHECK-LABEL: @xvseqi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvseqi.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvseqi_b(v32i8 _1) { return __lasx_xvseqi_b(_1, 1); } -+// CHECK-LABEL: @xvseqi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvseqi.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvseqi_h(v16i16 _1) { return __lasx_xvseqi_h(_1, 1); } -+// CHECK-LABEL: @xvseqi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvseqi.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvseqi_w(v8i32 _1) { return __lasx_xvseqi_w(_1, 1); } -+// CHECK-LABEL: @xvseqi_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvseqi.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvseqi_d(v4i64 _1) { return __lasx_xvseqi_d(_1, 1); } -+// CHECK-LABEL: @xvslt_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslt.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvslt_b(v32i8 _1, v32i8 _2) { return __lasx_xvslt_b(_1, _2); } -+// CHECK-LABEL: @xvslt_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslt.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvslt_h(v16i16 _1, v16i16 _2) { return __lasx_xvslt_h(_1, _2); } -+// CHECK-LABEL: @xvslt_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslt.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvslt_w(v8i32 _1, v8i32 _2) { return __lasx_xvslt_w(_1, _2); } -+// CHECK-LABEL: @xvslt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslt.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvslt_d(v4i64 _1, v4i64 _2) { return __lasx_xvslt_d(_1, _2); } -+// CHECK-LABEL: @xvslti_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslti.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvslti_b(v32i8 _1) { return __lasx_xvslti_b(_1, 1); } -+// CHECK-LABEL: @xvslti_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslti.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvslti_h(v16i16 _1) { return __lasx_xvslti_h(_1, 1); } -+// CHECK-LABEL: @xvslti_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslti.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvslti_w(v8i32 _1) { return __lasx_xvslti_w(_1, 1); } -+// CHECK-LABEL: @xvslti_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslti.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvslti_d(v4i64 _1) { return __lasx_xvslti_d(_1, 1); } -+// CHECK-LABEL: @xvslt_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslt.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvslt_bu(v32u8 _1, v32u8 _2) { return __lasx_xvslt_bu(_1, _2); } -+// CHECK-LABEL: @xvslt_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslt.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvslt_hu(v16u16 _1, v16u16 _2) { return __lasx_xvslt_hu(_1, _2); } -+// CHECK-LABEL: @xvslt_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslt.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvslt_wu(v8u32 _1, v8u32 _2) { return __lasx_xvslt_wu(_1, _2); } -+// CHECK-LABEL: @xvslt_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslt.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvslt_du(v4u64 _1, v4u64 _2) { return __lasx_xvslt_du(_1, _2); } -+// CHECK-LABEL: @xvslti_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslti.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvslti_bu(v32u8 _1) { return __lasx_xvslti_bu(_1, 1); } -+// CHECK-LABEL: @xvslti_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslti.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvslti_hu(v16u16 _1) { return __lasx_xvslti_hu(_1, 1); } -+// CHECK-LABEL: @xvslti_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslti.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvslti_wu(v8u32 _1) { return __lasx_xvslti_wu(_1, 1); } -+// CHECK-LABEL: @xvslti_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslti.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvslti_du(v4u64 _1) { return __lasx_xvslti_du(_1, 1); } -+// CHECK-LABEL: @xvsle_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsle.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsle_b(v32i8 _1, v32i8 _2) { return __lasx_xvsle_b(_1, _2); } -+// CHECK-LABEL: @xvsle_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsle.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsle_h(v16i16 _1, v16i16 _2) { return __lasx_xvsle_h(_1, _2); } -+// CHECK-LABEL: @xvsle_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsle.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsle_w(v8i32 _1, v8i32 _2) { return __lasx_xvsle_w(_1, _2); } -+// CHECK-LABEL: @xvsle_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsle.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsle_d(v4i64 _1, v4i64 _2) { return __lasx_xvsle_d(_1, _2); } -+// CHECK-LABEL: @xvslei_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslei.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvslei_b(v32i8 _1) { return __lasx_xvslei_b(_1, 1); } -+// CHECK-LABEL: @xvslei_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslei.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvslei_h(v16i16 _1) { return __lasx_xvslei_h(_1, 1); } -+// CHECK-LABEL: @xvslei_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslei.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvslei_w(v8i32 _1) { return __lasx_xvslei_w(_1, 1); } -+// CHECK-LABEL: @xvslei_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslei.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvslei_d(v4i64 _1) { return __lasx_xvslei_d(_1, 1); } -+// CHECK-LABEL: @xvsle_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsle.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsle_bu(v32u8 _1, v32u8 _2) { return __lasx_xvsle_bu(_1, _2); } -+// CHECK-LABEL: @xvsle_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsle.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsle_hu(v16u16 _1, v16u16 _2) { return __lasx_xvsle_hu(_1, _2); } -+// CHECK-LABEL: @xvsle_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsle.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsle_wu(v8u32 _1, v8u32 _2) { return __lasx_xvsle_wu(_1, _2); } -+// CHECK-LABEL: @xvsle_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsle.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsle_du(v4u64 _1, v4u64 _2) { return __lasx_xvsle_du(_1, _2); } -+// CHECK-LABEL: @xvslei_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslei.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvslei_bu(v32u8 _1) { return __lasx_xvslei_bu(_1, 1); } -+// CHECK-LABEL: @xvslei_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslei.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvslei_hu(v16u16 _1) { return __lasx_xvslei_hu(_1, 1); } -+// CHECK-LABEL: @xvslei_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslei.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvslei_wu(v8u32 _1) { return __lasx_xvslei_wu(_1, 1); } -+// CHECK-LABEL: @xvslei_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslei.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvslei_du(v4u64 _1) { return __lasx_xvslei_du(_1, 1); } -+// CHECK-LABEL: @xvsat_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsat.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsat_b(v32i8 _1) { return __lasx_xvsat_b(_1, 1); } -+// CHECK-LABEL: @xvsat_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsat.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsat_h(v16i16 _1) { return __lasx_xvsat_h(_1, 1); } -+// CHECK-LABEL: @xvsat_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsat.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsat_w(v8i32 _1) { return __lasx_xvsat_w(_1, 1); } -+// CHECK-LABEL: @xvsat_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsat.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsat_d(v4i64 _1) { return __lasx_xvsat_d(_1, 1); } -+// CHECK-LABEL: @xvsat_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsat.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvsat_bu(v32u8 _1) { return __lasx_xvsat_bu(_1, 1); } -+// CHECK-LABEL: @xvsat_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsat.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvsat_hu(v16u16 _1) { return __lasx_xvsat_hu(_1, 1); } -+// CHECK-LABEL: @xvsat_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsat.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvsat_wu(v8u32 _1) { return __lasx_xvsat_wu(_1, 1); } -+// CHECK-LABEL: @xvsat_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsat.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvsat_du(v4u64 _1) { return __lasx_xvsat_du(_1, 1); } -+// CHECK-LABEL: @xvadda_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvadda.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvadda_b(v32i8 _1, v32i8 _2) { return __lasx_xvadda_b(_1, _2); } -+// CHECK-LABEL: @xvadda_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvadda.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvadda_h(v16i16 _1, v16i16 _2) { return __lasx_xvadda_h(_1, _2); } -+// CHECK-LABEL: @xvadda_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvadda.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvadda_w(v8i32 _1, v8i32 _2) { return __lasx_xvadda_w(_1, _2); } -+// CHECK-LABEL: @xvadda_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadda.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvadda_d(v4i64 _1, v4i64 _2) { return __lasx_xvadda_d(_1, _2); } -+// CHECK-LABEL: @xvsadd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsadd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsadd_b(v32i8 _1, v32i8 _2) { return __lasx_xvsadd_b(_1, _2); } -+// CHECK-LABEL: @xvsadd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsadd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsadd_h(v16i16 _1, v16i16 _2) { return __lasx_xvsadd_h(_1, _2); } -+// CHECK-LABEL: @xvsadd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsadd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsadd_w(v8i32 _1, v8i32 _2) { return __lasx_xvsadd_w(_1, _2); } -+// CHECK-LABEL: @xvsadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsadd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsadd_d(v4i64 _1, v4i64 _2) { return __lasx_xvsadd_d(_1, _2); } -+// CHECK-LABEL: @xvsadd_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsadd.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvsadd_bu(v32u8 _1, v32u8 _2) { return __lasx_xvsadd_bu(_1, _2); } -+// CHECK-LABEL: @xvsadd_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsadd.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvsadd_hu(v16u16 _1, v16u16 _2) { return __lasx_xvsadd_hu(_1, _2); } -+// CHECK-LABEL: @xvsadd_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsadd.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvsadd_wu(v8u32 _1, v8u32 _2) { return __lasx_xvsadd_wu(_1, _2); } -+// CHECK-LABEL: @xvsadd_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsadd.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvsadd_du(v4u64 _1, v4u64 _2) { return __lasx_xvsadd_du(_1, _2); } -+// CHECK-LABEL: @xvavg_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavg.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvavg_b(v32i8 _1, v32i8 _2) { return __lasx_xvavg_b(_1, _2); } -+// CHECK-LABEL: @xvavg_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavg.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvavg_h(v16i16 _1, v16i16 _2) { return __lasx_xvavg_h(_1, _2); } -+// CHECK-LABEL: @xvavg_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavg.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvavg_w(v8i32 _1, v8i32 _2) { return __lasx_xvavg_w(_1, _2); } -+// CHECK-LABEL: @xvavg_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavg.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvavg_d(v4i64 _1, v4i64 _2) { return __lasx_xvavg_d(_1, _2); } -+// CHECK-LABEL: @xvavg_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavg.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvavg_bu(v32u8 _1, v32u8 _2) { return __lasx_xvavg_bu(_1, _2); } -+// CHECK-LABEL: @xvavg_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavg.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvavg_hu(v16u16 _1, v16u16 _2) { return __lasx_xvavg_hu(_1, _2); } -+// CHECK-LABEL: @xvavg_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavg.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvavg_wu(v8u32 _1, v8u32 _2) { return __lasx_xvavg_wu(_1, _2); } -+// CHECK-LABEL: @xvavg_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavg.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvavg_du(v4u64 _1, v4u64 _2) { return __lasx_xvavg_du(_1, _2); } -+// CHECK-LABEL: @xvavgr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavgr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvavgr_b(v32i8 _1, v32i8 _2) { return __lasx_xvavgr_b(_1, _2); } -+// CHECK-LABEL: @xvavgr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavgr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvavgr_h(v16i16 _1, v16i16 _2) { return __lasx_xvavgr_h(_1, _2); } -+// CHECK-LABEL: @xvavgr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavgr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvavgr_w(v8i32 _1, v8i32 _2) { return __lasx_xvavgr_w(_1, _2); } -+// CHECK-LABEL: @xvavgr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavgr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvavgr_d(v4i64 _1, v4i64 _2) { return __lasx_xvavgr_d(_1, _2); } -+// CHECK-LABEL: @xvavgr_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavgr.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvavgr_bu(v32u8 _1, v32u8 _2) { return __lasx_xvavgr_bu(_1, _2); } -+// CHECK-LABEL: @xvavgr_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavgr.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvavgr_hu(v16u16 _1, v16u16 _2) { return __lasx_xvavgr_hu(_1, _2); } -+// CHECK-LABEL: @xvavgr_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavgr.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvavgr_wu(v8u32 _1, v8u32 _2) { return __lasx_xvavgr_wu(_1, _2); } -+// CHECK-LABEL: @xvavgr_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavgr.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvavgr_du(v4u64 _1, v4u64 _2) { return __lasx_xvavgr_du(_1, _2); } -+// CHECK-LABEL: @xvssub_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssub.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssub_b(v32i8 _1, v32i8 _2) { return __lasx_xvssub_b(_1, _2); } -+// CHECK-LABEL: @xvssub_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssub.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssub_h(v16i16 _1, v16i16 _2) { return __lasx_xvssub_h(_1, _2); } -+// CHECK-LABEL: @xvssub_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssub.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssub_w(v8i32 _1, v8i32 _2) { return __lasx_xvssub_w(_1, _2); } -+// CHECK-LABEL: @xvssub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssub.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvssub_d(v4i64 _1, v4i64 _2) { return __lasx_xvssub_d(_1, _2); } -+// CHECK-LABEL: @xvssub_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssub.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssub_bu(v32u8 _1, v32u8 _2) { return __lasx_xvssub_bu(_1, _2); } -+// CHECK-LABEL: @xvssub_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssub.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssub_hu(v16u16 _1, v16u16 _2) { return __lasx_xvssub_hu(_1, _2); } -+// CHECK-LABEL: @xvssub_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssub.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssub_wu(v8u32 _1, v8u32 _2) { return __lasx_xvssub_wu(_1, _2); } -+// CHECK-LABEL: @xvssub_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssub.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvssub_du(v4u64 _1, v4u64 _2) { return __lasx_xvssub_du(_1, _2); } -+// CHECK-LABEL: @xvabsd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvabsd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvabsd_b(v32i8 _1, v32i8 _2) { return __lasx_xvabsd_b(_1, _2); } -+// CHECK-LABEL: @xvabsd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvabsd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvabsd_h(v16i16 _1, v16i16 _2) { return __lasx_xvabsd_h(_1, _2); } -+// CHECK-LABEL: @xvabsd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvabsd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvabsd_w(v8i32 _1, v8i32 _2) { return __lasx_xvabsd_w(_1, _2); } -+// CHECK-LABEL: @xvabsd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvabsd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvabsd_d(v4i64 _1, v4i64 _2) { return __lasx_xvabsd_d(_1, _2); } -+// CHECK-LABEL: @xvabsd_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvabsd.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvabsd_bu(v32u8 _1, v32u8 _2) { return __lasx_xvabsd_bu(_1, _2); } -+// CHECK-LABEL: @xvabsd_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvabsd.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvabsd_hu(v16u16 _1, v16u16 _2) { return __lasx_xvabsd_hu(_1, _2); } -+// CHECK-LABEL: @xvabsd_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvabsd.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvabsd_wu(v8u32 _1, v8u32 _2) { return __lasx_xvabsd_wu(_1, _2); } -+// CHECK-LABEL: @xvabsd_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvabsd.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvabsd_du(v4u64 _1, v4u64 _2) { return __lasx_xvabsd_du(_1, _2); } -+// CHECK-LABEL: @xvmul_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmul.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmul_b(v32i8 _1, v32i8 _2) { return __lasx_xvmul_b(_1, _2); } -+// CHECK-LABEL: @xvmul_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmul.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmul_h(v16i16 _1, v16i16 _2) { return __lasx_xvmul_h(_1, _2); } -+// CHECK-LABEL: @xvmul_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmul.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmul_w(v8i32 _1, v8i32 _2) { return __lasx_xvmul_w(_1, _2); } -+// CHECK-LABEL: @xvmul_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmul.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmul_d(v4i64 _1, v4i64 _2) { return __lasx_xvmul_d(_1, _2); } -+// CHECK-LABEL: @xvmadd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmadd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmadd_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __lasx_xvmadd_b(_1, _2, _3); } -+// CHECK-LABEL: @xvmadd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmadd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmadd_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __lasx_xvmadd_h(_1, _2, _3); } -+// CHECK-LABEL: @xvmadd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmadd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmadd_w(v8i32 _1, v8i32 _2, v8i32 _3) { return __lasx_xvmadd_w(_1, _2, _3); } -+// CHECK-LABEL: @xvmadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmadd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmadd_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __lasx_xvmadd_d(_1, _2, _3); } -+// CHECK-LABEL: @xvmsub_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmsub.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmsub_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __lasx_xvmsub_b(_1, _2, _3); } -+// CHECK-LABEL: @xvmsub_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmsub.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmsub_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __lasx_xvmsub_h(_1, _2, _3); } -+// CHECK-LABEL: @xvmsub_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmsub.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmsub_w(v8i32 _1, v8i32 _2, v8i32 _3) { return __lasx_xvmsub_w(_1, _2, _3); } -+// CHECK-LABEL: @xvmsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmsub.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmsub_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __lasx_xvmsub_d(_1, _2, _3); } -+// CHECK-LABEL: @xvdiv_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvdiv.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvdiv_b(v32i8 _1, v32i8 _2) { return __lasx_xvdiv_b(_1, _2); } -+// CHECK-LABEL: @xvdiv_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvdiv.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvdiv_h(v16i16 _1, v16i16 _2) { return __lasx_xvdiv_h(_1, _2); } -+// CHECK-LABEL: @xvdiv_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvdiv.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvdiv_w(v8i32 _1, v8i32 _2) { return __lasx_xvdiv_w(_1, _2); } -+// CHECK-LABEL: @xvdiv_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvdiv.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvdiv_d(v4i64 _1, v4i64 _2) { return __lasx_xvdiv_d(_1, _2); } -+// CHECK-LABEL: @xvdiv_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvdiv.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvdiv_bu(v32u8 _1, v32u8 _2) { return __lasx_xvdiv_bu(_1, _2); } -+// CHECK-LABEL: @xvdiv_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvdiv.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvdiv_hu(v16u16 _1, v16u16 _2) { return __lasx_xvdiv_hu(_1, _2); } -+// CHECK-LABEL: @xvdiv_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvdiv.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvdiv_wu(v8u32 _1, v8u32 _2) { return __lasx_xvdiv_wu(_1, _2); } -+// CHECK-LABEL: @xvdiv_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvdiv.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvdiv_du(v4u64 _1, v4u64 _2) { return __lasx_xvdiv_du(_1, _2); } -+// CHECK-LABEL: @xvhaddw_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhaddw.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvhaddw_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvhaddw_h_b(_1, _2); } -+// CHECK-LABEL: @xvhaddw_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhaddw.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvhaddw_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvhaddw_w_h(_1, _2); } -+// CHECK-LABEL: @xvhaddw_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvhaddw_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvhaddw_d_w(_1, _2); } -+// CHECK-LABEL: @xvhaddw_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhaddw.hu.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvhaddw_hu_bu(v32u8 _1, v32u8 _2) { return __lasx_xvhaddw_hu_bu(_1, _2); } -+// CHECK-LABEL: @xvhaddw_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhaddw.wu.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvhaddw_wu_hu(v16u16 _1, v16u16 _2) { return __lasx_xvhaddw_wu_hu(_1, _2); } -+// CHECK-LABEL: @xvhaddw_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.du.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvhaddw_du_wu(v8u32 _1, v8u32 _2) { return __lasx_xvhaddw_du_wu(_1, _2); } -+// CHECK-LABEL: @xvhsubw_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhsubw.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvhsubw_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvhsubw_h_b(_1, _2); } -+// CHECK-LABEL: @xvhsubw_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhsubw.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvhsubw_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvhsubw_w_h(_1, _2); } -+// CHECK-LABEL: @xvhsubw_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvhsubw_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvhsubw_d_w(_1, _2); } -+// CHECK-LABEL: @xvhsubw_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhsubw.hu.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvhsubw_hu_bu(v32u8 _1, v32u8 _2) { return __lasx_xvhsubw_hu_bu(_1, _2); } -+// CHECK-LABEL: @xvhsubw_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhsubw.wu.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvhsubw_wu_hu(v16u16 _1, v16u16 _2) { return __lasx_xvhsubw_wu_hu(_1, _2); } -+// CHECK-LABEL: @xvhsubw_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.du.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvhsubw_du_wu(v8u32 _1, v8u32 _2) { return __lasx_xvhsubw_du_wu(_1, _2); } -+// CHECK-LABEL: @xvmod_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmod.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmod_b(v32i8 _1, v32i8 _2) { return __lasx_xvmod_b(_1, _2); } -+// CHECK-LABEL: @xvmod_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmod.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmod_h(v16i16 _1, v16i16 _2) { return __lasx_xvmod_h(_1, _2); } -+// CHECK-LABEL: @xvmod_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmod.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmod_w(v8i32 _1, v8i32 _2) { return __lasx_xvmod_w(_1, _2); } -+// CHECK-LABEL: @xvmod_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmod.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmod_d(v4i64 _1, v4i64 _2) { return __lasx_xvmod_d(_1, _2); } -+// CHECK-LABEL: @xvmod_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmod.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvmod_bu(v32u8 _1, v32u8 _2) { return __lasx_xvmod_bu(_1, _2); } -+// CHECK-LABEL: @xvmod_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmod.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmod_hu(v16u16 _1, v16u16 _2) { return __lasx_xvmod_hu(_1, _2); } -+// CHECK-LABEL: @xvmod_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmod.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmod_wu(v8u32 _1, v8u32 _2) { return __lasx_xvmod_wu(_1, _2); } -+// CHECK-LABEL: @xvmod_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmod.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmod_du(v4u64 _1, v4u64 _2) { return __lasx_xvmod_du(_1, _2); } -+// CHECK-LABEL: @xvrepl128vei_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrepl128vei.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvrepl128vei_b(v32i8 _1) { return __lasx_xvrepl128vei_b(_1, 1); } -+// CHECK-LABEL: @xvrepl128vei_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrepl128vei.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvrepl128vei_h(v16i16 _1) { return __lasx_xvrepl128vei_h(_1, 1); } -+// CHECK-LABEL: @xvrepl128vei_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrepl128vei.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvrepl128vei_w(v8i32 _1) { return __lasx_xvrepl128vei_w(_1, 1); } -+// CHECK-LABEL: @xvrepl128vei_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrepl128vei.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvrepl128vei_d(v4i64 _1) { return __lasx_xvrepl128vei_d(_1, 1); } -+// CHECK-LABEL: @xvpickev_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpickev.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvpickev_b(v32i8 _1, v32i8 _2) { return __lasx_xvpickev_b(_1, _2); } -+// CHECK-LABEL: @xvpickev_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpickev.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvpickev_h(v16i16 _1, v16i16 _2) { return __lasx_xvpickev_h(_1, _2); } -+// CHECK-LABEL: @xvpickev_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickev.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvpickev_w(v8i32 _1, v8i32 _2) { return __lasx_xvpickev_w(_1, _2); } -+// CHECK-LABEL: @xvpickev_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickev.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvpickev_d(v4i64 _1, v4i64 _2) { return __lasx_xvpickev_d(_1, _2); } -+// CHECK-LABEL: @xvpickod_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpickod.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvpickod_b(v32i8 _1, v32i8 _2) { return __lasx_xvpickod_b(_1, _2); } -+// CHECK-LABEL: @xvpickod_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpickod.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvpickod_h(v16i16 _1, v16i16 _2) { return __lasx_xvpickod_h(_1, _2); } -+// CHECK-LABEL: @xvpickod_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickod.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvpickod_w(v8i32 _1, v8i32 _2) { return __lasx_xvpickod_w(_1, _2); } -+// CHECK-LABEL: @xvpickod_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickod.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvpickod_d(v4i64 _1, v4i64 _2) { return __lasx_xvpickod_d(_1, _2); } -+// CHECK-LABEL: @xvilvh_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvilvh.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvilvh_b(v32i8 _1, v32i8 _2) { return __lasx_xvilvh_b(_1, _2); } -+// CHECK-LABEL: @xvilvh_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvilvh.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvilvh_h(v16i16 _1, v16i16 _2) { return __lasx_xvilvh_h(_1, _2); } -+// CHECK-LABEL: @xvilvh_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvilvh.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvilvh_w(v8i32 _1, v8i32 _2) { return __lasx_xvilvh_w(_1, _2); } -+// CHECK-LABEL: @xvilvh_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvilvh.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvilvh_d(v4i64 _1, v4i64 _2) { return __lasx_xvilvh_d(_1, _2); } -+// CHECK-LABEL: @xvilvl_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvilvl.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvilvl_b(v32i8 _1, v32i8 _2) { return __lasx_xvilvl_b(_1, _2); } -+// CHECK-LABEL: @xvilvl_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvilvl.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvilvl_h(v16i16 _1, v16i16 _2) { return __lasx_xvilvl_h(_1, _2); } -+// CHECK-LABEL: @xvilvl_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvilvl.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvilvl_w(v8i32 _1, v8i32 _2) { return __lasx_xvilvl_w(_1, _2); } -+// CHECK-LABEL: @xvilvl_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvilvl.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvilvl_d(v4i64 _1, v4i64 _2) { return __lasx_xvilvl_d(_1, _2); } -+// CHECK-LABEL: @xvpackev_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpackev.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvpackev_b(v32i8 _1, v32i8 _2) { return __lasx_xvpackev_b(_1, _2); } -+// CHECK-LABEL: @xvpackev_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpackev.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvpackev_h(v16i16 _1, v16i16 _2) { return __lasx_xvpackev_h(_1, _2); } -+// CHECK-LABEL: @xvpackev_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpackev.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvpackev_w(v8i32 _1, v8i32 _2) { return __lasx_xvpackev_w(_1, _2); } -+// CHECK-LABEL: @xvpackev_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpackev.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvpackev_d(v4i64 _1, v4i64 _2) { return __lasx_xvpackev_d(_1, _2); } -+// CHECK-LABEL: @xvpackod_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpackod.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvpackod_b(v32i8 _1, v32i8 _2) { return __lasx_xvpackod_b(_1, _2); } -+// CHECK-LABEL: @xvpackod_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpackod.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvpackod_h(v16i16 _1, v16i16 _2) { return __lasx_xvpackod_h(_1, _2); } -+// CHECK-LABEL: @xvpackod_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpackod.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvpackod_w(v8i32 _1, v8i32 _2) { return __lasx_xvpackod_w(_1, _2); } -+// CHECK-LABEL: @xvpackod_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpackod.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvpackod_d(v4i64 _1, v4i64 _2) { return __lasx_xvpackod_d(_1, _2); } -+// CHECK-LABEL: @xvshuf_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvshuf.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvshuf_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __lasx_xvshuf_b(_1, _2, _3); } -+// CHECK-LABEL: @xvshuf_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvshuf.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvshuf_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __lasx_xvshuf_h(_1, _2, _3); } -+// CHECK-LABEL: @xvshuf_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvshuf.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvshuf_w(v8i32 _1, v8i32 _2, v8i32 _3) { return __lasx_xvshuf_w(_1, _2, _3); } -+// CHECK-LABEL: @xvshuf_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvshuf.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvshuf_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __lasx_xvshuf_d(_1, _2, _3); } -+// CHECK-LABEL: @xvand_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvand.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvand_v(v32u8 _1, v32u8 _2) { return __lasx_xvand_v(_1, _2); } -+// CHECK-LABEL: @xvandi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvandi.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvandi_b(v32u8 _1) { return __lasx_xvandi_b(_1, 1); } -+// CHECK-LABEL: @xvor_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvor.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvor_v(v32u8 _1, v32u8 _2) { return __lasx_xvor_v(_1, _2); } -+// CHECK-LABEL: @xvori_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvori.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvori_b(v32u8 _1) { return __lasx_xvori_b(_1, 1); } -+// CHECK-LABEL: @xvnor_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvnor.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvnor_v(v32u8 _1, v32u8 _2) { return __lasx_xvnor_v(_1, _2); } -+// CHECK-LABEL: @xvnori_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvnori.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvnori_b(v32u8 _1) { return __lasx_xvnori_b(_1, 1); } -+// CHECK-LABEL: @xvxor_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvxor.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvxor_v(v32u8 _1, v32u8 _2) { return __lasx_xvxor_v(_1, _2); } -+// CHECK-LABEL: @xvxori_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvxori.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvxori_b(v32u8 _1) { return __lasx_xvxori_b(_1, 1); } -+// CHECK-LABEL: @xvbitsel_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitsel.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitsel_v(v32u8 _1, v32u8 _2, v32u8 _3) { return __lasx_xvbitsel_v(_1, _2, _3); } -+// CHECK-LABEL: @xvbitseli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitseli.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitseli_b(v32u8 _1, v32u8 _2) { return __lasx_xvbitseli_b(_1, _2, 1); } -+// CHECK-LABEL: @xvshuf4i_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvshuf4i.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvshuf4i_b(v32i8 _1) { return __lasx_xvshuf4i_b(_1, 1); } -+// CHECK-LABEL: @xvshuf4i_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvshuf4i.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvshuf4i_h(v16i16 _1) { return __lasx_xvshuf4i_h(_1, 1); } -+// CHECK-LABEL: @xvshuf4i_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvshuf4i.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvshuf4i_w(v8i32 _1) { return __lasx_xvshuf4i_w(_1, 1); } -+// CHECK-LABEL: @xvreplgr2vr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplgr2vr.b(i32 [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvreplgr2vr_b(int _1) { return __lasx_xvreplgr2vr_b(_1); } -+// CHECK-LABEL: @xvreplgr2vr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplgr2vr.h(i32 [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvreplgr2vr_h(int _1) { return __lasx_xvreplgr2vr_h(_1); } -+// CHECK-LABEL: @xvreplgr2vr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplgr2vr.w(i32 [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvreplgr2vr_w(int _1) { return __lasx_xvreplgr2vr_w(_1); } -+// CHECK-LABEL: @xvreplgr2vr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[CONV:%.*]] = sext i32 [[_1:%.*]] to i64 -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplgr2vr.d(i64 [[CONV]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvreplgr2vr_d(int _1) { return __lasx_xvreplgr2vr_d(_1); } -+// CHECK-LABEL: @xvpcnt_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpcnt.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvpcnt_b(v32i8 _1) { return __lasx_xvpcnt_b(_1); } -+// CHECK-LABEL: @xvpcnt_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpcnt.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvpcnt_h(v16i16 _1) { return __lasx_xvpcnt_h(_1); } -+// CHECK-LABEL: @xvpcnt_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpcnt.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvpcnt_w(v8i32 _1) { return __lasx_xvpcnt_w(_1); } -+// CHECK-LABEL: @xvpcnt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpcnt.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvpcnt_d(v4i64 _1) { return __lasx_xvpcnt_d(_1); } -+// CHECK-LABEL: @xvclo_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvclo.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvclo_b(v32i8 _1) { return __lasx_xvclo_b(_1); } -+// CHECK-LABEL: @xvclo_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvclo.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvclo_h(v16i16 _1) { return __lasx_xvclo_h(_1); } -+// CHECK-LABEL: @xvclo_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvclo.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvclo_w(v8i32 _1) { return __lasx_xvclo_w(_1); } -+// CHECK-LABEL: @xvclo_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvclo.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvclo_d(v4i64 _1) { return __lasx_xvclo_d(_1); } -+// CHECK-LABEL: @xvclz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvclz.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvclz_b(v32i8 _1) { return __lasx_xvclz_b(_1); } -+// CHECK-LABEL: @xvclz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvclz.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvclz_h(v16i16 _1) { return __lasx_xvclz_h(_1); } -+// CHECK-LABEL: @xvclz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvclz.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvclz_w(v8i32 _1) { return __lasx_xvclz_w(_1); } -+// CHECK-LABEL: @xvclz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvclz.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvclz_d(v4i64 _1) { return __lasx_xvclz_d(_1); } -+// CHECK-LABEL: @xvfadd_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfadd.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfadd_s(v8f32 _1, v8f32 _2) { return __lasx_xvfadd_s(_1, _2); } -+// CHECK-LABEL: @xvfadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfadd.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfadd_d(v4f64 _1, v4f64 _2) { return __lasx_xvfadd_d(_1, _2); } -+// CHECK-LABEL: @xvfsub_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfsub.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfsub_s(v8f32 _1, v8f32 _2) { return __lasx_xvfsub_s(_1, _2); } -+// CHECK-LABEL: @xvfsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfsub.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfsub_d(v4f64 _1, v4f64 _2) { return __lasx_xvfsub_d(_1, _2); } -+// CHECK-LABEL: @xvfmul_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmul.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfmul_s(v8f32 _1, v8f32 _2) { return __lasx_xvfmul_s(_1, _2); } -+// CHECK-LABEL: @xvfmul_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmul.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfmul_d(v4f64 _1, v4f64 _2) { return __lasx_xvfmul_d(_1, _2); } -+// CHECK-LABEL: @xvfdiv_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfdiv.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfdiv_s(v8f32 _1, v8f32 _2) { return __lasx_xvfdiv_s(_1, _2); } -+// CHECK-LABEL: @xvfdiv_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfdiv.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfdiv_d(v4f64 _1, v4f64 _2) { return __lasx_xvfdiv_d(_1, _2); } -+// CHECK-LABEL: @xvfcvt_h_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfcvt.h.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvfcvt_h_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcvt_h_s(_1, _2); } -+// CHECK-LABEL: @xvfcvt_s_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvt.s.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfcvt_s_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcvt_s_d(_1, _2); } -+// CHECK-LABEL: @xvfmin_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmin.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfmin_s(v8f32 _1, v8f32 _2) { return __lasx_xvfmin_s(_1, _2); } -+// CHECK-LABEL: @xvfmin_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmin.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfmin_d(v4f64 _1, v4f64 _2) { return __lasx_xvfmin_d(_1, _2); } -+// CHECK-LABEL: @xvfmina_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmina.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfmina_s(v8f32 _1, v8f32 _2) { return __lasx_xvfmina_s(_1, _2); } -+// CHECK-LABEL: @xvfmina_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmina.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfmina_d(v4f64 _1, v4f64 _2) { return __lasx_xvfmina_d(_1, _2); } -+// CHECK-LABEL: @xvfmax_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmax.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfmax_s(v8f32 _1, v8f32 _2) { return __lasx_xvfmax_s(_1, _2); } -+// CHECK-LABEL: @xvfmax_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmax.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfmax_d(v4f64 _1, v4f64 _2) { return __lasx_xvfmax_d(_1, _2); } -+// CHECK-LABEL: @xvfmaxa_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmaxa.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfmaxa_s(v8f32 _1, v8f32 _2) { return __lasx_xvfmaxa_s(_1, _2); } -+// CHECK-LABEL: @xvfmaxa_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmaxa.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfmaxa_d(v4f64 _1, v4f64 _2) { return __lasx_xvfmaxa_d(_1, _2); } -+// CHECK-LABEL: @xvfclass_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfclass.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfclass_s(v8f32 _1) { return __lasx_xvfclass_s(_1); } -+// CHECK-LABEL: @xvfclass_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfclass.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfclass_d(v4f64 _1) { return __lasx_xvfclass_d(_1); } -+// CHECK-LABEL: @xvfsqrt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfsqrt.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfsqrt_s(v8f32 _1) { return __lasx_xvfsqrt_s(_1); } -+// CHECK-LABEL: @xvfsqrt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfsqrt.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfsqrt_d(v4f64 _1) { return __lasx_xvfsqrt_d(_1); } -+// CHECK-LABEL: @xvfrecip_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrecip.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfrecip_s(v8f32 _1) { return __lasx_xvfrecip_s(_1); } -+// CHECK-LABEL: @xvfrecip_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrecip.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfrecip_d(v4f64 _1) { return __lasx_xvfrecip_d(_1); } -+// CHECK-LABEL: @xvfrint_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrint.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfrint_s(v8f32 _1) { return __lasx_xvfrint_s(_1); } -+// CHECK-LABEL: @xvfrint_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrint.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfrint_d(v4f64 _1) { return __lasx_xvfrint_d(_1); } -+// CHECK-LABEL: @xvfrsqrt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrsqrt.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfrsqrt_s(v8f32 _1) { return __lasx_xvfrsqrt_s(_1); } -+// CHECK-LABEL: @xvfrsqrt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrsqrt.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfrsqrt_d(v4f64 _1) { return __lasx_xvfrsqrt_d(_1); } -+// CHECK-LABEL: @xvflogb_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvflogb.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvflogb_s(v8f32 _1) { return __lasx_xvflogb_s(_1); } -+// CHECK-LABEL: @xvflogb_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvflogb.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvflogb_d(v4f64 _1) { return __lasx_xvflogb_d(_1); } -+// CHECK-LABEL: @xvfcvth_s_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvth.s.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfcvth_s_h(v16i16 _1) { return __lasx_xvfcvth_s_h(_1); } -+// CHECK-LABEL: @xvfcvth_d_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfcvth.d.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfcvth_d_s(v8f32 _1) { return __lasx_xvfcvth_d_s(_1); } -+// CHECK-LABEL: @xvfcvtl_s_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvtl.s.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfcvtl_s_h(v16i16 _1) { return __lasx_xvfcvtl_s_h(_1); } -+// CHECK-LABEL: @xvfcvtl_d_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfcvtl.d.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfcvtl_d_s(v8f32 _1) { return __lasx_xvfcvtl_d_s(_1); } -+// CHECK-LABEL: @xvftint_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.w.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftint_w_s(v8f32 _1) { return __lasx_xvftint_w_s(_1); } -+// CHECK-LABEL: @xvftint_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftint.l.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftint_l_d(v4f64 _1) { return __lasx_xvftint_l_d(_1); } -+// CHECK-LABEL: @xvftint_wu_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.wu.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvftint_wu_s(v8f32 _1) { return __lasx_xvftint_wu_s(_1); } -+// CHECK-LABEL: @xvftint_lu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftint.lu.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvftint_lu_d(v4f64 _1) { return __lasx_xvftint_lu_d(_1); } -+// CHECK-LABEL: @xvftintrz_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.w.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrz_w_s(v8f32 _1) { return __lasx_xvftintrz_w_s(_1); } -+// CHECK-LABEL: @xvftintrz_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrz.l.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrz_l_d(v4f64 _1) { return __lasx_xvftintrz_l_d(_1); } -+// CHECK-LABEL: @xvftintrz_wu_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.wu.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvftintrz_wu_s(v8f32 _1) { return __lasx_xvftintrz_wu_s(_1); } -+// CHECK-LABEL: @xvftintrz_lu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrz.lu.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvftintrz_lu_d(v4f64 _1) { return __lasx_xvftintrz_lu_d(_1); } -+// CHECK-LABEL: @xvffint_s_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvffint_s_w(v8i32 _1) { return __lasx_xvffint_s_w(_1); } -+// CHECK-LABEL: @xvffint_d_l( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffint.d.l(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvffint_d_l(v4i64 _1) { return __lasx_xvffint_d_l(_1); } -+// CHECK-LABEL: @xvffint_s_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.wu(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvffint_s_wu(v8u32 _1) { return __lasx_xvffint_s_wu(_1); } -+// CHECK-LABEL: @xvffint_d_lu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffint.d.lu(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvffint_d_lu(v4u64 _1) { return __lasx_xvffint_d_lu(_1); } -+// CHECK-LABEL: @xvreplve_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve.b(<32 x i8> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvreplve_b(v32i8 _1, int _2) { return __lasx_xvreplve_b(_1, _2); } -+// CHECK-LABEL: @xvreplve_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplve.h(<16 x i16> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvreplve_h(v16i16 _1, int _2) { return __lasx_xvreplve_h(_1, _2); } -+// CHECK-LABEL: @xvreplve_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplve.w(<8 x i32> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvreplve_w(v8i32 _1, int _2) { return __lasx_xvreplve_w(_1, _2); } -+// CHECK-LABEL: @xvreplve_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplve.d(<4 x i64> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvreplve_d(v4i64 _1, int _2) { return __lasx_xvreplve_d(_1, _2); } -+// CHECK-LABEL: @xvpermi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpermi.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvpermi_w(v8i32 _1, v8i32 _2) { return __lasx_xvpermi_w(_1, _2, 1); } -+// CHECK-LABEL: @xvandn_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvandn.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvandn_v(v32u8 _1, v32u8 _2) { return __lasx_xvandn_v(_1, _2); } -+// CHECK-LABEL: @xvneg_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvneg.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvneg_b(v32i8 _1) { return __lasx_xvneg_b(_1); } -+// CHECK-LABEL: @xvneg_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvneg.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvneg_h(v16i16 _1) { return __lasx_xvneg_h(_1); } -+// CHECK-LABEL: @xvneg_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvneg.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvneg_w(v8i32 _1) { return __lasx_xvneg_w(_1); } -+// CHECK-LABEL: @xvneg_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvneg.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvneg_d(v4i64 _1) { return __lasx_xvneg_d(_1); } -+// CHECK-LABEL: @xvmuh_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmuh.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmuh_b(v32i8 _1, v32i8 _2) { return __lasx_xvmuh_b(_1, _2); } -+// CHECK-LABEL: @xvmuh_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmuh.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmuh_h(v16i16 _1, v16i16 _2) { return __lasx_xvmuh_h(_1, _2); } -+// CHECK-LABEL: @xvmuh_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmuh.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmuh_w(v8i32 _1, v8i32 _2) { return __lasx_xvmuh_w(_1, _2); } -+// CHECK-LABEL: @xvmuh_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmuh.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmuh_d(v4i64 _1, v4i64 _2) { return __lasx_xvmuh_d(_1, _2); } -+// CHECK-LABEL: @xvmuh_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmuh.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvmuh_bu(v32u8 _1, v32u8 _2) { return __lasx_xvmuh_bu(_1, _2); } -+// CHECK-LABEL: @xvmuh_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmuh.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmuh_hu(v16u16 _1, v16u16 _2) { return __lasx_xvmuh_hu(_1, _2); } -+// CHECK-LABEL: @xvmuh_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmuh.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmuh_wu(v8u32 _1, v8u32 _2) { return __lasx_xvmuh_wu(_1, _2); } -+// CHECK-LABEL: @xvmuh_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmuh.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmuh_du(v4u64 _1, v4u64 _2) { return __lasx_xvmuh_du(_1, _2); } -+// CHECK-LABEL: @xvsllwil_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsllwil.h.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsllwil_h_b(v32i8 _1) { return __lasx_xvsllwil_h_b(_1, 1); } -+// CHECK-LABEL: @xvsllwil_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsllwil.w.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsllwil_w_h(v16i16 _1) { return __lasx_xvsllwil_w_h(_1, 1); } -+// CHECK-LABEL: @xvsllwil_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsllwil.d.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsllwil_d_w(v8i32 _1) { return __lasx_xvsllwil_d_w(_1, 1); } -+// CHECK-LABEL: @xvsllwil_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsllwil.hu.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvsllwil_hu_bu(v32u8 _1) { return __lasx_xvsllwil_hu_bu(_1, 1); } -+// CHECK-LABEL: @xvsllwil_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsllwil.wu.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvsllwil_wu_hu(v16u16 _1) { return __lasx_xvsllwil_wu_hu(_1, 1); } -+// CHECK-LABEL: @xvsllwil_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsllwil.du.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvsllwil_du_wu(v8u32 _1) { return __lasx_xvsllwil_du_wu(_1, 1); } -+// CHECK-LABEL: @xvsran_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsran.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsran_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvsran_b_h(_1, _2); } -+// CHECK-LABEL: @xvsran_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsran.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsran_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvsran_h_w(_1, _2); } -+// CHECK-LABEL: @xvsran_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsran.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsran_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvsran_w_d(_1, _2); } -+// CHECK-LABEL: @xvssran_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssran.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssran_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvssran_b_h(_1, _2); } -+// CHECK-LABEL: @xvssran_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssran.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssran_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvssran_h_w(_1, _2); } -+// CHECK-LABEL: @xvssran_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssran.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssran_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvssran_w_d(_1, _2); } -+// CHECK-LABEL: @xvssran_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssran.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssran_bu_h(v16u16 _1, v16u16 _2) { return __lasx_xvssran_bu_h(_1, _2); } -+// CHECK-LABEL: @xvssran_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssran.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssran_hu_w(v8u32 _1, v8u32 _2) { return __lasx_xvssran_hu_w(_1, _2); } -+// CHECK-LABEL: @xvssran_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssran.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssran_wu_d(v4u64 _1, v4u64 _2) { return __lasx_xvssran_wu_d(_1, _2); } -+// CHECK-LABEL: @xvsrarn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrarn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrarn_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvsrarn_b_h(_1, _2); } -+// CHECK-LABEL: @xvsrarn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrarn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrarn_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvsrarn_h_w(_1, _2); } -+// CHECK-LABEL: @xvsrarn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrarn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrarn_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvsrarn_w_d(_1, _2); } -+// CHECK-LABEL: @xvssrarn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssrarn_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvssrarn_b_h(_1, _2); } -+// CHECK-LABEL: @xvssrarn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssrarn_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvssrarn_h_w(_1, _2); } -+// CHECK-LABEL: @xvssrarn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssrarn_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvssrarn_w_d(_1, _2); } -+// CHECK-LABEL: @xvssrarn_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarn.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssrarn_bu_h(v16u16 _1, v16u16 _2) { return __lasx_xvssrarn_bu_h(_1, _2); } -+// CHECK-LABEL: @xvssrarn_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarn.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssrarn_hu_w(v8u32 _1, v8u32 _2) { return __lasx_xvssrarn_hu_w(_1, _2); } -+// CHECK-LABEL: @xvssrarn_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarn.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssrarn_wu_d(v4u64 _1, v4u64 _2) { return __lasx_xvssrarn_wu_d(_1, _2); } -+// CHECK-LABEL: @xvsrln_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrln.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrln_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvsrln_b_h(_1, _2); } -+// CHECK-LABEL: @xvsrln_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrln.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrln_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvsrln_h_w(_1, _2); } -+// CHECK-LABEL: @xvsrln_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrln.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrln_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvsrln_w_d(_1, _2); } -+// CHECK-LABEL: @xvssrln_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrln.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssrln_bu_h(v16u16 _1, v16u16 _2) { return __lasx_xvssrln_bu_h(_1, _2); } -+// CHECK-LABEL: @xvssrln_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrln.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssrln_hu_w(v8u32 _1, v8u32 _2) { return __lasx_xvssrln_hu_w(_1, _2); } -+// CHECK-LABEL: @xvssrln_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrln.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssrln_wu_d(v4u64 _1, v4u64 _2) { return __lasx_xvssrln_wu_d(_1, _2); } -+// CHECK-LABEL: @xvsrlrn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlrn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrlrn_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvsrlrn_b_h(_1, _2); } -+// CHECK-LABEL: @xvsrlrn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlrn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrlrn_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvsrlrn_h_w(_1, _2); } -+// CHECK-LABEL: @xvsrlrn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlrn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrlrn_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvsrlrn_w_d(_1, _2); } -+// CHECK-LABEL: @xvssrlrn_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrn.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssrlrn_bu_h(v16u16 _1, v16u16 _2) { return __lasx_xvssrlrn_bu_h(_1, _2); } -+// CHECK-LABEL: @xvssrlrn_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrn.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssrlrn_hu_w(v8u32 _1, v8u32 _2) { return __lasx_xvssrlrn_hu_w(_1, _2); } -+// CHECK-LABEL: @xvssrlrn_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrn.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssrlrn_wu_d(v4u64 _1, v4u64 _2) { return __lasx_xvssrlrn_wu_d(_1, _2); } -+// CHECK-LABEL: @xvfrstpi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvfrstpi.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvfrstpi_b(v32i8 _1, v32i8 _2) { return __lasx_xvfrstpi_b(_1, _2, 1); } -+// CHECK-LABEL: @xvfrstpi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfrstpi.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvfrstpi_h(v16i16 _1, v16i16 _2) { return __lasx_xvfrstpi_h(_1, _2, 1); } -+// CHECK-LABEL: @xvfrstp_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvfrstp.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvfrstp_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __lasx_xvfrstp_b(_1, _2, _3); } -+// CHECK-LABEL: @xvfrstp_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfrstp.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvfrstp_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __lasx_xvfrstp_h(_1, _2, _3); } -+// CHECK-LABEL: @xvshuf4i_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvshuf4i.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvshuf4i_d(v4i64 _1, v4i64 _2) { return __lasx_xvshuf4i_d(_1, _2, 1); } -+// CHECK-LABEL: @xvbsrl_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbsrl.v(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvbsrl_v(v32i8 _1) { return __lasx_xvbsrl_v(_1, 1); } -+// CHECK-LABEL: @xvbsll_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbsll.v(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvbsll_v(v32i8 _1) { return __lasx_xvbsll_v(_1, 1); } -+// CHECK-LABEL: @xvextrins_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvextrins.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvextrins_b(v32i8 _1, v32i8 _2) { return __lasx_xvextrins_b(_1, _2, 1); } -+// CHECK-LABEL: @xvextrins_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvextrins.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvextrins_h(v16i16 _1, v16i16 _2) { return __lasx_xvextrins_h(_1, _2, 1); } -+// CHECK-LABEL: @xvextrins_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvextrins.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvextrins_w(v8i32 _1, v8i32 _2) { return __lasx_xvextrins_w(_1, _2, 1); } -+// CHECK-LABEL: @xvextrins_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextrins.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvextrins_d(v4i64 _1, v4i64 _2) { return __lasx_xvextrins_d(_1, _2, 1); } -+// CHECK-LABEL: @xvmskltz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmskltz.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmskltz_b(v32i8 _1) { return __lasx_xvmskltz_b(_1); } -+// CHECK-LABEL: @xvmskltz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmskltz.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmskltz_h(v16i16 _1) { return __lasx_xvmskltz_h(_1); } -+// CHECK-LABEL: @xvmskltz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmskltz.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmskltz_w(v8i32 _1) { return __lasx_xvmskltz_w(_1); } -+// CHECK-LABEL: @xvmskltz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmskltz.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmskltz_d(v4i64 _1) { return __lasx_xvmskltz_d(_1); } -+// CHECK-LABEL: @xvsigncov_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsigncov.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsigncov_b(v32i8 _1, v32i8 _2) { return __lasx_xvsigncov_b(_1, _2); } -+// CHECK-LABEL: @xvsigncov_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsigncov.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsigncov_h(v16i16 _1, v16i16 _2) { return __lasx_xvsigncov_h(_1, _2); } -+// CHECK-LABEL: @xvsigncov_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsigncov.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsigncov_w(v8i32 _1, v8i32 _2) { return __lasx_xvsigncov_w(_1, _2); } -+// CHECK-LABEL: @xvsigncov_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsigncov.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsigncov_d(v4i64 _1, v4i64 _2) { return __lasx_xvsigncov_d(_1, _2); } -+// CHECK-LABEL: @xvfmadd_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmadd.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfmadd_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __lasx_xvfmadd_s(_1, _2, _3); } -+// CHECK-LABEL: @xvfmadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmadd.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfmadd_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __lasx_xvfmadd_d(_1, _2, _3); } -+// CHECK-LABEL: @xvfmsub_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmsub.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfmsub_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __lasx_xvfmsub_s(_1, _2, _3); } -+// CHECK-LABEL: @xvfmsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmsub.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfmsub_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __lasx_xvfmsub_d(_1, _2, _3); } -+// CHECK-LABEL: @xvfnmadd_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfnmadd.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfnmadd_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __lasx_xvfnmadd_s(_1, _2, _3); } -+// CHECK-LABEL: @xvfnmadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfnmadd.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfnmadd_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __lasx_xvfnmadd_d(_1, _2, _3); } -+// CHECK-LABEL: @xvfnmsub_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfnmsub.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfnmsub_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __lasx_xvfnmsub_s(_1, _2, _3); } -+// CHECK-LABEL: @xvfnmsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfnmsub.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfnmsub_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __lasx_xvfnmsub_d(_1, _2, _3); } -+// CHECK-LABEL: @xvftintrne_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrne.w.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrne_w_s(v8f32 _1) { return __lasx_xvftintrne_w_s(_1); } -+// CHECK-LABEL: @xvftintrne_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrne.l.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrne_l_d(v4f64 _1) { return __lasx_xvftintrne_l_d(_1); } -+// CHECK-LABEL: @xvftintrp_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrp.w.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrp_w_s(v8f32 _1) { return __lasx_xvftintrp_w_s(_1); } -+// CHECK-LABEL: @xvftintrp_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrp.l.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrp_l_d(v4f64 _1) { return __lasx_xvftintrp_l_d(_1); } -+// CHECK-LABEL: @xvftintrm_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrm.w.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrm_w_s(v8f32 _1) { return __lasx_xvftintrm_w_s(_1); } -+// CHECK-LABEL: @xvftintrm_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrm.l.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrm_l_d(v4f64 _1) { return __lasx_xvftintrm_l_d(_1); } -+// CHECK-LABEL: @xvftint_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftint_w_d(v4f64 _1, v4f64 _2) { return __lasx_xvftint_w_d(_1, _2); } -+// CHECK-LABEL: @xvffint_s_l( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.l(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvffint_s_l(v4i64 _1, v4i64 _2) { return __lasx_xvffint_s_l(_1, _2); } -+// CHECK-LABEL: @xvftintrz_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrz_w_d(v4f64 _1, v4f64 _2) { return __lasx_xvftintrz_w_d(_1, _2); } -+// CHECK-LABEL: @xvftintrp_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrp.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrp_w_d(v4f64 _1, v4f64 _2) { return __lasx_xvftintrp_w_d(_1, _2); } -+// CHECK-LABEL: @xvftintrm_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrm.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrm_w_d(v4f64 _1, v4f64 _2) { return __lasx_xvftintrm_w_d(_1, _2); } -+// CHECK-LABEL: @xvftintrne_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrne.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrne_w_d(v4f64 _1, v4f64 _2) { return __lasx_xvftintrne_w_d(_1, _2); } -+// CHECK-LABEL: @xvftinth_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftinth.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftinth_l_s(v8f32 _1) { return __lasx_xvftinth_l_s(_1); } -+// CHECK-LABEL: @xvftintl_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintl.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintl_l_s(v8f32 _1) { return __lasx_xvftintl_l_s(_1); } -+// CHECK-LABEL: @xvffinth_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffinth.d.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvffinth_d_w(v8i32 _1) { return __lasx_xvffinth_d_w(_1); } -+// CHECK-LABEL: @xvffintl_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffintl.d.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvffintl_d_w(v8i32 _1) { return __lasx_xvffintl_d_w(_1); } -+// CHECK-LABEL: @xvftintrzh_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrzh.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrzh_l_s(v8f32 _1) { return __lasx_xvftintrzh_l_s(_1); } -+// CHECK-LABEL: @xvftintrzl_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrzl.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrzl_l_s(v8f32 _1) { return __lasx_xvftintrzl_l_s(_1); } -+// CHECK-LABEL: @xvftintrph_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrph.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrph_l_s(v8f32 _1) { return __lasx_xvftintrph_l_s(_1); } -+// CHECK-LABEL: @xvftintrpl_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrpl.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrpl_l_s(v8f32 _1) { return __lasx_xvftintrpl_l_s(_1); } -+// CHECK-LABEL: @xvftintrmh_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrmh.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrmh_l_s(v8f32 _1) { return __lasx_xvftintrmh_l_s(_1); } -+// CHECK-LABEL: @xvftintrml_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrml.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrml_l_s(v8f32 _1) { return __lasx_xvftintrml_l_s(_1); } -+// CHECK-LABEL: @xvftintrneh_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrneh.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrneh_l_s(v8f32 _1) { return __lasx_xvftintrneh_l_s(_1); } -+// CHECK-LABEL: @xvftintrnel_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrnel.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrnel_l_s(v8f32 _1) { return __lasx_xvftintrnel_l_s(_1); } -+// CHECK-LABEL: @xvfrintrne_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrne.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> -+// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// -+v8i32 xvfrintrne_s(v8f32 _1) { return __lasx_xvfrintrne_s(_1); } -+// CHECK-LABEL: @xvfrintrne_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrne.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> -+// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// -+v4i64 xvfrintrne_d(v4f64 _1) { return __lasx_xvfrintrne_d(_1); } -+// CHECK-LABEL: @xvfrintrz_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrz.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> -+// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// -+v8i32 xvfrintrz_s(v8f32 _1) { return __lasx_xvfrintrz_s(_1); } -+// CHECK-LABEL: @xvfrintrz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrz.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> -+// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// -+v4i64 xvfrintrz_d(v4f64 _1) { return __lasx_xvfrintrz_d(_1); } -+// CHECK-LABEL: @xvfrintrp_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrp.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> -+// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// -+v8i32 xvfrintrp_s(v8f32 _1) { return __lasx_xvfrintrp_s(_1); } -+// CHECK-LABEL: @xvfrintrp_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrp.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> -+// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// -+v4i64 xvfrintrp_d(v4f64 _1) { return __lasx_xvfrintrp_d(_1); } -+// CHECK-LABEL: @xvfrintrm_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrm.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> -+// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// -+v8i32 xvfrintrm_s(v8f32 _1) { return __lasx_xvfrintrm_s(_1); } -+// CHECK-LABEL: @xvfrintrm_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrm.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> -+// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// -+v4i64 xvfrintrm_d(v4f64 _1) { return __lasx_xvfrintrm_d(_1); } -+// CHECK-LABEL: @xvld( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvld(ptr [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvld(void * _1) { return __lasx_xvld(_1, 1); } -+// CHECK-LABEL: @xvst( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvst(<32 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret void -+// -+void xvst(v32i8 _1, void * _2) { return __lasx_xvst(_1, _2, 1); } -+// CHECK-LABEL: @xvstelm_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.b(<32 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1, i32 1) -+// CHECK-NEXT: ret void -+// -+void xvstelm_b(v32i8 _1, void * _2) { return __lasx_xvstelm_b(_1, _2, 1, 1); } -+// CHECK-LABEL: @xvstelm_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.h(<16 x i16> [[_1:%.*]], ptr [[_2:%.*]], i32 2, i32 1) -+// CHECK-NEXT: ret void -+// -+void xvstelm_h(v16i16 _1, void * _2) { return __lasx_xvstelm_h(_1, _2, 2, 1); } -+// CHECK-LABEL: @xvstelm_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.w(<8 x i32> [[_1:%.*]], ptr [[_2:%.*]], i32 4, i32 1) -+// CHECK-NEXT: ret void -+// -+void xvstelm_w(v8i32 _1, void * _2) { return __lasx_xvstelm_w(_1, _2, 4, 1); } -+// CHECK-LABEL: @xvstelm_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.d(<4 x i64> [[_1:%.*]], ptr [[_2:%.*]], i32 8, i32 1) -+// CHECK-NEXT: ret void -+// -+void xvstelm_d(v4i64 _1, void * _2) { return __lasx_xvstelm_d(_1, _2, 8, 1); } -+// CHECK-LABEL: @xvinsve0_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvinsve0.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvinsve0_w(v8i32 _1, v8i32 _2) { return __lasx_xvinsve0_w(_1, _2, 1); } -+// CHECK-LABEL: @xvinsve0_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvinsve0.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvinsve0_d(v4i64 _1, v4i64 _2) { return __lasx_xvinsve0_d(_1, _2, 1); } -+// CHECK-LABEL: @xvpickve_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickve.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvpickve_w(v8i32 _1) { return __lasx_xvpickve_w(_1, 1); } -+// CHECK-LABEL: @xvpickve_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickve.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvpickve_d(v4i64 _1) { return __lasx_xvpickve_d(_1, 1); } -+// CHECK-LABEL: @xvssrlrn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssrlrn_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvssrlrn_b_h(_1, _2); } -+// CHECK-LABEL: @xvssrlrn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssrlrn_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvssrlrn_h_w(_1, _2); } -+// CHECK-LABEL: @xvssrlrn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssrlrn_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvssrlrn_w_d(_1, _2); } -+// CHECK-LABEL: @xvssrln_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrln.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssrln_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvssrln_b_h(_1, _2); } -+// CHECK-LABEL: @xvssrln_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrln.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssrln_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvssrln_h_w(_1, _2); } -+// CHECK-LABEL: @xvssrln_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrln.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssrln_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvssrln_w_d(_1, _2); } -+// CHECK-LABEL: @xvorn_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvorn.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvorn_v(v32i8 _1, v32i8 _2) { return __lasx_xvorn_v(_1, _2); } -+// CHECK-LABEL: @xvldi( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvldi(i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvldi() { return __lasx_xvldi(1); } -+// CHECK-LABEL: @xvldx( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvldx(ptr [[_1:%.*]], i64 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvldx(void * _1) { return __lasx_xvldx(_1, 1); } -+// CHECK-LABEL: @xvstx( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstx(<32 x i8> [[_1:%.*]], ptr [[_2:%.*]], i64 1) -+// CHECK-NEXT: ret void -+// -+void xvstx(v32i8 _1, void * _2) { return __lasx_xvstx(_1, _2, 1); } -+// CHECK-LABEL: @xvextl_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextl.qu.du(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvextl_qu_du(v4u64 _1) { return __lasx_xvextl_qu_du(_1); } -+// CHECK-LABEL: @xvinsgr2vr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvinsgr2vr.w(<8 x i32> [[_1:%.*]], i32 1, i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvinsgr2vr_w(v8i32 _1) { return __lasx_xvinsgr2vr_w(_1, 1, 1); } -+// CHECK-LABEL: @xvinsgr2vr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvinsgr2vr.d(<4 x i64> [[_1:%.*]], i64 1, i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvinsgr2vr_d(v4i64 _1) { return __lasx_xvinsgr2vr_d(_1, 1, 1); } -+// CHECK-LABEL: @xvreplve0_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve0.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvreplve0_b(v32i8 _1) { return __lasx_xvreplve0_b(_1); } -+// CHECK-LABEL: @xvreplve0_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplve0.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvreplve0_h(v16i16 _1) { return __lasx_xvreplve0_h(_1); } -+// CHECK-LABEL: @xvreplve0_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplve0.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvreplve0_w(v8i32 _1) { return __lasx_xvreplve0_w(_1); } -+// CHECK-LABEL: @xvreplve0_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplve0.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvreplve0_d(v4i64 _1) { return __lasx_xvreplve0_d(_1); } -+// CHECK-LABEL: @xvreplve0_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve0.q(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvreplve0_q(v32i8 _1) { return __lasx_xvreplve0_q(_1); } -+// CHECK-LABEL: @vext2xv_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.vext2xv.h.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 vext2xv_h_b(v32i8 _1) { return __lasx_vext2xv_h_b(_1); } -+// CHECK-LABEL: @vext2xv_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.w.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 vext2xv_w_h(v16i16 _1) { return __lasx_vext2xv_w_h(_1); } -+// CHECK-LABEL: @vext2xv_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 vext2xv_d_w(v8i32 _1) { return __lasx_vext2xv_d_w(_1); } -+// CHECK-LABEL: @vext2xv_w_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.w.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 vext2xv_w_b(v32i8 _1) { return __lasx_vext2xv_w_b(_1); } -+// CHECK-LABEL: @vext2xv_d_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 vext2xv_d_h(v16i16 _1) { return __lasx_vext2xv_d_h(_1); } -+// CHECK-LABEL: @vext2xv_d_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 vext2xv_d_b(v32i8 _1) { return __lasx_vext2xv_d_b(_1); } -+// CHECK-LABEL: @vext2xv_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.vext2xv.hu.bu(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 vext2xv_hu_bu(v32i8 _1) { return __lasx_vext2xv_hu_bu(_1); } -+// CHECK-LABEL: @vext2xv_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.wu.hu(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 vext2xv_wu_hu(v16i16 _1) { return __lasx_vext2xv_wu_hu(_1); } -+// CHECK-LABEL: @vext2xv_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.wu(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 vext2xv_du_wu(v8i32 _1) { return __lasx_vext2xv_du_wu(_1); } -+// CHECK-LABEL: @vext2xv_wu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.wu.bu(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 vext2xv_wu_bu(v32i8 _1) { return __lasx_vext2xv_wu_bu(_1); } -+// CHECK-LABEL: @vext2xv_du_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.hu(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 vext2xv_du_hu(v16i16 _1) { return __lasx_vext2xv_du_hu(_1); } -+// CHECK-LABEL: @vext2xv_du_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.bu(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 vext2xv_du_bu(v32i8 _1) { return __lasx_vext2xv_du_bu(_1); } -+// CHECK-LABEL: @xvpermi_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpermi.q(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvpermi_q(v32i8 _1, v32i8 _2) { return __lasx_xvpermi_q(_1, _2, 1); } -+// CHECK-LABEL: @xvpermi_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpermi.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvpermi_d(v4i64 _1) { return __lasx_xvpermi_d(_1, 1); } -+// CHECK-LABEL: @xvperm_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvperm.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvperm_w(v8i32 _1, v8i32 _2) { return __lasx_xvperm_w(_1, _2); } -+// CHECK-LABEL: @xvldrepl_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvldrepl.b(ptr [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvldrepl_b(void * _1) { return __lasx_xvldrepl_b(_1, 1); } -+// CHECK-LABEL: @xvldrepl_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvldrepl.h(ptr [[_1:%.*]], i32 2) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvldrepl_h(void * _1) { return __lasx_xvldrepl_h(_1, 2); } -+// CHECK-LABEL: @xvldrepl_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvldrepl.w(ptr [[_1:%.*]], i32 4) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvldrepl_w(void * _1) { return __lasx_xvldrepl_w(_1, 4); } -+// CHECK-LABEL: @xvldrepl_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvldrepl.d(ptr [[_1:%.*]], i32 8) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvldrepl_d(void * _1) { return __lasx_xvldrepl_d(_1, 8); } -+// CHECK-LABEL: @xvpickve2gr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xvpickve2gr.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xvpickve2gr_w(v8i32 _1) { return __lasx_xvpickve2gr_w(_1, 1); } -+// CHECK-LABEL: @xvpickve2gr_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xvpickve2gr.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+unsigned int xvpickve2gr_wu(v8i32 _1) { return __lasx_xvpickve2gr_wu(_1, 1); } -+// CHECK-LABEL: @xvpickve2gr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lasx.xvpickve2gr.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP0]] -+// -+long xvpickve2gr_d(v4i64 _1) { return __lasx_xvpickve2gr_d(_1, 1); } -+// CHECK-LABEL: @xvpickve2gr_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lasx.xvpickve2gr.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP0]] -+// -+unsigned long int xvpickve2gr_du(v4i64 _1) { return __lasx_xvpickve2gr_du(_1, 1); } -+// CHECK-LABEL: @xvaddwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwev_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvaddwev_q_d(_1, _2); } -+// CHECK-LABEL: @xvaddwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwev_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvaddwev_d_w(_1, _2); } -+// CHECK-LABEL: @xvaddwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvaddwev_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvaddwev_w_h(_1, _2); } -+// CHECK-LABEL: @xvaddwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvaddwev_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvaddwev_h_b(_1, _2); } -+// CHECK-LABEL: @xvaddwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwev_q_du(v4u64 _1, v4u64 _2) { return __lasx_xvaddwev_q_du(_1, _2); } -+// CHECK-LABEL: @xvaddwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwev_d_wu(v8u32 _1, v8u32 _2) { return __lasx_xvaddwev_d_wu(_1, _2); } -+// CHECK-LABEL: @xvaddwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvaddwev_w_hu(v16u16 _1, v16u16 _2) { return __lasx_xvaddwev_w_hu(_1, _2); } -+// CHECK-LABEL: @xvaddwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvaddwev_h_bu(v32u8 _1, v32u8 _2) { return __lasx_xvaddwev_h_bu(_1, _2); } -+// CHECK-LABEL: @xvsubwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwev_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvsubwev_q_d(_1, _2); } -+// CHECK-LABEL: @xvsubwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwev_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvsubwev_d_w(_1, _2); } -+// CHECK-LABEL: @xvsubwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwev.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsubwev_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvsubwev_w_h(_1, _2); } -+// CHECK-LABEL: @xvsubwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwev.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsubwev_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvsubwev_h_b(_1, _2); } -+// CHECK-LABEL: @xvsubwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwev_q_du(v4u64 _1, v4u64 _2) { return __lasx_xvsubwev_q_du(_1, _2); } -+// CHECK-LABEL: @xvsubwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwev_d_wu(v8u32 _1, v8u32 _2) { return __lasx_xvsubwev_d_wu(_1, _2); } -+// CHECK-LABEL: @xvsubwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwev.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsubwev_w_hu(v16u16 _1, v16u16 _2) { return __lasx_xvsubwev_w_hu(_1, _2); } -+// CHECK-LABEL: @xvsubwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwev.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsubwev_h_bu(v32u8 _1, v32u8 _2) { return __lasx_xvsubwev_h_bu(_1, _2); } -+// CHECK-LABEL: @xvmulwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwev_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvmulwev_q_d(_1, _2); } -+// CHECK-LABEL: @xvmulwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwev_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvmulwev_d_w(_1, _2); } -+// CHECK-LABEL: @xvmulwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmulwev_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvmulwev_w_h(_1, _2); } -+// CHECK-LABEL: @xvmulwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmulwev_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvmulwev_h_b(_1, _2); } -+// CHECK-LABEL: @xvmulwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwev_q_du(v4u64 _1, v4u64 _2) { return __lasx_xvmulwev_q_du(_1, _2); } -+// CHECK-LABEL: @xvmulwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwev_d_wu(v8u32 _1, v8u32 _2) { return __lasx_xvmulwev_d_wu(_1, _2); } -+// CHECK-LABEL: @xvmulwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmulwev_w_hu(v16u16 _1, v16u16 _2) { return __lasx_xvmulwev_w_hu(_1, _2); } -+// CHECK-LABEL: @xvmulwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmulwev_h_bu(v32u8 _1, v32u8 _2) { return __lasx_xvmulwev_h_bu(_1, _2); } -+// CHECK-LABEL: @xvaddwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwod_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvaddwod_q_d(_1, _2); } -+// CHECK-LABEL: @xvaddwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwod_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvaddwod_d_w(_1, _2); } -+// CHECK-LABEL: @xvaddwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvaddwod_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvaddwod_w_h(_1, _2); } -+// CHECK-LABEL: @xvaddwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvaddwod_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvaddwod_h_b(_1, _2); } -+// CHECK-LABEL: @xvaddwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwod_q_du(v4u64 _1, v4u64 _2) { return __lasx_xvaddwod_q_du(_1, _2); } -+// CHECK-LABEL: @xvaddwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwod_d_wu(v8u32 _1, v8u32 _2) { return __lasx_xvaddwod_d_wu(_1, _2); } -+// CHECK-LABEL: @xvaddwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvaddwod_w_hu(v16u16 _1, v16u16 _2) { return __lasx_xvaddwod_w_hu(_1, _2); } -+// CHECK-LABEL: @xvaddwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvaddwod_h_bu(v32u8 _1, v32u8 _2) { return __lasx_xvaddwod_h_bu(_1, _2); } -+// CHECK-LABEL: @xvsubwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwod_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvsubwod_q_d(_1, _2); } -+// CHECK-LABEL: @xvsubwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwod_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvsubwod_d_w(_1, _2); } -+// CHECK-LABEL: @xvsubwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwod.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsubwod_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvsubwod_w_h(_1, _2); } -+// CHECK-LABEL: @xvsubwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwod.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsubwod_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvsubwod_h_b(_1, _2); } -+// CHECK-LABEL: @xvsubwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwod_q_du(v4u64 _1, v4u64 _2) { return __lasx_xvsubwod_q_du(_1, _2); } -+// CHECK-LABEL: @xvsubwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwod_d_wu(v8u32 _1, v8u32 _2) { return __lasx_xvsubwod_d_wu(_1, _2); } -+// CHECK-LABEL: @xvsubwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwod.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsubwod_w_hu(v16u16 _1, v16u16 _2) { return __lasx_xvsubwod_w_hu(_1, _2); } -+// CHECK-LABEL: @xvsubwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwod.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsubwod_h_bu(v32u8 _1, v32u8 _2) { return __lasx_xvsubwod_h_bu(_1, _2); } -+// CHECK-LABEL: @xvmulwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwod_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvmulwod_q_d(_1, _2); } -+// CHECK-LABEL: @xvmulwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwod_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvmulwod_d_w(_1, _2); } -+// CHECK-LABEL: @xvmulwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmulwod_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvmulwod_w_h(_1, _2); } -+// CHECK-LABEL: @xvmulwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmulwod_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvmulwod_h_b(_1, _2); } -+// CHECK-LABEL: @xvmulwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwod_q_du(v4u64 _1, v4u64 _2) { return __lasx_xvmulwod_q_du(_1, _2); } -+// CHECK-LABEL: @xvmulwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwod_d_wu(v8u32 _1, v8u32 _2) { return __lasx_xvmulwod_d_wu(_1, _2); } -+// CHECK-LABEL: @xvmulwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmulwod_w_hu(v16u16 _1, v16u16 _2) { return __lasx_xvmulwod_w_hu(_1, _2); } -+// CHECK-LABEL: @xvmulwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmulwod_h_bu(v32u8 _1, v32u8 _2) { return __lasx_xvmulwod_h_bu(_1, _2); } -+// CHECK-LABEL: @xvaddwev_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwev_d_wu_w(v8u32 _1, v8i32 _2) { return __lasx_xvaddwev_d_wu_w(_1, _2); } -+// CHECK-LABEL: @xvaddwev_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvaddwev_w_hu_h(v16u16 _1, v16i16 _2) { return __lasx_xvaddwev_w_hu_h(_1, _2); } -+// CHECK-LABEL: @xvaddwev_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvaddwev_h_bu_b(v32u8 _1, v32i8 _2) { return __lasx_xvaddwev_h_bu_b(_1, _2); } -+// CHECK-LABEL: @xvmulwev_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwev_d_wu_w(v8u32 _1, v8i32 _2) { return __lasx_xvmulwev_d_wu_w(_1, _2); } -+// CHECK-LABEL: @xvmulwev_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmulwev_w_hu_h(v16u16 _1, v16i16 _2) { return __lasx_xvmulwev_w_hu_h(_1, _2); } -+// CHECK-LABEL: @xvmulwev_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmulwev_h_bu_b(v32u8 _1, v32i8 _2) { return __lasx_xvmulwev_h_bu_b(_1, _2); } -+// CHECK-LABEL: @xvaddwod_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwod_d_wu_w(v8u32 _1, v8i32 _2) { return __lasx_xvaddwod_d_wu_w(_1, _2); } -+// CHECK-LABEL: @xvaddwod_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvaddwod_w_hu_h(v16u16 _1, v16i16 _2) { return __lasx_xvaddwod_w_hu_h(_1, _2); } -+// CHECK-LABEL: @xvaddwod_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvaddwod_h_bu_b(v32u8 _1, v32i8 _2) { return __lasx_xvaddwod_h_bu_b(_1, _2); } -+// CHECK-LABEL: @xvmulwod_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwod_d_wu_w(v8u32 _1, v8i32 _2) { return __lasx_xvmulwod_d_wu_w(_1, _2); } -+// CHECK-LABEL: @xvmulwod_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmulwod_w_hu_h(v16u16 _1, v16i16 _2) { return __lasx_xvmulwod_w_hu_h(_1, _2); } -+// CHECK-LABEL: @xvmulwod_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmulwod_h_bu_b(v32u8 _1, v32i8 _2) { return __lasx_xvmulwod_h_bu_b(_1, _2); } -+// CHECK-LABEL: @xvhaddw_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvhaddw_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvhaddw_q_d(_1, _2); } -+// CHECK-LABEL: @xvhaddw_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.qu.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvhaddw_qu_du(v4u64 _1, v4u64 _2) { return __lasx_xvhaddw_qu_du(_1, _2); } -+// CHECK-LABEL: @xvhsubw_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvhsubw_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvhsubw_q_d(_1, _2); } -+// CHECK-LABEL: @xvhsubw_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.qu.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvhsubw_qu_du(v4u64 _1, v4u64 _2) { return __lasx_xvhsubw_qu_du(_1, _2); } -+// CHECK-LABEL: @xvmaddwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwev_q_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __lasx_xvmaddwev_q_d(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwev_d_w(v4i64 _1, v8i32 _2, v8i32 _3) { return __lasx_xvmaddwev_d_w(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmaddwev_w_h(v8i32 _1, v16i16 _2, v16i16 _3) { return __lasx_xvmaddwev_w_h(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmaddwev_h_b(v16i16 _1, v32i8 _2, v32i8 _3) { return __lasx_xvmaddwev_h_b(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmaddwev_q_du(v4u64 _1, v4u64 _2, v4u64 _3) { return __lasx_xvmaddwev_q_du(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.wu(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmaddwev_d_wu(v4u64 _1, v8u32 _2, v8u32 _3) { return __lasx_xvmaddwev_d_wu(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.hu(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmaddwev_w_hu(v8u32 _1, v16u16 _2, v16u16 _3) { return __lasx_xvmaddwev_w_hu(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.bu(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmaddwev_h_bu(v16u16 _1, v32u8 _2, v32u8 _3) { return __lasx_xvmaddwev_h_bu(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwod_q_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __lasx_xvmaddwod_q_d(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwod_d_w(v4i64 _1, v8i32 _2, v8i32 _3) { return __lasx_xvmaddwod_d_w(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmaddwod_w_h(v8i32 _1, v16i16 _2, v16i16 _3) { return __lasx_xvmaddwod_w_h(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmaddwod_h_b(v16i16 _1, v32i8 _2, v32i8 _3) { return __lasx_xvmaddwod_h_b(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmaddwod_q_du(v4u64 _1, v4u64 _2, v4u64 _3) { return __lasx_xvmaddwod_q_du(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.wu(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmaddwod_d_wu(v4u64 _1, v8u32 _2, v8u32 _3) { return __lasx_xvmaddwod_d_wu(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.hu(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmaddwod_w_hu(v8u32 _1, v16u16 _2, v16u16 _3) { return __lasx_xvmaddwod_w_hu(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.bu(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmaddwod_h_bu(v16u16 _1, v32u8 _2, v32u8 _3) { return __lasx_xvmaddwod_h_bu(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwev_q_du_d(v4i64 _1, v4u64 _2, v4i64 _3) { return __lasx_xvmaddwev_q_du_d(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.wu.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwev_d_wu_w(v4i64 _1, v8u32 _2, v8i32 _3) { return __lasx_xvmaddwev_d_wu_w(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.hu.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmaddwev_w_hu_h(v8i32 _1, v16u16 _2, v16i16 _3) { return __lasx_xvmaddwev_w_hu_h(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.bu.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmaddwev_h_bu_b(v16i16 _1, v32u8 _2, v32i8 _3) { return __lasx_xvmaddwev_h_bu_b(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwod_q_du_d(v4i64 _1, v4u64 _2, v4i64 _3) { return __lasx_xvmaddwod_q_du_d(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.wu.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwod_d_wu_w(v4i64 _1, v8u32 _2, v8i32 _3) { return __lasx_xvmaddwod_d_wu_w(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.hu.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmaddwod_w_hu_h(v8i32 _1, v16u16 _2, v16i16 _3) { return __lasx_xvmaddwod_w_hu_h(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.bu.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmaddwod_h_bu_b(v16i16 _1, v32u8 _2, v32i8 _3) { return __lasx_xvmaddwod_h_bu_b(_1, _2, _3); } -+// CHECK-LABEL: @xvrotr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrotr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvrotr_b(v32i8 _1, v32i8 _2) { return __lasx_xvrotr_b(_1, _2); } -+// CHECK-LABEL: @xvrotr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrotr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvrotr_h(v16i16 _1, v16i16 _2) { return __lasx_xvrotr_h(_1, _2); } -+// CHECK-LABEL: @xvrotr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrotr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvrotr_w(v8i32 _1, v8i32 _2) { return __lasx_xvrotr_w(_1, _2); } -+// CHECK-LABEL: @xvrotr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrotr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvrotr_d(v4i64 _1, v4i64 _2) { return __lasx_xvrotr_d(_1, _2); } -+// CHECK-LABEL: @xvadd_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadd.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvadd_q(v4i64 _1, v4i64 _2) { return __lasx_xvadd_q(_1, _2); } -+// CHECK-LABEL: @xvsub_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsub.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsub_q(v4i64 _1, v4i64 _2) { return __lasx_xvsub_q(_1, _2); } -+// CHECK-LABEL: @xvaddwev_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwev_q_du_d(v4u64 _1, v4i64 _2) { return __lasx_xvaddwev_q_du_d(_1, _2); } -+// CHECK-LABEL: @xvaddwod_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwod_q_du_d(v4u64 _1, v4i64 _2) { return __lasx_xvaddwod_q_du_d(_1, _2); } -+// CHECK-LABEL: @xvmulwev_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwev_q_du_d(v4u64 _1, v4i64 _2) { return __lasx_xvmulwev_q_du_d(_1, _2); } -+// CHECK-LABEL: @xvmulwod_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwod_q_du_d(v4u64 _1, v4i64 _2) { return __lasx_xvmulwod_q_du_d(_1, _2); } -+// CHECK-LABEL: @xvmskgez_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmskgez.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmskgez_b(v32i8 _1) { return __lasx_xvmskgez_b(_1); } -+// CHECK-LABEL: @xvmsknz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmsknz.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmsknz_b(v32i8 _1) { return __lasx_xvmsknz_b(_1); } -+// CHECK-LABEL: @xvexth_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvexth.h.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvexth_h_b(v32i8 _1) { return __lasx_xvexth_h_b(_1); } -+// CHECK-LABEL: @xvexth_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvexth.w.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvexth_w_h(v16i16 _1) { return __lasx_xvexth_w_h(_1); } -+// CHECK-LABEL: @xvexth_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.d.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvexth_d_w(v8i32 _1) { return __lasx_xvexth_d_w(_1); } -+// CHECK-LABEL: @xvexth_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.q.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvexth_q_d(v4i64 _1) { return __lasx_xvexth_q_d(_1); } -+// CHECK-LABEL: @xvexth_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvexth.hu.bu(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvexth_hu_bu(v32u8 _1) { return __lasx_xvexth_hu_bu(_1); } -+// CHECK-LABEL: @xvexth_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvexth.wu.hu(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvexth_wu_hu(v16u16 _1) { return __lasx_xvexth_wu_hu(_1); } -+// CHECK-LABEL: @xvexth_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.du.wu(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvexth_du_wu(v8u32 _1) { return __lasx_xvexth_du_wu(_1); } -+// CHECK-LABEL: @xvexth_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.qu.du(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvexth_qu_du(v4u64 _1) { return __lasx_xvexth_qu_du(_1); } -+// CHECK-LABEL: @xvrotri_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrotri.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvrotri_b(v32i8 _1) { return __lasx_xvrotri_b(_1, 1); } -+// CHECK-LABEL: @xvrotri_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrotri.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvrotri_h(v16i16 _1) { return __lasx_xvrotri_h(_1, 1); } -+// CHECK-LABEL: @xvrotri_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrotri.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvrotri_w(v8i32 _1) { return __lasx_xvrotri_w(_1, 1); } -+// CHECK-LABEL: @xvrotri_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrotri.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvrotri_d(v4i64 _1) { return __lasx_xvrotri_d(_1, 1); } -+// CHECK-LABEL: @xvextl_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextl.q.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvextl_q_d(v4i64 _1) { return __lasx_xvextl_q_d(_1); } -+// CHECK-LABEL: @xvsrlni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrlni_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvsrlni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvsrlni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrlni_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvsrlni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvsrlni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrlni_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvsrlni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvsrlni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrlni_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvsrlni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvsrlrni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlrni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrlrni_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvsrlrni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvsrlrni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlrni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrlrni_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvsrlrni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvsrlrni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlrni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrlrni_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvsrlrni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvsrlrni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlrni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrlrni_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvsrlrni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssrlni_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvssrlni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssrlni_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvssrlni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssrlni_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvssrlni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvssrlni_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvssrlni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlni.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssrlni_bu_h(v32u8 _1, v32i8 _2) { return __lasx_xvssrlni_bu_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlni.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssrlni_hu_w(v16u16 _1, v16i16 _2) { return __lasx_xvssrlni_hu_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlni.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssrlni_wu_d(v8u32 _1, v8i32 _2) { return __lasx_xvssrlni_wu_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlni.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvssrlni_du_q(v4u64 _1, v4i64 _2) { return __lasx_xvssrlni_du_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssrlrni_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvssrlrni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssrlrni_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvssrlrni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssrlrni_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvssrlrni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlrni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvssrlrni_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvssrlrni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrni.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssrlrni_bu_h(v32u8 _1, v32i8 _2) { return __lasx_xvssrlrni_bu_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrni.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssrlrni_hu_w(v16u16 _1, v16i16 _2) { return __lasx_xvssrlrni_hu_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrni.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssrlrni_wu_d(v8u32 _1, v8i32 _2) { return __lasx_xvssrlrni_wu_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlrni.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvssrlrni_du_q(v4u64 _1, v4i64 _2) { return __lasx_xvssrlrni_du_q(_1, _2, 1); } -+// CHECK-LABEL: @xvsrani_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrani.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrani_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvsrani_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvsrani_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrani.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrani_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvsrani_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvsrani_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrani.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrani_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvsrani_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvsrani_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrani.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrani_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvsrani_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvsrarni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrarni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrarni_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvsrarni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvsrarni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrarni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrarni_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvsrarni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvsrarni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrarni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrarni_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvsrarni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvsrarni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrarni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrarni_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvsrarni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrani.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssrani_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvssrani_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrani.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssrani_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvssrani_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrani.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssrani_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvssrani_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrani.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvssrani_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvssrani_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrani.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssrani_bu_h(v32u8 _1, v32i8 _2) { return __lasx_xvssrani_bu_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrani.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssrani_hu_w(v16u16 _1, v16i16 _2) { return __lasx_xvssrani_hu_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrani.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssrani_wu_d(v8u32 _1, v8i32 _2) { return __lasx_xvssrani_wu_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrani.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvssrani_du_q(v4u64 _1, v4i64 _2) { return __lasx_xvssrani_du_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssrarni_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvssrarni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssrarni_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvssrarni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssrarni_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvssrarni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrarni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvssrarni_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvssrarni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarni.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssrarni_bu_h(v32u8 _1, v32i8 _2) { return __lasx_xvssrarni_bu_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarni.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssrarni_hu_w(v16u16 _1, v16i16 _2) { return __lasx_xvssrarni_hu_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarni.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssrarni_wu_d(v8u32 _1, v8i32 _2) { return __lasx_xvssrarni_wu_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrarni.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvssrarni_du_q(v4u64 _1, v4i64 _2) { return __lasx_xvssrarni_du_q(_1, _2, 1); } -+// CHECK-LABEL: @xbnz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbnz_b(v32u8 _1) { return __lasx_xbnz_b(_1); } -+// CHECK-LABEL: @xbnz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbnz_d(v4u64 _1) { return __lasx_xbnz_d(_1); } -+// CHECK-LABEL: @xbnz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbnz_h(v16u16 _1) { return __lasx_xbnz_h(_1); } -+// CHECK-LABEL: @xbnz_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.v(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbnz_v(v32u8 _1) { return __lasx_xbnz_v(_1); } -+// CHECK-LABEL: @xbnz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbnz_w(v8u32 _1) { return __lasx_xbnz_w(_1); } -+// CHECK-LABEL: @xbz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbz_b(v32u8 _1) { return __lasx_xbz_b(_1); } -+// CHECK-LABEL: @xbz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbz_d(v4u64 _1) { return __lasx_xbz_d(_1); } -+// CHECK-LABEL: @xbz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbz_h(v16u16 _1) { return __lasx_xbz_h(_1); } -+// CHECK-LABEL: @xbz_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.v(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbz_v(v32u8 _1) { return __lasx_xbz_v(_1); } -+// CHECK-LABEL: @xbz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbz_w(v8u32 _1) { return __lasx_xbz_w(_1); } -+// CHECK-LABEL: @xvfcmp_caf_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.caf.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_caf_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_caf_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_caf_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.caf.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_caf_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_caf_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_ceq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.ceq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_ceq_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_ceq_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_ceq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.ceq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_ceq_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_ceq_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cle_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cle.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cle_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cle_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cle_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cle.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cle_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cle_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_clt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.clt.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_clt_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_clt_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_clt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.clt.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_clt_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_clt_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cne_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cne.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cne_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cne_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cne_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cne.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cne_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cne_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cor_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cor.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cor_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cor_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cor_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cor.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cor_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cor_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cueq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cueq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cueq_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cueq_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cueq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cueq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cueq_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cueq_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cule_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cule.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cule_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cule_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cule_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cule.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cule_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cule_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cult_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cult.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cult_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cult_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cult_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cult.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cult_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cult_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cun_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cun.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cun_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cun_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cune_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cune.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cune_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cune_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cune_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cune.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cune_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cune_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cun_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cun.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cun_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cun_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_saf_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.saf.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_saf_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_saf_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_saf_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.saf.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_saf_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_saf_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_seq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.seq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_seq_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_seq_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_seq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.seq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_seq_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_seq_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sle_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sle.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sle_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sle_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sle_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sle.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sle_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sle_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_slt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.slt.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_slt_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_slt_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_slt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.slt.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_slt_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_slt_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sne_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sne.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sne_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sne_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sne_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sne.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sne_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sne_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sor_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sor.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sor_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sor_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sor_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sor.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sor_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sor_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sueq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sueq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sueq_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sueq_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sueq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sueq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sueq_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sueq_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sule_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sule.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sule_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sule_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sule_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sule.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sule_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sule_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sult_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sult.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sult_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sult_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sult_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sult.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sult_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sult_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sun_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sun.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sun_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sun_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sune_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sune.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sune_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sune_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sune_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sune.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sune_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sune_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sun_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sun.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sun_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sun_s(_1, _2); } -+// CHECK-LABEL: @xvpickve_d_f( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvpickve.d.f(<4 x double> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvpickve_d_f(v4f64 _1) { return __lasx_xvpickve_d_f(_1, 1); } -+// CHECK-LABEL: @xvpickve_w_f( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvpickve.w.f(<8 x float> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvpickve_w_f(v8f32 _1) { return __lasx_xvpickve_w_f(_1, 1); } -+// CHECK-LABEL: @xvrepli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrepli.b(i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvrepli_b() { return __lasx_xvrepli_b(1); } -+// CHECK-LABEL: @xvrepli_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrepli.d(i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvrepli_d() { return __lasx_xvrepli_d(1); } -+// CHECK-LABEL: @xvrepli_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrepli.h(i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvrepli_h() { return __lasx_xvrepli_h(1); } -+// CHECK-LABEL: @xvrepli_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrepli.w(i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvrepli_w() { return __lasx_xvrepli_w(1); } -diff --git a/clang/test/CodeGen/LoongArch/lasx/builtin-error.c b/clang/test/CodeGen/LoongArch/lasx/builtin-error.c -new file mode 100644 -index 000000000000..724484465769 ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/lasx/builtin-error.c -@@ -0,0 +1,1392 @@ -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +lasx -verify %s -+ -+typedef signed char v32i8 __attribute__((vector_size(32), aligned(32))); -+typedef signed char v32i8_b __attribute__((vector_size(32), aligned(1))); -+typedef unsigned char v32u8 __attribute__((vector_size(32), aligned(32))); -+typedef unsigned char v32u8_b __attribute__((vector_size(32), aligned(1))); -+typedef short v16i16 __attribute__((vector_size(32), aligned(32))); -+typedef short v16i16_h __attribute__((vector_size(32), aligned(2))); -+typedef unsigned short v16u16 __attribute__((vector_size(32), aligned(32))); -+typedef unsigned short v16u16_h __attribute__((vector_size(32), aligned(2))); -+typedef int v8i32 __attribute__((vector_size(32), aligned(32))); -+typedef int v8i32_w __attribute__((vector_size(32), aligned(4))); -+typedef unsigned int v8u32 __attribute__((vector_size(32), aligned(32))); -+typedef unsigned int v8u32_w __attribute__((vector_size(32), aligned(4))); -+typedef long long v4i64 __attribute__((vector_size(32), aligned(32))); -+typedef long long v4i64_d __attribute__((vector_size(32), aligned(8))); -+typedef unsigned long long v4u64 __attribute__((vector_size(32), aligned(32))); -+typedef unsigned long long v4u64_d __attribute__((vector_size(32), aligned(8))); -+typedef float v8f32 __attribute__((vector_size(32), aligned(32))); -+typedef float v8f32_w __attribute__((vector_size(32), aligned(4))); -+typedef double v4f64 __attribute__((vector_size(32), aligned(32))); -+typedef double v4f64_d __attribute__((vector_size(32), aligned(8))); -+ -+v32i8 xvslli_b(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvslli_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvslli_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvslli_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvslli_h(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvslli_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvslli_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvslli_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvslli_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvslli_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslli_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslli_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvslli_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvslli_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvslli_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvslli_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrai_b(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvsrai_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsrai_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsrai_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrai_h(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvsrai_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrai_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrai_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrai_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvsrai_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrai_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrai_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrai_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvsrai_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrai_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrai_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrari_b(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvsrari_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsrari_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsrari_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrari_h(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvsrari_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrari_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrari_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrari_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvsrari_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrari_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrari_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrari_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvsrari_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrari_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrari_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrli_b(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvsrli_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsrli_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsrli_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrli_h(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvsrli_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrli_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrli_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrli_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvsrli_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrli_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrli_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrli_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvsrli_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrli_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrli_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrlri_b(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvsrlri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsrlri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsrlri_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrlri_h(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvsrlri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrlri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrlri_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrlri_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvsrlri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrlri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrlri_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrlri_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvsrlri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrlri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrlri_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_d' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvbitclri_b(v32u8 _1, int var) { -+ v32u8 res = __builtin_lasx_xvbitclri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvbitclri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvbitclri_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_b' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvbitclri_h(v16u16 _1, int var) { -+ v16u16 res = __builtin_lasx_xvbitclri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvbitclri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvbitclri_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_h' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvbitclri_w(v8u32 _1, int var) { -+ v8u32 res = __builtin_lasx_xvbitclri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvbitclri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvbitclri_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_w' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvbitclri_d(v4u64 _1, int var) { -+ v4u64 res = __builtin_lasx_xvbitclri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvbitclri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvbitclri_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_d' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvbitseti_b(v32u8 _1, int var) { -+ v32u8 res = __builtin_lasx_xvbitseti_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvbitseti_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvbitseti_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_b' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvbitseti_h(v16u16 _1, int var) { -+ v16u16 res = __builtin_lasx_xvbitseti_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvbitseti_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvbitseti_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_h' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvbitseti_w(v8u32 _1, int var) { -+ v8u32 res = __builtin_lasx_xvbitseti_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvbitseti_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvbitseti_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_w' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvbitseti_d(v4u64 _1, int var) { -+ v4u64 res = __builtin_lasx_xvbitseti_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvbitseti_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvbitseti_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_d' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvbitrevi_b(v32u8 _1, int var) { -+ v32u8 res = __builtin_lasx_xvbitrevi_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvbitrevi_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvbitrevi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_b' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvbitrevi_h(v16u16 _1, int var) { -+ v16u16 res = __builtin_lasx_xvbitrevi_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvbitrevi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvbitrevi_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_h' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvbitrevi_w(v8u32 _1, int var) { -+ v8u32 res = __builtin_lasx_xvbitrevi_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvbitrevi_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvbitrevi_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_w' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvbitrevi_d(v4u64 _1, int var) { -+ v4u64 res = __builtin_lasx_xvbitrevi_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvbitrevi_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvbitrevi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvaddi_bu(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvaddi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvaddi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvaddi_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_bu' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvaddi_hu(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvaddi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvaddi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvaddi_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_hu' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvaddi_wu(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvaddi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvaddi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvaddi_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_wu' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvaddi_du(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvaddi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvaddi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvaddi_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsubi_bu(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvsubi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsubi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsubi_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_bu' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsubi_hu(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvsubi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsubi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsubi_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_hu' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsubi_wu(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvsubi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsubi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsubi_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_wu' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsubi_du(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvsubi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsubi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsubi_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvmaxi_b(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvmaxi_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmaxi_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmaxi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvmaxi_h(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvmaxi_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmaxi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmaxi_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvmaxi_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvmaxi_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmaxi_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmaxi_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvmaxi_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvmaxi_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmaxi_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmaxi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_d' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvmaxi_bu(v32u8 _1, int var) { -+ v32u8 res = __builtin_lasx_xvmaxi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmaxi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmaxi_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_bu' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvmaxi_hu(v16u16 _1, int var) { -+ v16u16 res = __builtin_lasx_xvmaxi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmaxi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmaxi_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_hu' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvmaxi_wu(v8u32 _1, int var) { -+ v8u32 res = __builtin_lasx_xvmaxi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmaxi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmaxi_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_wu' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvmaxi_du(v4u64 _1, int var) { -+ v4u64 res = __builtin_lasx_xvmaxi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmaxi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmaxi_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvmini_b(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvmini_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmini_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmini_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvmini_h(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvmini_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmini_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmini_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_h' must be a constant integer}}} -+ return res; -+} -+ -+v8i32 xvmini_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvmini_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmini_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmini_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvmini_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvmini_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmini_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvmini_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_d' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvmini_bu(v32u8 _1, int var) { -+ v32u8 res = __builtin_lasx_xvmini_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmini_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmini_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_bu' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvmini_hu(v16u16 _1, int var) { -+ v16u16 res = __builtin_lasx_xvmini_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmini_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmini_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_hu' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvmini_wu(v8u32 _1, int var) { -+ v8u32 res = __builtin_lasx_xvmini_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmini_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmini_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_wu' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvmini_du(v4u64 _1, int var) { -+ v4u64 res = __builtin_lasx_xvmini_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmini_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvmini_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvseqi_b(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvseqi_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvseqi_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvseqi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvseqi_h(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvseqi_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvseqi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvseqi_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvseqi_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvseqi_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvseqi_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvseqi_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvseqi_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvseqi_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvseqi_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvseqi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvslti_b(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvslti_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslti_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslti_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvslti_h(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvslti_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslti_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslti_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvslti_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvslti_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslti_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslti_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvslti_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvslti_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslti_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslti_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvslti_bu(v32u8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvslti_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslti_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslti_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_bu' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvslti_hu(v16u16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvslti_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslti_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslti_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_hu' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvslti_wu(v8u32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvslti_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslti_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslti_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_wu' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvslti_du(v4u64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvslti_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslti_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslti_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvslei_b(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvslei_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslei_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslei_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvslei_h(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvslei_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslei_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslei_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvslei_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvslei_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslei_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslei_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvslei_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvslei_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslei_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}} -+ res |= __builtin_lasx_xvslei_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvslei_bu(v32u8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvslei_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslei_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslei_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_bu' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvslei_hu(v16u16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvslei_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslei_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslei_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_hu' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvslei_wu(v8u32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvslei_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslei_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslei_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_wu' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvslei_du(v4u64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvslei_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslei_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvslei_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsat_b(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvsat_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsat_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsat_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsat_h(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvsat_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsat_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsat_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsat_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvsat_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsat_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsat_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsat_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvsat_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsat_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsat_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_d' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvsat_bu(v32u8 _1, int var) { -+ v32u8 res = __builtin_lasx_xvsat_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsat_bu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsat_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_bu' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvsat_hu(v16u16 _1, int var) { -+ v16u16 res = __builtin_lasx_xvsat_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsat_hu(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsat_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_hu' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvsat_wu(v8u32 _1, int var) { -+ v8u32 res = __builtin_lasx_xvsat_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsat_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsat_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_wu' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvsat_du(v4u64 _1, int var) { -+ v4u64 res = __builtin_lasx_xvsat_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsat_du(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsat_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvrepl128vei_b(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvrepl128vei_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvrepl128vei_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvrepl128vei_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvrepl128vei_h(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvrepl128vei_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvrepl128vei_h(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvrepl128vei_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvrepl128vei_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvrepl128vei_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __builtin_lasx_xvrepl128vei_w(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __builtin_lasx_xvrepl128vei_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvrepl128vei_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvrepl128vei_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}} -+ res |= __builtin_lasx_xvrepl128vei_d(_1, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}} -+ res |= __builtin_lasx_xvrepl128vei_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_d' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvandi_b(v32u8 _1, int var) { -+ v32u8 res = __builtin_lasx_xvandi_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvandi_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvandi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvandi_b' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvori_b(v32u8 _1, int var) { -+ v32u8 res = __builtin_lasx_xvori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvori_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvori_b' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvnori_b(v32u8 _1, int var) { -+ v32u8 res = __builtin_lasx_xvnori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvnori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvnori_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvnori_b' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvxori_b(v32u8 _1, int var) { -+ v32u8 res = __builtin_lasx_xvxori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvxori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvxori_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvxori_b' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvbitseli_b(v32u8 _1, v32u8 _2, int var) { -+ v32u8 res = __builtin_lasx_xvbitseli_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvbitseli_b(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvbitseli_b(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvbitseli_b' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvshuf4i_b(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvshuf4i_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvshuf4i_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvshuf4i_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvshuf4i_h(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvshuf4i_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvshuf4i_h(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvshuf4i_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvshuf4i_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvshuf4i_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvshuf4i_w(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvshuf4i_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvshuf4i_d(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __builtin_lasx_xvshuf4i_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvshuf4i_d(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvshuf4i_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_d' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvpermi_w(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __builtin_lasx_xvpermi_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvpermi_w(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvpermi_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvpermi_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvpermi_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvpermi_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvpermi_d(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvpermi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvpermi_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvpermi_q(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __builtin_lasx_xvpermi_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvpermi_q(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvpermi_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvpermi_q' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsllwil_h_b(v32i8 _1, int var) { -+ v16i16 res = __builtin_lasx_xvsllwil_h_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsllwil_h_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsllwil_h_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_h_b' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsllwil_w_h(v16i16 _1, int var) { -+ v8i32 res = __builtin_lasx_xvsllwil_w_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsllwil_w_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsllwil_w_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_w_h' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsllwil_d_w(v8i32 _1, int var) { -+ v4i64 res = __builtin_lasx_xvsllwil_d_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsllwil_d_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsllwil_d_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_d_w' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvsllwil_hu_bu(v32u8 _1, int var) { -+ v16u16 res = __builtin_lasx_xvsllwil_hu_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsllwil_hu_bu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvsllwil_hu_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_hu_bu' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvsllwil_wu_hu(v16u16 _1, int var) { -+ v8u32 res = __builtin_lasx_xvsllwil_wu_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsllwil_wu_hu(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsllwil_wu_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_wu_hu' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvsllwil_du_wu(v8u32 _1, int var) { -+ v4u64 res = __builtin_lasx_xvsllwil_du_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsllwil_du_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsllwil_du_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_du_wu' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvfrstpi_b(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __builtin_lasx_xvfrstpi_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvfrstpi_b(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvfrstpi_b(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvfrstpi_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvfrstpi_h(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __builtin_lasx_xvfrstpi_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvfrstpi_h(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvfrstpi_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvfrstpi_h' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvbsrl_v(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvbsrl_v(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvbsrl_v(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvbsrl_v(_1, var); // expected-error {{argument to '__builtin_lasx_xvbsrl_v' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvbsll_v(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvbsll_v(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvbsll_v(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvbsll_v(_1, var); // expected-error {{argument to '__builtin_lasx_xvbsll_v' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvextrins_b(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __builtin_lasx_xvextrins_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvextrins_b(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvextrins_b(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvextrins_h(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __builtin_lasx_xvextrins_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvextrins_h(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvextrins_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvextrins_w(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __builtin_lasx_xvextrins_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvextrins_w(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvextrins_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvextrins_d(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __builtin_lasx_xvextrins_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvextrins_d(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}} -+ res |= __builtin_lasx_xvextrins_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvld(void *_1, int var) { -+ v32i8 res = __builtin_lasx_xvld(_1, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}} -+ res |= __builtin_lasx_xvld(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}} -+ res |= __builtin_lasx_xvld(_1, var); // expected-error {{argument to '__builtin_lasx_xvld' must be a constant integer}} -+ return res; -+} -+ -+void xvst(v32i8 _1, void *_2, int var) { -+ __builtin_lasx_xvst(_1, _2, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}} -+ __builtin_lasx_xvst(_1, _2, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}} -+ __builtin_lasx_xvst(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvst' must be a constant integer}} -+} -+ -+void xvstelm_b(v32i8 _1, void * _2, int var) { -+ __builtin_lasx_xvstelm_b(_1, _2, -129, 1); // expected-error {{argument value -129 is outside the valid range [-128, 127]}} -+ __builtin_lasx_xvstelm_b(_1, _2, 128, 1); // expected-error {{argument value 128 is outside the valid range [-128, 127]}} -+ __builtin_lasx_xvstelm_b(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_b' must be a constant integer}} -+} -+ -+void xvstelm_h(v16i16 _1, void * _2, int var) { -+ __builtin_lasx_xvstelm_h(_1, _2, -258, 1); // expected-error {{argument value -258 is outside the valid range [-256, 254]}} -+ __builtin_lasx_xvstelm_h(_1, _2, 256, 1); // expected-error {{argument value 256 is outside the valid range [-256, 254]}} -+ __builtin_lasx_xvstelm_h(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_h' must be a constant integer}} -+} -+ -+void xvstelm_w(v8i32 _1, void * _2, int var) { -+ __builtin_lasx_xvstelm_w(_1, _2, -516, 1); // expected-error {{argument value -516 is outside the valid range [-512, 508]}} -+ __builtin_lasx_xvstelm_w(_1, _2, 512, 1); // expected-error {{argument value 512 is outside the valid range [-512, 508]}} -+ __builtin_lasx_xvstelm_w(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_w' must be a constant integer}} -+} -+ -+void xvstelm_d(v4i64 _1, void * _2, int var) { -+ __builtin_lasx_xvstelm_d(_1, _2, -1032, 1); // expected-error {{argument value -1032 is outside the valid range [-1024, 1016]}} -+ __builtin_lasx_xvstelm_d(_1, _2, 1024, 1); // expected-error {{argument value 1024 is outside the valid range [-1024, 1016]}} -+ __builtin_lasx_xvstelm_d(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_d' must be a constant integer}} -+} -+ -+void xvstelm_b_idx(v32i8 _1, void * _2, int var) { -+ __builtin_lasx_xvstelm_b(_1, _2, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ __builtin_lasx_xvstelm_b(_1, _2, 1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ __builtin_lasx_xvstelm_b(_1, _2, 1, var); // expected-error {{argument to '__builtin_lasx_xvstelm_b' must be a constant integer}} -+} -+ -+void xvstelm_h_idx(v16i16 _1, void * _2, int var) { -+ __builtin_lasx_xvstelm_h(_1, _2, 2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ __builtin_lasx_xvstelm_h(_1, _2, 2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ __builtin_lasx_xvstelm_h(_1, _2, 2, var); // expected-error {{argument to '__builtin_lasx_xvstelm_h' must be a constant integer}} -+} -+ -+void xvstelm_w_idx(v8i32 _1, void * _2, int var) { -+ __builtin_lasx_xvstelm_w(_1, _2, 4, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ __builtin_lasx_xvstelm_w(_1, _2, 4, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ __builtin_lasx_xvstelm_w(_1, _2, 4, var); // expected-error {{argument to '__builtin_lasx_xvstelm_w' must be a constant integer}} -+} -+ -+void xvstelm_d_idx(v4i64 _1, void * _2, int var) { -+ __builtin_lasx_xvstelm_d(_1, _2, 8, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ __builtin_lasx_xvstelm_d(_1, _2, 8, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ __builtin_lasx_xvstelm_d(_1, _2, 8, var); // expected-error {{argument to '__builtin_lasx_xvstelm_d' must be a constant integer}} -+} -+ -+v8i32 xvinsve0_w(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __builtin_lasx_xvinsve0_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvinsve0_w(_1, _2, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvinsve0_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvinsve0_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvinsve0_d(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __builtin_lasx_xvinsve0_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __builtin_lasx_xvinsve0_d(_1, _2, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __builtin_lasx_xvinsve0_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvinsve0_d' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvpickve_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvpickve_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvpickve_w(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvpickve_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvpickve_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvpickve_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __builtin_lasx_xvpickve_d(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __builtin_lasx_xvpickve_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvldi(int var) { -+ v4i64 res = __builtin_lasx_xvldi(-4097); // expected-error {{argument value -4097 is outside the valid range [-4096, 4095]}} -+ res |= __builtin_lasx_xvldi(4096); // expected-error {{argument value 4096 is outside the valid range [-4096, 4095]}} -+ res |= __builtin_lasx_xvldi(var); // expected-error {{argument to '__builtin_lasx_xvldi' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvinsgr2vr_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvinsgr2vr_w(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvinsgr2vr_w(_1, 1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvinsgr2vr_w(_1, 1, var); // expected-error {{argument to '__builtin_lasx_xvinsgr2vr_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvinsgr2vr_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvinsgr2vr_d(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __builtin_lasx_xvinsgr2vr_d(_1, 1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __builtin_lasx_xvinsgr2vr_d(_1, 1, var); // expected-error {{argument to '__builtin_lasx_xvinsgr2vr_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvldrepl_b(void *_1, int var) { -+ v32i8 res = __builtin_lasx_xvldrepl_b(_1, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}} -+ res |= __builtin_lasx_xvldrepl_b(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}} -+ res |= __builtin_lasx_xvldrepl_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvldrepl_h(void *_1, int var) { -+ v16i16 res = __builtin_lasx_xvldrepl_h(_1, -2050); // expected-error {{argument value -2050 is outside the valid range [-2048, 2046]}} -+ res |= __builtin_lasx_xvldrepl_h(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2046]}} -+ res |= __builtin_lasx_xvldrepl_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvldrepl_w(void *_1, int var) { -+ v8i32 res = __builtin_lasx_xvldrepl_w(_1, -2052); // expected-error {{argument value -2052 is outside the valid range [-2048, 2044]}} -+ res |= __builtin_lasx_xvldrepl_w(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2044]}} -+ res |= __builtin_lasx_xvldrepl_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvldrepl_d(void *_1, int var) { -+ v4i64 res = __builtin_lasx_xvldrepl_d(_1, -2056); // expected-error {{argument value -2056 is outside the valid range [-2048, 2040]}} -+ res |= __builtin_lasx_xvldrepl_d(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2040]}} -+ res |= __builtin_lasx_xvldrepl_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_d' must be a constant integer}} -+ return res; -+} -+ -+int xvpickve2gr_w(v8i32 _1, int var) { -+ int res = __builtin_lasx_xvpickve2gr_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvpickve2gr_w(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvpickve2gr_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_w' must be a constant integer}} -+ return res; -+} -+ -+unsigned int xvpickve2gr_wu(v8i32 _1, int var) { -+ unsigned int res = __builtin_lasx_xvpickve2gr_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvpickve2gr_wu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvpickve2gr_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_wu' must be a constant integer}} -+ return res; -+} -+ -+long xvpickve2gr_d(v4i64 _1, int var) { -+ long res = __builtin_lasx_xvpickve2gr_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __builtin_lasx_xvpickve2gr_d(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __builtin_lasx_xvpickve2gr_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_d' must be a constant integer}} -+ return res; -+} -+ -+unsigned long int xvpickve2gr_du(v4i64 _1, int var) { -+ unsigned long int res = __builtin_lasx_xvpickve2gr_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res |= __builtin_lasx_xvpickve2gr_du(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res |= __builtin_lasx_xvpickve2gr_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_du' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvrotri_b(v32i8 _1, int var) { -+ v32i8 res = __builtin_lasx_xvrotri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvrotri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res |= __builtin_lasx_xvrotri_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_b' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvrotri_h(v16i16 _1, int var) { -+ v16i16 res = __builtin_lasx_xvrotri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvrotri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvrotri_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvrotri_w(v8i32 _1, int var) { -+ v8i32 res = __builtin_lasx_xvrotri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvrotri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvrotri_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_w' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvrotri_d(v4i64 _1, int var) { -+ v4i64 res = __builtin_lasx_xvrotri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvrotri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvrotri_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_d' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrlni_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __builtin_lasx_xvsrlni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrlni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrlni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrlni_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __builtin_lasx_xvsrlni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrlni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrlni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrlni_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __builtin_lasx_xvsrlni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrlni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrlni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrlni_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __builtin_lasx_xvsrlni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvsrlni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvsrlni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrlrni_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __builtin_lasx_xvsrlrni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrlrni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrlrni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrlrni_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __builtin_lasx_xvsrlrni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrlrni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrlrni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrlrni_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __builtin_lasx_xvsrlrni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrlrni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrlrni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrlrni_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __builtin_lasx_xvsrlrni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvsrlrni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvsrlrni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvssrlni_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __builtin_lasx_xvssrlni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrlni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrlni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvssrlni_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __builtin_lasx_xvssrlni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrlni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrlni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvssrlni_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __builtin_lasx_xvssrlni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrlni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrlni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvssrlni_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __builtin_lasx_xvssrlni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrlni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrlni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvssrlni_bu_h(v32u8 _1, v32i8 _2, int var) { -+ v32u8 res = __builtin_lasx_xvssrlni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrlni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrlni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvssrlni_hu_w(v16u16 _1, v16i16 _2, int var) { -+ v16u16 res = __builtin_lasx_xvssrlni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrlni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrlni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvssrlni_wu_d(v8u32 _1, v8i32 _2, int var) { -+ v8u32 res = __builtin_lasx_xvssrlni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrlni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrlni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvssrlni_du_q(v4u64 _1, v4i64 _2, int var) { -+ v4u64 res = __builtin_lasx_xvssrlni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrlni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrlni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_du_q' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvssrlrni_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __builtin_lasx_xvssrlrni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrlrni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrlrni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvssrlrni_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __builtin_lasx_xvssrlrni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrlrni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrlrni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvssrlrni_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __builtin_lasx_xvssrlrni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrlrni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrlrni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvssrlrni_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __builtin_lasx_xvssrlrni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrlrni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrlrni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvssrlrni_bu_h(v32u8 _1, v32i8 _2, int var) { -+ v32u8 res = __builtin_lasx_xvssrlrni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrlrni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrlrni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvssrlrni_hu_w(v16u16 _1, v16i16 _2, int var) { -+ v16u16 res = __builtin_lasx_xvssrlrni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrlrni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrlrni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvssrlrni_wu_d(v8u32 _1, v8i32 _2, int var) { -+ v8u32 res = __builtin_lasx_xvssrlrni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrlrni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrlrni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvssrlrni_du_q(v4u64 _1, v4i64 _2, int var) { -+ v4u64 res = __builtin_lasx_xvssrlrni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrlrni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrlrni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_du_q' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrani_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __builtin_lasx_xvsrani_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrani_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrani_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrani_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __builtin_lasx_xvsrani_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrani_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrani_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrani_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __builtin_lasx_xvsrani_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrani_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrani_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrani_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __builtin_lasx_xvsrani_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvsrani_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvsrani_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvsrarni_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __builtin_lasx_xvsrarni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrarni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvsrarni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvsrarni_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __builtin_lasx_xvsrarni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrarni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvsrarni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvsrarni_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __builtin_lasx_xvsrarni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrarni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvsrarni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvsrarni_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __builtin_lasx_xvsrarni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvsrarni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvsrarni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvssrani_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __builtin_lasx_xvssrani_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrani_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrani_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvssrani_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __builtin_lasx_xvssrani_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrani_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrani_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvssrani_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __builtin_lasx_xvssrani_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrani_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrani_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvssrani_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __builtin_lasx_xvssrani_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrani_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrani_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvssrani_bu_h(v32u8 _1, v32i8 _2, int var) { -+ v32u8 res = __builtin_lasx_xvssrani_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrani_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrani_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvssrani_hu_w(v16u16 _1, v16i16 _2, int var) { -+ v16u16 res = __builtin_lasx_xvssrani_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrani_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrani_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvssrani_wu_d(v8u32 _1, v8i32 _2, int var) { -+ v8u32 res = __builtin_lasx_xvssrani_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrani_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrani_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvssrani_du_q(v4u64 _1, v4i64 _2, int var) { -+ v4u64 res = __builtin_lasx_xvssrani_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrani_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrani_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_du_q' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvssrarni_b_h(v32i8 _1, v32i8 _2, int var) { -+ v32i8 res = __builtin_lasx_xvssrarni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrarni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrarni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_b_h' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvssrarni_h_w(v16i16 _1, v16i16 _2, int var) { -+ v16i16 res = __builtin_lasx_xvssrarni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrarni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrarni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_h_w' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvssrarni_w_d(v8i32 _1, v8i32 _2, int var) { -+ v8i32 res = __builtin_lasx_xvssrarni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrarni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrarni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_w_d' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvssrarni_d_q(v4i64 _1, v4i64 _2, int var) { -+ v4i64 res = __builtin_lasx_xvssrarni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrarni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrarni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_d_q' must be a constant integer}} -+ return res; -+} -+ -+v32u8 xvssrarni_bu_h(v32u8 _1, v32i8 _2, int var) { -+ v32u8 res = __builtin_lasx_xvssrarni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrarni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}} -+ res |= __builtin_lasx_xvssrarni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_bu_h' must be a constant integer}} -+ return res; -+} -+ -+v16u16 xvssrarni_hu_w(v16u16 _1, v16i16 _2, int var) { -+ v16u16 res = __builtin_lasx_xvssrarni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrarni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}} -+ res |= __builtin_lasx_xvssrarni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_hu_w' must be a constant integer}} -+ return res; -+} -+ -+v8u32 xvssrarni_wu_d(v8u32 _1, v8i32 _2, int var) { -+ v8u32 res = __builtin_lasx_xvssrarni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrarni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}} -+ res |= __builtin_lasx_xvssrarni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_wu_d' must be a constant integer}} -+ return res; -+} -+ -+v4u64 xvssrarni_du_q(v4u64 _1, v4i64 _2, int var) { -+ v4u64 res = __builtin_lasx_xvssrarni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrarni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}} -+ res |= __builtin_lasx_xvssrarni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_du_q' must be a constant integer}} -+ return res; -+} -+ -+v4f64 xvpickve_d_f(v4f64 _1, int var) { -+ v4f64 res = __builtin_lasx_xvpickve_d_f(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}} -+ res += __builtin_lasx_xvpickve_d_f(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}} -+ res += __builtin_lasx_xvpickve_d_f(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_d_f' must be a constant integer}} -+ return res; -+} -+ -+v8f32 xvpickve_w_f(v8f32 _1, int var) { -+ v8f32 res = __builtin_lasx_xvpickve_w_f(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}} -+ res += __builtin_lasx_xvpickve_w_f(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}} -+ res += __builtin_lasx_xvpickve_w_f(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_w_f' must be a constant integer}} -+ return res; -+} -+ -+v32i8 xvrepli_b(int var) { -+ v32i8 res = __builtin_lasx_xvrepli_b(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __builtin_lasx_xvrepli_b(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __builtin_lasx_xvrepli_b(var); // expected-error {{argument to '__builtin_lasx_xvrepli_b' must be a constant integer}} -+ return res; -+} -+ -+v4i64 xvrepli_d(int var) { -+ v4i64 res = __builtin_lasx_xvrepli_d(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __builtin_lasx_xvrepli_d(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __builtin_lasx_xvrepli_d(var); // expected-error {{argument to '__builtin_lasx_xvrepli_d' must be a constant integer}} -+ return res; -+} -+ -+v16i16 xvrepli_h(int var) { -+ v16i16 res = __builtin_lasx_xvrepli_h(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __builtin_lasx_xvrepli_h(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __builtin_lasx_xvrepli_h(var); // expected-error {{argument to '__builtin_lasx_xvrepli_h' must be a constant integer}} -+ return res; -+} -+ -+v8i32 xvrepli_w(int var) { -+ v8i32 res = __builtin_lasx_xvrepli_w(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}} -+ res |= __builtin_lasx_xvrepli_w(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}} -+ res |= __builtin_lasx_xvrepli_w(var); // expected-error {{argument to '__builtin_lasx_xvrepli_w' must be a constant integer}} -+ return res; -+} -diff --git a/clang/test/CodeGen/LoongArch/lasx/builtin.c b/clang/test/CodeGen/LoongArch/lasx/builtin.c -new file mode 100644 -index 000000000000..0185f2004d52 ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/lasx/builtin.c -@@ -0,0 +1,4452 @@ -+// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +lasx -O2 -emit-llvm %s -o - | FileCheck %s -+ -+typedef signed char v32i8 __attribute__((vector_size(32), aligned(32))); -+typedef signed char v32i8_b __attribute__((vector_size(32), aligned(1))); -+typedef unsigned char v32u8 __attribute__((vector_size(32), aligned(32))); -+typedef unsigned char v32u8_b __attribute__((vector_size(32), aligned(1))); -+typedef short v16i16 __attribute__((vector_size(32), aligned(32))); -+typedef short v16i16_h __attribute__((vector_size(32), aligned(2))); -+typedef unsigned short v16u16 __attribute__((vector_size(32), aligned(32))); -+typedef unsigned short v16u16_h __attribute__((vector_size(32), aligned(2))); -+typedef int v8i32 __attribute__((vector_size(32), aligned(32))); -+typedef int v8i32_w __attribute__((vector_size(32), aligned(4))); -+typedef unsigned int v8u32 __attribute__((vector_size(32), aligned(32))); -+typedef unsigned int v8u32_w __attribute__((vector_size(32), aligned(4))); -+typedef long long v4i64 __attribute__((vector_size(32), aligned(32))); -+typedef long long v4i64_d __attribute__((vector_size(32), aligned(8))); -+typedef unsigned long long v4u64 __attribute__((vector_size(32), aligned(32))); -+typedef unsigned long long v4u64_d __attribute__((vector_size(32), aligned(8))); -+typedef float v8f32 __attribute__((vector_size(32), aligned(32))); -+typedef float v8f32_w __attribute__((vector_size(32), aligned(4))); -+typedef double v4f64 __attribute__((vector_size(32), aligned(32))); -+typedef double v4f64_d __attribute__((vector_size(32), aligned(8))); -+ -+typedef double v4f64 __attribute__((vector_size(32), aligned(32))); -+typedef double v4f64_d __attribute__((vector_size(32), aligned(8))); -+ -+// CHECK-LABEL: @xvsll_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsll.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsll_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsll_b(_1, _2); } -+// CHECK-LABEL: @xvsll_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsll.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsll_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsll_h(_1, _2); } -+// CHECK-LABEL: @xvsll_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsll.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsll_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsll_w(_1, _2); } -+// CHECK-LABEL: @xvsll_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsll.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsll_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsll_d(_1, _2); } -+// CHECK-LABEL: @xvslli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslli.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvslli_b(v32i8 _1) { return __builtin_lasx_xvslli_b(_1, 1); } -+// CHECK-LABEL: @xvslli_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslli.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvslli_h(v16i16 _1) { return __builtin_lasx_xvslli_h(_1, 1); } -+// CHECK-LABEL: @xvslli_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslli.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvslli_w(v8i32 _1) { return __builtin_lasx_xvslli_w(_1, 1); } -+// CHECK-LABEL: @xvslli_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslli.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvslli_d(v4i64 _1) { return __builtin_lasx_xvslli_d(_1, 1); } -+// CHECK-LABEL: @xvsra_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsra.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsra_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsra_b(_1, _2); } -+// CHECK-LABEL: @xvsra_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsra.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsra_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsra_h(_1, _2); } -+// CHECK-LABEL: @xvsra_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsra.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsra_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsra_w(_1, _2); } -+// CHECK-LABEL: @xvsra_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsra.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsra_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsra_d(_1, _2); } -+// CHECK-LABEL: @xvsrai_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrai.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrai_b(v32i8 _1) { return __builtin_lasx_xvsrai_b(_1, 1); } -+// CHECK-LABEL: @xvsrai_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrai.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrai_h(v16i16 _1) { return __builtin_lasx_xvsrai_h(_1, 1); } -+// CHECK-LABEL: @xvsrai_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrai.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrai_w(v8i32 _1) { return __builtin_lasx_xvsrai_w(_1, 1); } -+// CHECK-LABEL: @xvsrai_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrai.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrai_d(v4i64 _1) { return __builtin_lasx_xvsrai_d(_1, 1); } -+// CHECK-LABEL: @xvsrar_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrar.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrar_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsrar_b(_1, _2); } -+// CHECK-LABEL: @xvsrar_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrar.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrar_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrar_h(_1, _2); } -+// CHECK-LABEL: @xvsrar_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrar.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrar_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrar_w(_1, _2); } -+// CHECK-LABEL: @xvsrar_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrar.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrar_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrar_d(_1, _2); } -+// CHECK-LABEL: @xvsrari_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrari.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrari_b(v32i8 _1) { return __builtin_lasx_xvsrari_b(_1, 1); } -+// CHECK-LABEL: @xvsrari_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrari.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrari_h(v16i16 _1) { return __builtin_lasx_xvsrari_h(_1, 1); } -+// CHECK-LABEL: @xvsrari_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrari.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrari_w(v8i32 _1) { return __builtin_lasx_xvsrari_w(_1, 1); } -+// CHECK-LABEL: @xvsrari_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrari.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrari_d(v4i64 _1) { return __builtin_lasx_xvsrari_d(_1, 1); } -+// CHECK-LABEL: @xvsrl_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrl.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrl_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsrl_b(_1, _2); } -+// CHECK-LABEL: @xvsrl_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrl.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrl_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrl_h(_1, _2); } -+// CHECK-LABEL: @xvsrl_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrl.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrl_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrl_w(_1, _2); } -+// CHECK-LABEL: @xvsrl_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrl.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrl_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrl_d(_1, _2); } -+// CHECK-LABEL: @xvsrli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrli.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrli_b(v32i8 _1) { return __builtin_lasx_xvsrli_b(_1, 1); } -+// CHECK-LABEL: @xvsrli_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrli.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrli_h(v16i16 _1) { return __builtin_lasx_xvsrli_h(_1, 1); } -+// CHECK-LABEL: @xvsrli_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrli.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrli_w(v8i32 _1) { return __builtin_lasx_xvsrli_w(_1, 1); } -+// CHECK-LABEL: @xvsrli_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrli.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrli_d(v4i64 _1) { return __builtin_lasx_xvsrli_d(_1, 1); } -+// CHECK-LABEL: @xvsrlr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrlr_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsrlr_b(_1, _2); } -+// CHECK-LABEL: @xvsrlr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrlr_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrlr_h(_1, _2); } -+// CHECK-LABEL: @xvsrlr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrlr_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrlr_w(_1, _2); } -+// CHECK-LABEL: @xvsrlr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrlr_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrlr_d(_1, _2); } -+// CHECK-LABEL: @xvsrlri_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlri.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrlri_b(v32i8 _1) { return __builtin_lasx_xvsrlri_b(_1, 1); } -+// CHECK-LABEL: @xvsrlri_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlri.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrlri_h(v16i16 _1) { return __builtin_lasx_xvsrlri_h(_1, 1); } -+// CHECK-LABEL: @xvsrlri_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlri.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrlri_w(v8i32 _1) { return __builtin_lasx_xvsrlri_w(_1, 1); } -+// CHECK-LABEL: @xvsrlri_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlri.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrlri_d(v4i64 _1) { return __builtin_lasx_xvsrlri_d(_1, 1); } -+// CHECK-LABEL: @xvbitclr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitclr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitclr_b(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvbitclr_b(_1, _2); } -+// CHECK-LABEL: @xvbitclr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitclr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvbitclr_h(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvbitclr_h(_1, _2); } -+// CHECK-LABEL: @xvbitclr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitclr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvbitclr_w(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvbitclr_w(_1, _2); } -+// CHECK-LABEL: @xvbitclr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitclr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvbitclr_d(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvbitclr_d(_1, _2); } -+// CHECK-LABEL: @xvbitclri_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitclri.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitclri_b(v32u8 _1) { return __builtin_lasx_xvbitclri_b(_1, 1); } -+// CHECK-LABEL: @xvbitclri_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitclri.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvbitclri_h(v16u16 _1) { return __builtin_lasx_xvbitclri_h(_1, 1); } -+// CHECK-LABEL: @xvbitclri_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitclri.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvbitclri_w(v8u32 _1) { return __builtin_lasx_xvbitclri_w(_1, 1); } -+// CHECK-LABEL: @xvbitclri_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitclri.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvbitclri_d(v4u64 _1) { return __builtin_lasx_xvbitclri_d(_1, 1); } -+// CHECK-LABEL: @xvbitset_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitset.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitset_b(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvbitset_b(_1, _2); } -+// CHECK-LABEL: @xvbitset_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitset.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvbitset_h(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvbitset_h(_1, _2); } -+// CHECK-LABEL: @xvbitset_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitset.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvbitset_w(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvbitset_w(_1, _2); } -+// CHECK-LABEL: @xvbitset_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitset.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvbitset_d(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvbitset_d(_1, _2); } -+// CHECK-LABEL: @xvbitseti_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitseti.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitseti_b(v32u8 _1) { return __builtin_lasx_xvbitseti_b(_1, 1); } -+// CHECK-LABEL: @xvbitseti_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitseti.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvbitseti_h(v16u16 _1) { return __builtin_lasx_xvbitseti_h(_1, 1); } -+// CHECK-LABEL: @xvbitseti_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitseti.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvbitseti_w(v8u32 _1) { return __builtin_lasx_xvbitseti_w(_1, 1); } -+// CHECK-LABEL: @xvbitseti_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitseti.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvbitseti_d(v4u64 _1) { return __builtin_lasx_xvbitseti_d(_1, 1); } -+// CHECK-LABEL: @xvbitrev_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitrev.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitrev_b(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvbitrev_b(_1, _2); } -+// CHECK-LABEL: @xvbitrev_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitrev.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvbitrev_h(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvbitrev_h(_1, _2); } -+// CHECK-LABEL: @xvbitrev_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitrev.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvbitrev_w(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvbitrev_w(_1, _2); } -+// CHECK-LABEL: @xvbitrev_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitrev.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvbitrev_d(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvbitrev_d(_1, _2); } -+// CHECK-LABEL: @xvbitrevi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitrevi.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitrevi_b(v32u8 _1) { return __builtin_lasx_xvbitrevi_b(_1, 1); } -+// CHECK-LABEL: @xvbitrevi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitrevi.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvbitrevi_h(v16u16 _1) { return __builtin_lasx_xvbitrevi_h(_1, 1); } -+// CHECK-LABEL: @xvbitrevi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitrevi.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvbitrevi_w(v8u32 _1) { return __builtin_lasx_xvbitrevi_w(_1, 1); } -+// CHECK-LABEL: @xvbitrevi_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitrevi.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvbitrevi_d(v4u64 _1) { return __builtin_lasx_xvbitrevi_d(_1, 1); } -+// CHECK-LABEL: @xvadd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvadd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvadd_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvadd_b(_1, _2); } -+// CHECK-LABEL: @xvadd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvadd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvadd_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvadd_h(_1, _2); } -+// CHECK-LABEL: @xvadd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvadd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvadd_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvadd_w(_1, _2); } -+// CHECK-LABEL: @xvadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvadd_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvadd_d(_1, _2); } -+// CHECK-LABEL: @xvaddi_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvaddi.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvaddi_bu(v32i8 _1) { return __builtin_lasx_xvaddi_bu(_1, 1); } -+// CHECK-LABEL: @xvaddi_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddi.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvaddi_hu(v16i16 _1) { return __builtin_lasx_xvaddi_hu(_1, 1); } -+// CHECK-LABEL: @xvaddi_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddi.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvaddi_wu(v8i32 _1) { return __builtin_lasx_xvaddi_wu(_1, 1); } -+// CHECK-LABEL: @xvaddi_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddi.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddi_du(v4i64 _1) { return __builtin_lasx_xvaddi_du(_1, 1); } -+// CHECK-LABEL: @xvsub_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsub.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsub_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsub_b(_1, _2); } -+// CHECK-LABEL: @xvsub_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsub.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsub_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsub_h(_1, _2); } -+// CHECK-LABEL: @xvsub_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsub.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsub_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsub_w(_1, _2); } -+// CHECK-LABEL: @xvsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsub.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsub_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsub_d(_1, _2); } -+// CHECK-LABEL: @xvsubi_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsubi.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsubi_bu(v32i8 _1) { return __builtin_lasx_xvsubi_bu(_1, 1); } -+// CHECK-LABEL: @xvsubi_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubi.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsubi_hu(v16i16 _1) { return __builtin_lasx_xvsubi_hu(_1, 1); } -+// CHECK-LABEL: @xvsubi_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubi.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsubi_wu(v8i32 _1) { return __builtin_lasx_xvsubi_wu(_1, 1); } -+// CHECK-LABEL: @xvsubi_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubi.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubi_du(v4i64 _1) { return __builtin_lasx_xvsubi_du(_1, 1); } -+// CHECK-LABEL: @xvmax_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmax.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmax_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvmax_b(_1, _2); } -+// CHECK-LABEL: @xvmax_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmax.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmax_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvmax_h(_1, _2); } -+// CHECK-LABEL: @xvmax_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmax.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmax_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvmax_w(_1, _2); } -+// CHECK-LABEL: @xvmax_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmax.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmax_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvmax_d(_1, _2); } -+// CHECK-LABEL: @xvmaxi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmaxi.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmaxi_b(v32i8 _1) { return __builtin_lasx_xvmaxi_b(_1, 1); } -+// CHECK-LABEL: @xvmaxi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaxi.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmaxi_h(v16i16 _1) { return __builtin_lasx_xvmaxi_h(_1, 1); } -+// CHECK-LABEL: @xvmaxi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaxi.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmaxi_w(v8i32 _1) { return __builtin_lasx_xvmaxi_w(_1, 1); } -+// CHECK-LABEL: @xvmaxi_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaxi.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaxi_d(v4i64 _1) { return __builtin_lasx_xvmaxi_d(_1, 1); } -+// CHECK-LABEL: @xvmax_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmax.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvmax_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvmax_bu(_1, _2); } -+// CHECK-LABEL: @xvmax_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmax.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmax_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvmax_hu(_1, _2); } -+// CHECK-LABEL: @xvmax_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmax.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmax_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvmax_wu(_1, _2); } -+// CHECK-LABEL: @xvmax_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmax.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmax_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvmax_du(_1, _2); } -+// CHECK-LABEL: @xvmaxi_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmaxi.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvmaxi_bu(v32u8 _1) { return __builtin_lasx_xvmaxi_bu(_1, 1); } -+// CHECK-LABEL: @xvmaxi_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaxi.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmaxi_hu(v16u16 _1) { return __builtin_lasx_xvmaxi_hu(_1, 1); } -+// CHECK-LABEL: @xvmaxi_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaxi.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmaxi_wu(v8u32 _1) { return __builtin_lasx_xvmaxi_wu(_1, 1); } -+// CHECK-LABEL: @xvmaxi_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaxi.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmaxi_du(v4u64 _1) { return __builtin_lasx_xvmaxi_du(_1, 1); } -+// CHECK-LABEL: @xvmin_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmin.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmin_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvmin_b(_1, _2); } -+// CHECK-LABEL: @xvmin_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmin.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmin_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvmin_h(_1, _2); } -+// CHECK-LABEL: @xvmin_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmin.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmin_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvmin_w(_1, _2); } -+// CHECK-LABEL: @xvmin_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmin.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmin_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvmin_d(_1, _2); } -+// CHECK-LABEL: @xvmini_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmini.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmini_b(v32i8 _1) { return __builtin_lasx_xvmini_b(_1, 1); } -+// CHECK-LABEL: @xvmini_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmini.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmini_h(v16i16 _1) { return __builtin_lasx_xvmini_h(_1, 1); } -+// CHECK-LABEL: @xvmini_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmini.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmini_w(v8i32 _1) { return __builtin_lasx_xvmini_w(_1, 1); } -+// CHECK-LABEL: @xvmini_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmini.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmini_d(v4i64 _1) { return __builtin_lasx_xvmini_d(_1, 1); } -+// CHECK-LABEL: @xvmin_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmin.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvmin_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvmin_bu(_1, _2); } -+// CHECK-LABEL: @xvmin_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmin.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmin_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvmin_hu(_1, _2); } -+// CHECK-LABEL: @xvmin_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmin.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmin_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvmin_wu(_1, _2); } -+// CHECK-LABEL: @xvmin_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmin.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmin_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvmin_du(_1, _2); } -+// CHECK-LABEL: @xvmini_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmini.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvmini_bu(v32u8 _1) { return __builtin_lasx_xvmini_bu(_1, 1); } -+// CHECK-LABEL: @xvmini_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmini.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmini_hu(v16u16 _1) { return __builtin_lasx_xvmini_hu(_1, 1); } -+// CHECK-LABEL: @xvmini_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmini.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmini_wu(v8u32 _1) { return __builtin_lasx_xvmini_wu(_1, 1); } -+// CHECK-LABEL: @xvmini_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmini.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmini_du(v4u64 _1) { return __builtin_lasx_xvmini_du(_1, 1); } -+// CHECK-LABEL: @xvseq_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvseq.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvseq_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvseq_b(_1, _2); } -+// CHECK-LABEL: @xvseq_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvseq.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvseq_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvseq_h(_1, _2); } -+// CHECK-LABEL: @xvseq_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvseq.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvseq_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvseq_w(_1, _2); } -+// CHECK-LABEL: @xvseq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvseq.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvseq_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvseq_d(_1, _2); } -+// CHECK-LABEL: @xvseqi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvseqi.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvseqi_b(v32i8 _1) { return __builtin_lasx_xvseqi_b(_1, 1); } -+// CHECK-LABEL: @xvseqi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvseqi.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvseqi_h(v16i16 _1) { return __builtin_lasx_xvseqi_h(_1, 1); } -+// CHECK-LABEL: @xvseqi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvseqi.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvseqi_w(v8i32 _1) { return __builtin_lasx_xvseqi_w(_1, 1); } -+// CHECK-LABEL: @xvseqi_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvseqi.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvseqi_d(v4i64 _1) { return __builtin_lasx_xvseqi_d(_1, 1); } -+// CHECK-LABEL: @xvslt_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslt.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvslt_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvslt_b(_1, _2); } -+// CHECK-LABEL: @xvslt_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslt.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvslt_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvslt_h(_1, _2); } -+// CHECK-LABEL: @xvslt_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslt.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvslt_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvslt_w(_1, _2); } -+// CHECK-LABEL: @xvslt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslt.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvslt_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvslt_d(_1, _2); } -+// CHECK-LABEL: @xvslti_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslti.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvslti_b(v32i8 _1) { return __builtin_lasx_xvslti_b(_1, 1); } -+// CHECK-LABEL: @xvslti_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslti.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvslti_h(v16i16 _1) { return __builtin_lasx_xvslti_h(_1, 1); } -+// CHECK-LABEL: @xvslti_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslti.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvslti_w(v8i32 _1) { return __builtin_lasx_xvslti_w(_1, 1); } -+// CHECK-LABEL: @xvslti_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslti.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvslti_d(v4i64 _1) { return __builtin_lasx_xvslti_d(_1, 1); } -+// CHECK-LABEL: @xvslt_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslt.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvslt_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvslt_bu(_1, _2); } -+// CHECK-LABEL: @xvslt_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslt.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvslt_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvslt_hu(_1, _2); } -+// CHECK-LABEL: @xvslt_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslt.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvslt_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvslt_wu(_1, _2); } -+// CHECK-LABEL: @xvslt_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslt.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvslt_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvslt_du(_1, _2); } -+// CHECK-LABEL: @xvslti_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslti.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvslti_bu(v32u8 _1) { return __builtin_lasx_xvslti_bu(_1, 1); } -+// CHECK-LABEL: @xvslti_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslti.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvslti_hu(v16u16 _1) { return __builtin_lasx_xvslti_hu(_1, 1); } -+// CHECK-LABEL: @xvslti_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslti.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvslti_wu(v8u32 _1) { return __builtin_lasx_xvslti_wu(_1, 1); } -+// CHECK-LABEL: @xvslti_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslti.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvslti_du(v4u64 _1) { return __builtin_lasx_xvslti_du(_1, 1); } -+// CHECK-LABEL: @xvsle_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsle.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsle_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsle_b(_1, _2); } -+// CHECK-LABEL: @xvsle_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsle.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsle_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsle_h(_1, _2); } -+// CHECK-LABEL: @xvsle_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsle.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsle_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsle_w(_1, _2); } -+// CHECK-LABEL: @xvsle_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsle.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsle_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsle_d(_1, _2); } -+// CHECK-LABEL: @xvslei_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslei.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvslei_b(v32i8 _1) { return __builtin_lasx_xvslei_b(_1, 1); } -+// CHECK-LABEL: @xvslei_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslei.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvslei_h(v16i16 _1) { return __builtin_lasx_xvslei_h(_1, 1); } -+// CHECK-LABEL: @xvslei_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslei.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvslei_w(v8i32 _1) { return __builtin_lasx_xvslei_w(_1, 1); } -+// CHECK-LABEL: @xvslei_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslei.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvslei_d(v4i64 _1) { return __builtin_lasx_xvslei_d(_1, 1); } -+// CHECK-LABEL: @xvsle_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsle.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsle_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvsle_bu(_1, _2); } -+// CHECK-LABEL: @xvsle_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsle.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsle_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvsle_hu(_1, _2); } -+// CHECK-LABEL: @xvsle_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsle.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsle_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvsle_wu(_1, _2); } -+// CHECK-LABEL: @xvsle_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsle.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsle_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvsle_du(_1, _2); } -+// CHECK-LABEL: @xvslei_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslei.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvslei_bu(v32u8 _1) { return __builtin_lasx_xvslei_bu(_1, 1); } -+// CHECK-LABEL: @xvslei_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslei.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvslei_hu(v16u16 _1) { return __builtin_lasx_xvslei_hu(_1, 1); } -+// CHECK-LABEL: @xvslei_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslei.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvslei_wu(v8u32 _1) { return __builtin_lasx_xvslei_wu(_1, 1); } -+// CHECK-LABEL: @xvslei_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslei.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvslei_du(v4u64 _1) { return __builtin_lasx_xvslei_du(_1, 1); } -+// CHECK-LABEL: @xvsat_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsat.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsat_b(v32i8 _1) { return __builtin_lasx_xvsat_b(_1, 1); } -+// CHECK-LABEL: @xvsat_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsat.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsat_h(v16i16 _1) { return __builtin_lasx_xvsat_h(_1, 1); } -+// CHECK-LABEL: @xvsat_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsat.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsat_w(v8i32 _1) { return __builtin_lasx_xvsat_w(_1, 1); } -+// CHECK-LABEL: @xvsat_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsat.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsat_d(v4i64 _1) { return __builtin_lasx_xvsat_d(_1, 1); } -+// CHECK-LABEL: @xvsat_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsat.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvsat_bu(v32u8 _1) { return __builtin_lasx_xvsat_bu(_1, 1); } -+// CHECK-LABEL: @xvsat_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsat.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvsat_hu(v16u16 _1) { return __builtin_lasx_xvsat_hu(_1, 1); } -+// CHECK-LABEL: @xvsat_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsat.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvsat_wu(v8u32 _1) { return __builtin_lasx_xvsat_wu(_1, 1); } -+// CHECK-LABEL: @xvsat_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsat.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvsat_du(v4u64 _1) { return __builtin_lasx_xvsat_du(_1, 1); } -+// CHECK-LABEL: @xvadda_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvadda.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvadda_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvadda_b(_1, _2); } -+// CHECK-LABEL: @xvadda_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvadda.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvadda_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvadda_h(_1, _2); } -+// CHECK-LABEL: @xvadda_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvadda.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvadda_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvadda_w(_1, _2); } -+// CHECK-LABEL: @xvadda_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadda.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvadda_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvadda_d(_1, _2); } -+// CHECK-LABEL: @xvsadd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsadd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsadd_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsadd_b(_1, _2); } -+// CHECK-LABEL: @xvsadd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsadd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsadd_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsadd_h(_1, _2); } -+// CHECK-LABEL: @xvsadd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsadd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsadd_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsadd_w(_1, _2); } -+// CHECK-LABEL: @xvsadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsadd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsadd_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsadd_d(_1, _2); } -+// CHECK-LABEL: @xvsadd_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsadd.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvsadd_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvsadd_bu(_1, _2); } -+// CHECK-LABEL: @xvsadd_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsadd.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvsadd_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvsadd_hu(_1, _2); } -+// CHECK-LABEL: @xvsadd_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsadd.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvsadd_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvsadd_wu(_1, _2); } -+// CHECK-LABEL: @xvsadd_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsadd.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvsadd_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvsadd_du(_1, _2); } -+// CHECK-LABEL: @xvavg_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavg.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvavg_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvavg_b(_1, _2); } -+// CHECK-LABEL: @xvavg_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavg.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvavg_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvavg_h(_1, _2); } -+// CHECK-LABEL: @xvavg_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavg.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvavg_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvavg_w(_1, _2); } -+// CHECK-LABEL: @xvavg_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavg.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvavg_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvavg_d(_1, _2); } -+// CHECK-LABEL: @xvavg_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavg.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvavg_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvavg_bu(_1, _2); } -+// CHECK-LABEL: @xvavg_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavg.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvavg_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvavg_hu(_1, _2); } -+// CHECK-LABEL: @xvavg_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavg.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvavg_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvavg_wu(_1, _2); } -+// CHECK-LABEL: @xvavg_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavg.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvavg_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvavg_du(_1, _2); } -+// CHECK-LABEL: @xvavgr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavgr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvavgr_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvavgr_b(_1, _2); } -+// CHECK-LABEL: @xvavgr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavgr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvavgr_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvavgr_h(_1, _2); } -+// CHECK-LABEL: @xvavgr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavgr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvavgr_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvavgr_w(_1, _2); } -+// CHECK-LABEL: @xvavgr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavgr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvavgr_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvavgr_d(_1, _2); } -+// CHECK-LABEL: @xvavgr_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavgr.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvavgr_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvavgr_bu(_1, _2); } -+// CHECK-LABEL: @xvavgr_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavgr.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvavgr_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvavgr_hu(_1, _2); } -+// CHECK-LABEL: @xvavgr_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavgr.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvavgr_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvavgr_wu(_1, _2); } -+// CHECK-LABEL: @xvavgr_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavgr.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvavgr_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvavgr_du(_1, _2); } -+// CHECK-LABEL: @xvssub_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssub.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssub_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvssub_b(_1, _2); } -+// CHECK-LABEL: @xvssub_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssub.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssub_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssub_h(_1, _2); } -+// CHECK-LABEL: @xvssub_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssub.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssub_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssub_w(_1, _2); } -+// CHECK-LABEL: @xvssub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssub.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvssub_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssub_d(_1, _2); } -+// CHECK-LABEL: @xvssub_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssub.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssub_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvssub_bu(_1, _2); } -+// CHECK-LABEL: @xvssub_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssub.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssub_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvssub_hu(_1, _2); } -+// CHECK-LABEL: @xvssub_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssub.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssub_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvssub_wu(_1, _2); } -+// CHECK-LABEL: @xvssub_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssub.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvssub_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvssub_du(_1, _2); } -+// CHECK-LABEL: @xvabsd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvabsd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvabsd_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvabsd_b(_1, _2); } -+// CHECK-LABEL: @xvabsd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvabsd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvabsd_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvabsd_h(_1, _2); } -+// CHECK-LABEL: @xvabsd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvabsd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvabsd_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvabsd_w(_1, _2); } -+// CHECK-LABEL: @xvabsd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvabsd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvabsd_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvabsd_d(_1, _2); } -+// CHECK-LABEL: @xvabsd_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvabsd.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvabsd_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvabsd_bu(_1, _2); } -+// CHECK-LABEL: @xvabsd_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvabsd.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvabsd_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvabsd_hu(_1, _2); } -+// CHECK-LABEL: @xvabsd_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvabsd.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvabsd_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvabsd_wu(_1, _2); } -+// CHECK-LABEL: @xvabsd_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvabsd.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvabsd_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvabsd_du(_1, _2); } -+// CHECK-LABEL: @xvmul_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmul.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmul_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvmul_b(_1, _2); } -+// CHECK-LABEL: @xvmul_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmul.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmul_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvmul_h(_1, _2); } -+// CHECK-LABEL: @xvmul_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmul.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmul_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvmul_w(_1, _2); } -+// CHECK-LABEL: @xvmul_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmul.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmul_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvmul_d(_1, _2); } -+// CHECK-LABEL: @xvmadd_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmadd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmadd_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __builtin_lasx_xvmadd_b(_1, _2, _3); } -+// CHECK-LABEL: @xvmadd_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmadd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmadd_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __builtin_lasx_xvmadd_h(_1, _2, _3); } -+// CHECK-LABEL: @xvmadd_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmadd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmadd_w(v8i32 _1, v8i32 _2, v8i32 _3) { return __builtin_lasx_xvmadd_w(_1, _2, _3); } -+// CHECK-LABEL: @xvmadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmadd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmadd_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __builtin_lasx_xvmadd_d(_1, _2, _3); } -+// CHECK-LABEL: @xvmsub_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmsub.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmsub_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __builtin_lasx_xvmsub_b(_1, _2, _3); } -+// CHECK-LABEL: @xvmsub_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmsub.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmsub_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __builtin_lasx_xvmsub_h(_1, _2, _3); } -+// CHECK-LABEL: @xvmsub_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmsub.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmsub_w(v8i32 _1, v8i32 _2, v8i32 _3) { return __builtin_lasx_xvmsub_w(_1, _2, _3); } -+// CHECK-LABEL: @xvmsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmsub.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmsub_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __builtin_lasx_xvmsub_d(_1, _2, _3); } -+// CHECK-LABEL: @xvdiv_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvdiv.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvdiv_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvdiv_b(_1, _2); } -+// CHECK-LABEL: @xvdiv_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvdiv.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvdiv_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvdiv_h(_1, _2); } -+// CHECK-LABEL: @xvdiv_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvdiv.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvdiv_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvdiv_w(_1, _2); } -+// CHECK-LABEL: @xvdiv_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvdiv.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvdiv_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvdiv_d(_1, _2); } -+// CHECK-LABEL: @xvdiv_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvdiv.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvdiv_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvdiv_bu(_1, _2); } -+// CHECK-LABEL: @xvdiv_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvdiv.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvdiv_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvdiv_hu(_1, _2); } -+// CHECK-LABEL: @xvdiv_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvdiv.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvdiv_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvdiv_wu(_1, _2); } -+// CHECK-LABEL: @xvdiv_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvdiv.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvdiv_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvdiv_du(_1, _2); } -+// CHECK-LABEL: @xvhaddw_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhaddw.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvhaddw_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvhaddw_h_b(_1, _2); } -+// CHECK-LABEL: @xvhaddw_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhaddw.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvhaddw_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvhaddw_w_h(_1, _2); } -+// CHECK-LABEL: @xvhaddw_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvhaddw_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvhaddw_d_w(_1, _2); } -+// CHECK-LABEL: @xvhaddw_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhaddw.hu.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvhaddw_hu_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvhaddw_hu_bu(_1, _2); } -+// CHECK-LABEL: @xvhaddw_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhaddw.wu.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvhaddw_wu_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvhaddw_wu_hu(_1, _2); } -+// CHECK-LABEL: @xvhaddw_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.du.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvhaddw_du_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvhaddw_du_wu(_1, _2); } -+// CHECK-LABEL: @xvhsubw_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhsubw.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvhsubw_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvhsubw_h_b(_1, _2); } -+// CHECK-LABEL: @xvhsubw_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhsubw.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvhsubw_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvhsubw_w_h(_1, _2); } -+// CHECK-LABEL: @xvhsubw_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvhsubw_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvhsubw_d_w(_1, _2); } -+// CHECK-LABEL: @xvhsubw_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhsubw.hu.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvhsubw_hu_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvhsubw_hu_bu(_1, _2); } -+// CHECK-LABEL: @xvhsubw_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhsubw.wu.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvhsubw_wu_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvhsubw_wu_hu(_1, _2); } -+// CHECK-LABEL: @xvhsubw_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.du.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvhsubw_du_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvhsubw_du_wu(_1, _2); } -+// CHECK-LABEL: @xvmod_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmod.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmod_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvmod_b(_1, _2); } -+// CHECK-LABEL: @xvmod_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmod.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmod_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvmod_h(_1, _2); } -+// CHECK-LABEL: @xvmod_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmod.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmod_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvmod_w(_1, _2); } -+// CHECK-LABEL: @xvmod_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmod.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmod_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvmod_d(_1, _2); } -+// CHECK-LABEL: @xvmod_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmod.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvmod_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvmod_bu(_1, _2); } -+// CHECK-LABEL: @xvmod_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmod.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmod_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvmod_hu(_1, _2); } -+// CHECK-LABEL: @xvmod_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmod.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmod_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvmod_wu(_1, _2); } -+// CHECK-LABEL: @xvmod_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmod.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmod_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvmod_du(_1, _2); } -+// CHECK-LABEL: @xvrepl128vei_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrepl128vei.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvrepl128vei_b(v32i8 _1) { return __builtin_lasx_xvrepl128vei_b(_1, 1); } -+// CHECK-LABEL: @xvrepl128vei_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrepl128vei.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvrepl128vei_h(v16i16 _1) { return __builtin_lasx_xvrepl128vei_h(_1, 1); } -+// CHECK-LABEL: @xvrepl128vei_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrepl128vei.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvrepl128vei_w(v8i32 _1) { return __builtin_lasx_xvrepl128vei_w(_1, 1); } -+// CHECK-LABEL: @xvrepl128vei_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrepl128vei.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvrepl128vei_d(v4i64 _1) { return __builtin_lasx_xvrepl128vei_d(_1, 1); } -+// CHECK-LABEL: @xvpickev_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpickev.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvpickev_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvpickev_b(_1, _2); } -+// CHECK-LABEL: @xvpickev_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpickev.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvpickev_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvpickev_h(_1, _2); } -+// CHECK-LABEL: @xvpickev_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickev.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvpickev_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvpickev_w(_1, _2); } -+// CHECK-LABEL: @xvpickev_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickev.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvpickev_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvpickev_d(_1, _2); } -+// CHECK-LABEL: @xvpickod_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpickod.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvpickod_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvpickod_b(_1, _2); } -+// CHECK-LABEL: @xvpickod_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpickod.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvpickod_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvpickod_h(_1, _2); } -+// CHECK-LABEL: @xvpickod_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickod.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvpickod_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvpickod_w(_1, _2); } -+// CHECK-LABEL: @xvpickod_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickod.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvpickod_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvpickod_d(_1, _2); } -+// CHECK-LABEL: @xvilvh_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvilvh.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvilvh_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvilvh_b(_1, _2); } -+// CHECK-LABEL: @xvilvh_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvilvh.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvilvh_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvilvh_h(_1, _2); } -+// CHECK-LABEL: @xvilvh_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvilvh.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvilvh_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvilvh_w(_1, _2); } -+// CHECK-LABEL: @xvilvh_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvilvh.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvilvh_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvilvh_d(_1, _2); } -+// CHECK-LABEL: @xvilvl_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvilvl.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvilvl_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvilvl_b(_1, _2); } -+// CHECK-LABEL: @xvilvl_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvilvl.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvilvl_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvilvl_h(_1, _2); } -+// CHECK-LABEL: @xvilvl_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvilvl.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvilvl_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvilvl_w(_1, _2); } -+// CHECK-LABEL: @xvilvl_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvilvl.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvilvl_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvilvl_d(_1, _2); } -+// CHECK-LABEL: @xvpackev_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpackev.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvpackev_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvpackev_b(_1, _2); } -+// CHECK-LABEL: @xvpackev_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpackev.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvpackev_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvpackev_h(_1, _2); } -+// CHECK-LABEL: @xvpackev_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpackev.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvpackev_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvpackev_w(_1, _2); } -+// CHECK-LABEL: @xvpackev_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpackev.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvpackev_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvpackev_d(_1, _2); } -+// CHECK-LABEL: @xvpackod_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpackod.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvpackod_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvpackod_b(_1, _2); } -+// CHECK-LABEL: @xvpackod_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpackod.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvpackod_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvpackod_h(_1, _2); } -+// CHECK-LABEL: @xvpackod_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpackod.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvpackod_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvpackod_w(_1, _2); } -+// CHECK-LABEL: @xvpackod_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpackod.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvpackod_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvpackod_d(_1, _2); } -+// CHECK-LABEL: @xvshuf_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvshuf.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvshuf_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __builtin_lasx_xvshuf_b(_1, _2, _3); } -+// CHECK-LABEL: @xvshuf_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvshuf.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvshuf_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __builtin_lasx_xvshuf_h(_1, _2, _3); } -+// CHECK-LABEL: @xvshuf_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvshuf.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvshuf_w(v8i32 _1, v8i32 _2, v8i32 _3) { return __builtin_lasx_xvshuf_w(_1, _2, _3); } -+// CHECK-LABEL: @xvshuf_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvshuf.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvshuf_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __builtin_lasx_xvshuf_d(_1, _2, _3); } -+// CHECK-LABEL: @xvand_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvand.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvand_v(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvand_v(_1, _2); } -+// CHECK-LABEL: @xvandi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvandi.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvandi_b(v32u8 _1) { return __builtin_lasx_xvandi_b(_1, 1); } -+// CHECK-LABEL: @xvor_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvor.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvor_v(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvor_v(_1, _2); } -+// CHECK-LABEL: @xvori_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvori.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvori_b(v32u8 _1) { return __builtin_lasx_xvori_b(_1, 1); } -+// CHECK-LABEL: @xvnor_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvnor.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvnor_v(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvnor_v(_1, _2); } -+// CHECK-LABEL: @xvnori_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvnori.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvnori_b(v32u8 _1) { return __builtin_lasx_xvnori_b(_1, 1); } -+// CHECK-LABEL: @xvxor_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvxor.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvxor_v(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvxor_v(_1, _2); } -+// CHECK-LABEL: @xvxori_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvxori.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvxori_b(v32u8 _1) { return __builtin_lasx_xvxori_b(_1, 1); } -+// CHECK-LABEL: @xvbitsel_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitsel.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitsel_v(v32u8 _1, v32u8 _2, v32u8 _3) { return __builtin_lasx_xvbitsel_v(_1, _2, _3); } -+// CHECK-LABEL: @xvbitseli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitseli.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvbitseli_b(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvbitseli_b(_1, _2, 1); } -+// CHECK-LABEL: @xvshuf4i_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvshuf4i.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvshuf4i_b(v32i8 _1) { return __builtin_lasx_xvshuf4i_b(_1, 1); } -+// CHECK-LABEL: @xvshuf4i_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvshuf4i.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvshuf4i_h(v16i16 _1) { return __builtin_lasx_xvshuf4i_h(_1, 1); } -+// CHECK-LABEL: @xvshuf4i_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvshuf4i.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvshuf4i_w(v8i32 _1) { return __builtin_lasx_xvshuf4i_w(_1, 1); } -+// CHECK-LABEL: @xvreplgr2vr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplgr2vr.b(i32 [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvreplgr2vr_b(int _1) { return __builtin_lasx_xvreplgr2vr_b(_1); } -+// CHECK-LABEL: @xvreplgr2vr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplgr2vr.h(i32 [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvreplgr2vr_h(int _1) { return __builtin_lasx_xvreplgr2vr_h(_1); } -+// CHECK-LABEL: @xvreplgr2vr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplgr2vr.w(i32 [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvreplgr2vr_w(int _1) { return __builtin_lasx_xvreplgr2vr_w(_1); } -+// CHECK-LABEL: @xvreplgr2vr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[CONV:%.*]] = sext i32 [[_1:%.*]] to i64 -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplgr2vr.d(i64 [[CONV]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvreplgr2vr_d(int _1) { return __builtin_lasx_xvreplgr2vr_d(_1); } -+// CHECK-LABEL: @xvpcnt_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpcnt.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvpcnt_b(v32i8 _1) { return __builtin_lasx_xvpcnt_b(_1); } -+// CHECK-LABEL: @xvpcnt_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpcnt.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvpcnt_h(v16i16 _1) { return __builtin_lasx_xvpcnt_h(_1); } -+// CHECK-LABEL: @xvpcnt_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpcnt.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvpcnt_w(v8i32 _1) { return __builtin_lasx_xvpcnt_w(_1); } -+// CHECK-LABEL: @xvpcnt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpcnt.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvpcnt_d(v4i64 _1) { return __builtin_lasx_xvpcnt_d(_1); } -+// CHECK-LABEL: @xvclo_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvclo.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvclo_b(v32i8 _1) { return __builtin_lasx_xvclo_b(_1); } -+// CHECK-LABEL: @xvclo_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvclo.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvclo_h(v16i16 _1) { return __builtin_lasx_xvclo_h(_1); } -+// CHECK-LABEL: @xvclo_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvclo.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvclo_w(v8i32 _1) { return __builtin_lasx_xvclo_w(_1); } -+// CHECK-LABEL: @xvclo_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvclo.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvclo_d(v4i64 _1) { return __builtin_lasx_xvclo_d(_1); } -+// CHECK-LABEL: @xvclz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvclz.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvclz_b(v32i8 _1) { return __builtin_lasx_xvclz_b(_1); } -+// CHECK-LABEL: @xvclz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvclz.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvclz_h(v16i16 _1) { return __builtin_lasx_xvclz_h(_1); } -+// CHECK-LABEL: @xvclz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvclz.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvclz_w(v8i32 _1) { return __builtin_lasx_xvclz_w(_1); } -+// CHECK-LABEL: @xvclz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvclz.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvclz_d(v4i64 _1) { return __builtin_lasx_xvclz_d(_1); } -+// CHECK-LABEL: @xvfadd_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfadd.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfadd_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfadd_s(_1, _2); } -+// CHECK-LABEL: @xvfadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfadd.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfadd_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfadd_d(_1, _2); } -+// CHECK-LABEL: @xvfsub_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfsub.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfsub_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfsub_s(_1, _2); } -+// CHECK-LABEL: @xvfsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfsub.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfsub_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfsub_d(_1, _2); } -+// CHECK-LABEL: @xvfmul_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmul.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfmul_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfmul_s(_1, _2); } -+// CHECK-LABEL: @xvfmul_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmul.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfmul_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfmul_d(_1, _2); } -+// CHECK-LABEL: @xvfdiv_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfdiv.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfdiv_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfdiv_s(_1, _2); } -+// CHECK-LABEL: @xvfdiv_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfdiv.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfdiv_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfdiv_d(_1, _2); } -+// CHECK-LABEL: @xvfcvt_h_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfcvt.h.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvfcvt_h_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcvt_h_s(_1, _2); } -+// CHECK-LABEL: @xvfcvt_s_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvt.s.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfcvt_s_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcvt_s_d(_1, _2); } -+// CHECK-LABEL: @xvfmin_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmin.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfmin_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfmin_s(_1, _2); } -+// CHECK-LABEL: @xvfmin_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmin.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfmin_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfmin_d(_1, _2); } -+// CHECK-LABEL: @xvfmina_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmina.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfmina_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfmina_s(_1, _2); } -+// CHECK-LABEL: @xvfmina_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmina.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfmina_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfmina_d(_1, _2); } -+// CHECK-LABEL: @xvfmax_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmax.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfmax_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfmax_s(_1, _2); } -+// CHECK-LABEL: @xvfmax_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmax.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfmax_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfmax_d(_1, _2); } -+// CHECK-LABEL: @xvfmaxa_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmaxa.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfmaxa_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfmaxa_s(_1, _2); } -+// CHECK-LABEL: @xvfmaxa_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmaxa.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfmaxa_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfmaxa_d(_1, _2); } -+// CHECK-LABEL: @xvfclass_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfclass.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfclass_s(v8f32 _1) { return __builtin_lasx_xvfclass_s(_1); } -+// CHECK-LABEL: @xvfclass_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfclass.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfclass_d(v4f64 _1) { return __builtin_lasx_xvfclass_d(_1); } -+// CHECK-LABEL: @xvfsqrt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfsqrt.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfsqrt_s(v8f32 _1) { return __builtin_lasx_xvfsqrt_s(_1); } -+// CHECK-LABEL: @xvfsqrt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfsqrt.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfsqrt_d(v4f64 _1) { return __builtin_lasx_xvfsqrt_d(_1); } -+// CHECK-LABEL: @xvfrecip_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrecip.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfrecip_s(v8f32 _1) { return __builtin_lasx_xvfrecip_s(_1); } -+// CHECK-LABEL: @xvfrecip_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrecip.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfrecip_d(v4f64 _1) { return __builtin_lasx_xvfrecip_d(_1); } -+// CHECK-LABEL: @xvfrint_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrint.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfrint_s(v8f32 _1) { return __builtin_lasx_xvfrint_s(_1); } -+// CHECK-LABEL: @xvfrint_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrint.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfrint_d(v4f64 _1) { return __builtin_lasx_xvfrint_d(_1); } -+// CHECK-LABEL: @xvfrsqrt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrsqrt.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfrsqrt_s(v8f32 _1) { return __builtin_lasx_xvfrsqrt_s(_1); } -+// CHECK-LABEL: @xvfrsqrt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrsqrt.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfrsqrt_d(v4f64 _1) { return __builtin_lasx_xvfrsqrt_d(_1); } -+// CHECK-LABEL: @xvflogb_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvflogb.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvflogb_s(v8f32 _1) { return __builtin_lasx_xvflogb_s(_1); } -+// CHECK-LABEL: @xvflogb_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvflogb.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvflogb_d(v4f64 _1) { return __builtin_lasx_xvflogb_d(_1); } -+// CHECK-LABEL: @xvfcvth_s_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvth.s.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfcvth_s_h(v16i16 _1) { return __builtin_lasx_xvfcvth_s_h(_1); } -+// CHECK-LABEL: @xvfcvth_d_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfcvth.d.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfcvth_d_s(v8f32 _1) { return __builtin_lasx_xvfcvth_d_s(_1); } -+// CHECK-LABEL: @xvfcvtl_s_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvtl.s.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfcvtl_s_h(v16i16 _1) { return __builtin_lasx_xvfcvtl_s_h(_1); } -+// CHECK-LABEL: @xvfcvtl_d_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfcvtl.d.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfcvtl_d_s(v8f32 _1) { return __builtin_lasx_xvfcvtl_d_s(_1); } -+// CHECK-LABEL: @xvftint_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.w.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftint_w_s(v8f32 _1) { return __builtin_lasx_xvftint_w_s(_1); } -+// CHECK-LABEL: @xvftint_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftint.l.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftint_l_d(v4f64 _1) { return __builtin_lasx_xvftint_l_d(_1); } -+// CHECK-LABEL: @xvftint_wu_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.wu.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvftint_wu_s(v8f32 _1) { return __builtin_lasx_xvftint_wu_s(_1); } -+// CHECK-LABEL: @xvftint_lu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftint.lu.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvftint_lu_d(v4f64 _1) { return __builtin_lasx_xvftint_lu_d(_1); } -+// CHECK-LABEL: @xvftintrz_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.w.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrz_w_s(v8f32 _1) { return __builtin_lasx_xvftintrz_w_s(_1); } -+// CHECK-LABEL: @xvftintrz_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrz.l.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrz_l_d(v4f64 _1) { return __builtin_lasx_xvftintrz_l_d(_1); } -+// CHECK-LABEL: @xvftintrz_wu_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.wu.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvftintrz_wu_s(v8f32 _1) { return __builtin_lasx_xvftintrz_wu_s(_1); } -+// CHECK-LABEL: @xvftintrz_lu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrz.lu.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvftintrz_lu_d(v4f64 _1) { return __builtin_lasx_xvftintrz_lu_d(_1); } -+// CHECK-LABEL: @xvffint_s_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvffint_s_w(v8i32 _1) { return __builtin_lasx_xvffint_s_w(_1); } -+// CHECK-LABEL: @xvffint_d_l( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffint.d.l(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvffint_d_l(v4i64 _1) { return __builtin_lasx_xvffint_d_l(_1); } -+// CHECK-LABEL: @xvffint_s_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.wu(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvffint_s_wu(v8u32 _1) { return __builtin_lasx_xvffint_s_wu(_1); } -+// CHECK-LABEL: @xvffint_d_lu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffint.d.lu(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvffint_d_lu(v4u64 _1) { return __builtin_lasx_xvffint_d_lu(_1); } -+// CHECK-LABEL: @xvreplve_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve.b(<32 x i8> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvreplve_b(v32i8 _1, int _2) { return __builtin_lasx_xvreplve_b(_1, _2); } -+// CHECK-LABEL: @xvreplve_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplve.h(<16 x i16> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvreplve_h(v16i16 _1, int _2) { return __builtin_lasx_xvreplve_h(_1, _2); } -+// CHECK-LABEL: @xvreplve_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplve.w(<8 x i32> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvreplve_w(v8i32 _1, int _2) { return __builtin_lasx_xvreplve_w(_1, _2); } -+// CHECK-LABEL: @xvreplve_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplve.d(<4 x i64> [[_1:%.*]], i32 [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvreplve_d(v4i64 _1, int _2) { return __builtin_lasx_xvreplve_d(_1, _2); } -+// CHECK-LABEL: @xvpermi_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpermi.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvpermi_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvpermi_w(_1, _2, 1); } -+// CHECK-LABEL: @xvandn_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvandn.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvandn_v(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvandn_v(_1, _2); } -+// CHECK-LABEL: @xvneg_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvneg.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvneg_b(v32i8 _1) { return __builtin_lasx_xvneg_b(_1); } -+// CHECK-LABEL: @xvneg_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvneg.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvneg_h(v16i16 _1) { return __builtin_lasx_xvneg_h(_1); } -+// CHECK-LABEL: @xvneg_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvneg.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvneg_w(v8i32 _1) { return __builtin_lasx_xvneg_w(_1); } -+// CHECK-LABEL: @xvneg_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvneg.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvneg_d(v4i64 _1) { return __builtin_lasx_xvneg_d(_1); } -+// CHECK-LABEL: @xvmuh_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmuh.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmuh_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvmuh_b(_1, _2); } -+// CHECK-LABEL: @xvmuh_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmuh.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmuh_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvmuh_h(_1, _2); } -+// CHECK-LABEL: @xvmuh_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmuh.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmuh_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvmuh_w(_1, _2); } -+// CHECK-LABEL: @xvmuh_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmuh.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmuh_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvmuh_d(_1, _2); } -+// CHECK-LABEL: @xvmuh_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmuh.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvmuh_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvmuh_bu(_1, _2); } -+// CHECK-LABEL: @xvmuh_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmuh.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmuh_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvmuh_hu(_1, _2); } -+// CHECK-LABEL: @xvmuh_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmuh.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmuh_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvmuh_wu(_1, _2); } -+// CHECK-LABEL: @xvmuh_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmuh.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmuh_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvmuh_du(_1, _2); } -+// CHECK-LABEL: @xvsllwil_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsllwil.h.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsllwil_h_b(v32i8 _1) { return __builtin_lasx_xvsllwil_h_b(_1, 1); } -+// CHECK-LABEL: @xvsllwil_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsllwil.w.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsllwil_w_h(v16i16 _1) { return __builtin_lasx_xvsllwil_w_h(_1, 1); } -+// CHECK-LABEL: @xvsllwil_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsllwil.d.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsllwil_d_w(v8i32 _1) { return __builtin_lasx_xvsllwil_d_w(_1, 1); } -+// CHECK-LABEL: @xvsllwil_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsllwil.hu.bu(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvsllwil_hu_bu(v32u8 _1) { return __builtin_lasx_xvsllwil_hu_bu(_1, 1); } -+// CHECK-LABEL: @xvsllwil_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsllwil.wu.hu(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvsllwil_wu_hu(v16u16 _1) { return __builtin_lasx_xvsllwil_wu_hu(_1, 1); } -+// CHECK-LABEL: @xvsllwil_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsllwil.du.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvsllwil_du_wu(v8u32 _1) { return __builtin_lasx_xvsllwil_du_wu(_1, 1); } -+// CHECK-LABEL: @xvsran_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsran.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsran_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsran_b_h(_1, _2); } -+// CHECK-LABEL: @xvsran_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsran.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsran_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsran_h_w(_1, _2); } -+// CHECK-LABEL: @xvsran_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsran.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsran_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsran_w_d(_1, _2); } -+// CHECK-LABEL: @xvssran_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssran.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssran_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssran_b_h(_1, _2); } -+// CHECK-LABEL: @xvssran_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssran.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssran_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssran_h_w(_1, _2); } -+// CHECK-LABEL: @xvssran_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssran.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssran_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssran_w_d(_1, _2); } -+// CHECK-LABEL: @xvssran_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssran.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssran_bu_h(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvssran_bu_h(_1, _2); } -+// CHECK-LABEL: @xvssran_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssran.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssran_hu_w(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvssran_hu_w(_1, _2); } -+// CHECK-LABEL: @xvssran_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssran.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssran_wu_d(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvssran_wu_d(_1, _2); } -+// CHECK-LABEL: @xvsrarn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrarn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrarn_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrarn_b_h(_1, _2); } -+// CHECK-LABEL: @xvsrarn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrarn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrarn_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrarn_h_w(_1, _2); } -+// CHECK-LABEL: @xvsrarn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrarn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrarn_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrarn_w_d(_1, _2); } -+// CHECK-LABEL: @xvssrarn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssrarn_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssrarn_b_h(_1, _2); } -+// CHECK-LABEL: @xvssrarn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssrarn_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssrarn_h_w(_1, _2); } -+// CHECK-LABEL: @xvssrarn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssrarn_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssrarn_w_d(_1, _2); } -+// CHECK-LABEL: @xvssrarn_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarn.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssrarn_bu_h(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvssrarn_bu_h(_1, _2); } -+// CHECK-LABEL: @xvssrarn_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarn.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssrarn_hu_w(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvssrarn_hu_w(_1, _2); } -+// CHECK-LABEL: @xvssrarn_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarn.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssrarn_wu_d(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvssrarn_wu_d(_1, _2); } -+// CHECK-LABEL: @xvsrln_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrln.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrln_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrln_b_h(_1, _2); } -+// CHECK-LABEL: @xvsrln_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrln.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrln_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrln_h_w(_1, _2); } -+// CHECK-LABEL: @xvsrln_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrln.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrln_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrln_w_d(_1, _2); } -+// CHECK-LABEL: @xvssrln_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrln.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssrln_bu_h(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvssrln_bu_h(_1, _2); } -+// CHECK-LABEL: @xvssrln_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrln.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssrln_hu_w(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvssrln_hu_w(_1, _2); } -+// CHECK-LABEL: @xvssrln_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrln.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssrln_wu_d(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvssrln_wu_d(_1, _2); } -+// CHECK-LABEL: @xvsrlrn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlrn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrlrn_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrlrn_b_h(_1, _2); } -+// CHECK-LABEL: @xvsrlrn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlrn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrlrn_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrlrn_h_w(_1, _2); } -+// CHECK-LABEL: @xvsrlrn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlrn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrlrn_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrlrn_w_d(_1, _2); } -+// CHECK-LABEL: @xvssrlrn_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrn.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssrlrn_bu_h(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvssrlrn_bu_h(_1, _2); } -+// CHECK-LABEL: @xvssrlrn_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrn.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssrlrn_hu_w(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvssrlrn_hu_w(_1, _2); } -+// CHECK-LABEL: @xvssrlrn_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrn.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssrlrn_wu_d(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvssrlrn_wu_d(_1, _2); } -+// CHECK-LABEL: @xvfrstpi_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvfrstpi.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvfrstpi_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvfrstpi_b(_1, _2, 1); } -+// CHECK-LABEL: @xvfrstpi_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfrstpi.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvfrstpi_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvfrstpi_h(_1, _2, 1); } -+// CHECK-LABEL: @xvfrstp_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvfrstp.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvfrstp_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __builtin_lasx_xvfrstp_b(_1, _2, _3); } -+// CHECK-LABEL: @xvfrstp_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfrstp.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvfrstp_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __builtin_lasx_xvfrstp_h(_1, _2, _3); } -+// CHECK-LABEL: @xvshuf4i_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvshuf4i.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvshuf4i_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvshuf4i_d(_1, _2, 1); } -+// CHECK-LABEL: @xvbsrl_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbsrl.v(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvbsrl_v(v32i8 _1) { return __builtin_lasx_xvbsrl_v(_1, 1); } -+// CHECK-LABEL: @xvbsll_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbsll.v(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvbsll_v(v32i8 _1) { return __builtin_lasx_xvbsll_v(_1, 1); } -+// CHECK-LABEL: @xvextrins_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvextrins.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvextrins_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvextrins_b(_1, _2, 1); } -+// CHECK-LABEL: @xvextrins_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvextrins.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvextrins_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvextrins_h(_1, _2, 1); } -+// CHECK-LABEL: @xvextrins_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvextrins.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvextrins_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvextrins_w(_1, _2, 1); } -+// CHECK-LABEL: @xvextrins_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextrins.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvextrins_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvextrins_d(_1, _2, 1); } -+// CHECK-LABEL: @xvmskltz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmskltz.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmskltz_b(v32i8 _1) { return __builtin_lasx_xvmskltz_b(_1); } -+// CHECK-LABEL: @xvmskltz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmskltz.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmskltz_h(v16i16 _1) { return __builtin_lasx_xvmskltz_h(_1); } -+// CHECK-LABEL: @xvmskltz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmskltz.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmskltz_w(v8i32 _1) { return __builtin_lasx_xvmskltz_w(_1); } -+// CHECK-LABEL: @xvmskltz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmskltz.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmskltz_d(v4i64 _1) { return __builtin_lasx_xvmskltz_d(_1); } -+// CHECK-LABEL: @xvsigncov_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsigncov.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsigncov_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsigncov_b(_1, _2); } -+// CHECK-LABEL: @xvsigncov_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsigncov.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsigncov_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsigncov_h(_1, _2); } -+// CHECK-LABEL: @xvsigncov_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsigncov.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsigncov_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsigncov_w(_1, _2); } -+// CHECK-LABEL: @xvsigncov_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsigncov.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsigncov_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsigncov_d(_1, _2); } -+// CHECK-LABEL: @xvfmadd_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmadd.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfmadd_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __builtin_lasx_xvfmadd_s(_1, _2, _3); } -+// CHECK-LABEL: @xvfmadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmadd.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfmadd_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __builtin_lasx_xvfmadd_d(_1, _2, _3); } -+// CHECK-LABEL: @xvfmsub_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmsub.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfmsub_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __builtin_lasx_xvfmsub_s(_1, _2, _3); } -+// CHECK-LABEL: @xvfmsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmsub.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfmsub_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __builtin_lasx_xvfmsub_d(_1, _2, _3); } -+// CHECK-LABEL: @xvfnmadd_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfnmadd.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfnmadd_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __builtin_lasx_xvfnmadd_s(_1, _2, _3); } -+// CHECK-LABEL: @xvfnmadd_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfnmadd.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfnmadd_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __builtin_lasx_xvfnmadd_d(_1, _2, _3); } -+// CHECK-LABEL: @xvfnmsub_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfnmsub.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvfnmsub_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __builtin_lasx_xvfnmsub_s(_1, _2, _3); } -+// CHECK-LABEL: @xvfnmsub_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfnmsub.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvfnmsub_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __builtin_lasx_xvfnmsub_d(_1, _2, _3); } -+// CHECK-LABEL: @xvftintrne_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrne.w.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrne_w_s(v8f32 _1) { return __builtin_lasx_xvftintrne_w_s(_1); } -+// CHECK-LABEL: @xvftintrne_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrne.l.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrne_l_d(v4f64 _1) { return __builtin_lasx_xvftintrne_l_d(_1); } -+// CHECK-LABEL: @xvftintrp_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrp.w.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrp_w_s(v8f32 _1) { return __builtin_lasx_xvftintrp_w_s(_1); } -+// CHECK-LABEL: @xvftintrp_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrp.l.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrp_l_d(v4f64 _1) { return __builtin_lasx_xvftintrp_l_d(_1); } -+// CHECK-LABEL: @xvftintrm_w_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrm.w.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrm_w_s(v8f32 _1) { return __builtin_lasx_xvftintrm_w_s(_1); } -+// CHECK-LABEL: @xvftintrm_l_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrm.l.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrm_l_d(v4f64 _1) { return __builtin_lasx_xvftintrm_l_d(_1); } -+// CHECK-LABEL: @xvftint_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftint_w_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvftint_w_d(_1, _2); } -+// CHECK-LABEL: @xvffint_s_l( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.l(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvffint_s_l(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvffint_s_l(_1, _2); } -+// CHECK-LABEL: @xvftintrz_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrz_w_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvftintrz_w_d(_1, _2); } -+// CHECK-LABEL: @xvftintrp_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrp.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrp_w_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvftintrp_w_d(_1, _2); } -+// CHECK-LABEL: @xvftintrm_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrm.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrm_w_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvftintrm_w_d(_1, _2); } -+// CHECK-LABEL: @xvftintrne_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrne.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvftintrne_w_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvftintrne_w_d(_1, _2); } -+// CHECK-LABEL: @xvftinth_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftinth.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftinth_l_s(v8f32 _1) { return __builtin_lasx_xvftinth_l_s(_1); } -+// CHECK-LABEL: @xvftintl_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintl.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintl_l_s(v8f32 _1) { return __builtin_lasx_xvftintl_l_s(_1); } -+// CHECK-LABEL: @xvffinth_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffinth.d.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvffinth_d_w(v8i32 _1) { return __builtin_lasx_xvffinth_d_w(_1); } -+// CHECK-LABEL: @xvffintl_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffintl.d.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvffintl_d_w(v8i32 _1) { return __builtin_lasx_xvffintl_d_w(_1); } -+// CHECK-LABEL: @xvftintrzh_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrzh.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrzh_l_s(v8f32 _1) { return __builtin_lasx_xvftintrzh_l_s(_1); } -+// CHECK-LABEL: @xvftintrzl_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrzl.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrzl_l_s(v8f32 _1) { return __builtin_lasx_xvftintrzl_l_s(_1); } -+// CHECK-LABEL: @xvftintrph_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrph.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrph_l_s(v8f32 _1) { return __builtin_lasx_xvftintrph_l_s(_1); } -+// CHECK-LABEL: @xvftintrpl_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrpl.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrpl_l_s(v8f32 _1) { return __builtin_lasx_xvftintrpl_l_s(_1); } -+// CHECK-LABEL: @xvftintrmh_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrmh.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrmh_l_s(v8f32 _1) { return __builtin_lasx_xvftintrmh_l_s(_1); } -+// CHECK-LABEL: @xvftintrml_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrml.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrml_l_s(v8f32 _1) { return __builtin_lasx_xvftintrml_l_s(_1); } -+// CHECK-LABEL: @xvftintrneh_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrneh.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrneh_l_s(v8f32 _1) { return __builtin_lasx_xvftintrneh_l_s(_1); } -+// CHECK-LABEL: @xvftintrnel_l_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrnel.l.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvftintrnel_l_s(v8f32 _1) { return __builtin_lasx_xvftintrnel_l_s(_1); } -+// CHECK-LABEL: @xvfrintrne_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrne.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> -+// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// -+v8i32 xvfrintrne_s(v8f32 _1) { return __builtin_lasx_xvfrintrne_s(_1); } -+// CHECK-LABEL: @xvfrintrne_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrne.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> -+// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// -+v4i64 xvfrintrne_d(v4f64 _1) { return __builtin_lasx_xvfrintrne_d(_1); } -+// CHECK-LABEL: @xvfrintrz_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrz.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> -+// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// -+v8i32 xvfrintrz_s(v8f32 _1) { return __builtin_lasx_xvfrintrz_s(_1); } -+// CHECK-LABEL: @xvfrintrz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrz.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> -+// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// -+v4i64 xvfrintrz_d(v4f64 _1) { return __builtin_lasx_xvfrintrz_d(_1); } -+// CHECK-LABEL: @xvfrintrp_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrp.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> -+// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// -+v8i32 xvfrintrp_s(v8f32 _1) { return __builtin_lasx_xvfrintrp_s(_1); } -+// CHECK-LABEL: @xvfrintrp_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrp.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> -+// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// -+v4i64 xvfrintrp_d(v4f64 _1) { return __builtin_lasx_xvfrintrp_d(_1); } -+// CHECK-LABEL: @xvfrintrm_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrm.s(<8 x float> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> -+// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// -+v8i32 xvfrintrm_s(v8f32 _1) { return __builtin_lasx_xvfrintrm_s(_1); } -+// CHECK-LABEL: @xvfrintrm_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrm.d(<4 x double> [[_1:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> -+// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// -+v4i64 xvfrintrm_d(v4f64 _1) { return __builtin_lasx_xvfrintrm_d(_1); } -+// CHECK-LABEL: @xvld( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvld(ptr [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvld(void *_1) { return __builtin_lasx_xvld(_1, 1); } -+// CHECK-LABEL: @xvst( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvst(<32 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret void -+// -+void xvst(v32i8 _1, void *_2) { return __builtin_lasx_xvst(_1, _2, 1); } -+// CHECK-LABEL: @xvstelm_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.b(<32 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1, i32 1) -+// CHECK-NEXT: ret void -+// -+void xvstelm_b(v32i8 _1, void * _2) { return __builtin_lasx_xvstelm_b(_1, _2, 1, 1); } -+// CHECK-LABEL: @xvstelm_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.h(<16 x i16> [[_1:%.*]], ptr [[_2:%.*]], i32 2, i32 1) -+// CHECK-NEXT: ret void -+// -+void xvstelm_h(v16i16 _1, void * _2) { return __builtin_lasx_xvstelm_h(_1, _2, 2, 1); } -+// CHECK-LABEL: @xvstelm_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.w(<8 x i32> [[_1:%.*]], ptr [[_2:%.*]], i32 4, i32 1) -+// CHECK-NEXT: ret void -+// -+void xvstelm_w(v8i32 _1, void * _2) { return __builtin_lasx_xvstelm_w(_1, _2, 4, 1); } -+// CHECK-LABEL: @xvstelm_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.d(<4 x i64> [[_1:%.*]], ptr [[_2:%.*]], i32 8, i32 1) -+// CHECK-NEXT: ret void -+// -+void xvstelm_d(v4i64 _1, void * _2) { return __builtin_lasx_xvstelm_d(_1, _2, 8, 1); } -+// CHECK-LABEL: @xvinsve0_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvinsve0.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvinsve0_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvinsve0_w(_1, _2, 1); } -+// CHECK-LABEL: @xvinsve0_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvinsve0.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvinsve0_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvinsve0_d(_1, _2, 1); } -+// CHECK-LABEL: @xvpickve_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickve.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvpickve_w(v8i32 _1) { return __builtin_lasx_xvpickve_w(_1, 1); } -+// CHECK-LABEL: @xvpickve_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickve.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvpickve_d(v4i64 _1) { return __builtin_lasx_xvpickve_d(_1, 1); } -+// CHECK-LABEL: @xvssrlrn_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssrlrn_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssrlrn_b_h(_1, _2); } -+// CHECK-LABEL: @xvssrlrn_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssrlrn_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssrlrn_h_w(_1, _2); } -+// CHECK-LABEL: @xvssrlrn_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssrlrn_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssrlrn_w_d(_1, _2); } -+// CHECK-LABEL: @xvssrln_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrln.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssrln_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssrln_b_h(_1, _2); } -+// CHECK-LABEL: @xvssrln_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrln.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssrln_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssrln_h_w(_1, _2); } -+// CHECK-LABEL: @xvssrln_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrln.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssrln_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssrln_w_d(_1, _2); } -+// CHECK-LABEL: @xvorn_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvorn.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvorn_v(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvorn_v(_1, _2); } -+// CHECK-LABEL: @xvldi( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvldi(i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvldi() { return __builtin_lasx_xvldi(1); } -+// CHECK-LABEL: @xvldx( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvldx(ptr [[_1:%.*]], i64 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvldx(void *_1) { return __builtin_lasx_xvldx(_1, 1); } -+// CHECK-LABEL: @xvstx( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstx(<32 x i8> [[_1:%.*]], ptr [[_2:%.*]], i64 1) -+// CHECK-NEXT: ret void -+// -+void xvstx(v32i8 _1, void *_2) { return __builtin_lasx_xvstx(_1, _2, 1); } -+// CHECK-LABEL: @xvextl_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextl.qu.du(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvextl_qu_du(v4u64 _1) { return __builtin_lasx_xvextl_qu_du(_1); } -+// CHECK-LABEL: @xvinsgr2vr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvinsgr2vr.w(<8 x i32> [[_1:%.*]], i32 1, i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvinsgr2vr_w(v8i32 _1) { return __builtin_lasx_xvinsgr2vr_w(_1, 1, 1); } -+// CHECK-LABEL: @xvinsgr2vr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvinsgr2vr.d(<4 x i64> [[_1:%.*]], i64 1, i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvinsgr2vr_d(v4i64 _1) { return __builtin_lasx_xvinsgr2vr_d(_1, 1, 1); } -+// CHECK-LABEL: @xvreplve0_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve0.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvreplve0_b(v32i8 _1) { return __builtin_lasx_xvreplve0_b(_1); } -+// CHECK-LABEL: @xvreplve0_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplve0.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvreplve0_h(v16i16 _1) { return __builtin_lasx_xvreplve0_h(_1); } -+// CHECK-LABEL: @xvreplve0_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplve0.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvreplve0_w(v8i32 _1) { return __builtin_lasx_xvreplve0_w(_1); } -+// CHECK-LABEL: @xvreplve0_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplve0.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvreplve0_d(v4i64 _1) { return __builtin_lasx_xvreplve0_d(_1); } -+// CHECK-LABEL: @xvreplve0_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve0.q(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvreplve0_q(v32i8 _1) { return __builtin_lasx_xvreplve0_q(_1); } -+// CHECK-LABEL: @vext2xv_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.vext2xv.h.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 vext2xv_h_b(v32i8 _1) { return __builtin_lasx_vext2xv_h_b(_1); } -+// CHECK-LABEL: @vext2xv_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.w.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 vext2xv_w_h(v16i16 _1) { return __builtin_lasx_vext2xv_w_h(_1); } -+// CHECK-LABEL: @vext2xv_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 vext2xv_d_w(v8i32 _1) { return __builtin_lasx_vext2xv_d_w(_1); } -+// CHECK-LABEL: @vext2xv_w_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.w.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 vext2xv_w_b(v32i8 _1) { return __builtin_lasx_vext2xv_w_b(_1); } -+// CHECK-LABEL: @vext2xv_d_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 vext2xv_d_h(v16i16 _1) { return __builtin_lasx_vext2xv_d_h(_1); } -+// CHECK-LABEL: @vext2xv_d_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 vext2xv_d_b(v32i8 _1) { return __builtin_lasx_vext2xv_d_b(_1); } -+// CHECK-LABEL: @vext2xv_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.vext2xv.hu.bu(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 vext2xv_hu_bu(v32i8 _1) { return __builtin_lasx_vext2xv_hu_bu(_1); } -+// CHECK-LABEL: @vext2xv_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.wu.hu(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 vext2xv_wu_hu(v16i16 _1) { return __builtin_lasx_vext2xv_wu_hu(_1); } -+// CHECK-LABEL: @vext2xv_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.wu(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 vext2xv_du_wu(v8i32 _1) { return __builtin_lasx_vext2xv_du_wu(_1); } -+// CHECK-LABEL: @vext2xv_wu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.wu.bu(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 vext2xv_wu_bu(v32i8 _1) { return __builtin_lasx_vext2xv_wu_bu(_1); } -+// CHECK-LABEL: @vext2xv_du_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.hu(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 vext2xv_du_hu(v16i16 _1) { return __builtin_lasx_vext2xv_du_hu(_1); } -+// CHECK-LABEL: @vext2xv_du_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.bu(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 vext2xv_du_bu(v32i8 _1) { return __builtin_lasx_vext2xv_du_bu(_1); } -+// CHECK-LABEL: @xvpermi_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpermi.q(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvpermi_q(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvpermi_q(_1, _2, 1); } -+// CHECK-LABEL: @xvpermi_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpermi.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvpermi_d(v4i64 _1) { return __builtin_lasx_xvpermi_d(_1, 1); } -+// CHECK-LABEL: @xvperm_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvperm.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvperm_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvperm_w(_1, _2); } -+// CHECK-LABEL: @xvldrepl_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvldrepl.b(ptr [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvldrepl_b(void *_1) { return __builtin_lasx_xvldrepl_b(_1, 1); } -+// CHECK-LABEL: @xvldrepl_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvldrepl.h(ptr [[_1:%.*]], i32 2) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvldrepl_h(void *_1) { return __builtin_lasx_xvldrepl_h(_1, 2); } -+// CHECK-LABEL: @xvldrepl_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvldrepl.w(ptr [[_1:%.*]], i32 4) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvldrepl_w(void *_1) { return __builtin_lasx_xvldrepl_w(_1, 4); } -+// CHECK-LABEL: @xvldrepl_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvldrepl.d(ptr [[_1:%.*]], i32 8) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvldrepl_d(void *_1) { return __builtin_lasx_xvldrepl_d(_1, 8); } -+// CHECK-LABEL: @xvpickve2gr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xvpickve2gr.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xvpickve2gr_w(v8i32 _1) { return __builtin_lasx_xvpickve2gr_w(_1, 1); } -+// CHECK-LABEL: @xvpickve2gr_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xvpickve2gr.wu(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+unsigned int xvpickve2gr_wu(v8i32 _1) { return __builtin_lasx_xvpickve2gr_wu(_1, 1); } -+// CHECK-LABEL: @xvpickve2gr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lasx.xvpickve2gr.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP0]] -+// -+long xvpickve2gr_d(v4i64 _1) { return __builtin_lasx_xvpickve2gr_d(_1, 1); } -+// CHECK-LABEL: @xvpickve2gr_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lasx.xvpickve2gr.du(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP0]] -+// -+unsigned long int xvpickve2gr_du(v4i64 _1) { return __builtin_lasx_xvpickve2gr_du(_1, 1); } -+// CHECK-LABEL: @xvaddwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwev_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvaddwev_q_d(_1, _2); } -+// CHECK-LABEL: @xvaddwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwev_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvaddwev_d_w(_1, _2); } -+// CHECK-LABEL: @xvaddwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvaddwev_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvaddwev_w_h(_1, _2); } -+// CHECK-LABEL: @xvaddwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvaddwev_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvaddwev_h_b(_1, _2); } -+// CHECK-LABEL: @xvaddwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwev_q_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvaddwev_q_du(_1, _2); } -+// CHECK-LABEL: @xvaddwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwev_d_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvaddwev_d_wu(_1, _2); } -+// CHECK-LABEL: @xvaddwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvaddwev_w_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvaddwev_w_hu(_1, _2); } -+// CHECK-LABEL: @xvaddwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvaddwev_h_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvaddwev_h_bu(_1, _2); } -+// CHECK-LABEL: @xvsubwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwev_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsubwev_q_d(_1, _2); } -+// CHECK-LABEL: @xvsubwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwev_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsubwev_d_w(_1, _2); } -+// CHECK-LABEL: @xvsubwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwev.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsubwev_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsubwev_w_h(_1, _2); } -+// CHECK-LABEL: @xvsubwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwev.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsubwev_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsubwev_h_b(_1, _2); } -+// CHECK-LABEL: @xvsubwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwev_q_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvsubwev_q_du(_1, _2); } -+// CHECK-LABEL: @xvsubwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwev_d_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvsubwev_d_wu(_1, _2); } -+// CHECK-LABEL: @xvsubwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwev.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsubwev_w_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvsubwev_w_hu(_1, _2); } -+// CHECK-LABEL: @xvsubwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwev.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsubwev_h_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvsubwev_h_bu(_1, _2); } -+// CHECK-LABEL: @xvmulwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwev_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvmulwev_q_d(_1, _2); } -+// CHECK-LABEL: @xvmulwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwev_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvmulwev_d_w(_1, _2); } -+// CHECK-LABEL: @xvmulwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmulwev_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvmulwev_w_h(_1, _2); } -+// CHECK-LABEL: @xvmulwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmulwev_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvmulwev_h_b(_1, _2); } -+// CHECK-LABEL: @xvmulwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwev_q_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvmulwev_q_du(_1, _2); } -+// CHECK-LABEL: @xvmulwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwev_d_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvmulwev_d_wu(_1, _2); } -+// CHECK-LABEL: @xvmulwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmulwev_w_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvmulwev_w_hu(_1, _2); } -+// CHECK-LABEL: @xvmulwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmulwev_h_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvmulwev_h_bu(_1, _2); } -+// CHECK-LABEL: @xvaddwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwod_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvaddwod_q_d(_1, _2); } -+// CHECK-LABEL: @xvaddwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwod_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvaddwod_d_w(_1, _2); } -+// CHECK-LABEL: @xvaddwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvaddwod_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvaddwod_w_h(_1, _2); } -+// CHECK-LABEL: @xvaddwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvaddwod_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvaddwod_h_b(_1, _2); } -+// CHECK-LABEL: @xvaddwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwod_q_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvaddwod_q_du(_1, _2); } -+// CHECK-LABEL: @xvaddwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwod_d_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvaddwod_d_wu(_1, _2); } -+// CHECK-LABEL: @xvaddwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvaddwod_w_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvaddwod_w_hu(_1, _2); } -+// CHECK-LABEL: @xvaddwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvaddwod_h_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvaddwod_h_bu(_1, _2); } -+// CHECK-LABEL: @xvsubwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwod_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsubwod_q_d(_1, _2); } -+// CHECK-LABEL: @xvsubwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwod_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsubwod_d_w(_1, _2); } -+// CHECK-LABEL: @xvsubwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwod.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsubwod_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsubwod_w_h(_1, _2); } -+// CHECK-LABEL: @xvsubwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwod.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsubwod_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsubwod_h_b(_1, _2); } -+// CHECK-LABEL: @xvsubwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwod_q_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvsubwod_q_du(_1, _2); } -+// CHECK-LABEL: @xvsubwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsubwod_d_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvsubwod_d_wu(_1, _2); } -+// CHECK-LABEL: @xvsubwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwod.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsubwod_w_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvsubwod_w_hu(_1, _2); } -+// CHECK-LABEL: @xvsubwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwod.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsubwod_h_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvsubwod_h_bu(_1, _2); } -+// CHECK-LABEL: @xvmulwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwod_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvmulwod_q_d(_1, _2); } -+// CHECK-LABEL: @xvmulwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwod_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvmulwod_d_w(_1, _2); } -+// CHECK-LABEL: @xvmulwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmulwod_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvmulwod_w_h(_1, _2); } -+// CHECK-LABEL: @xvmulwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmulwod_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvmulwod_h_b(_1, _2); } -+// CHECK-LABEL: @xvmulwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwod_q_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvmulwod_q_du(_1, _2); } -+// CHECK-LABEL: @xvmulwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwod_d_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvmulwod_d_wu(_1, _2); } -+// CHECK-LABEL: @xvmulwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmulwod_w_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvmulwod_w_hu(_1, _2); } -+// CHECK-LABEL: @xvmulwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmulwod_h_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvmulwod_h_bu(_1, _2); } -+// CHECK-LABEL: @xvaddwev_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwev_d_wu_w(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvaddwev_d_wu_w(_1, _2); } -+// CHECK-LABEL: @xvaddwev_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvaddwev_w_hu_h(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvaddwev_w_hu_h(_1, _2); } -+// CHECK-LABEL: @xvaddwev_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvaddwev_h_bu_b(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvaddwev_h_bu_b(_1, _2); } -+// CHECK-LABEL: @xvmulwev_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwev_d_wu_w(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvmulwev_d_wu_w(_1, _2); } -+// CHECK-LABEL: @xvmulwev_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmulwev_w_hu_h(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvmulwev_w_hu_h(_1, _2); } -+// CHECK-LABEL: @xvmulwev_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmulwev_h_bu_b(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvmulwev_h_bu_b(_1, _2); } -+// CHECK-LABEL: @xvaddwod_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwod_d_wu_w(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvaddwod_d_wu_w(_1, _2); } -+// CHECK-LABEL: @xvaddwod_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvaddwod_w_hu_h(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvaddwod_w_hu_h(_1, _2); } -+// CHECK-LABEL: @xvaddwod_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvaddwod_h_bu_b(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvaddwod_h_bu_b(_1, _2); } -+// CHECK-LABEL: @xvmulwod_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwod_d_wu_w(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvmulwod_d_wu_w(_1, _2); } -+// CHECK-LABEL: @xvmulwod_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmulwod_w_hu_h(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvmulwod_w_hu_h(_1, _2); } -+// CHECK-LABEL: @xvmulwod_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmulwod_h_bu_b(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvmulwod_h_bu_b(_1, _2); } -+// CHECK-LABEL: @xvhaddw_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvhaddw_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvhaddw_q_d(_1, _2); } -+// CHECK-LABEL: @xvhaddw_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.qu.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvhaddw_qu_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvhaddw_qu_du(_1, _2); } -+// CHECK-LABEL: @xvhsubw_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvhsubw_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvhsubw_q_d(_1, _2); } -+// CHECK-LABEL: @xvhsubw_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.qu.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvhsubw_qu_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvhsubw_qu_du(_1, _2); } -+// CHECK-LABEL: @xvmaddwev_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwev_q_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __builtin_lasx_xvmaddwev_q_d(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwev_d_w(v4i64 _1, v8i32 _2, v8i32 _3) { return __builtin_lasx_xvmaddwev_d_w(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmaddwev_w_h(v8i32 _1, v16i16 _2, v16i16 _3) { return __builtin_lasx_xvmaddwev_w_h(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmaddwev_h_b(v16i16 _1, v32i8 _2, v32i8 _3) { return __builtin_lasx_xvmaddwev_h_b(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmaddwev_q_du(v4u64 _1, v4u64 _2, v4u64 _3) { return __builtin_lasx_xvmaddwev_q_du(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.wu(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmaddwev_d_wu(v4u64 _1, v8u32 _2, v8u32 _3) { return __builtin_lasx_xvmaddwev_d_wu(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.hu(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmaddwev_w_hu(v8u32 _1, v16u16 _2, v16u16 _3) { return __builtin_lasx_xvmaddwev_w_hu(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.bu(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmaddwev_h_bu(v16u16 _1, v32u8 _2, v32u8 _3) { return __builtin_lasx_xvmaddwev_h_bu(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwod_q_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __builtin_lasx_xvmaddwod_q_d(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwod_d_w(v4i64 _1, v8i32 _2, v8i32 _3) { return __builtin_lasx_xvmaddwod_d_w(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmaddwod_w_h(v8i32 _1, v16i16 _2, v16i16 _3) { return __builtin_lasx_xvmaddwod_w_h(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmaddwod_h_b(v16i16 _1, v32i8 _2, v32i8 _3) { return __builtin_lasx_xvmaddwod_h_b(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_q_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmaddwod_q_du(v4u64 _1, v4u64 _2, v4u64 _3) { return __builtin_lasx_xvmaddwod_q_du(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_d_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.wu(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvmaddwod_d_wu(v4u64 _1, v8u32 _2, v8u32 _3) { return __builtin_lasx_xvmaddwod_d_wu(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_w_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.hu(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvmaddwod_w_hu(v8u32 _1, v16u16 _2, v16u16 _3) { return __builtin_lasx_xvmaddwod_w_hu(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_h_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.bu(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvmaddwod_h_bu(v16u16 _1, v32u8 _2, v32u8 _3) { return __builtin_lasx_xvmaddwod_h_bu(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwev_q_du_d(v4i64 _1, v4u64 _2, v4i64 _3) { return __builtin_lasx_xvmaddwev_q_du_d(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.wu.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwev_d_wu_w(v4i64 _1, v8u32 _2, v8i32 _3) { return __builtin_lasx_xvmaddwev_d_wu_w(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.hu.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmaddwev_w_hu_h(v8i32 _1, v16u16 _2, v16i16 _3) { return __builtin_lasx_xvmaddwev_w_hu_h(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwev_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.bu.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmaddwev_h_bu_b(v16i16 _1, v32u8 _2, v32i8 _3) { return __builtin_lasx_xvmaddwev_h_bu_b(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwod_q_du_d(v4i64 _1, v4u64 _2, v4i64 _3) { return __builtin_lasx_xvmaddwod_q_du_d(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_d_wu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.wu.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmaddwod_d_wu_w(v4i64 _1, v8u32 _2, v8i32 _3) { return __builtin_lasx_xvmaddwod_d_wu_w(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_w_hu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.hu.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvmaddwod_w_hu_h(v8i32 _1, v16u16 _2, v16i16 _3) { return __builtin_lasx_xvmaddwod_w_hu_h(_1, _2, _3); } -+// CHECK-LABEL: @xvmaddwod_h_bu_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.bu.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvmaddwod_h_bu_b(v16i16 _1, v32u8 _2, v32i8 _3) { return __builtin_lasx_xvmaddwod_h_bu_b(_1, _2, _3); } -+// CHECK-LABEL: @xvrotr_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrotr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvrotr_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvrotr_b(_1, _2); } -+// CHECK-LABEL: @xvrotr_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrotr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvrotr_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvrotr_h(_1, _2); } -+// CHECK-LABEL: @xvrotr_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrotr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvrotr_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvrotr_w(_1, _2); } -+// CHECK-LABEL: @xvrotr_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrotr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvrotr_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvrotr_d(_1, _2); } -+// CHECK-LABEL: @xvadd_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadd.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvadd_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvadd_q(_1, _2); } -+// CHECK-LABEL: @xvsub_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsub.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsub_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsub_q(_1, _2); } -+// CHECK-LABEL: @xvaddwev_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwev_q_du_d(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvaddwev_q_du_d(_1, _2); } -+// CHECK-LABEL: @xvaddwod_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvaddwod_q_du_d(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvaddwod_q_du_d(_1, _2); } -+// CHECK-LABEL: @xvmulwev_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwev_q_du_d(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvmulwev_q_du_d(_1, _2); } -+// CHECK-LABEL: @xvmulwod_q_du_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvmulwod_q_du_d(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvmulwod_q_du_d(_1, _2); } -+// CHECK-LABEL: @xvmskgez_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmskgez.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmskgez_b(v32i8 _1) { return __builtin_lasx_xvmskgez_b(_1); } -+// CHECK-LABEL: @xvmsknz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmsknz.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvmsknz_b(v32i8 _1) { return __builtin_lasx_xvmsknz_b(_1); } -+// CHECK-LABEL: @xvexth_h_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvexth.h.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvexth_h_b(v32i8 _1) { return __builtin_lasx_xvexth_h_b(_1); } -+// CHECK-LABEL: @xvexth_w_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvexth.w.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvexth_w_h(v16i16 _1) { return __builtin_lasx_xvexth_w_h(_1); } -+// CHECK-LABEL: @xvexth_d_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.d.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvexth_d_w(v8i32 _1) { return __builtin_lasx_xvexth_d_w(_1); } -+// CHECK-LABEL: @xvexth_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.q.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvexth_q_d(v4i64 _1) { return __builtin_lasx_xvexth_q_d(_1); } -+// CHECK-LABEL: @xvexth_hu_bu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvexth.hu.bu(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvexth_hu_bu(v32u8 _1) { return __builtin_lasx_xvexth_hu_bu(_1); } -+// CHECK-LABEL: @xvexth_wu_hu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvexth.wu.hu(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvexth_wu_hu(v16u16 _1) { return __builtin_lasx_xvexth_wu_hu(_1); } -+// CHECK-LABEL: @xvexth_du_wu( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.du.wu(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvexth_du_wu(v8u32 _1) { return __builtin_lasx_xvexth_du_wu(_1); } -+// CHECK-LABEL: @xvexth_qu_du( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.qu.du(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvexth_qu_du(v4u64 _1) { return __builtin_lasx_xvexth_qu_du(_1); } -+// CHECK-LABEL: @xvrotri_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrotri.b(<32 x i8> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvrotri_b(v32i8 _1) { return __builtin_lasx_xvrotri_b(_1, 1); } -+// CHECK-LABEL: @xvrotri_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrotri.h(<16 x i16> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvrotri_h(v16i16 _1) { return __builtin_lasx_xvrotri_h(_1, 1); } -+// CHECK-LABEL: @xvrotri_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrotri.w(<8 x i32> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvrotri_w(v8i32 _1) { return __builtin_lasx_xvrotri_w(_1, 1); } -+// CHECK-LABEL: @xvrotri_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrotri.d(<4 x i64> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvrotri_d(v4i64 _1) { return __builtin_lasx_xvrotri_d(_1, 1); } -+// CHECK-LABEL: @xvextl_q_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextl.q.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvextl_q_d(v4i64 _1) { return __builtin_lasx_xvextl_q_d(_1); } -+// CHECK-LABEL: @xvsrlni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrlni_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsrlni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvsrlni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrlni_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrlni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvsrlni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrlni_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrlni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvsrlni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrlni_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrlni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvsrlrni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlrni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrlrni_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsrlrni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvsrlrni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlrni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrlrni_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrlrni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvsrlrni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlrni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrlrni_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrlrni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvsrlrni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlrni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrlrni_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrlrni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssrlni_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvssrlni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssrlni_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssrlni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssrlni_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssrlni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvssrlni_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssrlni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlni.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssrlni_bu_h(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvssrlni_bu_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlni.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssrlni_hu_w(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvssrlni_hu_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlni.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssrlni_wu_d(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvssrlni_wu_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlni_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlni.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvssrlni_du_q(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvssrlni_du_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssrlrni_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvssrlrni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssrlrni_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssrlrni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssrlrni_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssrlrni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlrni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvssrlrni_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssrlrni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrni.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssrlrni_bu_h(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvssrlrni_bu_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrni.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssrlrni_hu_w(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvssrlrni_hu_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrni.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssrlrni_wu_d(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvssrlrni_wu_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrlrni_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlrni.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvssrlrni_du_q(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvssrlrni_du_q(_1, _2, 1); } -+// CHECK-LABEL: @xvsrani_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrani.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrani_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsrani_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvsrani_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrani.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrani_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrani_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvsrani_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrani.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrani_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrani_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvsrani_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrani.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrani_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrani_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvsrarni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrarni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvsrarni_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsrarni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvsrarni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrarni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvsrarni_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrarni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvsrarni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrarni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvsrarni_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrarni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvsrarni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrarni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvsrarni_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrarni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrani.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssrani_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvssrani_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrani.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssrani_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssrani_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrani.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssrani_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssrani_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrani.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvssrani_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssrani_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrani.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssrani_bu_h(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvssrani_bu_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrani.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssrani_hu_w(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvssrani_hu_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrani.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssrani_wu_d(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvssrani_wu_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrani_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrani.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvssrani_du_q(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvssrani_du_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_b_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvssrarni_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvssrarni_b_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_h_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvssrarni_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssrarni_h_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_w_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvssrarni_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssrarni_w_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_d_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrarni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvssrarni_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssrarni_d_q(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_bu_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarni.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32u8 xvssrarni_bu_h(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvssrarni_bu_h(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_hu_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarni.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16u16 xvssrarni_hu_w(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvssrarni_hu_w(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_wu_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarni.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8u32 xvssrarni_wu_d(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvssrarni_wu_d(_1, _2, 1); } -+// CHECK-LABEL: @xvssrarni_du_q( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrarni.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4u64 xvssrarni_du_q(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvssrarni_du_q(_1, _2, 1); } -+// CHECK-LABEL: @xbnz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbnz_b(v32u8 _1) { return __builtin_lasx_xbnz_b(_1); } -+// CHECK-LABEL: @xbnz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbnz_d(v4u64 _1) { return __builtin_lasx_xbnz_d(_1); } -+// CHECK-LABEL: @xbnz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbnz_h(v16u16 _1) { return __builtin_lasx_xbnz_h(_1); } -+// CHECK-LABEL: @xbnz_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.v(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbnz_v(v32u8 _1) { return __builtin_lasx_xbnz_v(_1); } -+// CHECK-LABEL: @xbnz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbnz_w(v8u32 _1) { return __builtin_lasx_xbnz_w(_1); } -+// CHECK-LABEL: @xbz_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.b(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbz_b(v32u8 _1) { return __builtin_lasx_xbz_b(_1); } -+// CHECK-LABEL: @xbz_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.d(<4 x i64> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbz_d(v4u64 _1) { return __builtin_lasx_xbz_d(_1); } -+// CHECK-LABEL: @xbz_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.h(<16 x i16> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbz_h(v16u16 _1) { return __builtin_lasx_xbz_h(_1); } -+// CHECK-LABEL: @xbz_v( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.v(<32 x i8> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbz_v(v32u8 _1) { return __builtin_lasx_xbz_v(_1); } -+// CHECK-LABEL: @xbz_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.w(<8 x i32> [[_1:%.*]]) -+// CHECK-NEXT: ret i32 [[TMP0]] -+// -+int xbz_w(v8u32 _1) { return __builtin_lasx_xbz_w(_1); } -+// CHECK-LABEL: @xvfcmp_caf_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.caf.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_caf_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_caf_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_caf_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.caf.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_caf_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_caf_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_ceq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.ceq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_ceq_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_ceq_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_ceq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.ceq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_ceq_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_ceq_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cle_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cle.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cle_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cle_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cle_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cle.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cle_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cle_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_clt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.clt.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_clt_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_clt_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_clt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.clt.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_clt_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_clt_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cne_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cne.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cne_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cne_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cne_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cne.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cne_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cne_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cor_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cor.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cor_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cor_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cor_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cor.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cor_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cor_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cueq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cueq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cueq_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cueq_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cueq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cueq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cueq_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cueq_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cule_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cule.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cule_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cule_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cule_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cule.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cule_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cule_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cult_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cult.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cult_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cult_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cult_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cult.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cult_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cult_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cun_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cun.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cun_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cun_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cune_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cune.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_cune_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cune_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cune_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cune.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cune_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cune_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_cun_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cun.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_cun_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cun_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_saf_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.saf.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_saf_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_saf_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_saf_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.saf.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_saf_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_saf_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_seq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.seq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_seq_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_seq_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_seq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.seq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_seq_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_seq_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sle_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sle.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sle_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sle_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sle_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sle.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sle_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sle_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_slt_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.slt.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_slt_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_slt_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_slt_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.slt.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_slt_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_slt_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sne_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sne.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sne_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sne_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sne_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sne.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sne_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sne_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sor_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sor.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sor_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sor_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sor_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sor.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sor_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sor_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sueq_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sueq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sueq_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sueq_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sueq_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sueq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sueq_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sueq_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sule_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sule.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sule_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sule_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sule_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sule.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sule_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sule_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sult_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sult.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sult_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sult_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sult_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sult.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sult_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sult_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sun_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sun.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sun_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sun_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sune_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sune.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvfcmp_sune_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sune_d(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sune_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sune.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sune_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sune_s(_1, _2); } -+// CHECK-LABEL: @xvfcmp_sun_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sun.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvfcmp_sun_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sun_s(_1, _2); } -+// CHECK-LABEL: @xvpickve_d_f( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvpickve.d.f(<4 x double> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// -+v4f64 xvpickve_d_f(v4f64 _1) { return __builtin_lasx_xvpickve_d_f(_1, 1); } -+// CHECK-LABEL: @xvpickve_w_f( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvpickve.w.f(<8 x float> [[_1:%.*]], i32 1) -+// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// -+v8f32 xvpickve_w_f(v8f32 _1) { return __builtin_lasx_xvpickve_w_f(_1, 1); } -+// CHECK-LABEL: @xvrepli_b( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrepli.b(i32 1) -+// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// -+v32i8 xvrepli_b() { return __builtin_lasx_xvrepli_b(1); } -+// CHECK-LABEL: @xvrepli_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrepli.d(i32 1) -+// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// -+v4i64 xvrepli_d() { return __builtin_lasx_xvrepli_d(1); } -+// CHECK-LABEL: @xvrepli_h( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrepli.h(i32 1) -+// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// -+v16i16 xvrepli_h() { return __builtin_lasx_xvrepli_h(1); } -+// CHECK-LABEL: @xvrepli_w( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrepli.w(i32 1) -+// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// -+v8i32 xvrepli_w() { return __builtin_lasx_xvrepli_w(1); } --- -2.20.1 - - -From 5e7ffbc865541b46b1274418a7b2900295ebb5af Mon Sep 17 00:00:00 2001 -From: yjijd -Date: Tue, 2 Jan 2024 11:46:00 +0800 -Subject: [PATCH 8/8] [Clang][LoongArch] Do not pass vector arguments via - vector registers (#74990) - -psABI v2.30 clarifies that vector arguments are passed according to the -base ABI by default. - -(cherry picked from commit 0e01c72c5645259d9a08a1a7ed39cb5cc41ce311) ---- - clang/lib/CodeGen/Targets/LoongArch.cpp | 7 - - .../CodeGen/LoongArch/lasx/builtin-alias.c | 4876 ++++++++++++----- - clang/test/CodeGen/LoongArch/lasx/builtin.c | 4874 +++++++++++----- - .../CodeGen/LoongArch/lsx/builtin-alias.c | 4746 +++++++++++----- - clang/test/CodeGen/LoongArch/lsx/builtin.c | 4746 +++++++++++----- - 5 files changed, 13485 insertions(+), 5764 deletions(-) - -diff --git a/clang/lib/CodeGen/Targets/LoongArch.cpp b/clang/lib/CodeGen/Targets/LoongArch.cpp -index 26c68c3583b2..7483bf6d6d1e 100644 ---- a/clang/lib/CodeGen/Targets/LoongArch.cpp -+++ b/clang/lib/CodeGen/Targets/LoongArch.cpp -@@ -321,13 +321,6 @@ ABIArgInfo LoongArchABIInfo::classifyArgumentType(QualType Ty, bool IsFixed, - return ABIArgInfo::getDirect(); - } - -- // Pass 128-bit/256-bit vector values via vector registers directly. -- if (Ty->isVectorType() && (((getContext().getTypeSize(Ty) == 128) && -- (getTarget().hasFeature("lsx"))) || -- ((getContext().getTypeSize(Ty) == 256) && -- getTarget().hasFeature("lasx")))) -- return ABIArgInfo::getDirect(); -- - // Complex types for the *f or *d ABI must be passed directly rather than - // using CoerceAndExpand. - if (IsFixed && Ty->isComplexType() && FRLen && FARsLeft >= 2) { -diff --git a/clang/test/CodeGen/LoongArch/lasx/builtin-alias.c b/clang/test/CodeGen/LoongArch/lasx/builtin-alias.c -index 09b2d5fcacf5..9a8ce224bcfd 100644 ---- a/clang/test/CodeGen/LoongArch/lasx/builtin-alias.c -+++ b/clang/test/CodeGen/LoongArch/lasx/builtin-alias.c -@@ -5,4426 +5,6382 @@ - - // CHECK-LABEL: @xvsll_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsll.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2:![0-9]+]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsll.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsll_b(v32i8 _1, v32i8 _2) { return __lasx_xvsll_b(_1, _2); } - // CHECK-LABEL: @xvsll_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsll.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsll.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsll_h(v16i16 _1, v16i16 _2) { return __lasx_xvsll_h(_1, _2); } - // CHECK-LABEL: @xvsll_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsll.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsll.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsll_w(v8i32 _1, v8i32 _2) { return __lasx_xvsll_w(_1, _2); } - // CHECK-LABEL: @xvsll_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsll.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsll.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsll_d(v4i64 _1, v4i64 _2) { return __lasx_xvsll_d(_1, _2); } - // CHECK-LABEL: @xvslli_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslli.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslli.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvslli_b(v32i8 _1) { return __lasx_xvslli_b(_1, 1); } - // CHECK-LABEL: @xvslli_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslli.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslli.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvslli_h(v16i16 _1) { return __lasx_xvslli_h(_1, 1); } - // CHECK-LABEL: @xvslli_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslli.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslli.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvslli_w(v8i32 _1) { return __lasx_xvslli_w(_1, 1); } - // CHECK-LABEL: @xvslli_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslli.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslli.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvslli_d(v4i64 _1) { return __lasx_xvslli_d(_1, 1); } - // CHECK-LABEL: @xvsra_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsra.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsra.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsra_b(v32i8 _1, v32i8 _2) { return __lasx_xvsra_b(_1, _2); } - // CHECK-LABEL: @xvsra_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsra.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsra.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsra_h(v16i16 _1, v16i16 _2) { return __lasx_xvsra_h(_1, _2); } - // CHECK-LABEL: @xvsra_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsra.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsra.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsra_w(v8i32 _1, v8i32 _2) { return __lasx_xvsra_w(_1, _2); } - // CHECK-LABEL: @xvsra_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsra.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsra.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsra_d(v4i64 _1, v4i64 _2) { return __lasx_xvsra_d(_1, _2); } - // CHECK-LABEL: @xvsrai_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrai.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrai.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrai_b(v32i8 _1) { return __lasx_xvsrai_b(_1, 1); } - // CHECK-LABEL: @xvsrai_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrai.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrai.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrai_h(v16i16 _1) { return __lasx_xvsrai_h(_1, 1); } - // CHECK-LABEL: @xvsrai_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrai.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrai.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrai_w(v8i32 _1) { return __lasx_xvsrai_w(_1, 1); } - // CHECK-LABEL: @xvsrai_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrai.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrai.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrai_d(v4i64 _1) { return __lasx_xvsrai_d(_1, 1); } - // CHECK-LABEL: @xvsrar_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrar.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrar.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrar_b(v32i8 _1, v32i8 _2) { return __lasx_xvsrar_b(_1, _2); } - // CHECK-LABEL: @xvsrar_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrar.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrar.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrar_h(v16i16 _1, v16i16 _2) { return __lasx_xvsrar_h(_1, _2); } - // CHECK-LABEL: @xvsrar_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrar.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrar.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrar_w(v8i32 _1, v8i32 _2) { return __lasx_xvsrar_w(_1, _2); } - // CHECK-LABEL: @xvsrar_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrar.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrar.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrar_d(v4i64 _1, v4i64 _2) { return __lasx_xvsrar_d(_1, _2); } - // CHECK-LABEL: @xvsrari_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrari.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrari.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrari_b(v32i8 _1) { return __lasx_xvsrari_b(_1, 1); } - // CHECK-LABEL: @xvsrari_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrari.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrari.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrari_h(v16i16 _1) { return __lasx_xvsrari_h(_1, 1); } - // CHECK-LABEL: @xvsrari_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrari.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrari.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrari_w(v8i32 _1) { return __lasx_xvsrari_w(_1, 1); } - // CHECK-LABEL: @xvsrari_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrari.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrari.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrari_d(v4i64 _1) { return __lasx_xvsrari_d(_1, 1); } - // CHECK-LABEL: @xvsrl_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrl.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrl.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrl_b(v32i8 _1, v32i8 _2) { return __lasx_xvsrl_b(_1, _2); } - // CHECK-LABEL: @xvsrl_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrl.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrl.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrl_h(v16i16 _1, v16i16 _2) { return __lasx_xvsrl_h(_1, _2); } - // CHECK-LABEL: @xvsrl_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrl.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrl.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrl_w(v8i32 _1, v8i32 _2) { return __lasx_xvsrl_w(_1, _2); } - // CHECK-LABEL: @xvsrl_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrl.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrl.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrl_d(v4i64 _1, v4i64 _2) { return __lasx_xvsrl_d(_1, _2); } - // CHECK-LABEL: @xvsrli_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrli.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrli.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrli_b(v32i8 _1) { return __lasx_xvsrli_b(_1, 1); } - // CHECK-LABEL: @xvsrli_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrli.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrli.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrli_h(v16i16 _1) { return __lasx_xvsrli_h(_1, 1); } - // CHECK-LABEL: @xvsrli_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrli.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrli.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrli_w(v8i32 _1) { return __lasx_xvsrli_w(_1, 1); } - // CHECK-LABEL: @xvsrli_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrli.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrli.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrli_d(v4i64 _1) { return __lasx_xvsrli_d(_1, 1); } - // CHECK-LABEL: @xvsrlr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlr.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrlr_b(v32i8 _1, v32i8 _2) { return __lasx_xvsrlr_b(_1, _2); } - // CHECK-LABEL: @xvsrlr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlr.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrlr_h(v16i16 _1, v16i16 _2) { return __lasx_xvsrlr_h(_1, _2); } - // CHECK-LABEL: @xvsrlr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlr.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrlr_w(v8i32 _1, v8i32 _2) { return __lasx_xvsrlr_w(_1, _2); } - // CHECK-LABEL: @xvsrlr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlr.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrlr_d(v4i64 _1, v4i64 _2) { return __lasx_xvsrlr_d(_1, _2); } - // CHECK-LABEL: @xvsrlri_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlri.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlri.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrlri_b(v32i8 _1) { return __lasx_xvsrlri_b(_1, 1); } - // CHECK-LABEL: @xvsrlri_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlri.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlri.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrlri_h(v16i16 _1) { return __lasx_xvsrlri_h(_1, 1); } - // CHECK-LABEL: @xvsrlri_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlri.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlri.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrlri_w(v8i32 _1) { return __lasx_xvsrlri_w(_1, 1); } - // CHECK-LABEL: @xvsrlri_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlri.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlri.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrlri_d(v4i64 _1) { return __lasx_xvsrlri_d(_1, 1); } - // CHECK-LABEL: @xvbitclr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitclr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitclr.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitclr_b(v32u8 _1, v32u8 _2) { return __lasx_xvbitclr_b(_1, _2); } - // CHECK-LABEL: @xvbitclr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitclr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitclr.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvbitclr_h(v16u16 _1, v16u16 _2) { return __lasx_xvbitclr_h(_1, _2); } - // CHECK-LABEL: @xvbitclr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitclr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitclr.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvbitclr_w(v8u32 _1, v8u32 _2) { return __lasx_xvbitclr_w(_1, _2); } - // CHECK-LABEL: @xvbitclr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitclr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitclr.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvbitclr_d(v4u64 _1, v4u64 _2) { return __lasx_xvbitclr_d(_1, _2); } - // CHECK-LABEL: @xvbitclri_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitclri.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitclri.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitclri_b(v32u8 _1) { return __lasx_xvbitclri_b(_1, 1); } - // CHECK-LABEL: @xvbitclri_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitclri.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitclri.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvbitclri_h(v16u16 _1) { return __lasx_xvbitclri_h(_1, 1); } - // CHECK-LABEL: @xvbitclri_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitclri.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitclri.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvbitclri_w(v8u32 _1) { return __lasx_xvbitclri_w(_1, 1); } - // CHECK-LABEL: @xvbitclri_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitclri.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitclri.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvbitclri_d(v4u64 _1) { return __lasx_xvbitclri_d(_1, 1); } - // CHECK-LABEL: @xvbitset_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitset.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitset.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitset_b(v32u8 _1, v32u8 _2) { return __lasx_xvbitset_b(_1, _2); } - // CHECK-LABEL: @xvbitset_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitset.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitset.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvbitset_h(v16u16 _1, v16u16 _2) { return __lasx_xvbitset_h(_1, _2); } - // CHECK-LABEL: @xvbitset_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitset.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitset.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvbitset_w(v8u32 _1, v8u32 _2) { return __lasx_xvbitset_w(_1, _2); } - // CHECK-LABEL: @xvbitset_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitset.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitset.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvbitset_d(v4u64 _1, v4u64 _2) { return __lasx_xvbitset_d(_1, _2); } - // CHECK-LABEL: @xvbitseti_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitseti.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitseti.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitseti_b(v32u8 _1) { return __lasx_xvbitseti_b(_1, 1); } - // CHECK-LABEL: @xvbitseti_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitseti.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitseti.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvbitseti_h(v16u16 _1) { return __lasx_xvbitseti_h(_1, 1); } - // CHECK-LABEL: @xvbitseti_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitseti.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitseti.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvbitseti_w(v8u32 _1) { return __lasx_xvbitseti_w(_1, 1); } - // CHECK-LABEL: @xvbitseti_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitseti.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitseti.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvbitseti_d(v4u64 _1) { return __lasx_xvbitseti_d(_1, 1); } - // CHECK-LABEL: @xvbitrev_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitrev.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitrev.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitrev_b(v32u8 _1, v32u8 _2) { return __lasx_xvbitrev_b(_1, _2); } - // CHECK-LABEL: @xvbitrev_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitrev.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitrev.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvbitrev_h(v16u16 _1, v16u16 _2) { return __lasx_xvbitrev_h(_1, _2); } - // CHECK-LABEL: @xvbitrev_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitrev.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitrev.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvbitrev_w(v8u32 _1, v8u32 _2) { return __lasx_xvbitrev_w(_1, _2); } - // CHECK-LABEL: @xvbitrev_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitrev.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitrev.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvbitrev_d(v4u64 _1, v4u64 _2) { return __lasx_xvbitrev_d(_1, _2); } - // CHECK-LABEL: @xvbitrevi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitrevi.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitrevi.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitrevi_b(v32u8 _1) { return __lasx_xvbitrevi_b(_1, 1); } - // CHECK-LABEL: @xvbitrevi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitrevi.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitrevi.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvbitrevi_h(v16u16 _1) { return __lasx_xvbitrevi_h(_1, 1); } - // CHECK-LABEL: @xvbitrevi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitrevi.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitrevi.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvbitrevi_w(v8u32 _1) { return __lasx_xvbitrevi_w(_1, 1); } - // CHECK-LABEL: @xvbitrevi_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitrevi.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitrevi.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvbitrevi_d(v4u64 _1) { return __lasx_xvbitrevi_d(_1, 1); } - // CHECK-LABEL: @xvadd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvadd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvadd.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvadd_b(v32i8 _1, v32i8 _2) { return __lasx_xvadd_b(_1, _2); } - // CHECK-LABEL: @xvadd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvadd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvadd.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvadd_h(v16i16 _1, v16i16 _2) { return __lasx_xvadd_h(_1, _2); } - // CHECK-LABEL: @xvadd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvadd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvadd.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvadd_w(v8i32 _1, v8i32 _2) { return __lasx_xvadd_w(_1, _2); } - // CHECK-LABEL: @xvadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadd.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvadd_d(v4i64 _1, v4i64 _2) { return __lasx_xvadd_d(_1, _2); } - // CHECK-LABEL: @xvaddi_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvaddi.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvaddi.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvaddi_bu(v32i8 _1) { return __lasx_xvaddi_bu(_1, 1); } - // CHECK-LABEL: @xvaddi_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddi.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddi.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvaddi_hu(v16i16 _1) { return __lasx_xvaddi_hu(_1, 1); } - // CHECK-LABEL: @xvaddi_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddi.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddi.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvaddi_wu(v8i32 _1) { return __lasx_xvaddi_wu(_1, 1); } - // CHECK-LABEL: @xvaddi_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddi.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddi.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddi_du(v4i64 _1) { return __lasx_xvaddi_du(_1, 1); } - // CHECK-LABEL: @xvsub_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsub.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsub.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsub_b(v32i8 _1, v32i8 _2) { return __lasx_xvsub_b(_1, _2); } - // CHECK-LABEL: @xvsub_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsub.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsub.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsub_h(v16i16 _1, v16i16 _2) { return __lasx_xvsub_h(_1, _2); } - // CHECK-LABEL: @xvsub_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsub.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsub.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsub_w(v8i32 _1, v8i32 _2) { return __lasx_xvsub_w(_1, _2); } - // CHECK-LABEL: @xvsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsub.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsub.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsub_d(v4i64 _1, v4i64 _2) { return __lasx_xvsub_d(_1, _2); } - // CHECK-LABEL: @xvsubi_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsubi.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsubi.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsubi_bu(v32i8 _1) { return __lasx_xvsubi_bu(_1, 1); } - // CHECK-LABEL: @xvsubi_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubi.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubi.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsubi_hu(v16i16 _1) { return __lasx_xvsubi_hu(_1, 1); } - // CHECK-LABEL: @xvsubi_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubi.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubi.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsubi_wu(v8i32 _1) { return __lasx_xvsubi_wu(_1, 1); } - // CHECK-LABEL: @xvsubi_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubi.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubi.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubi_du(v4i64 _1) { return __lasx_xvsubi_du(_1, 1); } - // CHECK-LABEL: @xvmax_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmax.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmax.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmax_b(v32i8 _1, v32i8 _2) { return __lasx_xvmax_b(_1, _2); } - // CHECK-LABEL: @xvmax_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmax.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmax.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmax_h(v16i16 _1, v16i16 _2) { return __lasx_xvmax_h(_1, _2); } - // CHECK-LABEL: @xvmax_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmax.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmax.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmax_w(v8i32 _1, v8i32 _2) { return __lasx_xvmax_w(_1, _2); } - // CHECK-LABEL: @xvmax_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmax.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmax.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmax_d(v4i64 _1, v4i64 _2) { return __lasx_xvmax_d(_1, _2); } - // CHECK-LABEL: @xvmaxi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmaxi.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmaxi.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmaxi_b(v32i8 _1) { return __lasx_xvmaxi_b(_1, 1); } - // CHECK-LABEL: @xvmaxi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaxi.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaxi.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmaxi_h(v16i16 _1) { return __lasx_xvmaxi_h(_1, 1); } - // CHECK-LABEL: @xvmaxi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaxi.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaxi.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmaxi_w(v8i32 _1) { return __lasx_xvmaxi_w(_1, 1); } - // CHECK-LABEL: @xvmaxi_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaxi.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaxi.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaxi_d(v4i64 _1) { return __lasx_xvmaxi_d(_1, 1); } - // CHECK-LABEL: @xvmax_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmax.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmax.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvmax_bu(v32u8 _1, v32u8 _2) { return __lasx_xvmax_bu(_1, _2); } - // CHECK-LABEL: @xvmax_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmax.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmax.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmax_hu(v16u16 _1, v16u16 _2) { return __lasx_xvmax_hu(_1, _2); } - // CHECK-LABEL: @xvmax_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmax.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmax.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmax_wu(v8u32 _1, v8u32 _2) { return __lasx_xvmax_wu(_1, _2); } - // CHECK-LABEL: @xvmax_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmax.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmax.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmax_du(v4u64 _1, v4u64 _2) { return __lasx_xvmax_du(_1, _2); } - // CHECK-LABEL: @xvmaxi_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmaxi.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmaxi.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvmaxi_bu(v32u8 _1) { return __lasx_xvmaxi_bu(_1, 1); } - // CHECK-LABEL: @xvmaxi_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaxi.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaxi.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmaxi_hu(v16u16 _1) { return __lasx_xvmaxi_hu(_1, 1); } - // CHECK-LABEL: @xvmaxi_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaxi.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaxi.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmaxi_wu(v8u32 _1) { return __lasx_xvmaxi_wu(_1, 1); } - // CHECK-LABEL: @xvmaxi_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaxi.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaxi.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmaxi_du(v4u64 _1) { return __lasx_xvmaxi_du(_1, 1); } - // CHECK-LABEL: @xvmin_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmin.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmin.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmin_b(v32i8 _1, v32i8 _2) { return __lasx_xvmin_b(_1, _2); } - // CHECK-LABEL: @xvmin_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmin.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmin.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmin_h(v16i16 _1, v16i16 _2) { return __lasx_xvmin_h(_1, _2); } - // CHECK-LABEL: @xvmin_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmin.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmin.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmin_w(v8i32 _1, v8i32 _2) { return __lasx_xvmin_w(_1, _2); } - // CHECK-LABEL: @xvmin_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmin.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmin.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmin_d(v4i64 _1, v4i64 _2) { return __lasx_xvmin_d(_1, _2); } - // CHECK-LABEL: @xvmini_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmini.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmini.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmini_b(v32i8 _1) { return __lasx_xvmini_b(_1, 1); } - // CHECK-LABEL: @xvmini_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmini.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmini.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmini_h(v16i16 _1) { return __lasx_xvmini_h(_1, 1); } - // CHECK-LABEL: @xvmini_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmini.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmini.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmini_w(v8i32 _1) { return __lasx_xvmini_w(_1, 1); } - // CHECK-LABEL: @xvmini_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmini.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmini.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmini_d(v4i64 _1) { return __lasx_xvmini_d(_1, 1); } - // CHECK-LABEL: @xvmin_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmin.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmin.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvmin_bu(v32u8 _1, v32u8 _2) { return __lasx_xvmin_bu(_1, _2); } - // CHECK-LABEL: @xvmin_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmin.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmin.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmin_hu(v16u16 _1, v16u16 _2) { return __lasx_xvmin_hu(_1, _2); } - // CHECK-LABEL: @xvmin_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmin.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmin.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmin_wu(v8u32 _1, v8u32 _2) { return __lasx_xvmin_wu(_1, _2); } - // CHECK-LABEL: @xvmin_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmin.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmin.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmin_du(v4u64 _1, v4u64 _2) { return __lasx_xvmin_du(_1, _2); } - // CHECK-LABEL: @xvmini_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmini.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmini.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvmini_bu(v32u8 _1) { return __lasx_xvmini_bu(_1, 1); } - // CHECK-LABEL: @xvmini_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmini.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmini.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmini_hu(v16u16 _1) { return __lasx_xvmini_hu(_1, 1); } - // CHECK-LABEL: @xvmini_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmini.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmini.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmini_wu(v8u32 _1) { return __lasx_xvmini_wu(_1, 1); } - // CHECK-LABEL: @xvmini_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmini.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmini.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmini_du(v4u64 _1) { return __lasx_xvmini_du(_1, 1); } - // CHECK-LABEL: @xvseq_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvseq.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvseq.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvseq_b(v32i8 _1, v32i8 _2) { return __lasx_xvseq_b(_1, _2); } - // CHECK-LABEL: @xvseq_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvseq.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvseq.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvseq_h(v16i16 _1, v16i16 _2) { return __lasx_xvseq_h(_1, _2); } - // CHECK-LABEL: @xvseq_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvseq.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvseq.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvseq_w(v8i32 _1, v8i32 _2) { return __lasx_xvseq_w(_1, _2); } - // CHECK-LABEL: @xvseq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvseq.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvseq.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvseq_d(v4i64 _1, v4i64 _2) { return __lasx_xvseq_d(_1, _2); } - // CHECK-LABEL: @xvseqi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvseqi.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvseqi.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvseqi_b(v32i8 _1) { return __lasx_xvseqi_b(_1, 1); } - // CHECK-LABEL: @xvseqi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvseqi.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvseqi.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvseqi_h(v16i16 _1) { return __lasx_xvseqi_h(_1, 1); } - // CHECK-LABEL: @xvseqi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvseqi.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvseqi.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvseqi_w(v8i32 _1) { return __lasx_xvseqi_w(_1, 1); } - // CHECK-LABEL: @xvseqi_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvseqi.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvseqi.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvseqi_d(v4i64 _1) { return __lasx_xvseqi_d(_1, 1); } - // CHECK-LABEL: @xvslt_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslt.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslt.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvslt_b(v32i8 _1, v32i8 _2) { return __lasx_xvslt_b(_1, _2); } - // CHECK-LABEL: @xvslt_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslt.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslt.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvslt_h(v16i16 _1, v16i16 _2) { return __lasx_xvslt_h(_1, _2); } - // CHECK-LABEL: @xvslt_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslt.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslt.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvslt_w(v8i32 _1, v8i32 _2) { return __lasx_xvslt_w(_1, _2); } - // CHECK-LABEL: @xvslt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslt.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslt.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvslt_d(v4i64 _1, v4i64 _2) { return __lasx_xvslt_d(_1, _2); } - // CHECK-LABEL: @xvslti_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslti.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslti.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvslti_b(v32i8 _1) { return __lasx_xvslti_b(_1, 1); } - // CHECK-LABEL: @xvslti_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslti.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslti.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvslti_h(v16i16 _1) { return __lasx_xvslti_h(_1, 1); } - // CHECK-LABEL: @xvslti_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslti.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslti.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvslti_w(v8i32 _1) { return __lasx_xvslti_w(_1, 1); } - // CHECK-LABEL: @xvslti_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslti.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslti.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvslti_d(v4i64 _1) { return __lasx_xvslti_d(_1, 1); } - // CHECK-LABEL: @xvslt_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslt.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslt.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvslt_bu(v32u8 _1, v32u8 _2) { return __lasx_xvslt_bu(_1, _2); } - // CHECK-LABEL: @xvslt_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslt.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslt.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvslt_hu(v16u16 _1, v16u16 _2) { return __lasx_xvslt_hu(_1, _2); } - // CHECK-LABEL: @xvslt_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslt.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslt.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvslt_wu(v8u32 _1, v8u32 _2) { return __lasx_xvslt_wu(_1, _2); } - // CHECK-LABEL: @xvslt_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslt.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslt.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvslt_du(v4u64 _1, v4u64 _2) { return __lasx_xvslt_du(_1, _2); } - // CHECK-LABEL: @xvslti_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslti.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslti.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvslti_bu(v32u8 _1) { return __lasx_xvslti_bu(_1, 1); } - // CHECK-LABEL: @xvslti_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslti.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslti.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvslti_hu(v16u16 _1) { return __lasx_xvslti_hu(_1, 1); } - // CHECK-LABEL: @xvslti_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslti.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslti.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvslti_wu(v8u32 _1) { return __lasx_xvslti_wu(_1, 1); } - // CHECK-LABEL: @xvslti_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslti.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslti.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvslti_du(v4u64 _1) { return __lasx_xvslti_du(_1, 1); } - // CHECK-LABEL: @xvsle_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsle.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsle.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsle_b(v32i8 _1, v32i8 _2) { return __lasx_xvsle_b(_1, _2); } - // CHECK-LABEL: @xvsle_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsle.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsle.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsle_h(v16i16 _1, v16i16 _2) { return __lasx_xvsle_h(_1, _2); } - // CHECK-LABEL: @xvsle_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsle.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsle.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsle_w(v8i32 _1, v8i32 _2) { return __lasx_xvsle_w(_1, _2); } - // CHECK-LABEL: @xvsle_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsle.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsle.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsle_d(v4i64 _1, v4i64 _2) { return __lasx_xvsle_d(_1, _2); } - // CHECK-LABEL: @xvslei_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslei.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslei.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvslei_b(v32i8 _1) { return __lasx_xvslei_b(_1, 1); } - // CHECK-LABEL: @xvslei_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslei.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslei.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvslei_h(v16i16 _1) { return __lasx_xvslei_h(_1, 1); } - // CHECK-LABEL: @xvslei_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslei.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslei.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvslei_w(v8i32 _1) { return __lasx_xvslei_w(_1, 1); } - // CHECK-LABEL: @xvslei_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslei.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslei.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvslei_d(v4i64 _1) { return __lasx_xvslei_d(_1, 1); } - // CHECK-LABEL: @xvsle_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsle.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsle.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsle_bu(v32u8 _1, v32u8 _2) { return __lasx_xvsle_bu(_1, _2); } - // CHECK-LABEL: @xvsle_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsle.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsle.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsle_hu(v16u16 _1, v16u16 _2) { return __lasx_xvsle_hu(_1, _2); } - // CHECK-LABEL: @xvsle_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsle.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsle.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsle_wu(v8u32 _1, v8u32 _2) { return __lasx_xvsle_wu(_1, _2); } - // CHECK-LABEL: @xvsle_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsle.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsle.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsle_du(v4u64 _1, v4u64 _2) { return __lasx_xvsle_du(_1, _2); } - // CHECK-LABEL: @xvslei_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslei.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslei.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvslei_bu(v32u8 _1) { return __lasx_xvslei_bu(_1, 1); } - // CHECK-LABEL: @xvslei_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslei.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslei.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvslei_hu(v16u16 _1) { return __lasx_xvslei_hu(_1, 1); } - // CHECK-LABEL: @xvslei_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslei.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslei.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvslei_wu(v8u32 _1) { return __lasx_xvslei_wu(_1, 1); } - // CHECK-LABEL: @xvslei_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslei.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslei.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvslei_du(v4u64 _1) { return __lasx_xvslei_du(_1, 1); } - // CHECK-LABEL: @xvsat_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsat.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsat.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsat_b(v32i8 _1) { return __lasx_xvsat_b(_1, 1); } - // CHECK-LABEL: @xvsat_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsat.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsat.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsat_h(v16i16 _1) { return __lasx_xvsat_h(_1, 1); } - // CHECK-LABEL: @xvsat_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsat.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsat.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsat_w(v8i32 _1) { return __lasx_xvsat_w(_1, 1); } - // CHECK-LABEL: @xvsat_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsat.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsat.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsat_d(v4i64 _1) { return __lasx_xvsat_d(_1, 1); } - // CHECK-LABEL: @xvsat_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsat.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsat.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvsat_bu(v32u8 _1) { return __lasx_xvsat_bu(_1, 1); } - // CHECK-LABEL: @xvsat_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsat.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsat.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvsat_hu(v16u16 _1) { return __lasx_xvsat_hu(_1, 1); } - // CHECK-LABEL: @xvsat_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsat.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsat.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvsat_wu(v8u32 _1) { return __lasx_xvsat_wu(_1, 1); } - // CHECK-LABEL: @xvsat_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsat.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsat.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvsat_du(v4u64 _1) { return __lasx_xvsat_du(_1, 1); } - // CHECK-LABEL: @xvadda_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvadda.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvadda.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvadda_b(v32i8 _1, v32i8 _2) { return __lasx_xvadda_b(_1, _2); } - // CHECK-LABEL: @xvadda_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvadda.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvadda.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvadda_h(v16i16 _1, v16i16 _2) { return __lasx_xvadda_h(_1, _2); } - // CHECK-LABEL: @xvadda_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvadda.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvadda.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvadda_w(v8i32 _1, v8i32 _2) { return __lasx_xvadda_w(_1, _2); } - // CHECK-LABEL: @xvadda_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadda.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadda.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvadda_d(v4i64 _1, v4i64 _2) { return __lasx_xvadda_d(_1, _2); } - // CHECK-LABEL: @xvsadd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsadd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsadd.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsadd_b(v32i8 _1, v32i8 _2) { return __lasx_xvsadd_b(_1, _2); } - // CHECK-LABEL: @xvsadd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsadd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsadd.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsadd_h(v16i16 _1, v16i16 _2) { return __lasx_xvsadd_h(_1, _2); } - // CHECK-LABEL: @xvsadd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsadd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsadd.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsadd_w(v8i32 _1, v8i32 _2) { return __lasx_xvsadd_w(_1, _2); } - // CHECK-LABEL: @xvsadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsadd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsadd.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsadd_d(v4i64 _1, v4i64 _2) { return __lasx_xvsadd_d(_1, _2); } - // CHECK-LABEL: @xvsadd_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsadd.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsadd.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvsadd_bu(v32u8 _1, v32u8 _2) { return __lasx_xvsadd_bu(_1, _2); } - // CHECK-LABEL: @xvsadd_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsadd.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsadd.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvsadd_hu(v16u16 _1, v16u16 _2) { return __lasx_xvsadd_hu(_1, _2); } - // CHECK-LABEL: @xvsadd_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsadd.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsadd.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvsadd_wu(v8u32 _1, v8u32 _2) { return __lasx_xvsadd_wu(_1, _2); } - // CHECK-LABEL: @xvsadd_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsadd.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsadd.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvsadd_du(v4u64 _1, v4u64 _2) { return __lasx_xvsadd_du(_1, _2); } - // CHECK-LABEL: @xvavg_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavg.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavg.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvavg_b(v32i8 _1, v32i8 _2) { return __lasx_xvavg_b(_1, _2); } - // CHECK-LABEL: @xvavg_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavg.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavg.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvavg_h(v16i16 _1, v16i16 _2) { return __lasx_xvavg_h(_1, _2); } - // CHECK-LABEL: @xvavg_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavg.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavg.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvavg_w(v8i32 _1, v8i32 _2) { return __lasx_xvavg_w(_1, _2); } - // CHECK-LABEL: @xvavg_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavg.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavg.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvavg_d(v4i64 _1, v4i64 _2) { return __lasx_xvavg_d(_1, _2); } - // CHECK-LABEL: @xvavg_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavg.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavg.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvavg_bu(v32u8 _1, v32u8 _2) { return __lasx_xvavg_bu(_1, _2); } - // CHECK-LABEL: @xvavg_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavg.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavg.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvavg_hu(v16u16 _1, v16u16 _2) { return __lasx_xvavg_hu(_1, _2); } - // CHECK-LABEL: @xvavg_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavg.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavg.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvavg_wu(v8u32 _1, v8u32 _2) { return __lasx_xvavg_wu(_1, _2); } - // CHECK-LABEL: @xvavg_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavg.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavg.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvavg_du(v4u64 _1, v4u64 _2) { return __lasx_xvavg_du(_1, _2); } - // CHECK-LABEL: @xvavgr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavgr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavgr.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvavgr_b(v32i8 _1, v32i8 _2) { return __lasx_xvavgr_b(_1, _2); } - // CHECK-LABEL: @xvavgr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavgr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavgr.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvavgr_h(v16i16 _1, v16i16 _2) { return __lasx_xvavgr_h(_1, _2); } - // CHECK-LABEL: @xvavgr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavgr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavgr.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvavgr_w(v8i32 _1, v8i32 _2) { return __lasx_xvavgr_w(_1, _2); } - // CHECK-LABEL: @xvavgr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavgr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavgr.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvavgr_d(v4i64 _1, v4i64 _2) { return __lasx_xvavgr_d(_1, _2); } - // CHECK-LABEL: @xvavgr_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavgr.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavgr.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvavgr_bu(v32u8 _1, v32u8 _2) { return __lasx_xvavgr_bu(_1, _2); } - // CHECK-LABEL: @xvavgr_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavgr.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavgr.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvavgr_hu(v16u16 _1, v16u16 _2) { return __lasx_xvavgr_hu(_1, _2); } - // CHECK-LABEL: @xvavgr_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavgr.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavgr.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvavgr_wu(v8u32 _1, v8u32 _2) { return __lasx_xvavgr_wu(_1, _2); } - // CHECK-LABEL: @xvavgr_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavgr.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavgr.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvavgr_du(v4u64 _1, v4u64 _2) { return __lasx_xvavgr_du(_1, _2); } - // CHECK-LABEL: @xvssub_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssub.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssub.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssub_b(v32i8 _1, v32i8 _2) { return __lasx_xvssub_b(_1, _2); } - // CHECK-LABEL: @xvssub_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssub.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssub.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssub_h(v16i16 _1, v16i16 _2) { return __lasx_xvssub_h(_1, _2); } - // CHECK-LABEL: @xvssub_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssub.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssub.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssub_w(v8i32 _1, v8i32 _2) { return __lasx_xvssub_w(_1, _2); } - // CHECK-LABEL: @xvssub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssub.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssub.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvssub_d(v4i64 _1, v4i64 _2) { return __lasx_xvssub_d(_1, _2); } - // CHECK-LABEL: @xvssub_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssub.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssub.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssub_bu(v32u8 _1, v32u8 _2) { return __lasx_xvssub_bu(_1, _2); } - // CHECK-LABEL: @xvssub_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssub.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssub.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssub_hu(v16u16 _1, v16u16 _2) { return __lasx_xvssub_hu(_1, _2); } - // CHECK-LABEL: @xvssub_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssub.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssub.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssub_wu(v8u32 _1, v8u32 _2) { return __lasx_xvssub_wu(_1, _2); } - // CHECK-LABEL: @xvssub_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssub.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssub.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvssub_du(v4u64 _1, v4u64 _2) { return __lasx_xvssub_du(_1, _2); } - // CHECK-LABEL: @xvabsd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvabsd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvabsd.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvabsd_b(v32i8 _1, v32i8 _2) { return __lasx_xvabsd_b(_1, _2); } - // CHECK-LABEL: @xvabsd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvabsd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvabsd.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvabsd_h(v16i16 _1, v16i16 _2) { return __lasx_xvabsd_h(_1, _2); } - // CHECK-LABEL: @xvabsd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvabsd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvabsd.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvabsd_w(v8i32 _1, v8i32 _2) { return __lasx_xvabsd_w(_1, _2); } - // CHECK-LABEL: @xvabsd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvabsd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvabsd.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvabsd_d(v4i64 _1, v4i64 _2) { return __lasx_xvabsd_d(_1, _2); } - // CHECK-LABEL: @xvabsd_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvabsd.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvabsd.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvabsd_bu(v32u8 _1, v32u8 _2) { return __lasx_xvabsd_bu(_1, _2); } - // CHECK-LABEL: @xvabsd_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvabsd.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvabsd.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvabsd_hu(v16u16 _1, v16u16 _2) { return __lasx_xvabsd_hu(_1, _2); } - // CHECK-LABEL: @xvabsd_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvabsd.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvabsd.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvabsd_wu(v8u32 _1, v8u32 _2) { return __lasx_xvabsd_wu(_1, _2); } - // CHECK-LABEL: @xvabsd_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvabsd.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvabsd.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvabsd_du(v4u64 _1, v4u64 _2) { return __lasx_xvabsd_du(_1, _2); } - // CHECK-LABEL: @xvmul_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmul.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmul.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmul_b(v32i8 _1, v32i8 _2) { return __lasx_xvmul_b(_1, _2); } - // CHECK-LABEL: @xvmul_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmul.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmul.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmul_h(v16i16 _1, v16i16 _2) { return __lasx_xvmul_h(_1, _2); } - // CHECK-LABEL: @xvmul_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmul.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmul.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmul_w(v8i32 _1, v8i32 _2) { return __lasx_xvmul_w(_1, _2); } - // CHECK-LABEL: @xvmul_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmul.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmul.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmul_d(v4i64 _1, v4i64 _2) { return __lasx_xvmul_d(_1, _2); } - // CHECK-LABEL: @xvmadd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmadd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmadd.b(<32 x i8> [[_136]], <32 x i8> [[_247]], <32 x i8> [[_358]]) -+// CHECK-NEXT: store <32 x i8> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmadd_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __lasx_xvmadd_b(_1, _2, _3); } - // CHECK-LABEL: @xvmadd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmadd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmadd.h(<16 x i16> [[_136]], <16 x i16> [[_247]], <16 x i16> [[_358]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmadd_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __lasx_xvmadd_h(_1, _2, _3); } - // CHECK-LABEL: @xvmadd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmadd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmadd.w(<8 x i32> [[_136]], <8 x i32> [[_247]], <8 x i32> [[_358]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmadd_w(v8i32 _1, v8i32 _2, v8i32 _3) { return __lasx_xvmadd_w(_1, _2, _3); } - // CHECK-LABEL: @xvmadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmadd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmadd.d(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmadd_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __lasx_xvmadd_d(_1, _2, _3); } - // CHECK-LABEL: @xvmsub_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmsub.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmsub.b(<32 x i8> [[_136]], <32 x i8> [[_247]], <32 x i8> [[_358]]) -+// CHECK-NEXT: store <32 x i8> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmsub_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __lasx_xvmsub_b(_1, _2, _3); } - // CHECK-LABEL: @xvmsub_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmsub.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmsub.h(<16 x i16> [[_136]], <16 x i16> [[_247]], <16 x i16> [[_358]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmsub_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __lasx_xvmsub_h(_1, _2, _3); } - // CHECK-LABEL: @xvmsub_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmsub.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmsub.w(<8 x i32> [[_136]], <8 x i32> [[_247]], <8 x i32> [[_358]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmsub_w(v8i32 _1, v8i32 _2, v8i32 _3) { return __lasx_xvmsub_w(_1, _2, _3); } - // CHECK-LABEL: @xvmsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmsub.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmsub.d(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmsub_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __lasx_xvmsub_d(_1, _2, _3); } - // CHECK-LABEL: @xvdiv_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvdiv.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvdiv.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvdiv_b(v32i8 _1, v32i8 _2) { return __lasx_xvdiv_b(_1, _2); } - // CHECK-LABEL: @xvdiv_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvdiv.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvdiv.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvdiv_h(v16i16 _1, v16i16 _2) { return __lasx_xvdiv_h(_1, _2); } - // CHECK-LABEL: @xvdiv_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvdiv.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvdiv.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvdiv_w(v8i32 _1, v8i32 _2) { return __lasx_xvdiv_w(_1, _2); } - // CHECK-LABEL: @xvdiv_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvdiv.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvdiv.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvdiv_d(v4i64 _1, v4i64 _2) { return __lasx_xvdiv_d(_1, _2); } - // CHECK-LABEL: @xvdiv_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvdiv.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvdiv.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvdiv_bu(v32u8 _1, v32u8 _2) { return __lasx_xvdiv_bu(_1, _2); } - // CHECK-LABEL: @xvdiv_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvdiv.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvdiv.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvdiv_hu(v16u16 _1, v16u16 _2) { return __lasx_xvdiv_hu(_1, _2); } - // CHECK-LABEL: @xvdiv_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvdiv.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvdiv.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvdiv_wu(v8u32 _1, v8u32 _2) { return __lasx_xvdiv_wu(_1, _2); } - // CHECK-LABEL: @xvdiv_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvdiv.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvdiv.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvdiv_du(v4u64 _1, v4u64 _2) { return __lasx_xvdiv_du(_1, _2); } - // CHECK-LABEL: @xvhaddw_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhaddw.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhaddw.h.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvhaddw_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvhaddw_h_b(_1, _2); } - // CHECK-LABEL: @xvhaddw_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhaddw.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhaddw.w.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvhaddw_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvhaddw_w_h(_1, _2); } - // CHECK-LABEL: @xvhaddw_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.d.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvhaddw_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvhaddw_d_w(_1, _2); } - // CHECK-LABEL: @xvhaddw_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhaddw.hu.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhaddw.hu.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvhaddw_hu_bu(v32u8 _1, v32u8 _2) { return __lasx_xvhaddw_hu_bu(_1, _2); } - // CHECK-LABEL: @xvhaddw_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhaddw.wu.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhaddw.wu.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvhaddw_wu_hu(v16u16 _1, v16u16 _2) { return __lasx_xvhaddw_wu_hu(_1, _2); } - // CHECK-LABEL: @xvhaddw_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.du.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.du.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvhaddw_du_wu(v8u32 _1, v8u32 _2) { return __lasx_xvhaddw_du_wu(_1, _2); } - // CHECK-LABEL: @xvhsubw_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhsubw.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhsubw.h.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvhsubw_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvhsubw_h_b(_1, _2); } - // CHECK-LABEL: @xvhsubw_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhsubw.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhsubw.w.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvhsubw_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvhsubw_w_h(_1, _2); } - // CHECK-LABEL: @xvhsubw_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.d.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvhsubw_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvhsubw_d_w(_1, _2); } - // CHECK-LABEL: @xvhsubw_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhsubw.hu.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhsubw.hu.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvhsubw_hu_bu(v32u8 _1, v32u8 _2) { return __lasx_xvhsubw_hu_bu(_1, _2); } - // CHECK-LABEL: @xvhsubw_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhsubw.wu.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhsubw.wu.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvhsubw_wu_hu(v16u16 _1, v16u16 _2) { return __lasx_xvhsubw_wu_hu(_1, _2); } - // CHECK-LABEL: @xvhsubw_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.du.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.du.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvhsubw_du_wu(v8u32 _1, v8u32 _2) { return __lasx_xvhsubw_du_wu(_1, _2); } - // CHECK-LABEL: @xvmod_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmod.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmod.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmod_b(v32i8 _1, v32i8 _2) { return __lasx_xvmod_b(_1, _2); } - // CHECK-LABEL: @xvmod_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmod.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmod.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmod_h(v16i16 _1, v16i16 _2) { return __lasx_xvmod_h(_1, _2); } - // CHECK-LABEL: @xvmod_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmod.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmod.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmod_w(v8i32 _1, v8i32 _2) { return __lasx_xvmod_w(_1, _2); } - // CHECK-LABEL: @xvmod_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmod.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmod.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmod_d(v4i64 _1, v4i64 _2) { return __lasx_xvmod_d(_1, _2); } - // CHECK-LABEL: @xvmod_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmod.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmod.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvmod_bu(v32u8 _1, v32u8 _2) { return __lasx_xvmod_bu(_1, _2); } - // CHECK-LABEL: @xvmod_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmod.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmod.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmod_hu(v16u16 _1, v16u16 _2) { return __lasx_xvmod_hu(_1, _2); } - // CHECK-LABEL: @xvmod_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmod.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmod.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmod_wu(v8u32 _1, v8u32 _2) { return __lasx_xvmod_wu(_1, _2); } - // CHECK-LABEL: @xvmod_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmod.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmod.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmod_du(v4u64 _1, v4u64 _2) { return __lasx_xvmod_du(_1, _2); } - // CHECK-LABEL: @xvrepl128vei_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrepl128vei.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrepl128vei.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvrepl128vei_b(v32i8 _1) { return __lasx_xvrepl128vei_b(_1, 1); } - // CHECK-LABEL: @xvrepl128vei_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrepl128vei.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrepl128vei.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvrepl128vei_h(v16i16 _1) { return __lasx_xvrepl128vei_h(_1, 1); } - // CHECK-LABEL: @xvrepl128vei_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrepl128vei.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrepl128vei.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvrepl128vei_w(v8i32 _1) { return __lasx_xvrepl128vei_w(_1, 1); } - // CHECK-LABEL: @xvrepl128vei_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrepl128vei.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrepl128vei.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvrepl128vei_d(v4i64 _1) { return __lasx_xvrepl128vei_d(_1, 1); } - // CHECK-LABEL: @xvpickev_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpickev.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpickev.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvpickev_b(v32i8 _1, v32i8 _2) { return __lasx_xvpickev_b(_1, _2); } - // CHECK-LABEL: @xvpickev_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpickev.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpickev.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvpickev_h(v16i16 _1, v16i16 _2) { return __lasx_xvpickev_h(_1, _2); } - // CHECK-LABEL: @xvpickev_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickev.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickev.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvpickev_w(v8i32 _1, v8i32 _2) { return __lasx_xvpickev_w(_1, _2); } - // CHECK-LABEL: @xvpickev_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickev.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickev.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvpickev_d(v4i64 _1, v4i64 _2) { return __lasx_xvpickev_d(_1, _2); } - // CHECK-LABEL: @xvpickod_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpickod.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpickod.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvpickod_b(v32i8 _1, v32i8 _2) { return __lasx_xvpickod_b(_1, _2); } - // CHECK-LABEL: @xvpickod_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpickod.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpickod.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvpickod_h(v16i16 _1, v16i16 _2) { return __lasx_xvpickod_h(_1, _2); } - // CHECK-LABEL: @xvpickod_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickod.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickod.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvpickod_w(v8i32 _1, v8i32 _2) { return __lasx_xvpickod_w(_1, _2); } - // CHECK-LABEL: @xvpickod_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickod.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickod.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvpickod_d(v4i64 _1, v4i64 _2) { return __lasx_xvpickod_d(_1, _2); } - // CHECK-LABEL: @xvilvh_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvilvh.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvilvh.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvilvh_b(v32i8 _1, v32i8 _2) { return __lasx_xvilvh_b(_1, _2); } - // CHECK-LABEL: @xvilvh_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvilvh.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvilvh.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvilvh_h(v16i16 _1, v16i16 _2) { return __lasx_xvilvh_h(_1, _2); } - // CHECK-LABEL: @xvilvh_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvilvh.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvilvh.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvilvh_w(v8i32 _1, v8i32 _2) { return __lasx_xvilvh_w(_1, _2); } - // CHECK-LABEL: @xvilvh_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvilvh.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvilvh.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvilvh_d(v4i64 _1, v4i64 _2) { return __lasx_xvilvh_d(_1, _2); } - // CHECK-LABEL: @xvilvl_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvilvl.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvilvl.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvilvl_b(v32i8 _1, v32i8 _2) { return __lasx_xvilvl_b(_1, _2); } - // CHECK-LABEL: @xvilvl_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvilvl.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvilvl.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvilvl_h(v16i16 _1, v16i16 _2) { return __lasx_xvilvl_h(_1, _2); } - // CHECK-LABEL: @xvilvl_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvilvl.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvilvl.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvilvl_w(v8i32 _1, v8i32 _2) { return __lasx_xvilvl_w(_1, _2); } - // CHECK-LABEL: @xvilvl_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvilvl.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvilvl.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvilvl_d(v4i64 _1, v4i64 _2) { return __lasx_xvilvl_d(_1, _2); } - // CHECK-LABEL: @xvpackev_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpackev.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpackev.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvpackev_b(v32i8 _1, v32i8 _2) { return __lasx_xvpackev_b(_1, _2); } - // CHECK-LABEL: @xvpackev_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpackev.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpackev.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvpackev_h(v16i16 _1, v16i16 _2) { return __lasx_xvpackev_h(_1, _2); } - // CHECK-LABEL: @xvpackev_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpackev.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpackev.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvpackev_w(v8i32 _1, v8i32 _2) { return __lasx_xvpackev_w(_1, _2); } - // CHECK-LABEL: @xvpackev_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpackev.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpackev.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvpackev_d(v4i64 _1, v4i64 _2) { return __lasx_xvpackev_d(_1, _2); } - // CHECK-LABEL: @xvpackod_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpackod.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpackod.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvpackod_b(v32i8 _1, v32i8 _2) { return __lasx_xvpackod_b(_1, _2); } - // CHECK-LABEL: @xvpackod_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpackod.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpackod.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvpackod_h(v16i16 _1, v16i16 _2) { return __lasx_xvpackod_h(_1, _2); } - // CHECK-LABEL: @xvpackod_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpackod.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpackod.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvpackod_w(v8i32 _1, v8i32 _2) { return __lasx_xvpackod_w(_1, _2); } - // CHECK-LABEL: @xvpackod_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpackod.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpackod.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvpackod_d(v4i64 _1, v4i64 _2) { return __lasx_xvpackod_d(_1, _2); } - // CHECK-LABEL: @xvshuf_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvshuf.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvshuf.b(<32 x i8> [[_136]], <32 x i8> [[_247]], <32 x i8> [[_358]]) -+// CHECK-NEXT: store <32 x i8> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvshuf_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __lasx_xvshuf_b(_1, _2, _3); } - // CHECK-LABEL: @xvshuf_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvshuf.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvshuf.h(<16 x i16> [[_136]], <16 x i16> [[_247]], <16 x i16> [[_358]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvshuf_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __lasx_xvshuf_h(_1, _2, _3); } - // CHECK-LABEL: @xvshuf_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvshuf.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvshuf.w(<8 x i32> [[_136]], <8 x i32> [[_247]], <8 x i32> [[_358]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvshuf_w(v8i32 _1, v8i32 _2, v8i32 _3) { return __lasx_xvshuf_w(_1, _2, _3); } - // CHECK-LABEL: @xvshuf_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvshuf.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvshuf.d(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvshuf_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __lasx_xvshuf_d(_1, _2, _3); } - // CHECK-LABEL: @xvand_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvand.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvand.v(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvand_v(v32u8 _1, v32u8 _2) { return __lasx_xvand_v(_1, _2); } - // CHECK-LABEL: @xvandi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvandi.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvandi.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvandi_b(v32u8 _1) { return __lasx_xvandi_b(_1, 1); } - // CHECK-LABEL: @xvor_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvor.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvor.v(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvor_v(v32u8 _1, v32u8 _2) { return __lasx_xvor_v(_1, _2); } - // CHECK-LABEL: @xvori_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvori.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvori.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvori_b(v32u8 _1) { return __lasx_xvori_b(_1, 1); } - // CHECK-LABEL: @xvnor_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvnor.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvnor.v(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvnor_v(v32u8 _1, v32u8 _2) { return __lasx_xvnor_v(_1, _2); } - // CHECK-LABEL: @xvnori_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvnori.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvnori.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvnori_b(v32u8 _1) { return __lasx_xvnori_b(_1, 1); } - // CHECK-LABEL: @xvxor_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvxor.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvxor.v(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvxor_v(v32u8 _1, v32u8 _2) { return __lasx_xvxor_v(_1, _2); } - // CHECK-LABEL: @xvxori_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvxori.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvxori.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvxori_b(v32u8 _1) { return __lasx_xvxori_b(_1, 1); } - // CHECK-LABEL: @xvbitsel_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitsel.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitsel.v(<32 x i8> [[_136]], <32 x i8> [[_247]], <32 x i8> [[_358]]) -+// CHECK-NEXT: store <32 x i8> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitsel_v(v32u8 _1, v32u8 _2, v32u8 _3) { return __lasx_xvbitsel_v(_1, _2, _3); } - // CHECK-LABEL: @xvbitseli_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitseli.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitseli.b(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitseli_b(v32u8 _1, v32u8 _2) { return __lasx_xvbitseli_b(_1, _2, 1); } - // CHECK-LABEL: @xvshuf4i_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvshuf4i.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvshuf4i.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvshuf4i_b(v32i8 _1) { return __lasx_xvshuf4i_b(_1, 1); } - // CHECK-LABEL: @xvshuf4i_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvshuf4i.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvshuf4i.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvshuf4i_h(v16i16 _1) { return __lasx_xvshuf4i_h(_1, 1); } - // CHECK-LABEL: @xvshuf4i_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvshuf4i.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvshuf4i.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvshuf4i_w(v8i32 _1) { return __lasx_xvshuf4i_w(_1, 1); } - // CHECK-LABEL: @xvreplgr2vr_b( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplgr2vr.b(i32 [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: store <32 x i8> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvreplgr2vr_b(int _1) { return __lasx_xvreplgr2vr_b(_1); } - // CHECK-LABEL: @xvreplgr2vr_h( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplgr2vr.h(i32 [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: store <16 x i16> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvreplgr2vr_h(int _1) { return __lasx_xvreplgr2vr_h(_1); } - // CHECK-LABEL: @xvreplgr2vr_w( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplgr2vr.w(i32 [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: store <8 x i32> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvreplgr2vr_w(int _1) { return __lasx_xvreplgr2vr_w(_1); } - // CHECK-LABEL: @xvreplgr2vr_d( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[CONV:%.*]] = sext i32 [[_1:%.*]] to i64 - // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplgr2vr.d(i64 [[CONV]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: store <4 x i64> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvreplgr2vr_d(int _1) { return __lasx_xvreplgr2vr_d(_1); } - // CHECK-LABEL: @xvpcnt_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpcnt.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpcnt.b(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvpcnt_b(v32i8 _1) { return __lasx_xvpcnt_b(_1); } - // CHECK-LABEL: @xvpcnt_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpcnt.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpcnt.h(<16 x i16> [[_112]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvpcnt_h(v16i16 _1) { return __lasx_xvpcnt_h(_1); } - // CHECK-LABEL: @xvpcnt_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpcnt.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpcnt.w(<8 x i32> [[_112]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvpcnt_w(v8i32 _1) { return __lasx_xvpcnt_w(_1); } - // CHECK-LABEL: @xvpcnt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpcnt.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpcnt.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvpcnt_d(v4i64 _1) { return __lasx_xvpcnt_d(_1); } - // CHECK-LABEL: @xvclo_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvclo.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvclo.b(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvclo_b(v32i8 _1) { return __lasx_xvclo_b(_1); } - // CHECK-LABEL: @xvclo_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvclo.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvclo.h(<16 x i16> [[_112]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvclo_h(v16i16 _1) { return __lasx_xvclo_h(_1); } - // CHECK-LABEL: @xvclo_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvclo.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvclo.w(<8 x i32> [[_112]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvclo_w(v8i32 _1) { return __lasx_xvclo_w(_1); } - // CHECK-LABEL: @xvclo_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvclo.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvclo.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvclo_d(v4i64 _1) { return __lasx_xvclo_d(_1); } - // CHECK-LABEL: @xvclz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvclz.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvclz.b(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvclz_b(v32i8 _1) { return __lasx_xvclz_b(_1); } - // CHECK-LABEL: @xvclz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvclz.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvclz.h(<16 x i16> [[_112]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvclz_h(v16i16 _1) { return __lasx_xvclz_h(_1); } - // CHECK-LABEL: @xvclz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvclz.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvclz.w(<8 x i32> [[_112]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvclz_w(v8i32 _1) { return __lasx_xvclz_w(_1); } - // CHECK-LABEL: @xvclz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvclz.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvclz.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvclz_d(v4i64 _1) { return __lasx_xvclz_d(_1); } - // CHECK-LABEL: @xvfadd_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfadd.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfadd.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfadd_s(v8f32 _1, v8f32 _2) { return __lasx_xvfadd_s(_1, _2); } - // CHECK-LABEL: @xvfadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfadd.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfadd.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfadd_d(v4f64 _1, v4f64 _2) { return __lasx_xvfadd_d(_1, _2); } - // CHECK-LABEL: @xvfsub_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfsub.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfsub.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfsub_s(v8f32 _1, v8f32 _2) { return __lasx_xvfsub_s(_1, _2); } - // CHECK-LABEL: @xvfsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfsub.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfsub.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfsub_d(v4f64 _1, v4f64 _2) { return __lasx_xvfsub_d(_1, _2); } - // CHECK-LABEL: @xvfmul_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmul.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmul.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfmul_s(v8f32 _1, v8f32 _2) { return __lasx_xvfmul_s(_1, _2); } - // CHECK-LABEL: @xvfmul_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmul.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmul.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfmul_d(v4f64 _1, v4f64 _2) { return __lasx_xvfmul_d(_1, _2); } - // CHECK-LABEL: @xvfdiv_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfdiv.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfdiv.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfdiv_s(v8f32 _1, v8f32 _2) { return __lasx_xvfdiv_s(_1, _2); } - // CHECK-LABEL: @xvfdiv_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfdiv.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfdiv.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfdiv_d(v4f64 _1, v4f64 _2) { return __lasx_xvfdiv_d(_1, _2); } - // CHECK-LABEL: @xvfcvt_h_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfcvt.h.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfcvt.h.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvfcvt_h_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcvt_h_s(_1, _2); } - // CHECK-LABEL: @xvfcvt_s_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvt.s.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvt.s.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfcvt_s_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcvt_s_d(_1, _2); } - // CHECK-LABEL: @xvfmin_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmin.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmin.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfmin_s(v8f32 _1, v8f32 _2) { return __lasx_xvfmin_s(_1, _2); } - // CHECK-LABEL: @xvfmin_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmin.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmin.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfmin_d(v4f64 _1, v4f64 _2) { return __lasx_xvfmin_d(_1, _2); } - // CHECK-LABEL: @xvfmina_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmina.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmina.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfmina_s(v8f32 _1, v8f32 _2) { return __lasx_xvfmina_s(_1, _2); } - // CHECK-LABEL: @xvfmina_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmina.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmina.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfmina_d(v4f64 _1, v4f64 _2) { return __lasx_xvfmina_d(_1, _2); } - // CHECK-LABEL: @xvfmax_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmax.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmax.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfmax_s(v8f32 _1, v8f32 _2) { return __lasx_xvfmax_s(_1, _2); } - // CHECK-LABEL: @xvfmax_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmax.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmax.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfmax_d(v4f64 _1, v4f64 _2) { return __lasx_xvfmax_d(_1, _2); } - // CHECK-LABEL: @xvfmaxa_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmaxa.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmaxa.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfmaxa_s(v8f32 _1, v8f32 _2) { return __lasx_xvfmaxa_s(_1, _2); } - // CHECK-LABEL: @xvfmaxa_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmaxa.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmaxa.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfmaxa_d(v4f64 _1, v4f64 _2) { return __lasx_xvfmaxa_d(_1, _2); } - // CHECK-LABEL: @xvfclass_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfclass.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfclass.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfclass_s(v8f32 _1) { return __lasx_xvfclass_s(_1); } - // CHECK-LABEL: @xvfclass_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfclass.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfclass.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfclass_d(v4f64 _1) { return __lasx_xvfclass_d(_1); } - // CHECK-LABEL: @xvfsqrt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfsqrt.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfsqrt.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfsqrt_s(v8f32 _1) { return __lasx_xvfsqrt_s(_1); } - // CHECK-LABEL: @xvfsqrt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfsqrt.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfsqrt.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfsqrt_d(v4f64 _1) { return __lasx_xvfsqrt_d(_1); } - // CHECK-LABEL: @xvfrecip_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrecip.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrecip.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfrecip_s(v8f32 _1) { return __lasx_xvfrecip_s(_1); } - // CHECK-LABEL: @xvfrecip_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrecip.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrecip.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfrecip_d(v4f64 _1) { return __lasx_xvfrecip_d(_1); } - // CHECK-LABEL: @xvfrint_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrint.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrint.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfrint_s(v8f32 _1) { return __lasx_xvfrint_s(_1); } - // CHECK-LABEL: @xvfrint_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrint.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrint.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfrint_d(v4f64 _1) { return __lasx_xvfrint_d(_1); } - // CHECK-LABEL: @xvfrsqrt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrsqrt.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrsqrt.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfrsqrt_s(v8f32 _1) { return __lasx_xvfrsqrt_s(_1); } - // CHECK-LABEL: @xvfrsqrt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrsqrt.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrsqrt.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfrsqrt_d(v4f64 _1) { return __lasx_xvfrsqrt_d(_1); } - // CHECK-LABEL: @xvflogb_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvflogb.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvflogb.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvflogb_s(v8f32 _1) { return __lasx_xvflogb_s(_1); } - // CHECK-LABEL: @xvflogb_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvflogb.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvflogb.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvflogb_d(v4f64 _1) { return __lasx_xvflogb_d(_1); } - // CHECK-LABEL: @xvfcvth_s_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvth.s.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvth.s.h(<16 x i16> [[_112]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfcvth_s_h(v16i16 _1) { return __lasx_xvfcvth_s_h(_1); } - // CHECK-LABEL: @xvfcvth_d_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfcvth.d.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfcvth.d.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfcvth_d_s(v8f32 _1) { return __lasx_xvfcvth_d_s(_1); } - // CHECK-LABEL: @xvfcvtl_s_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvtl.s.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvtl.s.h(<16 x i16> [[_112]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfcvtl_s_h(v16i16 _1) { return __lasx_xvfcvtl_s_h(_1); } - // CHECK-LABEL: @xvfcvtl_d_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfcvtl.d.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfcvtl.d.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfcvtl_d_s(v8f32 _1) { return __lasx_xvfcvtl_d_s(_1); } - // CHECK-LABEL: @xvftint_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.w.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.w.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftint_w_s(v8f32 _1) { return __lasx_xvftint_w_s(_1); } - // CHECK-LABEL: @xvftint_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftint.l.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftint.l.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftint_l_d(v4f64 _1) { return __lasx_xvftint_l_d(_1); } - // CHECK-LABEL: @xvftint_wu_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.wu.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.wu.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvftint_wu_s(v8f32 _1) { return __lasx_xvftint_wu_s(_1); } - // CHECK-LABEL: @xvftint_lu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftint.lu.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftint.lu.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvftint_lu_d(v4f64 _1) { return __lasx_xvftint_lu_d(_1); } - // CHECK-LABEL: @xvftintrz_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.w.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.w.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrz_w_s(v8f32 _1) { return __lasx_xvftintrz_w_s(_1); } - // CHECK-LABEL: @xvftintrz_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrz.l.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrz.l.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrz_l_d(v4f64 _1) { return __lasx_xvftintrz_l_d(_1); } - // CHECK-LABEL: @xvftintrz_wu_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.wu.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.wu.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvftintrz_wu_s(v8f32 _1) { return __lasx_xvftintrz_wu_s(_1); } - // CHECK-LABEL: @xvftintrz_lu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrz.lu.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrz.lu.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvftintrz_lu_d(v4f64 _1) { return __lasx_xvftintrz_lu_d(_1); } - // CHECK-LABEL: @xvffint_s_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.w(<8 x i32> [[_112]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvffint_s_w(v8i32 _1) { return __lasx_xvffint_s_w(_1); } - // CHECK-LABEL: @xvffint_d_l( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffint.d.l(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffint.d.l(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvffint_d_l(v4i64 _1) { return __lasx_xvffint_d_l(_1); } - // CHECK-LABEL: @xvffint_s_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.wu(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.wu(<8 x i32> [[_112]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvffint_s_wu(v8u32 _1) { return __lasx_xvffint_s_wu(_1); } - // CHECK-LABEL: @xvffint_d_lu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffint.d.lu(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffint.d.lu(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvffint_d_lu(v4u64 _1) { return __lasx_xvffint_d_lu(_1); } - // CHECK-LABEL: @xvreplve_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve.b(<32 x i8> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve.b(<32 x i8> [[_112]], i32 [[_2:%.*]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvreplve_b(v32i8 _1, int _2) { return __lasx_xvreplve_b(_1, _2); } - // CHECK-LABEL: @xvreplve_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplve.h(<16 x i16> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplve.h(<16 x i16> [[_112]], i32 [[_2:%.*]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvreplve_h(v16i16 _1, int _2) { return __lasx_xvreplve_h(_1, _2); } - // CHECK-LABEL: @xvreplve_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplve.w(<8 x i32> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplve.w(<8 x i32> [[_112]], i32 [[_2:%.*]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvreplve_w(v8i32 _1, int _2) { return __lasx_xvreplve_w(_1, _2); } - // CHECK-LABEL: @xvreplve_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplve.d(<4 x i64> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplve.d(<4 x i64> [[_1]], i32 [[_2:%.*]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvreplve_d(v4i64 _1, int _2) { return __lasx_xvreplve_d(_1, _2); } - // CHECK-LABEL: @xvpermi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpermi.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpermi.w(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvpermi_w(v8i32 _1, v8i32 _2) { return __lasx_xvpermi_w(_1, _2, 1); } - // CHECK-LABEL: @xvandn_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvandn.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvandn.v(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvandn_v(v32u8 _1, v32u8 _2) { return __lasx_xvandn_v(_1, _2); } - // CHECK-LABEL: @xvneg_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvneg.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvneg.b(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvneg_b(v32i8 _1) { return __lasx_xvneg_b(_1); } - // CHECK-LABEL: @xvneg_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvneg.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvneg.h(<16 x i16> [[_112]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvneg_h(v16i16 _1) { return __lasx_xvneg_h(_1); } - // CHECK-LABEL: @xvneg_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvneg.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvneg.w(<8 x i32> [[_112]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvneg_w(v8i32 _1) { return __lasx_xvneg_w(_1); } - // CHECK-LABEL: @xvneg_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvneg.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvneg.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvneg_d(v4i64 _1) { return __lasx_xvneg_d(_1); } - // CHECK-LABEL: @xvmuh_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmuh.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmuh.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmuh_b(v32i8 _1, v32i8 _2) { return __lasx_xvmuh_b(_1, _2); } - // CHECK-LABEL: @xvmuh_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmuh.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmuh.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmuh_h(v16i16 _1, v16i16 _2) { return __lasx_xvmuh_h(_1, _2); } - // CHECK-LABEL: @xvmuh_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmuh.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmuh.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmuh_w(v8i32 _1, v8i32 _2) { return __lasx_xvmuh_w(_1, _2); } - // CHECK-LABEL: @xvmuh_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmuh.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmuh.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmuh_d(v4i64 _1, v4i64 _2) { return __lasx_xvmuh_d(_1, _2); } - // CHECK-LABEL: @xvmuh_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmuh.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmuh.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvmuh_bu(v32u8 _1, v32u8 _2) { return __lasx_xvmuh_bu(_1, _2); } - // CHECK-LABEL: @xvmuh_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmuh.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmuh.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmuh_hu(v16u16 _1, v16u16 _2) { return __lasx_xvmuh_hu(_1, _2); } - // CHECK-LABEL: @xvmuh_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmuh.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmuh.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmuh_wu(v8u32 _1, v8u32 _2) { return __lasx_xvmuh_wu(_1, _2); } - // CHECK-LABEL: @xvmuh_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmuh.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmuh.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmuh_du(v4u64 _1, v4u64 _2) { return __lasx_xvmuh_du(_1, _2); } - // CHECK-LABEL: @xvsllwil_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsllwil.h.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsllwil.h.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsllwil_h_b(v32i8 _1) { return __lasx_xvsllwil_h_b(_1, 1); } - // CHECK-LABEL: @xvsllwil_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsllwil.w.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsllwil.w.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsllwil_w_h(v16i16 _1) { return __lasx_xvsllwil_w_h(_1, 1); } - // CHECK-LABEL: @xvsllwil_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsllwil.d.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsllwil.d.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsllwil_d_w(v8i32 _1) { return __lasx_xvsllwil_d_w(_1, 1); } - // CHECK-LABEL: @xvsllwil_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsllwil.hu.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsllwil.hu.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvsllwil_hu_bu(v32u8 _1) { return __lasx_xvsllwil_hu_bu(_1, 1); } - // CHECK-LABEL: @xvsllwil_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsllwil.wu.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsllwil.wu.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvsllwil_wu_hu(v16u16 _1) { return __lasx_xvsllwil_wu_hu(_1, 1); } - // CHECK-LABEL: @xvsllwil_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsllwil.du.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsllwil.du.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvsllwil_du_wu(v8u32 _1) { return __lasx_xvsllwil_du_wu(_1, 1); } - // CHECK-LABEL: @xvsran_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsran.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsran.b.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsran_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvsran_b_h(_1, _2); } - // CHECK-LABEL: @xvsran_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsran.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsran.h.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsran_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvsran_h_w(_1, _2); } - // CHECK-LABEL: @xvsran_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsran.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsran.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsran_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvsran_w_d(_1, _2); } - // CHECK-LABEL: @xvssran_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssran.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssran.b.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssran_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvssran_b_h(_1, _2); } - // CHECK-LABEL: @xvssran_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssran.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssran.h.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssran_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvssran_h_w(_1, _2); } - // CHECK-LABEL: @xvssran_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssran.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssran.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssran_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvssran_w_d(_1, _2); } - // CHECK-LABEL: @xvssran_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssran.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssran.bu.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssran_bu_h(v16u16 _1, v16u16 _2) { return __lasx_xvssran_bu_h(_1, _2); } - // CHECK-LABEL: @xvssran_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssran.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssran.hu.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssran_hu_w(v8u32 _1, v8u32 _2) { return __lasx_xvssran_hu_w(_1, _2); } - // CHECK-LABEL: @xvssran_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssran.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssran.wu.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssran_wu_d(v4u64 _1, v4u64 _2) { return __lasx_xvssran_wu_d(_1, _2); } - // CHECK-LABEL: @xvsrarn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrarn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrarn.b.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrarn_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvsrarn_b_h(_1, _2); } - // CHECK-LABEL: @xvsrarn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrarn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrarn.h.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrarn_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvsrarn_h_w(_1, _2); } - // CHECK-LABEL: @xvsrarn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrarn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrarn.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrarn_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvsrarn_w_d(_1, _2); } - // CHECK-LABEL: @xvssrarn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarn.b.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssrarn_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvssrarn_b_h(_1, _2); } - // CHECK-LABEL: @xvssrarn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarn.h.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssrarn_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvssrarn_h_w(_1, _2); } - // CHECK-LABEL: @xvssrarn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarn.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssrarn_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvssrarn_w_d(_1, _2); } - // CHECK-LABEL: @xvssrarn_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarn.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarn.bu.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssrarn_bu_h(v16u16 _1, v16u16 _2) { return __lasx_xvssrarn_bu_h(_1, _2); } - // CHECK-LABEL: @xvssrarn_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarn.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarn.hu.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssrarn_hu_w(v8u32 _1, v8u32 _2) { return __lasx_xvssrarn_hu_w(_1, _2); } - // CHECK-LABEL: @xvssrarn_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarn.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarn.wu.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssrarn_wu_d(v4u64 _1, v4u64 _2) { return __lasx_xvssrarn_wu_d(_1, _2); } - // CHECK-LABEL: @xvsrln_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrln.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrln.b.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrln_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvsrln_b_h(_1, _2); } - // CHECK-LABEL: @xvsrln_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrln.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrln.h.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrln_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvsrln_h_w(_1, _2); } - // CHECK-LABEL: @xvsrln_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrln.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrln.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrln_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvsrln_w_d(_1, _2); } - // CHECK-LABEL: @xvssrln_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrln.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrln.bu.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssrln_bu_h(v16u16 _1, v16u16 _2) { return __lasx_xvssrln_bu_h(_1, _2); } - // CHECK-LABEL: @xvssrln_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrln.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrln.hu.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssrln_hu_w(v8u32 _1, v8u32 _2) { return __lasx_xvssrln_hu_w(_1, _2); } - // CHECK-LABEL: @xvssrln_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrln.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrln.wu.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssrln_wu_d(v4u64 _1, v4u64 _2) { return __lasx_xvssrln_wu_d(_1, _2); } - // CHECK-LABEL: @xvsrlrn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlrn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlrn.b.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrlrn_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvsrlrn_b_h(_1, _2); } - // CHECK-LABEL: @xvsrlrn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlrn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlrn.h.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrlrn_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvsrlrn_h_w(_1, _2); } - // CHECK-LABEL: @xvsrlrn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlrn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlrn.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrlrn_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvsrlrn_w_d(_1, _2); } - // CHECK-LABEL: @xvssrlrn_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrn.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrn.bu.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssrlrn_bu_h(v16u16 _1, v16u16 _2) { return __lasx_xvssrlrn_bu_h(_1, _2); } - // CHECK-LABEL: @xvssrlrn_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrn.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrn.hu.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssrlrn_hu_w(v8u32 _1, v8u32 _2) { return __lasx_xvssrlrn_hu_w(_1, _2); } - // CHECK-LABEL: @xvssrlrn_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrn.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrn.wu.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssrlrn_wu_d(v4u64 _1, v4u64 _2) { return __lasx_xvssrlrn_wu_d(_1, _2); } - // CHECK-LABEL: @xvfrstpi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvfrstpi.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvfrstpi.b(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvfrstpi_b(v32i8 _1, v32i8 _2) { return __lasx_xvfrstpi_b(_1, _2, 1); } - // CHECK-LABEL: @xvfrstpi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfrstpi.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfrstpi.h(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvfrstpi_h(v16i16 _1, v16i16 _2) { return __lasx_xvfrstpi_h(_1, _2, 1); } - // CHECK-LABEL: @xvfrstp_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvfrstp.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvfrstp.b(<32 x i8> [[_136]], <32 x i8> [[_247]], <32 x i8> [[_358]]) -+// CHECK-NEXT: store <32 x i8> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvfrstp_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __lasx_xvfrstp_b(_1, _2, _3); } - // CHECK-LABEL: @xvfrstp_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfrstp.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfrstp.h(<16 x i16> [[_136]], <16 x i16> [[_247]], <16 x i16> [[_358]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvfrstp_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __lasx_xvfrstp_h(_1, _2, _3); } - // CHECK-LABEL: @xvshuf4i_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvshuf4i.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvshuf4i.d(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvshuf4i_d(v4i64 _1, v4i64 _2) { return __lasx_xvshuf4i_d(_1, _2, 1); } - // CHECK-LABEL: @xvbsrl_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbsrl.v(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbsrl.v(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvbsrl_v(v32i8 _1) { return __lasx_xvbsrl_v(_1, 1); } - // CHECK-LABEL: @xvbsll_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbsll.v(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbsll.v(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvbsll_v(v32i8 _1) { return __lasx_xvbsll_v(_1, 1); } - // CHECK-LABEL: @xvextrins_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvextrins.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvextrins.b(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvextrins_b(v32i8 _1, v32i8 _2) { return __lasx_xvextrins_b(_1, _2, 1); } - // CHECK-LABEL: @xvextrins_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvextrins.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvextrins.h(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvextrins_h(v16i16 _1, v16i16 _2) { return __lasx_xvextrins_h(_1, _2, 1); } - // CHECK-LABEL: @xvextrins_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvextrins.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvextrins.w(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvextrins_w(v8i32 _1, v8i32 _2) { return __lasx_xvextrins_w(_1, _2, 1); } - // CHECK-LABEL: @xvextrins_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextrins.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextrins.d(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvextrins_d(v4i64 _1, v4i64 _2) { return __lasx_xvextrins_d(_1, _2, 1); } - // CHECK-LABEL: @xvmskltz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmskltz.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmskltz.b(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmskltz_b(v32i8 _1) { return __lasx_xvmskltz_b(_1); } - // CHECK-LABEL: @xvmskltz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmskltz.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmskltz.h(<16 x i16> [[_112]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmskltz_h(v16i16 _1) { return __lasx_xvmskltz_h(_1); } - // CHECK-LABEL: @xvmskltz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmskltz.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmskltz.w(<8 x i32> [[_112]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmskltz_w(v8i32 _1) { return __lasx_xvmskltz_w(_1); } - // CHECK-LABEL: @xvmskltz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmskltz.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmskltz.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmskltz_d(v4i64 _1) { return __lasx_xvmskltz_d(_1); } - // CHECK-LABEL: @xvsigncov_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsigncov.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsigncov.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsigncov_b(v32i8 _1, v32i8 _2) { return __lasx_xvsigncov_b(_1, _2); } - // CHECK-LABEL: @xvsigncov_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsigncov.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsigncov.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsigncov_h(v16i16 _1, v16i16 _2) { return __lasx_xvsigncov_h(_1, _2); } - // CHECK-LABEL: @xvsigncov_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsigncov.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsigncov.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsigncov_w(v8i32 _1, v8i32 _2) { return __lasx_xvsigncov_w(_1, _2); } - // CHECK-LABEL: @xvsigncov_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsigncov.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsigncov.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsigncov_d(v4i64 _1, v4i64 _2) { return __lasx_xvsigncov_d(_1, _2); } - // CHECK-LABEL: @xvfmadd_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmadd.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x float>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmadd.s(<8 x float> [[_1]], <8 x float> [[_2]], <8 x float> [[_3]]) -+// CHECK-NEXT: store <8 x float> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfmadd_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __lasx_xvfmadd_s(_1, _2, _3); } - // CHECK-LABEL: @xvfmadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmadd.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x double>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmadd.d(<4 x double> [[_1]], <4 x double> [[_2]], <4 x double> [[_3]]) -+// CHECK-NEXT: store <4 x double> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfmadd_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __lasx_xvfmadd_d(_1, _2, _3); } - // CHECK-LABEL: @xvfmsub_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmsub.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x float>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmsub.s(<8 x float> [[_1]], <8 x float> [[_2]], <8 x float> [[_3]]) -+// CHECK-NEXT: store <8 x float> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfmsub_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __lasx_xvfmsub_s(_1, _2, _3); } - // CHECK-LABEL: @xvfmsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmsub.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x double>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmsub.d(<4 x double> [[_1]], <4 x double> [[_2]], <4 x double> [[_3]]) -+// CHECK-NEXT: store <4 x double> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfmsub_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __lasx_xvfmsub_d(_1, _2, _3); } - // CHECK-LABEL: @xvfnmadd_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfnmadd.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x float>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfnmadd.s(<8 x float> [[_1]], <8 x float> [[_2]], <8 x float> [[_3]]) -+// CHECK-NEXT: store <8 x float> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfnmadd_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __lasx_xvfnmadd_s(_1, _2, _3); } - // CHECK-LABEL: @xvfnmadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfnmadd.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x double>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfnmadd.d(<4 x double> [[_1]], <4 x double> [[_2]], <4 x double> [[_3]]) -+// CHECK-NEXT: store <4 x double> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfnmadd_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __lasx_xvfnmadd_d(_1, _2, _3); } - // CHECK-LABEL: @xvfnmsub_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfnmsub.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x float>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfnmsub.s(<8 x float> [[_1]], <8 x float> [[_2]], <8 x float> [[_3]]) -+// CHECK-NEXT: store <8 x float> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfnmsub_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __lasx_xvfnmsub_s(_1, _2, _3); } - // CHECK-LABEL: @xvfnmsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfnmsub.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x double>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfnmsub.d(<4 x double> [[_1]], <4 x double> [[_2]], <4 x double> [[_3]]) -+// CHECK-NEXT: store <4 x double> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfnmsub_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __lasx_xvfnmsub_d(_1, _2, _3); } - // CHECK-LABEL: @xvftintrne_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrne.w.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrne.w.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrne_w_s(v8f32 _1) { return __lasx_xvftintrne_w_s(_1); } - // CHECK-LABEL: @xvftintrne_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrne.l.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrne.l.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrne_l_d(v4f64 _1) { return __lasx_xvftintrne_l_d(_1); } - // CHECK-LABEL: @xvftintrp_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrp.w.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrp.w.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrp_w_s(v8f32 _1) { return __lasx_xvftintrp_w_s(_1); } - // CHECK-LABEL: @xvftintrp_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrp.l.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrp.l.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrp_l_d(v4f64 _1) { return __lasx_xvftintrp_l_d(_1); } - // CHECK-LABEL: @xvftintrm_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrm.w.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrm.w.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrm_w_s(v8f32 _1) { return __lasx_xvftintrm_w_s(_1); } - // CHECK-LABEL: @xvftintrm_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrm.l.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrm.l.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrm_l_d(v4f64 _1) { return __lasx_xvftintrm_l_d(_1); } - // CHECK-LABEL: @xvftint_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.w.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftint_w_d(v4f64 _1, v4f64 _2) { return __lasx_xvftint_w_d(_1, _2); } - // CHECK-LABEL: @xvffint_s_l( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.l(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.l(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvffint_s_l(v4i64 _1, v4i64 _2) { return __lasx_xvffint_s_l(_1, _2); } - // CHECK-LABEL: @xvftintrz_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.w.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrz_w_d(v4f64 _1, v4f64 _2) { return __lasx_xvftintrz_w_d(_1, _2); } - // CHECK-LABEL: @xvftintrp_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrp.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrp.w.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrp_w_d(v4f64 _1, v4f64 _2) { return __lasx_xvftintrp_w_d(_1, _2); } - // CHECK-LABEL: @xvftintrm_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrm.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrm.w.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrm_w_d(v4f64 _1, v4f64 _2) { return __lasx_xvftintrm_w_d(_1, _2); } - // CHECK-LABEL: @xvftintrne_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrne.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrne.w.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrne_w_d(v4f64 _1, v4f64 _2) { return __lasx_xvftintrne_w_d(_1, _2); } - // CHECK-LABEL: @xvftinth_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftinth.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftinth.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftinth_l_s(v8f32 _1) { return __lasx_xvftinth_l_s(_1); } - // CHECK-LABEL: @xvftintl_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintl.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintl.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintl_l_s(v8f32 _1) { return __lasx_xvftintl_l_s(_1); } - // CHECK-LABEL: @xvffinth_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffinth.d.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffinth.d.w(<8 x i32> [[_112]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvffinth_d_w(v8i32 _1) { return __lasx_xvffinth_d_w(_1); } - // CHECK-LABEL: @xvffintl_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffintl.d.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffintl.d.w(<8 x i32> [[_112]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvffintl_d_w(v8i32 _1) { return __lasx_xvffintl_d_w(_1); } - // CHECK-LABEL: @xvftintrzh_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrzh.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrzh.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrzh_l_s(v8f32 _1) { return __lasx_xvftintrzh_l_s(_1); } - // CHECK-LABEL: @xvftintrzl_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrzl.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrzl.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrzl_l_s(v8f32 _1) { return __lasx_xvftintrzl_l_s(_1); } - // CHECK-LABEL: @xvftintrph_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrph.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrph.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrph_l_s(v8f32 _1) { return __lasx_xvftintrph_l_s(_1); } - // CHECK-LABEL: @xvftintrpl_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrpl.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrpl.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrpl_l_s(v8f32 _1) { return __lasx_xvftintrpl_l_s(_1); } - // CHECK-LABEL: @xvftintrmh_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrmh.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrmh.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrmh_l_s(v8f32 _1) { return __lasx_xvftintrmh_l_s(_1); } - // CHECK-LABEL: @xvftintrml_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrml.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrml.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrml_l_s(v8f32 _1) { return __lasx_xvftintrml_l_s(_1); } - // CHECK-LABEL: @xvftintrneh_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrneh.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrneh.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrneh_l_s(v8f32 _1) { return __lasx_xvftintrneh_l_s(_1); } - // CHECK-LABEL: @xvftintrnel_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrnel.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrnel.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrnel_l_s(v8f32 _1) { return __lasx_xvftintrnel_l_s(_1); } - // CHECK-LABEL: @xvfrintrne_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrne.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> --// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrne.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfrintrne_s(v8f32 _1) { return __lasx_xvfrintrne_s(_1); } - // CHECK-LABEL: @xvfrintrne_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrne.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> --// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrne.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfrintrne_d(v4f64 _1) { return __lasx_xvfrintrne_d(_1); } - // CHECK-LABEL: @xvfrintrz_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrz.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> --// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrz.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfrintrz_s(v8f32 _1) { return __lasx_xvfrintrz_s(_1); } - // CHECK-LABEL: @xvfrintrz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrz.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> --// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrz.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfrintrz_d(v4f64 _1) { return __lasx_xvfrintrz_d(_1); } - // CHECK-LABEL: @xvfrintrp_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrp.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> --// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrp.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfrintrp_s(v8f32 _1) { return __lasx_xvfrintrp_s(_1); } - // CHECK-LABEL: @xvfrintrp_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrp.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> --// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrp.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfrintrp_d(v4f64 _1) { return __lasx_xvfrintrp_d(_1); } - // CHECK-LABEL: @xvfrintrm_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrm.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> --// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrm.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfrintrm_s(v8f32 _1) { return __lasx_xvfrintrm_s(_1); } - // CHECK-LABEL: @xvfrintrm_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrm.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> --// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrm.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfrintrm_d(v4f64 _1) { return __lasx_xvfrintrm_d(_1); } - // CHECK-LABEL: @xvld( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvld(ptr [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: store <32 x i8> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvld(void * _1) { return __lasx_xvld(_1, 1); } - // CHECK-LABEL: @xvst( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvst(<32 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1) -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvst(<32 x i8> [[_1]], ptr [[_2:%.*]], i32 1) - // CHECK-NEXT: ret void - // - void xvst(v32i8 _1, void * _2) { return __lasx_xvst(_1, _2, 1); } - // CHECK-LABEL: @xvstelm_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.b(<32 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1, i32 1) -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.b(<32 x i8> [[_1]], ptr [[_2:%.*]], i32 1, i32 1) - // CHECK-NEXT: ret void - // - void xvstelm_b(v32i8 _1, void * _2) { return __lasx_xvstelm_b(_1, _2, 1, 1); } - // CHECK-LABEL: @xvstelm_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.h(<16 x i16> [[_1:%.*]], ptr [[_2:%.*]], i32 2, i32 1) -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.h(<16 x i16> [[_1]], ptr [[_2:%.*]], i32 2, i32 1) - // CHECK-NEXT: ret void - // - void xvstelm_h(v16i16 _1, void * _2) { return __lasx_xvstelm_h(_1, _2, 2, 1); } - // CHECK-LABEL: @xvstelm_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.w(<8 x i32> [[_1:%.*]], ptr [[_2:%.*]], i32 4, i32 1) -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.w(<8 x i32> [[_1]], ptr [[_2:%.*]], i32 4, i32 1) - // CHECK-NEXT: ret void - // - void xvstelm_w(v8i32 _1, void * _2) { return __lasx_xvstelm_w(_1, _2, 4, 1); } - // CHECK-LABEL: @xvstelm_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.d(<4 x i64> [[_1:%.*]], ptr [[_2:%.*]], i32 8, i32 1) -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.d(<4 x i64> [[_1]], ptr [[_2:%.*]], i32 8, i32 1) - // CHECK-NEXT: ret void - // - void xvstelm_d(v4i64 _1, void * _2) { return __lasx_xvstelm_d(_1, _2, 8, 1); } - // CHECK-LABEL: @xvinsve0_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvinsve0.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvinsve0.w(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvinsve0_w(v8i32 _1, v8i32 _2) { return __lasx_xvinsve0_w(_1, _2, 1); } - // CHECK-LABEL: @xvinsve0_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvinsve0.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvinsve0.d(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvinsve0_d(v4i64 _1, v4i64 _2) { return __lasx_xvinsve0_d(_1, _2, 1); } - // CHECK-LABEL: @xvpickve_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickve.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickve.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvpickve_w(v8i32 _1) { return __lasx_xvpickve_w(_1, 1); } - // CHECK-LABEL: @xvpickve_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickve.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickve.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvpickve_d(v4i64 _1) { return __lasx_xvpickve_d(_1, 1); } - // CHECK-LABEL: @xvssrlrn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrn.b.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssrlrn_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvssrlrn_b_h(_1, _2); } - // CHECK-LABEL: @xvssrlrn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrn.h.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssrlrn_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvssrlrn_h_w(_1, _2); } - // CHECK-LABEL: @xvssrlrn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrn.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssrlrn_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvssrlrn_w_d(_1, _2); } - // CHECK-LABEL: @xvssrln_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrln.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrln.b.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssrln_b_h(v16i16 _1, v16i16 _2) { return __lasx_xvssrln_b_h(_1, _2); } - // CHECK-LABEL: @xvssrln_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrln.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrln.h.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssrln_h_w(v8i32 _1, v8i32 _2) { return __lasx_xvssrln_h_w(_1, _2); } - // CHECK-LABEL: @xvssrln_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrln.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrln.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssrln_w_d(v4i64 _1, v4i64 _2) { return __lasx_xvssrln_w_d(_1, _2); } - // CHECK-LABEL: @xvorn_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvorn.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvorn.v(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvorn_v(v32i8 _1, v32i8 _2) { return __lasx_xvorn_v(_1, _2); } - // CHECK-LABEL: @xvldi( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvldi(i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: store <4 x i64> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvldi() { return __lasx_xvldi(1); } - // CHECK-LABEL: @xvldx( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvldx(ptr [[_1:%.*]], i64 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvldx(ptr [[_1:%.*]], i64 1), !noalias [[META5:![0-9]+]] -+// CHECK-NEXT: store <32 x i8> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvldx(void * _1) { return __lasx_xvldx(_1, 1); } - // CHECK-LABEL: @xvstx( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstx(<32 x i8> [[_1:%.*]], ptr [[_2:%.*]], i64 1) -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstx(<32 x i8> [[_112]], ptr [[_2:%.*]], i64 1) - // CHECK-NEXT: ret void - // - void xvstx(v32i8 _1, void * _2) { return __lasx_xvstx(_1, _2, 1); } - // CHECK-LABEL: @xvextl_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextl.qu.du(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextl.qu.du(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvextl_qu_du(v4u64 _1) { return __lasx_xvextl_qu_du(_1); } - // CHECK-LABEL: @xvinsgr2vr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvinsgr2vr.w(<8 x i32> [[_1:%.*]], i32 1, i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvinsgr2vr.w(<8 x i32> [[_1]], i32 1, i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvinsgr2vr_w(v8i32 _1) { return __lasx_xvinsgr2vr_w(_1, 1, 1); } - // CHECK-LABEL: @xvinsgr2vr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvinsgr2vr.d(<4 x i64> [[_1:%.*]], i64 1, i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvinsgr2vr.d(<4 x i64> [[_1]], i64 1, i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvinsgr2vr_d(v4i64 _1) { return __lasx_xvinsgr2vr_d(_1, 1, 1); } - // CHECK-LABEL: @xvreplve0_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve0.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve0.b(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvreplve0_b(v32i8 _1) { return __lasx_xvreplve0_b(_1); } - // CHECK-LABEL: @xvreplve0_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplve0.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplve0.h(<16 x i16> [[_112]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvreplve0_h(v16i16 _1) { return __lasx_xvreplve0_h(_1); } - // CHECK-LABEL: @xvreplve0_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplve0.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplve0.w(<8 x i32> [[_112]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvreplve0_w(v8i32 _1) { return __lasx_xvreplve0_w(_1); } - // CHECK-LABEL: @xvreplve0_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplve0.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplve0.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvreplve0_d(v4i64 _1) { return __lasx_xvreplve0_d(_1); } - // CHECK-LABEL: @xvreplve0_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve0.q(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve0.q(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvreplve0_q(v32i8 _1) { return __lasx_xvreplve0_q(_1); } - // CHECK-LABEL: @vext2xv_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.vext2xv.h.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.vext2xv.h.b(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 vext2xv_h_b(v32i8 _1) { return __lasx_vext2xv_h_b(_1); } - // CHECK-LABEL: @vext2xv_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.w.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.w.h(<16 x i16> [[_112]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 vext2xv_w_h(v16i16 _1) { return __lasx_vext2xv_w_h(_1); } - // CHECK-LABEL: @vext2xv_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.w(<8 x i32> [[_112]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 vext2xv_d_w(v8i32 _1) { return __lasx_vext2xv_d_w(_1); } - // CHECK-LABEL: @vext2xv_w_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.w.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.w.b(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 vext2xv_w_b(v32i8 _1) { return __lasx_vext2xv_w_b(_1); } - // CHECK-LABEL: @vext2xv_d_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.h(<16 x i16> [[_112]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 vext2xv_d_h(v16i16 _1) { return __lasx_vext2xv_d_h(_1); } - // CHECK-LABEL: @vext2xv_d_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.b(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 vext2xv_d_b(v32i8 _1) { return __lasx_vext2xv_d_b(_1); } - // CHECK-LABEL: @vext2xv_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.vext2xv.hu.bu(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.vext2xv.hu.bu(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 vext2xv_hu_bu(v32i8 _1) { return __lasx_vext2xv_hu_bu(_1); } - // CHECK-LABEL: @vext2xv_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.wu.hu(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.wu.hu(<16 x i16> [[_112]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 vext2xv_wu_hu(v16i16 _1) { return __lasx_vext2xv_wu_hu(_1); } - // CHECK-LABEL: @vext2xv_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.wu(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.wu(<8 x i32> [[_112]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 vext2xv_du_wu(v8i32 _1) { return __lasx_vext2xv_du_wu(_1); } - // CHECK-LABEL: @vext2xv_wu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.wu.bu(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.wu.bu(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 vext2xv_wu_bu(v32i8 _1) { return __lasx_vext2xv_wu_bu(_1); } - // CHECK-LABEL: @vext2xv_du_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.hu(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.hu(<16 x i16> [[_112]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 vext2xv_du_hu(v16i16 _1) { return __lasx_vext2xv_du_hu(_1); } - // CHECK-LABEL: @vext2xv_du_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.bu(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.bu(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 vext2xv_du_bu(v32i8 _1) { return __lasx_vext2xv_du_bu(_1); } - // CHECK-LABEL: @xvpermi_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpermi.q(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpermi.q(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvpermi_q(v32i8 _1, v32i8 _2) { return __lasx_xvpermi_q(_1, _2, 1); } - // CHECK-LABEL: @xvpermi_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpermi.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpermi.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvpermi_d(v4i64 _1) { return __lasx_xvpermi_d(_1, 1); } - // CHECK-LABEL: @xvperm_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvperm.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvperm.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvperm_w(v8i32 _1, v8i32 _2) { return __lasx_xvperm_w(_1, _2); } - // CHECK-LABEL: @xvldrepl_b( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvldrepl.b(ptr [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: store <32 x i8> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvldrepl_b(void * _1) { return __lasx_xvldrepl_b(_1, 1); } - // CHECK-LABEL: @xvldrepl_h( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvldrepl.h(ptr [[_1:%.*]], i32 2) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: store <16 x i16> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvldrepl_h(void * _1) { return __lasx_xvldrepl_h(_1, 2); } - // CHECK-LABEL: @xvldrepl_w( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvldrepl.w(ptr [[_1:%.*]], i32 4) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: store <8 x i32> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvldrepl_w(void * _1) { return __lasx_xvldrepl_w(_1, 4); } - // CHECK-LABEL: @xvldrepl_d( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvldrepl.d(ptr [[_1:%.*]], i32 8) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: store <4 x i64> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvldrepl_d(void * _1) { return __lasx_xvldrepl_d(_1, 8); } - // CHECK-LABEL: @xvpickve2gr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xvpickve2gr.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xvpickve2gr.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xvpickve2gr_w(v8i32 _1) { return __lasx_xvpickve2gr_w(_1, 1); } - // CHECK-LABEL: @xvpickve2gr_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xvpickve2gr.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xvpickve2gr.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - unsigned int xvpickve2gr_wu(v8i32 _1) { return __lasx_xvpickve2gr_wu(_1, 1); } - // CHECK-LABEL: @xvpickve2gr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lasx.xvpickve2gr.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i64 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i64 @llvm.loongarch.lasx.xvpickve2gr.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP1]] - // - long xvpickve2gr_d(v4i64 _1) { return __lasx_xvpickve2gr_d(_1, 1); } - // CHECK-LABEL: @xvpickve2gr_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lasx.xvpickve2gr.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i64 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i64 @llvm.loongarch.lasx.xvpickve2gr.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP1]] - // - unsigned long int xvpickve2gr_du(v4i64 _1) { return __lasx_xvpickve2gr_du(_1, 1); } - // CHECK-LABEL: @xvaddwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwev_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvaddwev_q_d(_1, _2); } - // CHECK-LABEL: @xvaddwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwev_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvaddwev_d_w(_1, _2); } - // CHECK-LABEL: @xvaddwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvaddwev_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvaddwev_w_h(_1, _2); } - // CHECK-LABEL: @xvaddwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvaddwev_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvaddwev_h_b(_1, _2); } - // CHECK-LABEL: @xvaddwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwev_q_du(v4u64 _1, v4u64 _2) { return __lasx_xvaddwev_q_du(_1, _2); } - // CHECK-LABEL: @xvaddwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwev_d_wu(v8u32 _1, v8u32 _2) { return __lasx_xvaddwev_d_wu(_1, _2); } - // CHECK-LABEL: @xvaddwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvaddwev_w_hu(v16u16 _1, v16u16 _2) { return __lasx_xvaddwev_w_hu(_1, _2); } - // CHECK-LABEL: @xvaddwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvaddwev_h_bu(v32u8 _1, v32u8 _2) { return __lasx_xvaddwev_h_bu(_1, _2); } - // CHECK-LABEL: @xvsubwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwev_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvsubwev_q_d(_1, _2); } - // CHECK-LABEL: @xvsubwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.d.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwev_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvsubwev_d_w(_1, _2); } - // CHECK-LABEL: @xvsubwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwev.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwev.w.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsubwev_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvsubwev_w_h(_1, _2); } - // CHECK-LABEL: @xvsubwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwev.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwev.h.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsubwev_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvsubwev_h_b(_1, _2); } - // CHECK-LABEL: @xvsubwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwev_q_du(v4u64 _1, v4u64 _2) { return __lasx_xvsubwev_q_du(_1, _2); } - // CHECK-LABEL: @xvsubwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.d.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwev_d_wu(v8u32 _1, v8u32 _2) { return __lasx_xvsubwev_d_wu(_1, _2); } - // CHECK-LABEL: @xvsubwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwev.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwev.w.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsubwev_w_hu(v16u16 _1, v16u16 _2) { return __lasx_xvsubwev_w_hu(_1, _2); } - // CHECK-LABEL: @xvsubwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwev.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwev.h.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsubwev_h_bu(v32u8 _1, v32u8 _2) { return __lasx_xvsubwev_h_bu(_1, _2); } - // CHECK-LABEL: @xvmulwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwev_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvmulwev_q_d(_1, _2); } - // CHECK-LABEL: @xvmulwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwev_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvmulwev_d_w(_1, _2); } - // CHECK-LABEL: @xvmulwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmulwev_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvmulwev_w_h(_1, _2); } - // CHECK-LABEL: @xvmulwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmulwev_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvmulwev_h_b(_1, _2); } - // CHECK-LABEL: @xvmulwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwev_q_du(v4u64 _1, v4u64 _2) { return __lasx_xvmulwev_q_du(_1, _2); } - // CHECK-LABEL: @xvmulwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwev_d_wu(v8u32 _1, v8u32 _2) { return __lasx_xvmulwev_d_wu(_1, _2); } - // CHECK-LABEL: @xvmulwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmulwev_w_hu(v16u16 _1, v16u16 _2) { return __lasx_xvmulwev_w_hu(_1, _2); } - // CHECK-LABEL: @xvmulwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmulwev_h_bu(v32u8 _1, v32u8 _2) { return __lasx_xvmulwev_h_bu(_1, _2); } - // CHECK-LABEL: @xvaddwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwod_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvaddwod_q_d(_1, _2); } - // CHECK-LABEL: @xvaddwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwod_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvaddwod_d_w(_1, _2); } - // CHECK-LABEL: @xvaddwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvaddwod_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvaddwod_w_h(_1, _2); } - // CHECK-LABEL: @xvaddwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvaddwod_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvaddwod_h_b(_1, _2); } - // CHECK-LABEL: @xvaddwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwod_q_du(v4u64 _1, v4u64 _2) { return __lasx_xvaddwod_q_du(_1, _2); } - // CHECK-LABEL: @xvaddwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwod_d_wu(v8u32 _1, v8u32 _2) { return __lasx_xvaddwod_d_wu(_1, _2); } - // CHECK-LABEL: @xvaddwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvaddwod_w_hu(v16u16 _1, v16u16 _2) { return __lasx_xvaddwod_w_hu(_1, _2); } - // CHECK-LABEL: @xvaddwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvaddwod_h_bu(v32u8 _1, v32u8 _2) { return __lasx_xvaddwod_h_bu(_1, _2); } - // CHECK-LABEL: @xvsubwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwod_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvsubwod_q_d(_1, _2); } - // CHECK-LABEL: @xvsubwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.d.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwod_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvsubwod_d_w(_1, _2); } - // CHECK-LABEL: @xvsubwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwod.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwod.w.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsubwod_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvsubwod_w_h(_1, _2); } - // CHECK-LABEL: @xvsubwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwod.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwod.h.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsubwod_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvsubwod_h_b(_1, _2); } - // CHECK-LABEL: @xvsubwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwod_q_du(v4u64 _1, v4u64 _2) { return __lasx_xvsubwod_q_du(_1, _2); } - // CHECK-LABEL: @xvsubwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.d.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwod_d_wu(v8u32 _1, v8u32 _2) { return __lasx_xvsubwod_d_wu(_1, _2); } - // CHECK-LABEL: @xvsubwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwod.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwod.w.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsubwod_w_hu(v16u16 _1, v16u16 _2) { return __lasx_xvsubwod_w_hu(_1, _2); } - // CHECK-LABEL: @xvsubwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwod.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwod.h.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsubwod_h_bu(v32u8 _1, v32u8 _2) { return __lasx_xvsubwod_h_bu(_1, _2); } - // CHECK-LABEL: @xvmulwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwod_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvmulwod_q_d(_1, _2); } - // CHECK-LABEL: @xvmulwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwod_d_w(v8i32 _1, v8i32 _2) { return __lasx_xvmulwod_d_w(_1, _2); } - // CHECK-LABEL: @xvmulwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmulwod_w_h(v16i16 _1, v16i16 _2) { return __lasx_xvmulwod_w_h(_1, _2); } - // CHECK-LABEL: @xvmulwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmulwod_h_b(v32i8 _1, v32i8 _2) { return __lasx_xvmulwod_h_b(_1, _2); } - // CHECK-LABEL: @xvmulwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwod_q_du(v4u64 _1, v4u64 _2) { return __lasx_xvmulwod_q_du(_1, _2); } - // CHECK-LABEL: @xvmulwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.wu(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwod_d_wu(v8u32 _1, v8u32 _2) { return __lasx_xvmulwod_d_wu(_1, _2); } - // CHECK-LABEL: @xvmulwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.hu(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmulwod_w_hu(v16u16 _1, v16u16 _2) { return __lasx_xvmulwod_w_hu(_1, _2); } - // CHECK-LABEL: @xvmulwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.bu(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmulwod_h_bu(v32u8 _1, v32u8 _2) { return __lasx_xvmulwod_h_bu(_1, _2); } - // CHECK-LABEL: @xvaddwev_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.wu.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwev_d_wu_w(v8u32 _1, v8i32 _2) { return __lasx_xvaddwev_d_wu_w(_1, _2); } - // CHECK-LABEL: @xvaddwev_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.hu.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvaddwev_w_hu_h(v16u16 _1, v16i16 _2) { return __lasx_xvaddwev_w_hu_h(_1, _2); } - // CHECK-LABEL: @xvaddwev_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.bu.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvaddwev_h_bu_b(v32u8 _1, v32i8 _2) { return __lasx_xvaddwev_h_bu_b(_1, _2); } - // CHECK-LABEL: @xvmulwev_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.wu.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwev_d_wu_w(v8u32 _1, v8i32 _2) { return __lasx_xvmulwev_d_wu_w(_1, _2); } - // CHECK-LABEL: @xvmulwev_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.hu.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmulwev_w_hu_h(v16u16 _1, v16i16 _2) { return __lasx_xvmulwev_w_hu_h(_1, _2); } - // CHECK-LABEL: @xvmulwev_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.bu.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmulwev_h_bu_b(v32u8 _1, v32i8 _2) { return __lasx_xvmulwev_h_bu_b(_1, _2); } - // CHECK-LABEL: @xvaddwod_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.wu.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwod_d_wu_w(v8u32 _1, v8i32 _2) { return __lasx_xvaddwod_d_wu_w(_1, _2); } - // CHECK-LABEL: @xvaddwod_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.hu.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvaddwod_w_hu_h(v16u16 _1, v16i16 _2) { return __lasx_xvaddwod_w_hu_h(_1, _2); } - // CHECK-LABEL: @xvaddwod_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.bu.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvaddwod_h_bu_b(v32u8 _1, v32i8 _2) { return __lasx_xvaddwod_h_bu_b(_1, _2); } - // CHECK-LABEL: @xvmulwod_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.wu.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwod_d_wu_w(v8u32 _1, v8i32 _2) { return __lasx_xvmulwod_d_wu_w(_1, _2); } - // CHECK-LABEL: @xvmulwod_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.hu.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmulwod_w_hu_h(v16u16 _1, v16i16 _2) { return __lasx_xvmulwod_w_hu_h(_1, _2); } - // CHECK-LABEL: @xvmulwod_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.bu.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmulwod_h_bu_b(v32u8 _1, v32i8 _2) { return __lasx_xvmulwod_h_bu_b(_1, _2); } - // CHECK-LABEL: @xvhaddw_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvhaddw_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvhaddw_q_d(_1, _2); } - // CHECK-LABEL: @xvhaddw_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.qu.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.qu.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvhaddw_qu_du(v4u64 _1, v4u64 _2) { return __lasx_xvhaddw_qu_du(_1, _2); } - // CHECK-LABEL: @xvhsubw_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvhsubw_q_d(v4i64 _1, v4i64 _2) { return __lasx_xvhsubw_q_d(_1, _2); } - // CHECK-LABEL: @xvhsubw_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.qu.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.qu.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvhsubw_qu_du(v4u64 _1, v4u64 _2) { return __lasx_xvhsubw_qu_du(_1, _2); } - // CHECK-LABEL: @xvmaddwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwev_q_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __lasx_xvmaddwev_q_d(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_346:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.w(<4 x i64> [[_1]], <8 x i32> [[_235]], <8 x i32> [[_346]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwev_d_w(v4i64 _1, v8i32 _2, v8i32 _3) { return __lasx_xvmaddwev_d_w(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.h(<8 x i32> [[_136]], <16 x i16> [[_247]], <16 x i16> [[_358]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmaddwev_w_h(v8i32 _1, v16i16 _2, v16i16 _3) { return __lasx_xvmaddwev_w_h(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.b(<16 x i16> [[_136]], <32 x i8> [[_247]], <32 x i8> [[_358]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmaddwev_h_b(v16i16 _1, v32i8 _2, v32i8 _3) { return __lasx_xvmaddwev_h_b(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmaddwev_q_du(v4u64 _1, v4u64 _2, v4u64 _3) { return __lasx_xvmaddwev_q_du(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.wu(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_346:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.wu(<4 x i64> [[_1]], <8 x i32> [[_235]], <8 x i32> [[_346]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmaddwev_d_wu(v4u64 _1, v8u32 _2, v8u32 _3) { return __lasx_xvmaddwev_d_wu(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.hu(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.hu(<8 x i32> [[_136]], <16 x i16> [[_247]], <16 x i16> [[_358]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmaddwev_w_hu(v8u32 _1, v16u16 _2, v16u16 _3) { return __lasx_xvmaddwev_w_hu(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.bu(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.bu(<16 x i16> [[_136]], <32 x i8> [[_247]], <32 x i8> [[_358]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmaddwev_h_bu(v16u16 _1, v32u8 _2, v32u8 _3) { return __lasx_xvmaddwev_h_bu(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwod_q_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __lasx_xvmaddwod_q_d(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_346:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.w(<4 x i64> [[_1]], <8 x i32> [[_235]], <8 x i32> [[_346]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwod_d_w(v4i64 _1, v8i32 _2, v8i32 _3) { return __lasx_xvmaddwod_d_w(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.h(<8 x i32> [[_136]], <16 x i16> [[_247]], <16 x i16> [[_358]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmaddwod_w_h(v8i32 _1, v16i16 _2, v16i16 _3) { return __lasx_xvmaddwod_w_h(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.b(<16 x i16> [[_136]], <32 x i8> [[_247]], <32 x i8> [[_358]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmaddwod_h_b(v16i16 _1, v32i8 _2, v32i8 _3) { return __lasx_xvmaddwod_h_b(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmaddwod_q_du(v4u64 _1, v4u64 _2, v4u64 _3) { return __lasx_xvmaddwod_q_du(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.wu(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_346:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.wu(<4 x i64> [[_1]], <8 x i32> [[_235]], <8 x i32> [[_346]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmaddwod_d_wu(v4u64 _1, v8u32 _2, v8u32 _3) { return __lasx_xvmaddwod_d_wu(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.hu(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.hu(<8 x i32> [[_136]], <16 x i16> [[_247]], <16 x i16> [[_358]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmaddwod_w_hu(v8u32 _1, v16u16 _2, v16u16 _3) { return __lasx_xvmaddwod_w_hu(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.bu(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.bu(<16 x i16> [[_136]], <32 x i8> [[_247]], <32 x i8> [[_358]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmaddwod_h_bu(v16u16 _1, v32u8 _2, v32u8 _3) { return __lasx_xvmaddwod_h_bu(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.du.d(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwev_q_du_d(v4i64 _1, v4u64 _2, v4i64 _3) { return __lasx_xvmaddwev_q_du_d(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.wu.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_346:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.wu.w(<4 x i64> [[_1]], <8 x i32> [[_235]], <8 x i32> [[_346]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwev_d_wu_w(v4i64 _1, v8u32 _2, v8i32 _3) { return __lasx_xvmaddwev_d_wu_w(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.hu.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.hu.h(<8 x i32> [[_136]], <16 x i16> [[_247]], <16 x i16> [[_358]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmaddwev_w_hu_h(v8i32 _1, v16u16 _2, v16i16 _3) { return __lasx_xvmaddwev_w_hu_h(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.bu.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.bu.b(<16 x i16> [[_136]], <32 x i8> [[_247]], <32 x i8> [[_358]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmaddwev_h_bu_b(v16i16 _1, v32u8 _2, v32i8 _3) { return __lasx_xvmaddwev_h_bu_b(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.du.d(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwod_q_du_d(v4i64 _1, v4u64 _2, v4i64 _3) { return __lasx_xvmaddwod_q_du_d(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.wu.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_346:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.wu.w(<4 x i64> [[_1]], <8 x i32> [[_235]], <8 x i32> [[_346]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwod_d_wu_w(v4i64 _1, v8u32 _2, v8i32 _3) { return __lasx_xvmaddwod_d_wu_w(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.hu.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.hu.h(<8 x i32> [[_136]], <16 x i16> [[_247]], <16 x i16> [[_358]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmaddwod_w_hu_h(v8i32 _1, v16u16 _2, v16i16 _3) { return __lasx_xvmaddwod_w_hu_h(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.bu.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_136:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_247:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_358:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.bu.b(<16 x i16> [[_136]], <32 x i8> [[_247]], <32 x i8> [[_358]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmaddwod_h_bu_b(v16i16 _1, v32u8 _2, v32i8 _3) { return __lasx_xvmaddwod_h_bu_b(_1, _2, _3); } - // CHECK-LABEL: @xvrotr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrotr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrotr.b(<32 x i8> [[_124]], <32 x i8> [[_235]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvrotr_b(v32i8 _1, v32i8 _2) { return __lasx_xvrotr_b(_1, _2); } - // CHECK-LABEL: @xvrotr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrotr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrotr.h(<16 x i16> [[_124]], <16 x i16> [[_235]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvrotr_h(v16i16 _1, v16i16 _2) { return __lasx_xvrotr_h(_1, _2); } - // CHECK-LABEL: @xvrotr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrotr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_124:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_235:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrotr.w(<8 x i32> [[_124]], <8 x i32> [[_235]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvrotr_w(v8i32 _1, v8i32 _2) { return __lasx_xvrotr_w(_1, _2); } - // CHECK-LABEL: @xvrotr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrotr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrotr.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvrotr_d(v4i64 _1, v4i64 _2) { return __lasx_xvrotr_d(_1, _2); } - // CHECK-LABEL: @xvadd_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadd.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadd.q(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvadd_q(v4i64 _1, v4i64 _2) { return __lasx_xvadd_q(_1, _2); } - // CHECK-LABEL: @xvsub_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsub.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsub.q(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsub_q(v4i64 _1, v4i64 _2) { return __lasx_xvsub_q(_1, _2); } - // CHECK-LABEL: @xvaddwev_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.du.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwev_q_du_d(v4u64 _1, v4i64 _2) { return __lasx_xvaddwev_q_du_d(_1, _2); } - // CHECK-LABEL: @xvaddwod_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.du.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwod_q_du_d(v4u64 _1, v4i64 _2) { return __lasx_xvaddwod_q_du_d(_1, _2); } - // CHECK-LABEL: @xvmulwev_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.du.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwev_q_du_d(v4u64 _1, v4i64 _2) { return __lasx_xvmulwev_q_du_d(_1, _2); } - // CHECK-LABEL: @xvmulwod_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.du.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwod_q_du_d(v4u64 _1, v4i64 _2) { return __lasx_xvmulwod_q_du_d(_1, _2); } - // CHECK-LABEL: @xvmskgez_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmskgez.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmskgez.b(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmskgez_b(v32i8 _1) { return __lasx_xvmskgez_b(_1); } - // CHECK-LABEL: @xvmsknz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmsknz.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmsknz.b(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmsknz_b(v32i8 _1) { return __lasx_xvmsknz_b(_1); } - // CHECK-LABEL: @xvexth_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvexth.h.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvexth.h.b(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvexth_h_b(v32i8 _1) { return __lasx_xvexth_h_b(_1); } - // CHECK-LABEL: @xvexth_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvexth.w.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvexth.w.h(<16 x i16> [[_112]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvexth_w_h(v16i16 _1) { return __lasx_xvexth_w_h(_1); } - // CHECK-LABEL: @xvexth_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.d.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.d.w(<8 x i32> [[_112]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvexth_d_w(v8i32 _1) { return __lasx_xvexth_d_w(_1); } - // CHECK-LABEL: @xvexth_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.q.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.q.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvexth_q_d(v4i64 _1) { return __lasx_xvexth_q_d(_1); } - // CHECK-LABEL: @xvexth_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvexth.hu.bu(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvexth.hu.bu(<32 x i8> [[_112]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvexth_hu_bu(v32u8 _1) { return __lasx_xvexth_hu_bu(_1); } - // CHECK-LABEL: @xvexth_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvexth.wu.hu(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvexth.wu.hu(<16 x i16> [[_112]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvexth_wu_hu(v16u16 _1) { return __lasx_xvexth_wu_hu(_1); } - // CHECK-LABEL: @xvexth_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.du.wu(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_112:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.du.wu(<8 x i32> [[_112]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvexth_du_wu(v8u32 _1) { return __lasx_xvexth_du_wu(_1); } - // CHECK-LABEL: @xvexth_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.qu.du(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.qu.du(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvexth_qu_du(v4u64 _1) { return __lasx_xvexth_qu_du(_1); } - // CHECK-LABEL: @xvrotri_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrotri.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrotri.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvrotri_b(v32i8 _1) { return __lasx_xvrotri_b(_1, 1); } - // CHECK-LABEL: @xvrotri_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrotri.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrotri.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvrotri_h(v16i16 _1) { return __lasx_xvrotri_h(_1, 1); } - // CHECK-LABEL: @xvrotri_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrotri.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrotri.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvrotri_w(v8i32 _1) { return __lasx_xvrotri_w(_1, 1); } - // CHECK-LABEL: @xvrotri_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrotri.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrotri.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvrotri_d(v4i64 _1) { return __lasx_xvrotri_d(_1, 1); } - // CHECK-LABEL: @xvextl_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextl.q.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextl.q.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvextl_q_d(v4i64 _1) { return __lasx_xvextl_q_d(_1); } - // CHECK-LABEL: @xvsrlni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlni.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrlni_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvsrlni_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvsrlni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlni.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrlni_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvsrlni_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvsrlni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlni.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrlni_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvsrlni_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvsrlni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlni.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrlni_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvsrlni_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvsrlrni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlrni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlrni.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrlrni_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvsrlrni_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvsrlrni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlrni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlrni.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrlrni_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvsrlrni_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvsrlrni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlrni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlrni.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrlrni_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvsrlrni_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvsrlrni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlrni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlrni.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrlrni_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvsrlrni_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlni.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssrlni_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvssrlni_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlni.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssrlni_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvssrlni_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlni.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssrlni_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvssrlni_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlni.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvssrlni_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvssrlni_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlni.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlni.bu.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssrlni_bu_h(v32u8 _1, v32i8 _2) { return __lasx_xvssrlni_bu_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlni.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlni.hu.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssrlni_hu_w(v16u16 _1, v16i16 _2) { return __lasx_xvssrlni_hu_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlni.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlni.wu.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssrlni_wu_d(v8u32 _1, v8i32 _2) { return __lasx_xvssrlni_wu_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlni.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlni.du.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvssrlni_du_q(v4u64 _1, v4i64 _2) { return __lasx_xvssrlni_du_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrni.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssrlrni_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvssrlrni_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrni.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssrlrni_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvssrlrni_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrni.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssrlrni_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvssrlrni_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlrni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlrni.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvssrlrni_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvssrlrni_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrni.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrni.bu.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssrlrni_bu_h(v32u8 _1, v32i8 _2) { return __lasx_xvssrlrni_bu_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrni.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrni.hu.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssrlrni_hu_w(v16u16 _1, v16i16 _2) { return __lasx_xvssrlrni_hu_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrni.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrni.wu.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssrlrni_wu_d(v8u32 _1, v8i32 _2) { return __lasx_xvssrlrni_wu_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlrni.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlrni.du.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvssrlrni_du_q(v4u64 _1, v4i64 _2) { return __lasx_xvssrlrni_du_q(_1, _2, 1); } - // CHECK-LABEL: @xvsrani_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrani.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrani.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrani_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvsrani_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvsrani_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrani.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrani.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrani_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvsrani_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvsrani_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrani.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrani.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrani_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvsrani_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvsrani_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrani.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrani.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrani_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvsrani_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvsrarni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrarni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrarni.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrarni_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvsrarni_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvsrarni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrarni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrarni.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrarni_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvsrarni_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvsrarni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrarni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrarni.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrarni_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvsrarni_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvsrarni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrarni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrarni.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrarni_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvsrarni_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrani.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrani.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssrani_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvssrani_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrani.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrani.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssrani_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvssrani_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrani.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrani.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssrani_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvssrani_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrani.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrani.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvssrani_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvssrani_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrani.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrani.bu.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssrani_bu_h(v32u8 _1, v32i8 _2) { return __lasx_xvssrani_bu_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrani.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrani.hu.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssrani_hu_w(v16u16 _1, v16i16 _2) { return __lasx_xvssrani_hu_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrani.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrani.wu.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssrani_wu_d(v8u32 _1, v8i32 _2) { return __lasx_xvssrani_wu_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrani.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrani.du.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvssrani_du_q(v4u64 _1, v4i64 _2) { return __lasx_xvssrani_du_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarni.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssrarni_b_h(v32i8 _1, v32i8 _2) { return __lasx_xvssrarni_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarni.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssrarni_h_w(v16i16 _1, v16i16 _2) { return __lasx_xvssrarni_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarni.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssrarni_w_d(v8i32 _1, v8i32 _2) { return __lasx_xvssrarni_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrarni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrarni.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvssrarni_d_q(v4i64 _1, v4i64 _2) { return __lasx_xvssrarni_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarni.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarni.bu.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssrarni_bu_h(v32u8 _1, v32i8 _2) { return __lasx_xvssrarni_bu_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarni.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarni.hu.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssrarni_hu_w(v16u16 _1, v16i16 _2) { return __lasx_xvssrarni_hu_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarni.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarni.wu.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssrarni_wu_d(v8u32 _1, v8i32 _2) { return __lasx_xvssrarni_wu_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrarni.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrarni.du.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvssrarni_du_q(v4u64 _1, v4i64 _2) { return __lasx_xvssrarni_du_q(_1, _2, 1); } - // CHECK-LABEL: @xbnz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbnz_b(v32u8 _1) { return __lasx_xbnz_b(_1); } - // CHECK-LABEL: @xbnz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbnz_d(v4u64 _1) { return __lasx_xbnz_d(_1); } - // CHECK-LABEL: @xbnz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbnz_h(v16u16 _1) { return __lasx_xbnz_h(_1); } - // CHECK-LABEL: @xbnz_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.v(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.v(<32 x i8> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbnz_v(v32u8 _1) { return __lasx_xbnz_v(_1); } - // CHECK-LABEL: @xbnz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbnz_w(v8u32 _1) { return __lasx_xbnz_w(_1); } - // CHECK-LABEL: @xbz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbz_b(v32u8 _1) { return __lasx_xbz_b(_1); } - // CHECK-LABEL: @xbz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbz_d(v4u64 _1) { return __lasx_xbz_d(_1); } - // CHECK-LABEL: @xbz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbz_h(v16u16 _1) { return __lasx_xbz_h(_1); } - // CHECK-LABEL: @xbz_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.v(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.v(<32 x i8> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbz_v(v32u8 _1) { return __lasx_xbz_v(_1); } - // CHECK-LABEL: @xbz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbz_w(v8u32 _1) { return __lasx_xbz_w(_1); } - // CHECK-LABEL: @xvfcmp_caf_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.caf.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.caf.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_caf_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_caf_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_caf_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.caf.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.caf.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_caf_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_caf_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_ceq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.ceq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.ceq.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_ceq_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_ceq_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_ceq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.ceq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.ceq.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_ceq_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_ceq_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cle_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cle.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cle.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cle_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cle_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cle_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cle.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cle.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cle_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cle_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_clt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.clt.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.clt.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_clt_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_clt_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_clt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.clt.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.clt.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_clt_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_clt_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cne_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cne.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cne.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cne_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cne_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cne_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cne.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cne.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cne_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cne_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cor_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cor.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cor.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cor_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cor_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cor_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cor.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cor.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cor_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cor_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cueq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cueq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cueq.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cueq_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cueq_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cueq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cueq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cueq.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cueq_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cueq_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cule_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cule.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cule.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cule_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cule_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cule_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cule.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cule.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cule_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cule_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cult_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cult.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cult.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cult_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cult_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cult_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cult.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cult.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cult_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cult_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cun_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cun.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cun.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cun_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cun_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cune_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cune.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cune.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cune_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_cune_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cune_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cune.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cune.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cune_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cune_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cun_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cun.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cun.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cun_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_cun_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_saf_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.saf.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.saf.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_saf_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_saf_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_saf_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.saf.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.saf.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_saf_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_saf_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_seq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.seq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.seq.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_seq_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_seq_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_seq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.seq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.seq.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_seq_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_seq_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sle_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sle.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sle.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sle_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sle_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sle_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sle.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sle.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sle_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sle_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_slt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.slt.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.slt.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_slt_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_slt_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_slt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.slt.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.slt.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_slt_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_slt_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sne_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sne.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sne.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sne_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sne_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sne_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sne.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sne.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sne_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sne_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sor_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sor.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sor.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sor_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sor_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sor_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sor.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sor.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sor_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sor_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sueq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sueq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sueq.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sueq_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sueq_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sueq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sueq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sueq.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sueq_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sueq_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sule_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sule.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sule.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sule_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sule_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sule_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sule.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sule.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sule_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sule_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sult_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sult.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sult.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sult_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sult_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sult_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sult.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sult.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sult_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sult_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sun_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sun.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sun.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sun_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sun_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sune_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sune.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sune.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sune_d(v4f64 _1, v4f64 _2) { return __lasx_xvfcmp_sune_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sune_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sune.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sune.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sune_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sune_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sun_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sun.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sun.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sun_s(v8f32 _1, v8f32 _2) { return __lasx_xvfcmp_sun_s(_1, _2); } - // CHECK-LABEL: @xvpickve_d_f( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvpickve.d.f(<4 x double> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvpickve.d.f(<4 x double> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvpickve_d_f(v4f64 _1) { return __lasx_xvpickve_d_f(_1, 1); } - // CHECK-LABEL: @xvpickve_w_f( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvpickve.w.f(<8 x float> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvpickve.w.f(<8 x float> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvpickve_w_f(v8f32 _1) { return __lasx_xvpickve_w_f(_1, 1); } - // CHECK-LABEL: @xvrepli_b( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrepli.b(i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: store <32 x i8> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvrepli_b() { return __lasx_xvrepli_b(1); } - // CHECK-LABEL: @xvrepli_d( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrepli.d(i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: store <4 x i64> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvrepli_d() { return __lasx_xvrepli_d(1); } - // CHECK-LABEL: @xvrepli_h( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrepli.h(i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: store <16 x i16> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvrepli_h() { return __lasx_xvrepli_h(1); } - // CHECK-LABEL: @xvrepli_w( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrepli.w(i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: store <8 x i32> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvrepli_w() { return __lasx_xvrepli_w(1); } -diff --git a/clang/test/CodeGen/LoongArch/lasx/builtin.c b/clang/test/CodeGen/LoongArch/lasx/builtin.c -index 0185f2004d52..f52a23a5faea 100644 ---- a/clang/test/CodeGen/LoongArch/lasx/builtin.c -+++ b/clang/test/CodeGen/LoongArch/lasx/builtin.c -@@ -27,4426 +27,6382 @@ typedef double v4f64_d __attribute__((vector_size(32), aligned(8))); - - // CHECK-LABEL: @xvsll_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsll.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2:![0-9]+]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsll.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsll_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsll_b(_1, _2); } - // CHECK-LABEL: @xvsll_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsll.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsll.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsll_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsll_h(_1, _2); } - // CHECK-LABEL: @xvsll_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsll.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsll.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsll_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsll_w(_1, _2); } - // CHECK-LABEL: @xvsll_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsll.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsll.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsll_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsll_d(_1, _2); } - // CHECK-LABEL: @xvslli_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslli.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslli.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvslli_b(v32i8 _1) { return __builtin_lasx_xvslli_b(_1, 1); } - // CHECK-LABEL: @xvslli_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslli.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslli.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvslli_h(v16i16 _1) { return __builtin_lasx_xvslli_h(_1, 1); } - // CHECK-LABEL: @xvslli_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslli.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslli.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvslli_w(v8i32 _1) { return __builtin_lasx_xvslli_w(_1, 1); } - // CHECK-LABEL: @xvslli_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslli.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslli.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvslli_d(v4i64 _1) { return __builtin_lasx_xvslli_d(_1, 1); } - // CHECK-LABEL: @xvsra_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsra.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsra.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsra_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsra_b(_1, _2); } - // CHECK-LABEL: @xvsra_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsra.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsra.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsra_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsra_h(_1, _2); } - // CHECK-LABEL: @xvsra_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsra.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsra.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsra_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsra_w(_1, _2); } - // CHECK-LABEL: @xvsra_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsra.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsra.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsra_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsra_d(_1, _2); } - // CHECK-LABEL: @xvsrai_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrai.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrai.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrai_b(v32i8 _1) { return __builtin_lasx_xvsrai_b(_1, 1); } - // CHECK-LABEL: @xvsrai_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrai.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrai.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrai_h(v16i16 _1) { return __builtin_lasx_xvsrai_h(_1, 1); } - // CHECK-LABEL: @xvsrai_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrai.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrai.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrai_w(v8i32 _1) { return __builtin_lasx_xvsrai_w(_1, 1); } - // CHECK-LABEL: @xvsrai_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrai.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrai.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrai_d(v4i64 _1) { return __builtin_lasx_xvsrai_d(_1, 1); } - // CHECK-LABEL: @xvsrar_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrar.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrar.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrar_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsrar_b(_1, _2); } - // CHECK-LABEL: @xvsrar_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrar.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrar.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrar_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrar_h(_1, _2); } - // CHECK-LABEL: @xvsrar_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrar.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrar.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrar_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrar_w(_1, _2); } - // CHECK-LABEL: @xvsrar_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrar.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrar.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrar_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrar_d(_1, _2); } - // CHECK-LABEL: @xvsrari_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrari.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrari.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrari_b(v32i8 _1) { return __builtin_lasx_xvsrari_b(_1, 1); } - // CHECK-LABEL: @xvsrari_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrari.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrari.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrari_h(v16i16 _1) { return __builtin_lasx_xvsrari_h(_1, 1); } - // CHECK-LABEL: @xvsrari_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrari.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrari.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrari_w(v8i32 _1) { return __builtin_lasx_xvsrari_w(_1, 1); } - // CHECK-LABEL: @xvsrari_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrari.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrari.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrari_d(v4i64 _1) { return __builtin_lasx_xvsrari_d(_1, 1); } - // CHECK-LABEL: @xvsrl_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrl.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrl.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrl_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsrl_b(_1, _2); } - // CHECK-LABEL: @xvsrl_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrl.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrl.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrl_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrl_h(_1, _2); } - // CHECK-LABEL: @xvsrl_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrl.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrl.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrl_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrl_w(_1, _2); } - // CHECK-LABEL: @xvsrl_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrl.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrl.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrl_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrl_d(_1, _2); } - // CHECK-LABEL: @xvsrli_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrli.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrli.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrli_b(v32i8 _1) { return __builtin_lasx_xvsrli_b(_1, 1); } - // CHECK-LABEL: @xvsrli_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrli.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrli.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrli_h(v16i16 _1) { return __builtin_lasx_xvsrli_h(_1, 1); } - // CHECK-LABEL: @xvsrli_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrli.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrli.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrli_w(v8i32 _1) { return __builtin_lasx_xvsrli_w(_1, 1); } - // CHECK-LABEL: @xvsrli_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrli.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrli.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrli_d(v4i64 _1) { return __builtin_lasx_xvsrli_d(_1, 1); } - // CHECK-LABEL: @xvsrlr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlr.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrlr_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsrlr_b(_1, _2); } - // CHECK-LABEL: @xvsrlr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlr.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrlr_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrlr_h(_1, _2); } - // CHECK-LABEL: @xvsrlr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlr.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrlr_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrlr_w(_1, _2); } - // CHECK-LABEL: @xvsrlr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlr.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrlr_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrlr_d(_1, _2); } - // CHECK-LABEL: @xvsrlri_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlri.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlri.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrlri_b(v32i8 _1) { return __builtin_lasx_xvsrlri_b(_1, 1); } - // CHECK-LABEL: @xvsrlri_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlri.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlri.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrlri_h(v16i16 _1) { return __builtin_lasx_xvsrlri_h(_1, 1); } - // CHECK-LABEL: @xvsrlri_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlri.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlri.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrlri_w(v8i32 _1) { return __builtin_lasx_xvsrlri_w(_1, 1); } - // CHECK-LABEL: @xvsrlri_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlri.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlri.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrlri_d(v4i64 _1) { return __builtin_lasx_xvsrlri_d(_1, 1); } - // CHECK-LABEL: @xvbitclr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitclr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitclr.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitclr_b(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvbitclr_b(_1, _2); } - // CHECK-LABEL: @xvbitclr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitclr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitclr.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvbitclr_h(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvbitclr_h(_1, _2); } - // CHECK-LABEL: @xvbitclr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitclr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitclr.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvbitclr_w(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvbitclr_w(_1, _2); } - // CHECK-LABEL: @xvbitclr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitclr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitclr.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvbitclr_d(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvbitclr_d(_1, _2); } - // CHECK-LABEL: @xvbitclri_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitclri.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitclri.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitclri_b(v32u8 _1) { return __builtin_lasx_xvbitclri_b(_1, 1); } - // CHECK-LABEL: @xvbitclri_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitclri.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitclri.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvbitclri_h(v16u16 _1) { return __builtin_lasx_xvbitclri_h(_1, 1); } - // CHECK-LABEL: @xvbitclri_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitclri.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitclri.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvbitclri_w(v8u32 _1) { return __builtin_lasx_xvbitclri_w(_1, 1); } - // CHECK-LABEL: @xvbitclri_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitclri.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitclri.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvbitclri_d(v4u64 _1) { return __builtin_lasx_xvbitclri_d(_1, 1); } - // CHECK-LABEL: @xvbitset_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitset.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitset.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitset_b(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvbitset_b(_1, _2); } - // CHECK-LABEL: @xvbitset_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitset.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitset.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvbitset_h(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvbitset_h(_1, _2); } - // CHECK-LABEL: @xvbitset_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitset.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitset.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvbitset_w(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvbitset_w(_1, _2); } - // CHECK-LABEL: @xvbitset_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitset.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitset.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvbitset_d(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvbitset_d(_1, _2); } - // CHECK-LABEL: @xvbitseti_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitseti.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitseti.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitseti_b(v32u8 _1) { return __builtin_lasx_xvbitseti_b(_1, 1); } - // CHECK-LABEL: @xvbitseti_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitseti.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitseti.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvbitseti_h(v16u16 _1) { return __builtin_lasx_xvbitseti_h(_1, 1); } - // CHECK-LABEL: @xvbitseti_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitseti.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitseti.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvbitseti_w(v8u32 _1) { return __builtin_lasx_xvbitseti_w(_1, 1); } - // CHECK-LABEL: @xvbitseti_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitseti.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitseti.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvbitseti_d(v4u64 _1) { return __builtin_lasx_xvbitseti_d(_1, 1); } - // CHECK-LABEL: @xvbitrev_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitrev.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitrev.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitrev_b(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvbitrev_b(_1, _2); } - // CHECK-LABEL: @xvbitrev_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitrev.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitrev.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvbitrev_h(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvbitrev_h(_1, _2); } - // CHECK-LABEL: @xvbitrev_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitrev.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitrev.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvbitrev_w(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvbitrev_w(_1, _2); } - // CHECK-LABEL: @xvbitrev_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitrev.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitrev.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvbitrev_d(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvbitrev_d(_1, _2); } - // CHECK-LABEL: @xvbitrevi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitrevi.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitrevi.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitrevi_b(v32u8 _1) { return __builtin_lasx_xvbitrevi_b(_1, 1); } - // CHECK-LABEL: @xvbitrevi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitrevi.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvbitrevi.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvbitrevi_h(v16u16 _1) { return __builtin_lasx_xvbitrevi_h(_1, 1); } - // CHECK-LABEL: @xvbitrevi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitrevi.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvbitrevi.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvbitrevi_w(v8u32 _1) { return __builtin_lasx_xvbitrevi_w(_1, 1); } - // CHECK-LABEL: @xvbitrevi_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitrevi.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvbitrevi.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvbitrevi_d(v4u64 _1) { return __builtin_lasx_xvbitrevi_d(_1, 1); } - // CHECK-LABEL: @xvadd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvadd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvadd.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvadd_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvadd_b(_1, _2); } - // CHECK-LABEL: @xvadd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvadd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvadd.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvadd_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvadd_h(_1, _2); } - // CHECK-LABEL: @xvadd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvadd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvadd.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvadd_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvadd_w(_1, _2); } - // CHECK-LABEL: @xvadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadd.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvadd_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvadd_d(_1, _2); } - // CHECK-LABEL: @xvaddi_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvaddi.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvaddi.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvaddi_bu(v32i8 _1) { return __builtin_lasx_xvaddi_bu(_1, 1); } - // CHECK-LABEL: @xvaddi_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddi.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddi.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvaddi_hu(v16i16 _1) { return __builtin_lasx_xvaddi_hu(_1, 1); } - // CHECK-LABEL: @xvaddi_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddi.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddi.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvaddi_wu(v8i32 _1) { return __builtin_lasx_xvaddi_wu(_1, 1); } - // CHECK-LABEL: @xvaddi_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddi.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddi.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddi_du(v4i64 _1) { return __builtin_lasx_xvaddi_du(_1, 1); } - // CHECK-LABEL: @xvsub_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsub.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsub.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsub_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsub_b(_1, _2); } - // CHECK-LABEL: @xvsub_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsub.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsub.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsub_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsub_h(_1, _2); } - // CHECK-LABEL: @xvsub_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsub.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsub.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsub_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsub_w(_1, _2); } - // CHECK-LABEL: @xvsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsub.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsub.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsub_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsub_d(_1, _2); } - // CHECK-LABEL: @xvsubi_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsubi.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsubi.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsubi_bu(v32i8 _1) { return __builtin_lasx_xvsubi_bu(_1, 1); } - // CHECK-LABEL: @xvsubi_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubi.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubi.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsubi_hu(v16i16 _1) { return __builtin_lasx_xvsubi_hu(_1, 1); } - // CHECK-LABEL: @xvsubi_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubi.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubi.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsubi_wu(v8i32 _1) { return __builtin_lasx_xvsubi_wu(_1, 1); } - // CHECK-LABEL: @xvsubi_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubi.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubi.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubi_du(v4i64 _1) { return __builtin_lasx_xvsubi_du(_1, 1); } - // CHECK-LABEL: @xvmax_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmax.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmax.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmax_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvmax_b(_1, _2); } - // CHECK-LABEL: @xvmax_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmax.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmax.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmax_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvmax_h(_1, _2); } - // CHECK-LABEL: @xvmax_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmax.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmax.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmax_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvmax_w(_1, _2); } - // CHECK-LABEL: @xvmax_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmax.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmax.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmax_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvmax_d(_1, _2); } - // CHECK-LABEL: @xvmaxi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmaxi.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmaxi.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmaxi_b(v32i8 _1) { return __builtin_lasx_xvmaxi_b(_1, 1); } - // CHECK-LABEL: @xvmaxi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaxi.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaxi.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmaxi_h(v16i16 _1) { return __builtin_lasx_xvmaxi_h(_1, 1); } - // CHECK-LABEL: @xvmaxi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaxi.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaxi.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmaxi_w(v8i32 _1) { return __builtin_lasx_xvmaxi_w(_1, 1); } - // CHECK-LABEL: @xvmaxi_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaxi.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaxi.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaxi_d(v4i64 _1) { return __builtin_lasx_xvmaxi_d(_1, 1); } - // CHECK-LABEL: @xvmax_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmax.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmax.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvmax_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvmax_bu(_1, _2); } - // CHECK-LABEL: @xvmax_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmax.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmax.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmax_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvmax_hu(_1, _2); } - // CHECK-LABEL: @xvmax_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmax.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmax.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmax_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvmax_wu(_1, _2); } - // CHECK-LABEL: @xvmax_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmax.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmax.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmax_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvmax_du(_1, _2); } - // CHECK-LABEL: @xvmaxi_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmaxi.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmaxi.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvmaxi_bu(v32u8 _1) { return __builtin_lasx_xvmaxi_bu(_1, 1); } - // CHECK-LABEL: @xvmaxi_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaxi.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaxi.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmaxi_hu(v16u16 _1) { return __builtin_lasx_xvmaxi_hu(_1, 1); } - // CHECK-LABEL: @xvmaxi_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaxi.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaxi.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmaxi_wu(v8u32 _1) { return __builtin_lasx_xvmaxi_wu(_1, 1); } - // CHECK-LABEL: @xvmaxi_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaxi.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaxi.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmaxi_du(v4u64 _1) { return __builtin_lasx_xvmaxi_du(_1, 1); } - // CHECK-LABEL: @xvmin_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmin.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmin.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmin_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvmin_b(_1, _2); } - // CHECK-LABEL: @xvmin_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmin.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmin.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmin_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvmin_h(_1, _2); } - // CHECK-LABEL: @xvmin_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmin.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmin.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmin_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvmin_w(_1, _2); } - // CHECK-LABEL: @xvmin_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmin.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmin.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmin_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvmin_d(_1, _2); } - // CHECK-LABEL: @xvmini_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmini.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmini.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmini_b(v32i8 _1) { return __builtin_lasx_xvmini_b(_1, 1); } - // CHECK-LABEL: @xvmini_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmini.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmini.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmini_h(v16i16 _1) { return __builtin_lasx_xvmini_h(_1, 1); } - // CHECK-LABEL: @xvmini_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmini.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmini.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmini_w(v8i32 _1) { return __builtin_lasx_xvmini_w(_1, 1); } - // CHECK-LABEL: @xvmini_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmini.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmini.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmini_d(v4i64 _1) { return __builtin_lasx_xvmini_d(_1, 1); } - // CHECK-LABEL: @xvmin_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmin.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmin.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvmin_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvmin_bu(_1, _2); } - // CHECK-LABEL: @xvmin_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmin.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmin.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmin_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvmin_hu(_1, _2); } - // CHECK-LABEL: @xvmin_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmin.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmin.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmin_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvmin_wu(_1, _2); } - // CHECK-LABEL: @xvmin_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmin.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmin.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmin_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvmin_du(_1, _2); } - // CHECK-LABEL: @xvmini_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmini.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmini.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvmini_bu(v32u8 _1) { return __builtin_lasx_xvmini_bu(_1, 1); } - // CHECK-LABEL: @xvmini_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmini.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmini.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmini_hu(v16u16 _1) { return __builtin_lasx_xvmini_hu(_1, 1); } - // CHECK-LABEL: @xvmini_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmini.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmini.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmini_wu(v8u32 _1) { return __builtin_lasx_xvmini_wu(_1, 1); } - // CHECK-LABEL: @xvmini_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmini.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmini.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmini_du(v4u64 _1) { return __builtin_lasx_xvmini_du(_1, 1); } - // CHECK-LABEL: @xvseq_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvseq.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvseq.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvseq_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvseq_b(_1, _2); } - // CHECK-LABEL: @xvseq_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvseq.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvseq.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvseq_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvseq_h(_1, _2); } - // CHECK-LABEL: @xvseq_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvseq.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvseq.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvseq_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvseq_w(_1, _2); } - // CHECK-LABEL: @xvseq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvseq.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvseq.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvseq_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvseq_d(_1, _2); } - // CHECK-LABEL: @xvseqi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvseqi.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvseqi.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvseqi_b(v32i8 _1) { return __builtin_lasx_xvseqi_b(_1, 1); } - // CHECK-LABEL: @xvseqi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvseqi.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvseqi.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvseqi_h(v16i16 _1) { return __builtin_lasx_xvseqi_h(_1, 1); } - // CHECK-LABEL: @xvseqi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvseqi.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvseqi.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvseqi_w(v8i32 _1) { return __builtin_lasx_xvseqi_w(_1, 1); } - // CHECK-LABEL: @xvseqi_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvseqi.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvseqi.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvseqi_d(v4i64 _1) { return __builtin_lasx_xvseqi_d(_1, 1); } - // CHECK-LABEL: @xvslt_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslt.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslt.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvslt_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvslt_b(_1, _2); } - // CHECK-LABEL: @xvslt_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslt.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslt.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvslt_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvslt_h(_1, _2); } - // CHECK-LABEL: @xvslt_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslt.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslt.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvslt_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvslt_w(_1, _2); } - // CHECK-LABEL: @xvslt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslt.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslt.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvslt_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvslt_d(_1, _2); } - // CHECK-LABEL: @xvslti_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslti.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslti.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvslti_b(v32i8 _1) { return __builtin_lasx_xvslti_b(_1, 1); } - // CHECK-LABEL: @xvslti_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslti.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslti.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvslti_h(v16i16 _1) { return __builtin_lasx_xvslti_h(_1, 1); } - // CHECK-LABEL: @xvslti_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslti.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslti.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvslti_w(v8i32 _1) { return __builtin_lasx_xvslti_w(_1, 1); } - // CHECK-LABEL: @xvslti_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslti.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslti.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvslti_d(v4i64 _1) { return __builtin_lasx_xvslti_d(_1, 1); } - // CHECK-LABEL: @xvslt_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslt.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslt.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvslt_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvslt_bu(_1, _2); } - // CHECK-LABEL: @xvslt_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslt.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslt.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvslt_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvslt_hu(_1, _2); } - // CHECK-LABEL: @xvslt_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslt.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslt.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvslt_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvslt_wu(_1, _2); } - // CHECK-LABEL: @xvslt_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslt.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslt.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvslt_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvslt_du(_1, _2); } - // CHECK-LABEL: @xvslti_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslti.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslti.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvslti_bu(v32u8 _1) { return __builtin_lasx_xvslti_bu(_1, 1); } - // CHECK-LABEL: @xvslti_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslti.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslti.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvslti_hu(v16u16 _1) { return __builtin_lasx_xvslti_hu(_1, 1); } - // CHECK-LABEL: @xvslti_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslti.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslti.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvslti_wu(v8u32 _1) { return __builtin_lasx_xvslti_wu(_1, 1); } - // CHECK-LABEL: @xvslti_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslti.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslti.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvslti_du(v4u64 _1) { return __builtin_lasx_xvslti_du(_1, 1); } - // CHECK-LABEL: @xvsle_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsle.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsle.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsle_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsle_b(_1, _2); } - // CHECK-LABEL: @xvsle_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsle.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsle.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsle_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsle_h(_1, _2); } - // CHECK-LABEL: @xvsle_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsle.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsle.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsle_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsle_w(_1, _2); } - // CHECK-LABEL: @xvsle_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsle.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsle.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsle_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsle_d(_1, _2); } - // CHECK-LABEL: @xvslei_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslei.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslei.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvslei_b(v32i8 _1) { return __builtin_lasx_xvslei_b(_1, 1); } - // CHECK-LABEL: @xvslei_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslei.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslei.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvslei_h(v16i16 _1) { return __builtin_lasx_xvslei_h(_1, 1); } - // CHECK-LABEL: @xvslei_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslei.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslei.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvslei_w(v8i32 _1) { return __builtin_lasx_xvslei_w(_1, 1); } - // CHECK-LABEL: @xvslei_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslei.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslei.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvslei_d(v4i64 _1) { return __builtin_lasx_xvslei_d(_1, 1); } - // CHECK-LABEL: @xvsle_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsle.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsle.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsle_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvsle_bu(_1, _2); } - // CHECK-LABEL: @xvsle_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsle.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsle.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsle_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvsle_hu(_1, _2); } - // CHECK-LABEL: @xvsle_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsle.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsle.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsle_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvsle_wu(_1, _2); } - // CHECK-LABEL: @xvsle_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsle.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsle.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsle_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvsle_du(_1, _2); } - // CHECK-LABEL: @xvslei_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslei.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvslei.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvslei_bu(v32u8 _1) { return __builtin_lasx_xvslei_bu(_1, 1); } - // CHECK-LABEL: @xvslei_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslei.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvslei.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvslei_hu(v16u16 _1) { return __builtin_lasx_xvslei_hu(_1, 1); } - // CHECK-LABEL: @xvslei_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslei.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvslei.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvslei_wu(v8u32 _1) { return __builtin_lasx_xvslei_wu(_1, 1); } - // CHECK-LABEL: @xvslei_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslei.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvslei.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvslei_du(v4u64 _1) { return __builtin_lasx_xvslei_du(_1, 1); } - // CHECK-LABEL: @xvsat_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsat.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsat.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsat_b(v32i8 _1) { return __builtin_lasx_xvsat_b(_1, 1); } - // CHECK-LABEL: @xvsat_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsat.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsat.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsat_h(v16i16 _1) { return __builtin_lasx_xvsat_h(_1, 1); } - // CHECK-LABEL: @xvsat_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsat.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsat.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsat_w(v8i32 _1) { return __builtin_lasx_xvsat_w(_1, 1); } - // CHECK-LABEL: @xvsat_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsat.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsat.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsat_d(v4i64 _1) { return __builtin_lasx_xvsat_d(_1, 1); } - // CHECK-LABEL: @xvsat_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsat.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsat.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvsat_bu(v32u8 _1) { return __builtin_lasx_xvsat_bu(_1, 1); } - // CHECK-LABEL: @xvsat_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsat.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsat.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvsat_hu(v16u16 _1) { return __builtin_lasx_xvsat_hu(_1, 1); } - // CHECK-LABEL: @xvsat_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsat.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsat.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvsat_wu(v8u32 _1) { return __builtin_lasx_xvsat_wu(_1, 1); } - // CHECK-LABEL: @xvsat_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsat.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsat.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvsat_du(v4u64 _1) { return __builtin_lasx_xvsat_du(_1, 1); } - // CHECK-LABEL: @xvadda_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvadda.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvadda.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvadda_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvadda_b(_1, _2); } - // CHECK-LABEL: @xvadda_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvadda.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvadda.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvadda_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvadda_h(_1, _2); } - // CHECK-LABEL: @xvadda_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvadda.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvadda.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvadda_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvadda_w(_1, _2); } - // CHECK-LABEL: @xvadda_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadda.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadda.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvadda_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvadda_d(_1, _2); } - // CHECK-LABEL: @xvsadd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsadd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsadd.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsadd_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsadd_b(_1, _2); } - // CHECK-LABEL: @xvsadd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsadd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsadd.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsadd_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsadd_h(_1, _2); } - // CHECK-LABEL: @xvsadd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsadd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsadd.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsadd_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsadd_w(_1, _2); } - // CHECK-LABEL: @xvsadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsadd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsadd.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsadd_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsadd_d(_1, _2); } - // CHECK-LABEL: @xvsadd_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsadd.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsadd.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvsadd_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvsadd_bu(_1, _2); } - // CHECK-LABEL: @xvsadd_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsadd.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsadd.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvsadd_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvsadd_hu(_1, _2); } - // CHECK-LABEL: @xvsadd_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsadd.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsadd.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvsadd_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvsadd_wu(_1, _2); } - // CHECK-LABEL: @xvsadd_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsadd.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsadd.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvsadd_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvsadd_du(_1, _2); } - // CHECK-LABEL: @xvavg_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavg.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavg.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvavg_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvavg_b(_1, _2); } - // CHECK-LABEL: @xvavg_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavg.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavg.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvavg_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvavg_h(_1, _2); } - // CHECK-LABEL: @xvavg_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavg.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavg.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvavg_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvavg_w(_1, _2); } - // CHECK-LABEL: @xvavg_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavg.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavg.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvavg_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvavg_d(_1, _2); } - // CHECK-LABEL: @xvavg_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavg.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavg.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvavg_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvavg_bu(_1, _2); } - // CHECK-LABEL: @xvavg_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavg.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavg.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvavg_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvavg_hu(_1, _2); } - // CHECK-LABEL: @xvavg_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavg.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavg.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvavg_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvavg_wu(_1, _2); } - // CHECK-LABEL: @xvavg_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavg.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavg.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvavg_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvavg_du(_1, _2); } - // CHECK-LABEL: @xvavgr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavgr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavgr.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvavgr_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvavgr_b(_1, _2); } - // CHECK-LABEL: @xvavgr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavgr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavgr.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvavgr_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvavgr_h(_1, _2); } - // CHECK-LABEL: @xvavgr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavgr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavgr.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvavgr_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvavgr_w(_1, _2); } - // CHECK-LABEL: @xvavgr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavgr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavgr.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvavgr_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvavgr_d(_1, _2); } - // CHECK-LABEL: @xvavgr_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavgr.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvavgr.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvavgr_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvavgr_bu(_1, _2); } - // CHECK-LABEL: @xvavgr_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavgr.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvavgr.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvavgr_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvavgr_hu(_1, _2); } - // CHECK-LABEL: @xvavgr_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavgr.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvavgr.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvavgr_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvavgr_wu(_1, _2); } - // CHECK-LABEL: @xvavgr_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavgr.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvavgr.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvavgr_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvavgr_du(_1, _2); } - // CHECK-LABEL: @xvssub_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssub.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssub.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssub_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvssub_b(_1, _2); } - // CHECK-LABEL: @xvssub_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssub.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssub.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssub_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssub_h(_1, _2); } - // CHECK-LABEL: @xvssub_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssub.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssub.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssub_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssub_w(_1, _2); } - // CHECK-LABEL: @xvssub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssub.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssub.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvssub_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssub_d(_1, _2); } - // CHECK-LABEL: @xvssub_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssub.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssub.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssub_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvssub_bu(_1, _2); } - // CHECK-LABEL: @xvssub_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssub.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssub.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssub_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvssub_hu(_1, _2); } - // CHECK-LABEL: @xvssub_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssub.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssub.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssub_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvssub_wu(_1, _2); } - // CHECK-LABEL: @xvssub_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssub.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssub.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvssub_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvssub_du(_1, _2); } - // CHECK-LABEL: @xvabsd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvabsd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvabsd.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvabsd_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvabsd_b(_1, _2); } - // CHECK-LABEL: @xvabsd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvabsd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvabsd.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvabsd_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvabsd_h(_1, _2); } - // CHECK-LABEL: @xvabsd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvabsd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvabsd.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvabsd_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvabsd_w(_1, _2); } - // CHECK-LABEL: @xvabsd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvabsd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvabsd.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvabsd_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvabsd_d(_1, _2); } - // CHECK-LABEL: @xvabsd_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvabsd.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvabsd.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvabsd_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvabsd_bu(_1, _2); } - // CHECK-LABEL: @xvabsd_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvabsd.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvabsd.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvabsd_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvabsd_hu(_1, _2); } - // CHECK-LABEL: @xvabsd_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvabsd.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvabsd.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvabsd_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvabsd_wu(_1, _2); } - // CHECK-LABEL: @xvabsd_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvabsd.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvabsd.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvabsd_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvabsd_du(_1, _2); } - // CHECK-LABEL: @xvmul_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmul.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmul.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmul_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvmul_b(_1, _2); } - // CHECK-LABEL: @xvmul_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmul.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmul.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmul_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvmul_h(_1, _2); } - // CHECK-LABEL: @xvmul_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmul.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmul.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmul_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvmul_w(_1, _2); } - // CHECK-LABEL: @xvmul_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmul.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmul.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmul_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvmul_d(_1, _2); } - // CHECK-LABEL: @xvmadd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmadd.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmadd.b(<32 x i8> [[_1]], <32 x i8> [[_2]], <32 x i8> [[_3]]) -+// CHECK-NEXT: store <32 x i8> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmadd_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __builtin_lasx_xvmadd_b(_1, _2, _3); } - // CHECK-LABEL: @xvmadd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmadd.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmadd.h(<16 x i16> [[_1]], <16 x i16> [[_2]], <16 x i16> [[_3]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmadd_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __builtin_lasx_xvmadd_h(_1, _2, _3); } - // CHECK-LABEL: @xvmadd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmadd.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmadd.w(<8 x i32> [[_1]], <8 x i32> [[_2]], <8 x i32> [[_3]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmadd_w(v8i32 _1, v8i32 _2, v8i32 _3) { return __builtin_lasx_xvmadd_w(_1, _2, _3); } - // CHECK-LABEL: @xvmadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmadd.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmadd.d(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmadd_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __builtin_lasx_xvmadd_d(_1, _2, _3); } - // CHECK-LABEL: @xvmsub_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmsub.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmsub.b(<32 x i8> [[_1]], <32 x i8> [[_2]], <32 x i8> [[_3]]) -+// CHECK-NEXT: store <32 x i8> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmsub_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __builtin_lasx_xvmsub_b(_1, _2, _3); } - // CHECK-LABEL: @xvmsub_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmsub.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmsub.h(<16 x i16> [[_1]], <16 x i16> [[_2]], <16 x i16> [[_3]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmsub_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __builtin_lasx_xvmsub_h(_1, _2, _3); } - // CHECK-LABEL: @xvmsub_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmsub.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmsub.w(<8 x i32> [[_1]], <8 x i32> [[_2]], <8 x i32> [[_3]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmsub_w(v8i32 _1, v8i32 _2, v8i32 _3) { return __builtin_lasx_xvmsub_w(_1, _2, _3); } - // CHECK-LABEL: @xvmsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmsub.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmsub.d(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmsub_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __builtin_lasx_xvmsub_d(_1, _2, _3); } - // CHECK-LABEL: @xvdiv_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvdiv.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvdiv.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvdiv_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvdiv_b(_1, _2); } - // CHECK-LABEL: @xvdiv_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvdiv.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvdiv.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvdiv_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvdiv_h(_1, _2); } - // CHECK-LABEL: @xvdiv_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvdiv.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvdiv.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvdiv_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvdiv_w(_1, _2); } - // CHECK-LABEL: @xvdiv_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvdiv.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvdiv.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvdiv_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvdiv_d(_1, _2); } - // CHECK-LABEL: @xvdiv_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvdiv.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvdiv.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvdiv_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvdiv_bu(_1, _2); } - // CHECK-LABEL: @xvdiv_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvdiv.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvdiv.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvdiv_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvdiv_hu(_1, _2); } - // CHECK-LABEL: @xvdiv_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvdiv.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvdiv.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvdiv_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvdiv_wu(_1, _2); } - // CHECK-LABEL: @xvdiv_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvdiv.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvdiv.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvdiv_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvdiv_du(_1, _2); } - // CHECK-LABEL: @xvhaddw_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhaddw.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhaddw.h.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvhaddw_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvhaddw_h_b(_1, _2); } - // CHECK-LABEL: @xvhaddw_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhaddw.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhaddw.w.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvhaddw_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvhaddw_w_h(_1, _2); } - // CHECK-LABEL: @xvhaddw_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.d.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvhaddw_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvhaddw_d_w(_1, _2); } - // CHECK-LABEL: @xvhaddw_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhaddw.hu.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhaddw.hu.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvhaddw_hu_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvhaddw_hu_bu(_1, _2); } - // CHECK-LABEL: @xvhaddw_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhaddw.wu.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhaddw.wu.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvhaddw_wu_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvhaddw_wu_hu(_1, _2); } - // CHECK-LABEL: @xvhaddw_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.du.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.du.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvhaddw_du_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvhaddw_du_wu(_1, _2); } - // CHECK-LABEL: @xvhsubw_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhsubw.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhsubw.h.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvhsubw_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvhsubw_h_b(_1, _2); } - // CHECK-LABEL: @xvhsubw_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhsubw.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhsubw.w.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvhsubw_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvhsubw_w_h(_1, _2); } - // CHECK-LABEL: @xvhsubw_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.d.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvhsubw_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvhsubw_d_w(_1, _2); } - // CHECK-LABEL: @xvhsubw_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhsubw.hu.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvhsubw.hu.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvhsubw_hu_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvhsubw_hu_bu(_1, _2); } - // CHECK-LABEL: @xvhsubw_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhsubw.wu.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvhsubw.wu.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvhsubw_wu_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvhsubw_wu_hu(_1, _2); } - // CHECK-LABEL: @xvhsubw_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.du.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.du.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvhsubw_du_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvhsubw_du_wu(_1, _2); } - // CHECK-LABEL: @xvmod_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmod.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmod.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmod_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvmod_b(_1, _2); } - // CHECK-LABEL: @xvmod_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmod.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmod.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmod_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvmod_h(_1, _2); } - // CHECK-LABEL: @xvmod_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmod.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmod.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmod_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvmod_w(_1, _2); } - // CHECK-LABEL: @xvmod_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmod.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmod.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmod_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvmod_d(_1, _2); } - // CHECK-LABEL: @xvmod_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmod.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmod.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvmod_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvmod_bu(_1, _2); } - // CHECK-LABEL: @xvmod_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmod.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmod.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmod_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvmod_hu(_1, _2); } - // CHECK-LABEL: @xvmod_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmod.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmod.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmod_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvmod_wu(_1, _2); } - // CHECK-LABEL: @xvmod_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmod.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmod.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmod_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvmod_du(_1, _2); } - // CHECK-LABEL: @xvrepl128vei_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrepl128vei.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrepl128vei.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvrepl128vei_b(v32i8 _1) { return __builtin_lasx_xvrepl128vei_b(_1, 1); } - // CHECK-LABEL: @xvrepl128vei_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrepl128vei.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrepl128vei.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvrepl128vei_h(v16i16 _1) { return __builtin_lasx_xvrepl128vei_h(_1, 1); } - // CHECK-LABEL: @xvrepl128vei_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrepl128vei.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrepl128vei.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvrepl128vei_w(v8i32 _1) { return __builtin_lasx_xvrepl128vei_w(_1, 1); } - // CHECK-LABEL: @xvrepl128vei_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrepl128vei.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrepl128vei.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvrepl128vei_d(v4i64 _1) { return __builtin_lasx_xvrepl128vei_d(_1, 1); } - // CHECK-LABEL: @xvpickev_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpickev.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpickev.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvpickev_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvpickev_b(_1, _2); } - // CHECK-LABEL: @xvpickev_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpickev.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpickev.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvpickev_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvpickev_h(_1, _2); } - // CHECK-LABEL: @xvpickev_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickev.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickev.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvpickev_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvpickev_w(_1, _2); } - // CHECK-LABEL: @xvpickev_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickev.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickev.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvpickev_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvpickev_d(_1, _2); } - // CHECK-LABEL: @xvpickod_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpickod.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpickod.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvpickod_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvpickod_b(_1, _2); } - // CHECK-LABEL: @xvpickod_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpickod.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpickod.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvpickod_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvpickod_h(_1, _2); } - // CHECK-LABEL: @xvpickod_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickod.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickod.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvpickod_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvpickod_w(_1, _2); } - // CHECK-LABEL: @xvpickod_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickod.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickod.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvpickod_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvpickod_d(_1, _2); } - // CHECK-LABEL: @xvilvh_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvilvh.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvilvh.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvilvh_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvilvh_b(_1, _2); } - // CHECK-LABEL: @xvilvh_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvilvh.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvilvh.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvilvh_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvilvh_h(_1, _2); } - // CHECK-LABEL: @xvilvh_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvilvh.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvilvh.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvilvh_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvilvh_w(_1, _2); } - // CHECK-LABEL: @xvilvh_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvilvh.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvilvh.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvilvh_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvilvh_d(_1, _2); } - // CHECK-LABEL: @xvilvl_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvilvl.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvilvl.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvilvl_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvilvl_b(_1, _2); } - // CHECK-LABEL: @xvilvl_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvilvl.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvilvl.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvilvl_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvilvl_h(_1, _2); } - // CHECK-LABEL: @xvilvl_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvilvl.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvilvl.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvilvl_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvilvl_w(_1, _2); } - // CHECK-LABEL: @xvilvl_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvilvl.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvilvl.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvilvl_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvilvl_d(_1, _2); } - // CHECK-LABEL: @xvpackev_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpackev.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpackev.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvpackev_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvpackev_b(_1, _2); } - // CHECK-LABEL: @xvpackev_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpackev.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpackev.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvpackev_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvpackev_h(_1, _2); } - // CHECK-LABEL: @xvpackev_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpackev.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpackev.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvpackev_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvpackev_w(_1, _2); } - // CHECK-LABEL: @xvpackev_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpackev.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpackev.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvpackev_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvpackev_d(_1, _2); } - // CHECK-LABEL: @xvpackod_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpackod.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpackod.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvpackod_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvpackod_b(_1, _2); } - // CHECK-LABEL: @xvpackod_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpackod.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpackod.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvpackod_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvpackod_h(_1, _2); } - // CHECK-LABEL: @xvpackod_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpackod.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpackod.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvpackod_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvpackod_w(_1, _2); } - // CHECK-LABEL: @xvpackod_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpackod.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpackod.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvpackod_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvpackod_d(_1, _2); } - // CHECK-LABEL: @xvshuf_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvshuf.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvshuf.b(<32 x i8> [[_1]], <32 x i8> [[_2]], <32 x i8> [[_3]]) -+// CHECK-NEXT: store <32 x i8> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvshuf_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __builtin_lasx_xvshuf_b(_1, _2, _3); } - // CHECK-LABEL: @xvshuf_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvshuf.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvshuf.h(<16 x i16> [[_1]], <16 x i16> [[_2]], <16 x i16> [[_3]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvshuf_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __builtin_lasx_xvshuf_h(_1, _2, _3); } - // CHECK-LABEL: @xvshuf_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvshuf.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvshuf.w(<8 x i32> [[_1]], <8 x i32> [[_2]], <8 x i32> [[_3]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvshuf_w(v8i32 _1, v8i32 _2, v8i32 _3) { return __builtin_lasx_xvshuf_w(_1, _2, _3); } - // CHECK-LABEL: @xvshuf_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvshuf.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvshuf.d(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvshuf_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __builtin_lasx_xvshuf_d(_1, _2, _3); } - // CHECK-LABEL: @xvand_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvand.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvand.v(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvand_v(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvand_v(_1, _2); } - // CHECK-LABEL: @xvandi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvandi.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvandi.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvandi_b(v32u8 _1) { return __builtin_lasx_xvandi_b(_1, 1); } - // CHECK-LABEL: @xvor_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvor.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvor.v(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvor_v(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvor_v(_1, _2); } - // CHECK-LABEL: @xvori_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvori.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvori.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvori_b(v32u8 _1) { return __builtin_lasx_xvori_b(_1, 1); } - // CHECK-LABEL: @xvnor_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvnor.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvnor.v(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvnor_v(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvnor_v(_1, _2); } - // CHECK-LABEL: @xvnori_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvnori.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvnori.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvnori_b(v32u8 _1) { return __builtin_lasx_xvnori_b(_1, 1); } - // CHECK-LABEL: @xvxor_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvxor.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvxor.v(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvxor_v(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvxor_v(_1, _2); } - // CHECK-LABEL: @xvxori_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvxori.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvxori.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvxori_b(v32u8 _1) { return __builtin_lasx_xvxori_b(_1, 1); } - // CHECK-LABEL: @xvbitsel_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitsel.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitsel.v(<32 x i8> [[_1]], <32 x i8> [[_2]], <32 x i8> [[_3]]) -+// CHECK-NEXT: store <32 x i8> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitsel_v(v32u8 _1, v32u8 _2, v32u8 _3) { return __builtin_lasx_xvbitsel_v(_1, _2, _3); } - // CHECK-LABEL: @xvbitseli_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitseli.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbitseli.b(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvbitseli_b(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvbitseli_b(_1, _2, 1); } - // CHECK-LABEL: @xvshuf4i_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvshuf4i.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvshuf4i.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvshuf4i_b(v32i8 _1) { return __builtin_lasx_xvshuf4i_b(_1, 1); } - // CHECK-LABEL: @xvshuf4i_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvshuf4i.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvshuf4i.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvshuf4i_h(v16i16 _1) { return __builtin_lasx_xvshuf4i_h(_1, 1); } - // CHECK-LABEL: @xvshuf4i_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvshuf4i.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvshuf4i.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvshuf4i_w(v8i32 _1) { return __builtin_lasx_xvshuf4i_w(_1, 1); } - // CHECK-LABEL: @xvreplgr2vr_b( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplgr2vr.b(i32 [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: store <32 x i8> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvreplgr2vr_b(int _1) { return __builtin_lasx_xvreplgr2vr_b(_1); } - // CHECK-LABEL: @xvreplgr2vr_h( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplgr2vr.h(i32 [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: store <16 x i16> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvreplgr2vr_h(int _1) { return __builtin_lasx_xvreplgr2vr_h(_1); } - // CHECK-LABEL: @xvreplgr2vr_w( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplgr2vr.w(i32 [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: store <8 x i32> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvreplgr2vr_w(int _1) { return __builtin_lasx_xvreplgr2vr_w(_1); } - // CHECK-LABEL: @xvreplgr2vr_d( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[CONV:%.*]] = sext i32 [[_1:%.*]] to i64 - // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplgr2vr.d(i64 [[CONV]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: store <4 x i64> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvreplgr2vr_d(int _1) { return __builtin_lasx_xvreplgr2vr_d(_1); } - // CHECK-LABEL: @xvpcnt_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpcnt.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpcnt.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvpcnt_b(v32i8 _1) { return __builtin_lasx_xvpcnt_b(_1); } - // CHECK-LABEL: @xvpcnt_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpcnt.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvpcnt.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvpcnt_h(v16i16 _1) { return __builtin_lasx_xvpcnt_h(_1); } - // CHECK-LABEL: @xvpcnt_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpcnt.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpcnt.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvpcnt_w(v8i32 _1) { return __builtin_lasx_xvpcnt_w(_1); } - // CHECK-LABEL: @xvpcnt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpcnt.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpcnt.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvpcnt_d(v4i64 _1) { return __builtin_lasx_xvpcnt_d(_1); } - // CHECK-LABEL: @xvclo_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvclo.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvclo.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvclo_b(v32i8 _1) { return __builtin_lasx_xvclo_b(_1); } - // CHECK-LABEL: @xvclo_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvclo.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvclo.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvclo_h(v16i16 _1) { return __builtin_lasx_xvclo_h(_1); } - // CHECK-LABEL: @xvclo_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvclo.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvclo.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvclo_w(v8i32 _1) { return __builtin_lasx_xvclo_w(_1); } - // CHECK-LABEL: @xvclo_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvclo.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvclo.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvclo_d(v4i64 _1) { return __builtin_lasx_xvclo_d(_1); } - // CHECK-LABEL: @xvclz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvclz.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvclz.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvclz_b(v32i8 _1) { return __builtin_lasx_xvclz_b(_1); } - // CHECK-LABEL: @xvclz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvclz.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvclz.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvclz_h(v16i16 _1) { return __builtin_lasx_xvclz_h(_1); } - // CHECK-LABEL: @xvclz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvclz.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvclz.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvclz_w(v8i32 _1) { return __builtin_lasx_xvclz_w(_1); } - // CHECK-LABEL: @xvclz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvclz.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvclz.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvclz_d(v4i64 _1) { return __builtin_lasx_xvclz_d(_1); } - // CHECK-LABEL: @xvfadd_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfadd.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfadd.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfadd_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfadd_s(_1, _2); } - // CHECK-LABEL: @xvfadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfadd.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfadd.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfadd_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfadd_d(_1, _2); } - // CHECK-LABEL: @xvfsub_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfsub.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfsub.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfsub_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfsub_s(_1, _2); } - // CHECK-LABEL: @xvfsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfsub.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfsub.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfsub_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfsub_d(_1, _2); } - // CHECK-LABEL: @xvfmul_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmul.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmul.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfmul_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfmul_s(_1, _2); } - // CHECK-LABEL: @xvfmul_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmul.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmul.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfmul_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfmul_d(_1, _2); } - // CHECK-LABEL: @xvfdiv_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfdiv.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfdiv.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfdiv_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfdiv_s(_1, _2); } - // CHECK-LABEL: @xvfdiv_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfdiv.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfdiv.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfdiv_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfdiv_d(_1, _2); } - // CHECK-LABEL: @xvfcvt_h_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfcvt.h.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfcvt.h.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvfcvt_h_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcvt_h_s(_1, _2); } - // CHECK-LABEL: @xvfcvt_s_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvt.s.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvt.s.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfcvt_s_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcvt_s_d(_1, _2); } - // CHECK-LABEL: @xvfmin_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmin.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmin.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfmin_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfmin_s(_1, _2); } - // CHECK-LABEL: @xvfmin_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmin.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmin.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfmin_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfmin_d(_1, _2); } - // CHECK-LABEL: @xvfmina_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmina.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmina.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfmina_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfmina_s(_1, _2); } - // CHECK-LABEL: @xvfmina_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmina.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmina.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfmina_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfmina_d(_1, _2); } - // CHECK-LABEL: @xvfmax_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmax.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmax.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfmax_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfmax_s(_1, _2); } - // CHECK-LABEL: @xvfmax_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmax.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmax.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfmax_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfmax_d(_1, _2); } - // CHECK-LABEL: @xvfmaxa_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmaxa.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmaxa.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfmaxa_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfmaxa_s(_1, _2); } - // CHECK-LABEL: @xvfmaxa_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmaxa.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmaxa.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x double> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfmaxa_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfmaxa_d(_1, _2); } - // CHECK-LABEL: @xvfclass_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfclass.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfclass.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfclass_s(v8f32 _1) { return __builtin_lasx_xvfclass_s(_1); } - // CHECK-LABEL: @xvfclass_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfclass.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfclass.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfclass_d(v4f64 _1) { return __builtin_lasx_xvfclass_d(_1); } - // CHECK-LABEL: @xvfsqrt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfsqrt.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfsqrt.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfsqrt_s(v8f32 _1) { return __builtin_lasx_xvfsqrt_s(_1); } - // CHECK-LABEL: @xvfsqrt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfsqrt.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfsqrt.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfsqrt_d(v4f64 _1) { return __builtin_lasx_xvfsqrt_d(_1); } - // CHECK-LABEL: @xvfrecip_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrecip.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrecip.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfrecip_s(v8f32 _1) { return __builtin_lasx_xvfrecip_s(_1); } - // CHECK-LABEL: @xvfrecip_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrecip.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrecip.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfrecip_d(v4f64 _1) { return __builtin_lasx_xvfrecip_d(_1); } - // CHECK-LABEL: @xvfrint_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrint.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrint.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfrint_s(v8f32 _1) { return __builtin_lasx_xvfrint_s(_1); } - // CHECK-LABEL: @xvfrint_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrint.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrint.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfrint_d(v4f64 _1) { return __builtin_lasx_xvfrint_d(_1); } - // CHECK-LABEL: @xvfrsqrt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrsqrt.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrsqrt.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfrsqrt_s(v8f32 _1) { return __builtin_lasx_xvfrsqrt_s(_1); } - // CHECK-LABEL: @xvfrsqrt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrsqrt.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrsqrt.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfrsqrt_d(v4f64 _1) { return __builtin_lasx_xvfrsqrt_d(_1); } - // CHECK-LABEL: @xvflogb_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvflogb.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvflogb.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvflogb_s(v8f32 _1) { return __builtin_lasx_xvflogb_s(_1); } - // CHECK-LABEL: @xvflogb_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvflogb.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvflogb.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvflogb_d(v4f64 _1) { return __builtin_lasx_xvflogb_d(_1); } - // CHECK-LABEL: @xvfcvth_s_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvth.s.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvth.s.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfcvth_s_h(v16i16 _1) { return __builtin_lasx_xvfcvth_s_h(_1); } - // CHECK-LABEL: @xvfcvth_d_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfcvth.d.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfcvth.d.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfcvth_d_s(v8f32 _1) { return __builtin_lasx_xvfcvth_d_s(_1); } - // CHECK-LABEL: @xvfcvtl_s_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvtl.s.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfcvtl.s.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfcvtl_s_h(v16i16 _1) { return __builtin_lasx_xvfcvtl_s_h(_1); } - // CHECK-LABEL: @xvfcvtl_d_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfcvtl.d.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfcvtl.d.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfcvtl_d_s(v8f32 _1) { return __builtin_lasx_xvfcvtl_d_s(_1); } - // CHECK-LABEL: @xvftint_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.w.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.w.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftint_w_s(v8f32 _1) { return __builtin_lasx_xvftint_w_s(_1); } - // CHECK-LABEL: @xvftint_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftint.l.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftint.l.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftint_l_d(v4f64 _1) { return __builtin_lasx_xvftint_l_d(_1); } - // CHECK-LABEL: @xvftint_wu_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.wu.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.wu.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvftint_wu_s(v8f32 _1) { return __builtin_lasx_xvftint_wu_s(_1); } - // CHECK-LABEL: @xvftint_lu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftint.lu.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftint.lu.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvftint_lu_d(v4f64 _1) { return __builtin_lasx_xvftint_lu_d(_1); } - // CHECK-LABEL: @xvftintrz_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.w.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.w.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrz_w_s(v8f32 _1) { return __builtin_lasx_xvftintrz_w_s(_1); } - // CHECK-LABEL: @xvftintrz_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrz.l.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrz.l.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrz_l_d(v4f64 _1) { return __builtin_lasx_xvftintrz_l_d(_1); } - // CHECK-LABEL: @xvftintrz_wu_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.wu.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.wu.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvftintrz_wu_s(v8f32 _1) { return __builtin_lasx_xvftintrz_wu_s(_1); } - // CHECK-LABEL: @xvftintrz_lu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrz.lu.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrz.lu.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvftintrz_lu_d(v4f64 _1) { return __builtin_lasx_xvftintrz_lu_d(_1); } - // CHECK-LABEL: @xvffint_s_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvffint_s_w(v8i32 _1) { return __builtin_lasx_xvffint_s_w(_1); } - // CHECK-LABEL: @xvffint_d_l( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffint.d.l(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffint.d.l(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvffint_d_l(v4i64 _1) { return __builtin_lasx_xvffint_d_l(_1); } - // CHECK-LABEL: @xvffint_s_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.wu(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.wu(<8 x i32> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvffint_s_wu(v8u32 _1) { return __builtin_lasx_xvffint_s_wu(_1); } - // CHECK-LABEL: @xvffint_d_lu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffint.d.lu(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffint.d.lu(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvffint_d_lu(v4u64 _1) { return __builtin_lasx_xvffint_d_lu(_1); } - // CHECK-LABEL: @xvreplve_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve.b(<32 x i8> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve.b(<32 x i8> [[_1]], i32 [[_2:%.*]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvreplve_b(v32i8 _1, int _2) { return __builtin_lasx_xvreplve_b(_1, _2); } - // CHECK-LABEL: @xvreplve_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplve.h(<16 x i16> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplve.h(<16 x i16> [[_1]], i32 [[_2:%.*]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvreplve_h(v16i16 _1, int _2) { return __builtin_lasx_xvreplve_h(_1, _2); } - // CHECK-LABEL: @xvreplve_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplve.w(<8 x i32> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplve.w(<8 x i32> [[_1]], i32 [[_2:%.*]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvreplve_w(v8i32 _1, int _2) { return __builtin_lasx_xvreplve_w(_1, _2); } - // CHECK-LABEL: @xvreplve_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplve.d(<4 x i64> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplve.d(<4 x i64> [[_1]], i32 [[_2:%.*]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvreplve_d(v4i64 _1, int _2) { return __builtin_lasx_xvreplve_d(_1, _2); } - // CHECK-LABEL: @xvpermi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpermi.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpermi.w(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvpermi_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvpermi_w(_1, _2, 1); } - // CHECK-LABEL: @xvandn_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvandn.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvandn.v(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvandn_v(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvandn_v(_1, _2); } - // CHECK-LABEL: @xvneg_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvneg.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvneg.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvneg_b(v32i8 _1) { return __builtin_lasx_xvneg_b(_1); } - // CHECK-LABEL: @xvneg_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvneg.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvneg.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvneg_h(v16i16 _1) { return __builtin_lasx_xvneg_h(_1); } - // CHECK-LABEL: @xvneg_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvneg.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvneg.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvneg_w(v8i32 _1) { return __builtin_lasx_xvneg_w(_1); } - // CHECK-LABEL: @xvneg_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvneg.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvneg.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvneg_d(v4i64 _1) { return __builtin_lasx_xvneg_d(_1); } - // CHECK-LABEL: @xvmuh_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmuh.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmuh.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmuh_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvmuh_b(_1, _2); } - // CHECK-LABEL: @xvmuh_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmuh.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmuh.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmuh_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvmuh_h(_1, _2); } - // CHECK-LABEL: @xvmuh_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmuh.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmuh.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmuh_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvmuh_w(_1, _2); } - // CHECK-LABEL: @xvmuh_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmuh.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmuh.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmuh_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvmuh_d(_1, _2); } - // CHECK-LABEL: @xvmuh_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmuh.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmuh.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvmuh_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvmuh_bu(_1, _2); } - // CHECK-LABEL: @xvmuh_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmuh.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmuh.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmuh_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvmuh_hu(_1, _2); } - // CHECK-LABEL: @xvmuh_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmuh.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmuh.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmuh_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvmuh_wu(_1, _2); } - // CHECK-LABEL: @xvmuh_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmuh.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmuh.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmuh_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvmuh_du(_1, _2); } - // CHECK-LABEL: @xvsllwil_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsllwil.h.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsllwil.h.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsllwil_h_b(v32i8 _1) { return __builtin_lasx_xvsllwil_h_b(_1, 1); } - // CHECK-LABEL: @xvsllwil_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsllwil.w.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsllwil.w.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsllwil_w_h(v16i16 _1) { return __builtin_lasx_xvsllwil_w_h(_1, 1); } - // CHECK-LABEL: @xvsllwil_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsllwil.d.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsllwil.d.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsllwil_d_w(v8i32 _1) { return __builtin_lasx_xvsllwil_d_w(_1, 1); } - // CHECK-LABEL: @xvsllwil_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsllwil.hu.bu(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsllwil.hu.bu(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvsllwil_hu_bu(v32u8 _1) { return __builtin_lasx_xvsllwil_hu_bu(_1, 1); } - // CHECK-LABEL: @xvsllwil_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsllwil.wu.hu(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsllwil.wu.hu(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvsllwil_wu_hu(v16u16 _1) { return __builtin_lasx_xvsllwil_wu_hu(_1, 1); } - // CHECK-LABEL: @xvsllwil_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsllwil.du.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsllwil.du.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvsllwil_du_wu(v8u32 _1) { return __builtin_lasx_xvsllwil_du_wu(_1, 1); } - // CHECK-LABEL: @xvsran_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsran.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsran.b.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsran_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsran_b_h(_1, _2); } - // CHECK-LABEL: @xvsran_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsran.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsran.h.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsran_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsran_h_w(_1, _2); } - // CHECK-LABEL: @xvsran_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsran.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsran.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsran_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsran_w_d(_1, _2); } - // CHECK-LABEL: @xvssran_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssran.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssran.b.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssran_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssran_b_h(_1, _2); } - // CHECK-LABEL: @xvssran_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssran.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssran.h.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssran_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssran_h_w(_1, _2); } - // CHECK-LABEL: @xvssran_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssran.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssran.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssran_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssran_w_d(_1, _2); } - // CHECK-LABEL: @xvssran_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssran.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssran.bu.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssran_bu_h(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvssran_bu_h(_1, _2); } - // CHECK-LABEL: @xvssran_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssran.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssran.hu.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssran_hu_w(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvssran_hu_w(_1, _2); } - // CHECK-LABEL: @xvssran_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssran.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssran.wu.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssran_wu_d(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvssran_wu_d(_1, _2); } - // CHECK-LABEL: @xvsrarn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrarn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrarn.b.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrarn_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrarn_b_h(_1, _2); } - // CHECK-LABEL: @xvsrarn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrarn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrarn.h.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrarn_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrarn_h_w(_1, _2); } - // CHECK-LABEL: @xvsrarn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrarn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrarn.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrarn_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrarn_w_d(_1, _2); } - // CHECK-LABEL: @xvssrarn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarn.b.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssrarn_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssrarn_b_h(_1, _2); } - // CHECK-LABEL: @xvssrarn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarn.h.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssrarn_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssrarn_h_w(_1, _2); } - // CHECK-LABEL: @xvssrarn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarn.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssrarn_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssrarn_w_d(_1, _2); } - // CHECK-LABEL: @xvssrarn_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarn.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarn.bu.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssrarn_bu_h(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvssrarn_bu_h(_1, _2); } - // CHECK-LABEL: @xvssrarn_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarn.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarn.hu.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssrarn_hu_w(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvssrarn_hu_w(_1, _2); } - // CHECK-LABEL: @xvssrarn_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarn.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarn.wu.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssrarn_wu_d(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvssrarn_wu_d(_1, _2); } - // CHECK-LABEL: @xvsrln_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrln.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrln.b.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrln_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrln_b_h(_1, _2); } - // CHECK-LABEL: @xvsrln_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrln.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrln.h.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrln_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrln_h_w(_1, _2); } - // CHECK-LABEL: @xvsrln_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrln.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrln.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrln_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrln_w_d(_1, _2); } - // CHECK-LABEL: @xvssrln_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrln.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrln.bu.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssrln_bu_h(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvssrln_bu_h(_1, _2); } - // CHECK-LABEL: @xvssrln_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrln.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrln.hu.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssrln_hu_w(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvssrln_hu_w(_1, _2); } - // CHECK-LABEL: @xvssrln_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrln.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrln.wu.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssrln_wu_d(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvssrln_wu_d(_1, _2); } - // CHECK-LABEL: @xvsrlrn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlrn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlrn.b.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrlrn_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrlrn_b_h(_1, _2); } - // CHECK-LABEL: @xvsrlrn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlrn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlrn.h.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrlrn_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrlrn_h_w(_1, _2); } - // CHECK-LABEL: @xvsrlrn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlrn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlrn.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrlrn_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrlrn_w_d(_1, _2); } - // CHECK-LABEL: @xvssrlrn_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrn.bu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrn.bu.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssrlrn_bu_h(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvssrlrn_bu_h(_1, _2); } - // CHECK-LABEL: @xvssrlrn_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrn.hu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrn.hu.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssrlrn_hu_w(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvssrlrn_hu_w(_1, _2); } - // CHECK-LABEL: @xvssrlrn_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrn.wu.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrn.wu.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssrlrn_wu_d(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvssrlrn_wu_d(_1, _2); } - // CHECK-LABEL: @xvfrstpi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvfrstpi.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvfrstpi.b(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvfrstpi_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvfrstpi_b(_1, _2, 1); } - // CHECK-LABEL: @xvfrstpi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfrstpi.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfrstpi.h(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvfrstpi_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvfrstpi_h(_1, _2, 1); } - // CHECK-LABEL: @xvfrstp_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvfrstp.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvfrstp.b(<32 x i8> [[_1]], <32 x i8> [[_2]], <32 x i8> [[_3]]) -+// CHECK-NEXT: store <32 x i8> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvfrstp_b(v32i8 _1, v32i8 _2, v32i8 _3) { return __builtin_lasx_xvfrstp_b(_1, _2, _3); } - // CHECK-LABEL: @xvfrstp_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfrstp.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvfrstp.h(<16 x i16> [[_1]], <16 x i16> [[_2]], <16 x i16> [[_3]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvfrstp_h(v16i16 _1, v16i16 _2, v16i16 _3) { return __builtin_lasx_xvfrstp_h(_1, _2, _3); } - // CHECK-LABEL: @xvshuf4i_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvshuf4i.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvshuf4i.d(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvshuf4i_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvshuf4i_d(_1, _2, 1); } - // CHECK-LABEL: @xvbsrl_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbsrl.v(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbsrl.v(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvbsrl_v(v32i8 _1) { return __builtin_lasx_xvbsrl_v(_1, 1); } - // CHECK-LABEL: @xvbsll_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbsll.v(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvbsll.v(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvbsll_v(v32i8 _1) { return __builtin_lasx_xvbsll_v(_1, 1); } - // CHECK-LABEL: @xvextrins_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvextrins.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvextrins.b(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvextrins_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvextrins_b(_1, _2, 1); } - // CHECK-LABEL: @xvextrins_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvextrins.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvextrins.h(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvextrins_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvextrins_h(_1, _2, 1); } - // CHECK-LABEL: @xvextrins_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvextrins.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvextrins.w(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvextrins_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvextrins_w(_1, _2, 1); } - // CHECK-LABEL: @xvextrins_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextrins.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextrins.d(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvextrins_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvextrins_d(_1, _2, 1); } - // CHECK-LABEL: @xvmskltz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmskltz.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmskltz.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmskltz_b(v32i8 _1) { return __builtin_lasx_xvmskltz_b(_1); } - // CHECK-LABEL: @xvmskltz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmskltz.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmskltz.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmskltz_h(v16i16 _1) { return __builtin_lasx_xvmskltz_h(_1); } - // CHECK-LABEL: @xvmskltz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmskltz.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmskltz.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmskltz_w(v8i32 _1) { return __builtin_lasx_xvmskltz_w(_1); } - // CHECK-LABEL: @xvmskltz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmskltz.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmskltz.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmskltz_d(v4i64 _1) { return __builtin_lasx_xvmskltz_d(_1); } - // CHECK-LABEL: @xvsigncov_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsigncov.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsigncov.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsigncov_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsigncov_b(_1, _2); } - // CHECK-LABEL: @xvsigncov_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsigncov.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsigncov.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsigncov_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsigncov_h(_1, _2); } - // CHECK-LABEL: @xvsigncov_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsigncov.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsigncov.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsigncov_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsigncov_w(_1, _2); } - // CHECK-LABEL: @xvsigncov_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsigncov.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsigncov.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsigncov_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsigncov_d(_1, _2); } - // CHECK-LABEL: @xvfmadd_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmadd.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x float>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmadd.s(<8 x float> [[_1]], <8 x float> [[_2]], <8 x float> [[_3]]) -+// CHECK-NEXT: store <8 x float> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfmadd_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __builtin_lasx_xvfmadd_s(_1, _2, _3); } - // CHECK-LABEL: @xvfmadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmadd.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x double>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmadd.d(<4 x double> [[_1]], <4 x double> [[_2]], <4 x double> [[_3]]) -+// CHECK-NEXT: store <4 x double> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfmadd_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __builtin_lasx_xvfmadd_d(_1, _2, _3); } - // CHECK-LABEL: @xvfmsub_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmsub.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x float>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfmsub.s(<8 x float> [[_1]], <8 x float> [[_2]], <8 x float> [[_3]]) -+// CHECK-NEXT: store <8 x float> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfmsub_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __builtin_lasx_xvfmsub_s(_1, _2, _3); } - // CHECK-LABEL: @xvfmsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmsub.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x double>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfmsub.d(<4 x double> [[_1]], <4 x double> [[_2]], <4 x double> [[_3]]) -+// CHECK-NEXT: store <4 x double> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfmsub_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __builtin_lasx_xvfmsub_d(_1, _2, _3); } - // CHECK-LABEL: @xvfnmadd_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfnmadd.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x float>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfnmadd.s(<8 x float> [[_1]], <8 x float> [[_2]], <8 x float> [[_3]]) -+// CHECK-NEXT: store <8 x float> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfnmadd_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __builtin_lasx_xvfnmadd_s(_1, _2, _3); } - // CHECK-LABEL: @xvfnmadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfnmadd.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x double>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfnmadd.d(<4 x double> [[_1]], <4 x double> [[_2]], <4 x double> [[_3]]) -+// CHECK-NEXT: store <4 x double> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfnmadd_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __builtin_lasx_xvfnmadd_d(_1, _2, _3); } - // CHECK-LABEL: @xvfnmsub_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfnmsub.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]], <8 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x float>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfnmsub.s(<8 x float> [[_1]], <8 x float> [[_2]], <8 x float> [[_3]]) -+// CHECK-NEXT: store <8 x float> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvfnmsub_s(v8f32 _1, v8f32 _2, v8f32 _3) { return __builtin_lasx_xvfnmsub_s(_1, _2, _3); } - // CHECK-LABEL: @xvfnmsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfnmsub.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]], <4 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x double>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfnmsub.d(<4 x double> [[_1]], <4 x double> [[_2]], <4 x double> [[_3]]) -+// CHECK-NEXT: store <4 x double> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvfnmsub_d(v4f64 _1, v4f64 _2, v4f64 _3) { return __builtin_lasx_xvfnmsub_d(_1, _2, _3); } - // CHECK-LABEL: @xvftintrne_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrne.w.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrne.w.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrne_w_s(v8f32 _1) { return __builtin_lasx_xvftintrne_w_s(_1); } - // CHECK-LABEL: @xvftintrne_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrne.l.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrne.l.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrne_l_d(v4f64 _1) { return __builtin_lasx_xvftintrne_l_d(_1); } - // CHECK-LABEL: @xvftintrp_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrp.w.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrp.w.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrp_w_s(v8f32 _1) { return __builtin_lasx_xvftintrp_w_s(_1); } - // CHECK-LABEL: @xvftintrp_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrp.l.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrp.l.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrp_l_d(v4f64 _1) { return __builtin_lasx_xvftintrp_l_d(_1); } - // CHECK-LABEL: @xvftintrm_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrm.w.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrm.w.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrm_w_s(v8f32 _1) { return __builtin_lasx_xvftintrm_w_s(_1); } - // CHECK-LABEL: @xvftintrm_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrm.l.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrm.l.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrm_l_d(v4f64 _1) { return __builtin_lasx_xvftintrm_l_d(_1); } - // CHECK-LABEL: @xvftint_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftint.w.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftint_w_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvftint_w_d(_1, _2); } - // CHECK-LABEL: @xvffint_s_l( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.l(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvffint.s.l(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x float> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvffint_s_l(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvffint_s_l(_1, _2); } - // CHECK-LABEL: @xvftintrz_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrz.w.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrz_w_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvftintrz_w_d(_1, _2); } - // CHECK-LABEL: @xvftintrp_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrp.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrp.w.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrp_w_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvftintrp_w_d(_1, _2); } - // CHECK-LABEL: @xvftintrm_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrm.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrm.w.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrm_w_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvftintrm_w_d(_1, _2); } - // CHECK-LABEL: @xvftintrne_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrne.w.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvftintrne.w.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvftintrne_w_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvftintrne_w_d(_1, _2); } - // CHECK-LABEL: @xvftinth_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftinth.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftinth.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftinth_l_s(v8f32 _1) { return __builtin_lasx_xvftinth_l_s(_1); } - // CHECK-LABEL: @xvftintl_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintl.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintl.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintl_l_s(v8f32 _1) { return __builtin_lasx_xvftintl_l_s(_1); } - // CHECK-LABEL: @xvffinth_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffinth.d.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffinth.d.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvffinth_d_w(v8i32 _1) { return __builtin_lasx_xvffinth_d_w(_1); } - // CHECK-LABEL: @xvffintl_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffintl.d.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvffintl.d.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvffintl_d_w(v8i32 _1) { return __builtin_lasx_xvffintl_d_w(_1); } - // CHECK-LABEL: @xvftintrzh_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrzh.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrzh.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrzh_l_s(v8f32 _1) { return __builtin_lasx_xvftintrzh_l_s(_1); } - // CHECK-LABEL: @xvftintrzl_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrzl.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrzl.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrzl_l_s(v8f32 _1) { return __builtin_lasx_xvftintrzl_l_s(_1); } - // CHECK-LABEL: @xvftintrph_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrph.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrph.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrph_l_s(v8f32 _1) { return __builtin_lasx_xvftintrph_l_s(_1); } - // CHECK-LABEL: @xvftintrpl_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrpl.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrpl.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrpl_l_s(v8f32 _1) { return __builtin_lasx_xvftintrpl_l_s(_1); } - // CHECK-LABEL: @xvftintrmh_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrmh.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrmh.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrmh_l_s(v8f32 _1) { return __builtin_lasx_xvftintrmh_l_s(_1); } - // CHECK-LABEL: @xvftintrml_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrml.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrml.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrml_l_s(v8f32 _1) { return __builtin_lasx_xvftintrml_l_s(_1); } - // CHECK-LABEL: @xvftintrneh_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrneh.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrneh.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrneh_l_s(v8f32 _1) { return __builtin_lasx_xvftintrneh_l_s(_1); } - // CHECK-LABEL: @xvftintrnel_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrnel.l.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvftintrnel.l.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvftintrnel_l_s(v8f32 _1) { return __builtin_lasx_xvftintrnel_l_s(_1); } - // CHECK-LABEL: @xvfrintrne_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrne.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> --// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrne.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfrintrne_s(v8f32 _1) { return __builtin_lasx_xvfrintrne_s(_1); } - // CHECK-LABEL: @xvfrintrne_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrne.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> --// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrne.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfrintrne_d(v4f64 _1) { return __builtin_lasx_xvfrintrne_d(_1); } - // CHECK-LABEL: @xvfrintrz_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrz.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> --// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrz.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfrintrz_s(v8f32 _1) { return __builtin_lasx_xvfrintrz_s(_1); } - // CHECK-LABEL: @xvfrintrz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrz.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> --// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrz.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfrintrz_d(v4f64 _1) { return __builtin_lasx_xvfrintrz_d(_1); } - // CHECK-LABEL: @xvfrintrp_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrp.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> --// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrp.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfrintrp_s(v8f32 _1) { return __builtin_lasx_xvfrintrp_s(_1); } - // CHECK-LABEL: @xvfrintrp_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrp.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> --// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrp.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfrintrp_d(v4f64 _1) { return __builtin_lasx_xvfrintrp_d(_1); } - // CHECK-LABEL: @xvfrintrm_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrm.s(<8 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x float> [[TMP0]] to <8 x i32> --// CHECK-NEXT: ret <8 x i32> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrintrm.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfrintrm_s(v8f32 _1) { return __builtin_lasx_xvfrintrm_s(_1); } - // CHECK-LABEL: @xvfrintrm_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrm.d(<4 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x double> [[TMP0]] to <4 x i64> --// CHECK-NEXT: ret <4 x i64> [[TMP1]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrintrm.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfrintrm_d(v4f64 _1) { return __builtin_lasx_xvfrintrm_d(_1); } - // CHECK-LABEL: @xvld( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvld(ptr [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: store <32 x i8> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvld(void *_1) { return __builtin_lasx_xvld(_1, 1); } - // CHECK-LABEL: @xvst( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvst(<32 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1) -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvst(<32 x i8> [[_1]], ptr [[_2:%.*]], i32 1) - // CHECK-NEXT: ret void - // - void xvst(v32i8 _1, void *_2) { return __builtin_lasx_xvst(_1, _2, 1); } - // CHECK-LABEL: @xvstelm_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.b(<32 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1, i32 1) -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.b(<32 x i8> [[_1]], ptr [[_2:%.*]], i32 1, i32 1) - // CHECK-NEXT: ret void - // - void xvstelm_b(v32i8 _1, void * _2) { return __builtin_lasx_xvstelm_b(_1, _2, 1, 1); } - // CHECK-LABEL: @xvstelm_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.h(<16 x i16> [[_1:%.*]], ptr [[_2:%.*]], i32 2, i32 1) -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.h(<16 x i16> [[_1]], ptr [[_2:%.*]], i32 2, i32 1) - // CHECK-NEXT: ret void - // - void xvstelm_h(v16i16 _1, void * _2) { return __builtin_lasx_xvstelm_h(_1, _2, 2, 1); } - // CHECK-LABEL: @xvstelm_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.w(<8 x i32> [[_1:%.*]], ptr [[_2:%.*]], i32 4, i32 1) -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.w(<8 x i32> [[_1]], ptr [[_2:%.*]], i32 4, i32 1) - // CHECK-NEXT: ret void - // - void xvstelm_w(v8i32 _1, void * _2) { return __builtin_lasx_xvstelm_w(_1, _2, 4, 1); } - // CHECK-LABEL: @xvstelm_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.d(<4 x i64> [[_1:%.*]], ptr [[_2:%.*]], i32 8, i32 1) -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstelm.d(<4 x i64> [[_1]], ptr [[_2:%.*]], i32 8, i32 1) - // CHECK-NEXT: ret void - // - void xvstelm_d(v4i64 _1, void * _2) { return __builtin_lasx_xvstelm_d(_1, _2, 8, 1); } - // CHECK-LABEL: @xvinsve0_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvinsve0.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvinsve0.w(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvinsve0_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvinsve0_w(_1, _2, 1); } - // CHECK-LABEL: @xvinsve0_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvinsve0.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvinsve0.d(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvinsve0_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvinsve0_d(_1, _2, 1); } - // CHECK-LABEL: @xvpickve_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickve.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvpickve.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvpickve_w(v8i32 _1) { return __builtin_lasx_xvpickve_w(_1, 1); } - // CHECK-LABEL: @xvpickve_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickve.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpickve.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvpickve_d(v4i64 _1) { return __builtin_lasx_xvpickve_d(_1, 1); } - // CHECK-LABEL: @xvssrlrn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrn.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrn.b.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssrlrn_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssrlrn_b_h(_1, _2); } - // CHECK-LABEL: @xvssrlrn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrn.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrn.h.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssrlrn_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssrlrn_h_w(_1, _2); } - // CHECK-LABEL: @xvssrlrn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrn.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrn.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssrlrn_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssrlrn_w_d(_1, _2); } - // CHECK-LABEL: @xvssrln_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrln.b.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrln.b.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssrln_b_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssrln_b_h(_1, _2); } - // CHECK-LABEL: @xvssrln_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrln.h.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrln.h.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssrln_h_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssrln_h_w(_1, _2); } - // CHECK-LABEL: @xvssrln_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrln.w.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrln.w.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssrln_w_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssrln_w_d(_1, _2); } - // CHECK-LABEL: @xvorn_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvorn.v(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvorn.v(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvorn_v(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvorn_v(_1, _2); } - // CHECK-LABEL: @xvldi( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvldi(i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: store <4 x i64> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvldi() { return __builtin_lasx_xvldi(1); } - // CHECK-LABEL: @xvldx( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvldx(ptr [[_1:%.*]], i64 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: store <32 x i8> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvldx(void *_1) { return __builtin_lasx_xvldx(_1, 1); } - // CHECK-LABEL: @xvstx( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstx(<32 x i8> [[_1:%.*]], ptr [[_2:%.*]], i64 1) -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: tail call void @llvm.loongarch.lasx.xvstx(<32 x i8> [[_1]], ptr [[_2:%.*]], i64 1) - // CHECK-NEXT: ret void - // - void xvstx(v32i8 _1, void *_2) { return __builtin_lasx_xvstx(_1, _2, 1); } - // CHECK-LABEL: @xvextl_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextl.qu.du(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextl.qu.du(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvextl_qu_du(v4u64 _1) { return __builtin_lasx_xvextl_qu_du(_1); } - // CHECK-LABEL: @xvinsgr2vr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvinsgr2vr.w(<8 x i32> [[_1:%.*]], i32 1, i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvinsgr2vr.w(<8 x i32> [[_1]], i32 1, i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvinsgr2vr_w(v8i32 _1) { return __builtin_lasx_xvinsgr2vr_w(_1, 1, 1); } - // CHECK-LABEL: @xvinsgr2vr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvinsgr2vr.d(<4 x i64> [[_1:%.*]], i64 1, i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvinsgr2vr.d(<4 x i64> [[_1]], i64 1, i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvinsgr2vr_d(v4i64 _1) { return __builtin_lasx_xvinsgr2vr_d(_1, 1, 1); } - // CHECK-LABEL: @xvreplve0_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve0.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve0.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvreplve0_b(v32i8 _1) { return __builtin_lasx_xvreplve0_b(_1); } - // CHECK-LABEL: @xvreplve0_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplve0.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvreplve0.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvreplve0_h(v16i16 _1) { return __builtin_lasx_xvreplve0_h(_1); } - // CHECK-LABEL: @xvreplve0_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplve0.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvreplve0.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvreplve0_w(v8i32 _1) { return __builtin_lasx_xvreplve0_w(_1); } - // CHECK-LABEL: @xvreplve0_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplve0.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvreplve0.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvreplve0_d(v4i64 _1) { return __builtin_lasx_xvreplve0_d(_1); } - // CHECK-LABEL: @xvreplve0_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve0.q(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvreplve0.q(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvreplve0_q(v32i8 _1) { return __builtin_lasx_xvreplve0_q(_1); } - // CHECK-LABEL: @vext2xv_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.vext2xv.h.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.vext2xv.h.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 vext2xv_h_b(v32i8 _1) { return __builtin_lasx_vext2xv_h_b(_1); } - // CHECK-LABEL: @vext2xv_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.w.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.w.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 vext2xv_w_h(v16i16 _1) { return __builtin_lasx_vext2xv_w_h(_1); } - // CHECK-LABEL: @vext2xv_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 vext2xv_d_w(v8i32 _1) { return __builtin_lasx_vext2xv_d_w(_1); } - // CHECK-LABEL: @vext2xv_w_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.w.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.w.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 vext2xv_w_b(v32i8 _1) { return __builtin_lasx_vext2xv_w_b(_1); } - // CHECK-LABEL: @vext2xv_d_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 vext2xv_d_h(v16i16 _1) { return __builtin_lasx_vext2xv_d_h(_1); } - // CHECK-LABEL: @vext2xv_d_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.d.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 vext2xv_d_b(v32i8 _1) { return __builtin_lasx_vext2xv_d_b(_1); } - // CHECK-LABEL: @vext2xv_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.vext2xv.hu.bu(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.vext2xv.hu.bu(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 vext2xv_hu_bu(v32i8 _1) { return __builtin_lasx_vext2xv_hu_bu(_1); } - // CHECK-LABEL: @vext2xv_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.wu.hu(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.wu.hu(<16 x i16> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 vext2xv_wu_hu(v16i16 _1) { return __builtin_lasx_vext2xv_wu_hu(_1); } - // CHECK-LABEL: @vext2xv_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.wu(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.wu(<8 x i32> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 vext2xv_du_wu(v8i32 _1) { return __builtin_lasx_vext2xv_du_wu(_1); } - // CHECK-LABEL: @vext2xv_wu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.wu.bu(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.vext2xv.wu.bu(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 vext2xv_wu_bu(v32i8 _1) { return __builtin_lasx_vext2xv_wu_bu(_1); } - // CHECK-LABEL: @vext2xv_du_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.hu(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.hu(<16 x i16> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 vext2xv_du_hu(v16i16 _1) { return __builtin_lasx_vext2xv_du_hu(_1); } - // CHECK-LABEL: @vext2xv_du_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.bu(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.vext2xv.du.bu(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 vext2xv_du_bu(v32i8 _1) { return __builtin_lasx_vext2xv_du_bu(_1); } - // CHECK-LABEL: @xvpermi_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpermi.q(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvpermi.q(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvpermi_q(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvpermi_q(_1, _2, 1); } - // CHECK-LABEL: @xvpermi_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpermi.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvpermi.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvpermi_d(v4i64 _1) { return __builtin_lasx_xvpermi_d(_1, 1); } - // CHECK-LABEL: @xvperm_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvperm.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvperm.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvperm_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvperm_w(_1, _2); } - // CHECK-LABEL: @xvldrepl_b( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvldrepl.b(ptr [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: store <32 x i8> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvldrepl_b(void *_1) { return __builtin_lasx_xvldrepl_b(_1, 1); } - // CHECK-LABEL: @xvldrepl_h( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvldrepl.h(ptr [[_1:%.*]], i32 2) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: store <16 x i16> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvldrepl_h(void *_1) { return __builtin_lasx_xvldrepl_h(_1, 2); } - // CHECK-LABEL: @xvldrepl_w( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvldrepl.w(ptr [[_1:%.*]], i32 4) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: store <8 x i32> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvldrepl_w(void *_1) { return __builtin_lasx_xvldrepl_w(_1, 4); } - // CHECK-LABEL: @xvldrepl_d( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvldrepl.d(ptr [[_1:%.*]], i32 8) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: store <4 x i64> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvldrepl_d(void *_1) { return __builtin_lasx_xvldrepl_d(_1, 8); } - // CHECK-LABEL: @xvpickve2gr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xvpickve2gr.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xvpickve2gr.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xvpickve2gr_w(v8i32 _1) { return __builtin_lasx_xvpickve2gr_w(_1, 1); } - // CHECK-LABEL: @xvpickve2gr_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xvpickve2gr.wu(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xvpickve2gr.wu(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - unsigned int xvpickve2gr_wu(v8i32 _1) { return __builtin_lasx_xvpickve2gr_wu(_1, 1); } - // CHECK-LABEL: @xvpickve2gr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lasx.xvpickve2gr.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i64 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i64 @llvm.loongarch.lasx.xvpickve2gr.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP1]] - // - long xvpickve2gr_d(v4i64 _1) { return __builtin_lasx_xvpickve2gr_d(_1, 1); } - // CHECK-LABEL: @xvpickve2gr_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lasx.xvpickve2gr.du(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i64 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i64 @llvm.loongarch.lasx.xvpickve2gr.du(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP1]] - // - unsigned long int xvpickve2gr_du(v4i64 _1) { return __builtin_lasx_xvpickve2gr_du(_1, 1); } - // CHECK-LABEL: @xvaddwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwev_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvaddwev_q_d(_1, _2); } - // CHECK-LABEL: @xvaddwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwev_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvaddwev_d_w(_1, _2); } - // CHECK-LABEL: @xvaddwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvaddwev_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvaddwev_w_h(_1, _2); } - // CHECK-LABEL: @xvaddwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvaddwev_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvaddwev_h_b(_1, _2); } - // CHECK-LABEL: @xvaddwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwev_q_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvaddwev_q_du(_1, _2); } - // CHECK-LABEL: @xvaddwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwev_d_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvaddwev_d_wu(_1, _2); } - // CHECK-LABEL: @xvaddwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvaddwev_w_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvaddwev_w_hu(_1, _2); } - // CHECK-LABEL: @xvaddwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvaddwev_h_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvaddwev_h_bu(_1, _2); } - // CHECK-LABEL: @xvsubwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwev_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsubwev_q_d(_1, _2); } - // CHECK-LABEL: @xvsubwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.d.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwev_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsubwev_d_w(_1, _2); } - // CHECK-LABEL: @xvsubwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwev.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwev.w.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsubwev_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsubwev_w_h(_1, _2); } - // CHECK-LABEL: @xvsubwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwev.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwev.h.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsubwev_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsubwev_h_b(_1, _2); } - // CHECK-LABEL: @xvsubwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwev_q_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvsubwev_q_du(_1, _2); } - // CHECK-LABEL: @xvsubwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwev.d.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwev_d_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvsubwev_d_wu(_1, _2); } - // CHECK-LABEL: @xvsubwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwev.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwev.w.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsubwev_w_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvsubwev_w_hu(_1, _2); } - // CHECK-LABEL: @xvsubwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwev.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwev.h.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsubwev_h_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvsubwev_h_bu(_1, _2); } - // CHECK-LABEL: @xvmulwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwev_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvmulwev_q_d(_1, _2); } - // CHECK-LABEL: @xvmulwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwev_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvmulwev_d_w(_1, _2); } - // CHECK-LABEL: @xvmulwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmulwev_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvmulwev_w_h(_1, _2); } - // CHECK-LABEL: @xvmulwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmulwev_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvmulwev_h_b(_1, _2); } - // CHECK-LABEL: @xvmulwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwev_q_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvmulwev_q_du(_1, _2); } - // CHECK-LABEL: @xvmulwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwev_d_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvmulwev_d_wu(_1, _2); } - // CHECK-LABEL: @xvmulwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmulwev_w_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvmulwev_w_hu(_1, _2); } - // CHECK-LABEL: @xvmulwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmulwev_h_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvmulwev_h_bu(_1, _2); } - // CHECK-LABEL: @xvaddwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwod_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvaddwod_q_d(_1, _2); } - // CHECK-LABEL: @xvaddwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwod_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvaddwod_d_w(_1, _2); } - // CHECK-LABEL: @xvaddwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvaddwod_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvaddwod_w_h(_1, _2); } - // CHECK-LABEL: @xvaddwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvaddwod_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvaddwod_h_b(_1, _2); } - // CHECK-LABEL: @xvaddwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwod_q_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvaddwod_q_du(_1, _2); } - // CHECK-LABEL: @xvaddwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwod_d_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvaddwod_d_wu(_1, _2); } - // CHECK-LABEL: @xvaddwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvaddwod_w_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvaddwod_w_hu(_1, _2); } - // CHECK-LABEL: @xvaddwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvaddwod_h_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvaddwod_h_bu(_1, _2); } - // CHECK-LABEL: @xvsubwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwod_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsubwod_q_d(_1, _2); } - // CHECK-LABEL: @xvsubwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.d.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwod_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsubwod_d_w(_1, _2); } - // CHECK-LABEL: @xvsubwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwod.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwod.w.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsubwod_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsubwod_w_h(_1, _2); } - // CHECK-LABEL: @xvsubwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwod.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwod.h.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsubwod_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsubwod_h_b(_1, _2); } - // CHECK-LABEL: @xvsubwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwod_q_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvsubwod_q_du(_1, _2); } - // CHECK-LABEL: @xvsubwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsubwod.d.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsubwod_d_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvsubwod_d_wu(_1, _2); } - // CHECK-LABEL: @xvsubwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwod.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsubwod.w.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsubwod_w_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvsubwod_w_hu(_1, _2); } - // CHECK-LABEL: @xvsubwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwod.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsubwod.h.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsubwod_h_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvsubwod_h_bu(_1, _2); } - // CHECK-LABEL: @xvmulwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwod_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvmulwod_q_d(_1, _2); } - // CHECK-LABEL: @xvmulwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwod_d_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvmulwod_d_w(_1, _2); } - // CHECK-LABEL: @xvmulwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmulwod_w_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvmulwod_w_h(_1, _2); } - // CHECK-LABEL: @xvmulwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmulwod_h_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvmulwod_h_b(_1, _2); } - // CHECK-LABEL: @xvmulwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwod_q_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvmulwod_q_du(_1, _2); } - // CHECK-LABEL: @xvmulwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.wu(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.wu(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwod_d_wu(v8u32 _1, v8u32 _2) { return __builtin_lasx_xvmulwod_d_wu(_1, _2); } - // CHECK-LABEL: @xvmulwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.hu(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.hu(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmulwod_w_hu(v16u16 _1, v16u16 _2) { return __builtin_lasx_xvmulwod_w_hu(_1, _2); } - // CHECK-LABEL: @xvmulwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.bu(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.bu(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmulwod_h_bu(v32u8 _1, v32u8 _2) { return __builtin_lasx_xvmulwod_h_bu(_1, _2); } - // CHECK-LABEL: @xvaddwev_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.d.wu.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwev_d_wu_w(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvaddwev_d_wu_w(_1, _2); } - // CHECK-LABEL: @xvaddwev_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwev.w.hu.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvaddwev_w_hu_h(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvaddwev_w_hu_h(_1, _2); } - // CHECK-LABEL: @xvaddwev_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwev.h.bu.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvaddwev_h_bu_b(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvaddwev_h_bu_b(_1, _2); } - // CHECK-LABEL: @xvmulwev_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.d.wu.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwev_d_wu_w(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvmulwev_d_wu_w(_1, _2); } - // CHECK-LABEL: @xvmulwev_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwev.w.hu.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmulwev_w_hu_h(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvmulwev_w_hu_h(_1, _2); } - // CHECK-LABEL: @xvmulwev_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwev.h.bu.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmulwev_h_bu_b(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvmulwev_h_bu_b(_1, _2); } - // CHECK-LABEL: @xvaddwod_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.d.wu.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwod_d_wu_w(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvaddwod_d_wu_w(_1, _2); } - // CHECK-LABEL: @xvaddwod_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvaddwod.w.hu.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvaddwod_w_hu_h(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvaddwod_w_hu_h(_1, _2); } - // CHECK-LABEL: @xvaddwod_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvaddwod.h.bu.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvaddwod_h_bu_b(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvaddwod_h_bu_b(_1, _2); } - // CHECK-LABEL: @xvmulwod_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.wu.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.d.wu.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwod_d_wu_w(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvmulwod_d_wu_w(_1, _2); } - // CHECK-LABEL: @xvmulwod_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.hu.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmulwod.w.hu.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmulwod_w_hu_h(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvmulwod_w_hu_h(_1, _2); } - // CHECK-LABEL: @xvmulwod_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.bu.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmulwod.h.bu.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmulwod_h_bu_b(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvmulwod_h_bu_b(_1, _2); } - // CHECK-LABEL: @xvhaddw_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvhaddw_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvhaddw_q_d(_1, _2); } - // CHECK-LABEL: @xvhaddw_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.qu.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhaddw.qu.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvhaddw_qu_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvhaddw_qu_du(_1, _2); } - // CHECK-LABEL: @xvhsubw_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvhsubw_q_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvhsubw_q_d(_1, _2); } - // CHECK-LABEL: @xvhsubw_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.qu.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvhsubw.qu.du(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvhsubw_qu_du(v4u64 _1, v4u64 _2) { return __builtin_lasx_xvhsubw_qu_du(_1, _2); } - // CHECK-LABEL: @xvmaddwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwev_q_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __builtin_lasx_xvmaddwev_q_d(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.w(<4 x i64> [[_1]], <8 x i32> [[_2]], <8 x i32> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwev_d_w(v4i64 _1, v8i32 _2, v8i32 _3) { return __builtin_lasx_xvmaddwev_d_w(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.h(<8 x i32> [[_1]], <16 x i16> [[_2]], <16 x i16> [[_3]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmaddwev_w_h(v8i32 _1, v16i16 _2, v16i16 _3) { return __builtin_lasx_xvmaddwev_w_h(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.b(<16 x i16> [[_1]], <32 x i8> [[_2]], <32 x i8> [[_3]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmaddwev_h_b(v16i16 _1, v32i8 _2, v32i8 _3) { return __builtin_lasx_xvmaddwev_h_b(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmaddwev_q_du(v4u64 _1, v4u64 _2, v4u64 _3) { return __builtin_lasx_xvmaddwev_q_du(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.wu(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.wu(<4 x i64> [[_1]], <8 x i32> [[_2]], <8 x i32> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmaddwev_d_wu(v4u64 _1, v8u32 _2, v8u32 _3) { return __builtin_lasx_xvmaddwev_d_wu(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.hu(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.hu(<8 x i32> [[_1]], <16 x i16> [[_2]], <16 x i16> [[_3]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmaddwev_w_hu(v8u32 _1, v16u16 _2, v16u16 _3) { return __builtin_lasx_xvmaddwev_w_hu(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.bu(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.bu(<16 x i16> [[_1]], <32 x i8> [[_2]], <32 x i8> [[_3]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmaddwev_h_bu(v16u16 _1, v32u8 _2, v32u8 _3) { return __builtin_lasx_xvmaddwev_h_bu(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.d(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwod_q_d(v4i64 _1, v4i64 _2, v4i64 _3) { return __builtin_lasx_xvmaddwod_q_d(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.w(<4 x i64> [[_1]], <8 x i32> [[_2]], <8 x i32> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwod_d_w(v4i64 _1, v8i32 _2, v8i32 _3) { return __builtin_lasx_xvmaddwod_d_w(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.h(<8 x i32> [[_1]], <16 x i16> [[_2]], <16 x i16> [[_3]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmaddwod_w_h(v8i32 _1, v16i16 _2, v16i16 _3) { return __builtin_lasx_xvmaddwod_w_h(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.b(<16 x i16> [[_1]], <32 x i8> [[_2]], <32 x i8> [[_3]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmaddwod_h_b(v16i16 _1, v32i8 _2, v32i8 _3) { return __builtin_lasx_xvmaddwod_h_b(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.du(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.du(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmaddwod_q_du(v4u64 _1, v4u64 _2, v4u64 _3) { return __builtin_lasx_xvmaddwod_q_du(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.wu(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.wu(<4 x i64> [[_1]], <8 x i32> [[_2]], <8 x i32> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvmaddwod_d_wu(v4u64 _1, v8u32 _2, v8u32 _3) { return __builtin_lasx_xvmaddwod_d_wu(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.hu(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.hu(<8 x i32> [[_1]], <16 x i16> [[_2]], <16 x i16> [[_3]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvmaddwod_w_hu(v8u32 _1, v16u16 _2, v16u16 _3) { return __builtin_lasx_xvmaddwod_w_hu(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.bu(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.bu(<16 x i16> [[_1]], <32 x i8> [[_2]], <32 x i8> [[_3]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvmaddwod_h_bu(v16u16 _1, v32u8 _2, v32u8 _3) { return __builtin_lasx_xvmaddwod_h_bu(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.q.du.d(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwev_q_du_d(v4i64 _1, v4u64 _2, v4i64 _3) { return __builtin_lasx_xvmaddwev_q_du_d(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.wu.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwev.d.wu.w(<4 x i64> [[_1]], <8 x i32> [[_2]], <8 x i32> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwev_d_wu_w(v4i64 _1, v8u32 _2, v8i32 _3) { return __builtin_lasx_xvmaddwev_d_wu_w(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.hu.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwev.w.hu.h(<8 x i32> [[_1]], <16 x i16> [[_2]], <16 x i16> [[_3]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmaddwev_w_hu_h(v8i32 _1, v16u16 _2, v16i16 _3) { return __builtin_lasx_xvmaddwev_w_hu_h(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwev_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.bu.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwev.h.bu.b(<16 x i16> [[_1]], <32 x i8> [[_2]], <32 x i8> [[_3]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmaddwev_h_bu_b(v16i16 _1, v32u8 _2, v32i8 _3) { return __builtin_lasx_xvmaddwev_h_bu_b(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], <4 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <4 x i64>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.q.du.d(<4 x i64> [[_1]], <4 x i64> [[_2]], <4 x i64> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwod_q_du_d(v4i64 _1, v4u64 _2, v4i64 _3) { return __builtin_lasx_xvmaddwod_q_du_d(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.wu.w(<4 x i64> [[_1:%.*]], <8 x i32> [[_2:%.*]], <8 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <8 x i32>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmaddwod.d.wu.w(<4 x i64> [[_1]], <8 x i32> [[_2]], <8 x i32> [[_3]]) -+// CHECK-NEXT: store <4 x i64> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmaddwod_d_wu_w(v4i64 _1, v8u32 _2, v8i32 _3) { return __builtin_lasx_xvmaddwod_d_wu_w(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.hu.h(<8 x i32> [[_1:%.*]], <16 x i16> [[_2:%.*]], <16 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <16 x i16>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvmaddwod.w.hu.h(<8 x i32> [[_1]], <16 x i16> [[_2]], <16 x i16> [[_3]]) -+// CHECK-NEXT: store <8 x i32> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvmaddwod_w_hu_h(v8i32 _1, v16u16 _2, v16i16 _3) { return __builtin_lasx_xvmaddwod_w_hu_h(_1, _2, _3); } - // CHECK-LABEL: @xvmaddwod_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.bu.b(<16 x i16> [[_1:%.*]], <32 x i8> [[_2:%.*]], <32 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_3:%.*]] = load <32 x i8>, ptr [[TMP2:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvmaddwod.h.bu.b(<16 x i16> [[_1]], <32 x i8> [[_2]], <32 x i8> [[_3]]) -+// CHECK-NEXT: store <16 x i16> [[TMP3]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvmaddwod_h_bu_b(v16i16 _1, v32u8 _2, v32i8 _3) { return __builtin_lasx_xvmaddwod_h_bu_b(_1, _2, _3); } - // CHECK-LABEL: @xvrotr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrotr.b(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrotr.b(<32 x i8> [[_1]], <32 x i8> [[_2]]) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvrotr_b(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvrotr_b(_1, _2); } - // CHECK-LABEL: @xvrotr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrotr.h(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrotr.h(<16 x i16> [[_1]], <16 x i16> [[_2]]) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvrotr_h(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvrotr_h(_1, _2); } - // CHECK-LABEL: @xvrotr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrotr.w(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrotr.w(<8 x i32> [[_1]], <8 x i32> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvrotr_w(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvrotr_w(_1, _2); } - // CHECK-LABEL: @xvrotr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrotr.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrotr.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvrotr_d(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvrotr_d(_1, _2); } - // CHECK-LABEL: @xvadd_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadd.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvadd.q(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvadd_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvadd_q(_1, _2); } - // CHECK-LABEL: @xvsub_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsub.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsub.q(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsub_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsub_q(_1, _2); } - // CHECK-LABEL: @xvaddwev_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwev.q.du.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwev_q_du_d(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvaddwev_q_du_d(_1, _2); } - // CHECK-LABEL: @xvaddwod_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvaddwod.q.du.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvaddwod_q_du_d(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvaddwod_q_du_d(_1, _2); } - // CHECK-LABEL: @xvmulwev_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwev.q.du.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwev_q_du_d(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvmulwev_q_du_d(_1, _2); } - // CHECK-LABEL: @xvmulwod_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.du.d(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvmulwod.q.du.d(<4 x i64> [[_1]], <4 x i64> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvmulwod_q_du_d(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvmulwod_q_du_d(_1, _2); } - // CHECK-LABEL: @xvmskgez_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmskgez.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmskgez.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmskgez_b(v32i8 _1) { return __builtin_lasx_xvmskgez_b(_1); } - // CHECK-LABEL: @xvmsknz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmsknz.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvmsknz.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvmsknz_b(v32i8 _1) { return __builtin_lasx_xvmsknz_b(_1); } - // CHECK-LABEL: @xvexth_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvexth.h.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvexth.h.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvexth_h_b(v32i8 _1) { return __builtin_lasx_xvexth_h_b(_1); } - // CHECK-LABEL: @xvexth_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvexth.w.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvexth.w.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvexth_w_h(v16i16 _1) { return __builtin_lasx_xvexth_w_h(_1); } - // CHECK-LABEL: @xvexth_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.d.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.d.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvexth_d_w(v8i32 _1) { return __builtin_lasx_xvexth_d_w(_1); } - // CHECK-LABEL: @xvexth_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.q.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.q.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvexth_q_d(v4i64 _1) { return __builtin_lasx_xvexth_q_d(_1); } - // CHECK-LABEL: @xvexth_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvexth.hu.bu(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvexth.hu.bu(<32 x i8> [[_1]]) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvexth_hu_bu(v32u8 _1) { return __builtin_lasx_xvexth_hu_bu(_1); } - // CHECK-LABEL: @xvexth_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvexth.wu.hu(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvexth.wu.hu(<16 x i16> [[_1]]) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvexth_wu_hu(v16u16 _1) { return __builtin_lasx_xvexth_wu_hu(_1); } - // CHECK-LABEL: @xvexth_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.du.wu(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.du.wu(<8 x i32> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvexth_du_wu(v8u32 _1) { return __builtin_lasx_xvexth_du_wu(_1); } - // CHECK-LABEL: @xvexth_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.qu.du(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvexth.qu.du(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvexth_qu_du(v4u64 _1) { return __builtin_lasx_xvexth_qu_du(_1); } - // CHECK-LABEL: @xvrotri_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrotri.b(<32 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrotri.b(<32 x i8> [[_1]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvrotri_b(v32i8 _1) { return __builtin_lasx_xvrotri_b(_1, 1); } - // CHECK-LABEL: @xvrotri_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrotri.h(<16 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrotri.h(<16 x i16> [[_1]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvrotri_h(v16i16 _1) { return __builtin_lasx_xvrotri_h(_1, 1); } - // CHECK-LABEL: @xvrotri_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrotri.w(<8 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrotri.w(<8 x i32> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvrotri_w(v8i32 _1) { return __builtin_lasx_xvrotri_w(_1, 1); } - // CHECK-LABEL: @xvrotri_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrotri.d(<4 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrotri.d(<4 x i64> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvrotri_d(v4i64 _1) { return __builtin_lasx_xvrotri_d(_1, 1); } - // CHECK-LABEL: @xvextl_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextl.q.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvextl.q.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: store <4 x i64> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvextl_q_d(v4i64 _1) { return __builtin_lasx_xvextl_q_d(_1); } - // CHECK-LABEL: @xvsrlni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlni.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrlni_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsrlni_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvsrlni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlni.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrlni_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrlni_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvsrlni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlni.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrlni_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrlni_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvsrlni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlni.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrlni_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrlni_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvsrlrni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlrni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrlrni.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrlrni_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsrlrni_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvsrlrni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlrni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrlrni.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrlrni_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrlrni_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvsrlrni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlrni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrlrni.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrlrni_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrlrni_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvsrlrni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlrni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrlrni.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrlrni_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrlrni_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlni.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssrlni_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvssrlni_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlni.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssrlni_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssrlni_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlni.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssrlni_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssrlni_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlni.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvssrlni_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssrlni_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlni.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlni.bu.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssrlni_bu_h(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvssrlni_bu_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlni.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlni.hu.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssrlni_hu_w(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvssrlni_hu_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlni.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlni.wu.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssrlni_wu_d(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvssrlni_wu_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrlni_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlni.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlni.du.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvssrlni_du_q(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvssrlni_du_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrni.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssrlrni_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvssrlrni_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrni.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssrlrni_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssrlrni_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrni.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssrlrni_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssrlrni_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlrni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlrni.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvssrlrni_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssrlrni_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrni.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrlrni.bu.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssrlrni_bu_h(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvssrlrni_bu_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrni.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrlrni.hu.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssrlrni_hu_w(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvssrlrni_hu_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrni.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrlrni.wu.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssrlrni_wu_d(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvssrlrni_wu_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrlrni_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlrni.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrlrni.du.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvssrlrni_du_q(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvssrlrni_du_q(_1, _2, 1); } - // CHECK-LABEL: @xvsrani_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrani.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrani.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrani_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsrani_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvsrani_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrani.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrani.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrani_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrani_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvsrani_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrani.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrani.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrani_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrani_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvsrani_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrani.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrani.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrani_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrani_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvsrarni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrarni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvsrarni.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvsrarni_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvsrarni_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvsrarni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrarni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvsrarni.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvsrarni_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvsrarni_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvsrarni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrarni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvsrarni.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvsrarni_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvsrarni_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvsrarni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrarni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvsrarni.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvsrarni_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvsrarni_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrani.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrani.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssrani_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvssrani_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrani.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrani.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssrani_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssrani_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrani.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrani.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssrani_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssrani_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrani.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrani.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvssrani_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssrani_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrani.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrani.bu.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssrani_bu_h(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvssrani_bu_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrani.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrani.hu.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssrani_hu_w(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvssrani_hu_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrani.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrani.wu.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssrani_wu_d(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvssrani_wu_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrani_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrani.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrani.du.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvssrani_du_q(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvssrani_du_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarni.b.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarni.b.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvssrarni_b_h(v32i8 _1, v32i8 _2) { return __builtin_lasx_xvssrarni_b_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarni.h.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarni.h.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvssrarni_h_w(v16i16 _1, v16i16 _2) { return __builtin_lasx_xvssrarni_h_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarni.w.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarni.w.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvssrarni_w_d(v8i32 _1, v8i32 _2) { return __builtin_lasx_xvssrarni_w_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrarni.d.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrarni.d.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvssrarni_d_q(v4i64 _1, v4i64 _2) { return __builtin_lasx_xvssrarni_d_q(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarni.bu.h(<32 x i8> [[_1:%.*]], <32 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <32 x i8>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvssrarni.bu.h(<32 x i8> [[_1]], <32 x i8> [[_2]], i32 1) -+// CHECK-NEXT: store <32 x i8> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32u8 xvssrarni_bu_h(v32u8 _1, v32i8 _2) { return __builtin_lasx_xvssrarni_bu_h(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarni.hu.w(<16 x i16> [[_1:%.*]], <16 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <16 x i16>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvssrarni.hu.w(<16 x i16> [[_1]], <16 x i16> [[_2]], i32 1) -+// CHECK-NEXT: store <16 x i16> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16u16 xvssrarni_hu_w(v16u16 _1, v16i16 _2) { return __builtin_lasx_xvssrarni_hu_w(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarni.wu.d(<8 x i32> [[_1:%.*]], <8 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x i32>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvssrarni.wu.d(<8 x i32> [[_1]], <8 x i32> [[_2]], i32 1) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8u32 xvssrarni_wu_d(v8u32 _1, v8i32 _2) { return __builtin_lasx_xvssrarni_wu_d(_1, _2, 1); } - // CHECK-LABEL: @xvssrarni_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrarni.du.q(<4 x i64> [[_1:%.*]], <4 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x i64>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvssrarni.du.q(<4 x i64> [[_1]], <4 x i64> [[_2]], i32 1) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4u64 xvssrarni_du_q(v4u64 _1, v4i64 _2) { return __builtin_lasx_xvssrarni_du_q(_1, _2, 1); } - // CHECK-LABEL: @xbnz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbnz_b(v32u8 _1) { return __builtin_lasx_xbnz_b(_1); } - // CHECK-LABEL: @xbnz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbnz_d(v4u64 _1) { return __builtin_lasx_xbnz_d(_1); } - // CHECK-LABEL: @xbnz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbnz_h(v16u16 _1) { return __builtin_lasx_xbnz_h(_1); } - // CHECK-LABEL: @xbnz_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.v(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.v(<32 x i8> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbnz_v(v32u8 _1) { return __builtin_lasx_xbnz_v(_1); } - // CHECK-LABEL: @xbnz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbnz.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbnz_w(v8u32 _1) { return __builtin_lasx_xbnz_w(_1); } - // CHECK-LABEL: @xbz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.b(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.b(<32 x i8> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbz_b(v32u8 _1) { return __builtin_lasx_xbz_b(_1); } - // CHECK-LABEL: @xbz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.d(<4 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x i64>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.d(<4 x i64> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbz_d(v4u64 _1) { return __builtin_lasx_xbz_d(_1); } - // CHECK-LABEL: @xbz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.h(<16 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <16 x i16>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.h(<16 x i16> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbz_h(v16u16 _1) { return __builtin_lasx_xbz_h(_1); } - // CHECK-LABEL: @xbz_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.v(<32 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <32 x i8>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.v(<32 x i8> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbz_v(v32u8 _1) { return __builtin_lasx_xbz_v(_1); } - // CHECK-LABEL: @xbz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.w(<8 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x i32>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lasx.xbz.w(<8 x i32> [[_1]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int xbz_w(v8u32 _1) { return __builtin_lasx_xbz_w(_1); } - // CHECK-LABEL: @xvfcmp_caf_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.caf.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.caf.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_caf_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_caf_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_caf_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.caf.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.caf.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_caf_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_caf_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_ceq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.ceq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.ceq.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_ceq_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_ceq_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_ceq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.ceq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.ceq.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_ceq_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_ceq_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cle_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cle.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cle.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cle_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cle_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cle_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cle.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cle.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cle_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cle_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_clt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.clt.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.clt.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_clt_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_clt_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_clt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.clt.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.clt.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_clt_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_clt_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cne_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cne.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cne.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cne_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cne_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cne_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cne.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cne.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cne_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cne_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cor_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cor.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cor.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cor_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cor_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cor_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cor.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cor.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cor_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cor_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cueq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cueq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cueq.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cueq_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cueq_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cueq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cueq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cueq.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cueq_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cueq_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cule_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cule.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cule.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cule_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cule_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cule_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cule.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cule.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cule_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cule_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cult_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cult.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cult.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cult_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cult_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cult_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cult.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cult.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cult_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cult_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cun_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cun.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cun.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cun_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cun_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cune_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cune.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.cune.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_cune_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_cune_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_cune_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cune.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cune.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cune_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cune_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_cun_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cun.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.cun.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_cun_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_cun_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_saf_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.saf.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.saf.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_saf_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_saf_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_saf_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.saf.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.saf.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_saf_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_saf_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_seq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.seq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.seq.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_seq_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_seq_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_seq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.seq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.seq.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_seq_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_seq_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sle_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sle.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sle.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sle_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sle_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sle_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sle.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sle.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sle_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sle_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_slt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.slt.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.slt.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_slt_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_slt_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_slt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.slt.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.slt.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_slt_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_slt_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sne_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sne.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sne.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sne_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sne_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sne_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sne.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sne.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sne_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sne_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sor_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sor.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sor.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sor_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sor_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sor_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sor.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sor.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sor_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sor_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sueq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sueq.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sueq.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sueq_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sueq_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sueq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sueq.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sueq.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sueq_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sueq_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sule_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sule.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sule.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sule_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sule_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sule_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sule.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sule.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sule_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sule_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sult_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sult.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sult.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sult_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sult_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sult_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sult.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sult.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sult_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sult_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sun_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sun.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sun.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sun_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sun_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sune_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sune.d(<4 x double> [[_1:%.*]], <4 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <4 x double>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvfcmp.sune.d(<4 x double> [[_1]], <4 x double> [[_2]]) -+// CHECK-NEXT: store <4 x i64> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvfcmp_sune_d(v4f64 _1, v4f64 _2) { return __builtin_lasx_xvfcmp_sune_d(_1, _2); } - // CHECK-LABEL: @xvfcmp_sune_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sune.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sune.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sune_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sune_s(_1, _2); } - // CHECK-LABEL: @xvfcmp_sun_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sun.s(<8 x float> [[_1:%.*]], <8 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[_2:%.*]] = load <8 x float>, ptr [[TMP1:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvfcmp.sun.s(<8 x float> [[_1]], <8 x float> [[_2]]) -+// CHECK-NEXT: store <8 x i32> [[TMP2]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvfcmp_sun_s(v8f32 _1, v8f32 _2) { return __builtin_lasx_xvfcmp_sun_s(_1, _2); } - // CHECK-LABEL: @xvpickve_d_f( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvpickve.d.f(<4 x double> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x double> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvpickve.d.f(<4 x double> [[_1]], i32 1) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4f64 xvpickve_d_f(v4f64 _1) { return __builtin_lasx_xvpickve_d_f(_1, 1); } - // CHECK-LABEL: @xvpickve_w_f( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvpickve.w.f(<8 x float> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x float> [[TMP0]] -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvpickve.w.f(<8 x float> [[_1]], i32 1) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8f32 xvpickve_w_f(v8f32 _1) { return __builtin_lasx_xvpickve_w_f(_1, 1); } - // CHECK-LABEL: @xvrepli_b( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <32 x i8> @llvm.loongarch.lasx.xvrepli.b(i32 1) --// CHECK-NEXT: ret <32 x i8> [[TMP0]] -+// CHECK-NEXT: store <32 x i8> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v32i8 xvrepli_b() { return __builtin_lasx_xvrepli_b(1); } - // CHECK-LABEL: @xvrepli_d( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i64> @llvm.loongarch.lasx.xvrepli.d(i32 1) --// CHECK-NEXT: ret <4 x i64> [[TMP0]] -+// CHECK-NEXT: store <4 x i64> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v4i64 xvrepli_d() { return __builtin_lasx_xvrepli_d(1); } - // CHECK-LABEL: @xvrepli_h( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i16> @llvm.loongarch.lasx.xvrepli.h(i32 1) --// CHECK-NEXT: ret <16 x i16> [[TMP0]] -+// CHECK-NEXT: store <16 x i16> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v16i16 xvrepli_h() { return __builtin_lasx_xvrepli_h(1); } - // CHECK-LABEL: @xvrepli_w( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i32> @llvm.loongarch.lasx.xvrepli.w(i32 1) --// CHECK-NEXT: ret <8 x i32> [[TMP0]] -+// CHECK-NEXT: store <8 x i32> [[TMP0]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void - // - v8i32 xvrepli_w() { return __builtin_lasx_xvrepli_w(1); } -diff --git a/clang/test/CodeGen/LoongArch/lsx/builtin-alias.c b/clang/test/CodeGen/LoongArch/lsx/builtin-alias.c -index 331e29fb7d17..7a84e0ae24f9 100644 ---- a/clang/test/CodeGen/LoongArch/lsx/builtin-alias.c -+++ b/clang/test/CodeGen/LoongArch/lsx/builtin-alias.c -@@ -5,4080 +5,5838 @@ - - // CHECK-LABEL: @vsll_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsll.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsll.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsll_b(v16i8 _1, v16i8 _2) { return __lsx_vsll_b(_1, _2); } - // CHECK-LABEL: @vsll_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsll.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsll.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsll_h(v8i16 _1, v8i16 _2) { return __lsx_vsll_h(_1, _2); } - // CHECK-LABEL: @vsll_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsll.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsll.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsll_w(v4i32 _1, v4i32 _2) { return __lsx_vsll_w(_1, _2); } - // CHECK-LABEL: @vsll_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsll.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsll.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsll_d(v2i64 _1, v2i64 _2) { return __lsx_vsll_d(_1, _2); } - // CHECK-LABEL: @vslli_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslli.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslli.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vslli_b(v16i8 _1) { return __lsx_vslli_b(_1, 1); } - // CHECK-LABEL: @vslli_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslli.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslli.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vslli_h(v8i16 _1) { return __lsx_vslli_h(_1, 1); } - // CHECK-LABEL: @vslli_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslli.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslli.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vslli_w(v4i32 _1) { return __lsx_vslli_w(_1, 1); } - // CHECK-LABEL: @vslli_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslli.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslli.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vslli_d(v2i64 _1) { return __lsx_vslli_d(_1, 1); } - // CHECK-LABEL: @vsra_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsra.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsra.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsra_b(v16i8 _1, v16i8 _2) { return __lsx_vsra_b(_1, _2); } - // CHECK-LABEL: @vsra_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsra.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsra.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsra_h(v8i16 _1, v8i16 _2) { return __lsx_vsra_h(_1, _2); } - // CHECK-LABEL: @vsra_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsra.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsra.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsra_w(v4i32 _1, v4i32 _2) { return __lsx_vsra_w(_1, _2); } - // CHECK-LABEL: @vsra_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsra.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsra.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsra_d(v2i64 _1, v2i64 _2) { return __lsx_vsra_d(_1, _2); } - // CHECK-LABEL: @vsrai_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrai.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrai.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vsrai_b(v16i8 _1) { return __lsx_vsrai_b(_1, 1); } - // CHECK-LABEL: @vsrai_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrai.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrai.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vsrai_h(v8i16 _1) { return __lsx_vsrai_h(_1, 1); } - // CHECK-LABEL: @vsrai_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrai.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrai.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vsrai_w(v4i32 _1) { return __lsx_vsrai_w(_1, 1); } - // CHECK-LABEL: @vsrai_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrai.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrai.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vsrai_d(v2i64 _1) { return __lsx_vsrai_d(_1, 1); } - // CHECK-LABEL: @vsrar_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrar.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrar.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrar_b(v16i8 _1, v16i8 _2) { return __lsx_vsrar_b(_1, _2); } - // CHECK-LABEL: @vsrar_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrar.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrar.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrar_h(v8i16 _1, v8i16 _2) { return __lsx_vsrar_h(_1, _2); } - // CHECK-LABEL: @vsrar_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrar.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrar.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrar_w(v4i32 _1, v4i32 _2) { return __lsx_vsrar_w(_1, _2); } - // CHECK-LABEL: @vsrar_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrar.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrar.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsrar_d(v2i64 _1, v2i64 _2) { return __lsx_vsrar_d(_1, _2); } - // CHECK-LABEL: @vsrari_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrari.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrari.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vsrari_b(v16i8 _1) { return __lsx_vsrari_b(_1, 1); } - // CHECK-LABEL: @vsrari_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrari.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrari.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vsrari_h(v8i16 _1) { return __lsx_vsrari_h(_1, 1); } - // CHECK-LABEL: @vsrari_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrari.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrari.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vsrari_w(v4i32 _1) { return __lsx_vsrari_w(_1, 1); } - // CHECK-LABEL: @vsrari_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrari.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrari.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vsrari_d(v2i64 _1) { return __lsx_vsrari_d(_1, 1); } - // CHECK-LABEL: @vsrl_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrl.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrl.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrl_b(v16i8 _1, v16i8 _2) { return __lsx_vsrl_b(_1, _2); } - // CHECK-LABEL: @vsrl_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrl.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrl.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrl_h(v8i16 _1, v8i16 _2) { return __lsx_vsrl_h(_1, _2); } - // CHECK-LABEL: @vsrl_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrl.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrl.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrl_w(v4i32 _1, v4i32 _2) { return __lsx_vsrl_w(_1, _2); } - // CHECK-LABEL: @vsrl_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrl.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrl.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsrl_d(v2i64 _1, v2i64 _2) { return __lsx_vsrl_d(_1, _2); } - // CHECK-LABEL: @vsrli_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrli.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrli.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vsrli_b(v16i8 _1) { return __lsx_vsrli_b(_1, 1); } - // CHECK-LABEL: @vsrli_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrli.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrli.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vsrli_h(v8i16 _1) { return __lsx_vsrli_h(_1, 1); } - // CHECK-LABEL: @vsrli_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrli.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrli.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vsrli_w(v4i32 _1) { return __lsx_vsrli_w(_1, 1); } - // CHECK-LABEL: @vsrli_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrli.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrli.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vsrli_d(v2i64 _1) { return __lsx_vsrli_d(_1, 1); } - // CHECK-LABEL: @vsrlr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlr.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrlr_b(v16i8 _1, v16i8 _2) { return __lsx_vsrlr_b(_1, _2); } - // CHECK-LABEL: @vsrlr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlr.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrlr_h(v8i16 _1, v8i16 _2) { return __lsx_vsrlr_h(_1, _2); } - // CHECK-LABEL: @vsrlr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlr.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrlr_w(v4i32 _1, v4i32 _2) { return __lsx_vsrlr_w(_1, _2); } - // CHECK-LABEL: @vsrlr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlr.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsrlr_d(v2i64 _1, v2i64 _2) { return __lsx_vsrlr_d(_1, _2); } - // CHECK-LABEL: @vsrlri_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlri.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlri.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vsrlri_b(v16i8 _1) { return __lsx_vsrlri_b(_1, 1); } - // CHECK-LABEL: @vsrlri_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlri.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlri.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vsrlri_h(v8i16 _1) { return __lsx_vsrlri_h(_1, 1); } - // CHECK-LABEL: @vsrlri_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlri.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlri.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vsrlri_w(v4i32 _1) { return __lsx_vsrlri_w(_1, 1); } - // CHECK-LABEL: @vsrlri_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlri.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlri.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vsrlri_d(v2i64 _1) { return __lsx_vsrlri_d(_1, 1); } - // CHECK-LABEL: @vbitclr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitclr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitclr.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vbitclr_b(v16u8 _1, v16u8 _2) { return __lsx_vbitclr_b(_1, _2); } - // CHECK-LABEL: @vbitclr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitclr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitclr.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vbitclr_h(v8u16 _1, v8u16 _2) { return __lsx_vbitclr_h(_1, _2); } - // CHECK-LABEL: @vbitclr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitclr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitclr.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vbitclr_w(v4u32 _1, v4u32 _2) { return __lsx_vbitclr_w(_1, _2); } - // CHECK-LABEL: @vbitclr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitclr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitclr.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vbitclr_d(v2u64 _1, v2u64 _2) { return __lsx_vbitclr_d(_1, _2); } - // CHECK-LABEL: @vbitclri_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitclri.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitclri.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vbitclri_b(v16u8 _1) { return __lsx_vbitclri_b(_1, 1); } - // CHECK-LABEL: @vbitclri_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitclri.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitclri.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vbitclri_h(v8u16 _1) { return __lsx_vbitclri_h(_1, 1); } - // CHECK-LABEL: @vbitclri_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitclri.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitclri.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vbitclri_w(v4u32 _1) { return __lsx_vbitclri_w(_1, 1); } - // CHECK-LABEL: @vbitclri_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitclri.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitclri.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vbitclri_d(v2u64 _1) { return __lsx_vbitclri_d(_1, 1); } - // CHECK-LABEL: @vbitset_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitset.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitset.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vbitset_b(v16u8 _1, v16u8 _2) { return __lsx_vbitset_b(_1, _2); } - // CHECK-LABEL: @vbitset_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitset.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitset.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vbitset_h(v8u16 _1, v8u16 _2) { return __lsx_vbitset_h(_1, _2); } - // CHECK-LABEL: @vbitset_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitset.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitset.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vbitset_w(v4u32 _1, v4u32 _2) { return __lsx_vbitset_w(_1, _2); } - // CHECK-LABEL: @vbitset_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitset.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitset.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vbitset_d(v2u64 _1, v2u64 _2) { return __lsx_vbitset_d(_1, _2); } - // CHECK-LABEL: @vbitseti_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitseti.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitseti.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vbitseti_b(v16u8 _1) { return __lsx_vbitseti_b(_1, 1); } - // CHECK-LABEL: @vbitseti_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitseti.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitseti.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vbitseti_h(v8u16 _1) { return __lsx_vbitseti_h(_1, 1); } - // CHECK-LABEL: @vbitseti_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitseti.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitseti.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vbitseti_w(v4u32 _1) { return __lsx_vbitseti_w(_1, 1); } - // CHECK-LABEL: @vbitseti_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitseti.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitseti.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vbitseti_d(v2u64 _1) { return __lsx_vbitseti_d(_1, 1); } - // CHECK-LABEL: @vbitrev_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitrev.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitrev.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vbitrev_b(v16u8 _1, v16u8 _2) { return __lsx_vbitrev_b(_1, _2); } - // CHECK-LABEL: @vbitrev_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitrev.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitrev.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vbitrev_h(v8u16 _1, v8u16 _2) { return __lsx_vbitrev_h(_1, _2); } - // CHECK-LABEL: @vbitrev_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitrev.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitrev.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vbitrev_w(v4u32 _1, v4u32 _2) { return __lsx_vbitrev_w(_1, _2); } - // CHECK-LABEL: @vbitrev_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitrev.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitrev.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vbitrev_d(v2u64 _1, v2u64 _2) { return __lsx_vbitrev_d(_1, _2); } - // CHECK-LABEL: @vbitrevi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitrevi.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitrevi.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vbitrevi_b(v16u8 _1) { return __lsx_vbitrevi_b(_1, 1); } - // CHECK-LABEL: @vbitrevi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitrevi.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitrevi.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vbitrevi_h(v8u16 _1) { return __lsx_vbitrevi_h(_1, 1); } - // CHECK-LABEL: @vbitrevi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitrevi.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitrevi.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vbitrevi_w(v4u32 _1) { return __lsx_vbitrevi_w(_1, 1); } - // CHECK-LABEL: @vbitrevi_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitrevi.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitrevi.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vbitrevi_d(v2u64 _1) { return __lsx_vbitrevi_d(_1, 1); } - // CHECK-LABEL: @vadd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vadd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vadd.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vadd_b(v16i8 _1, v16i8 _2) { return __lsx_vadd_b(_1, _2); } - // CHECK-LABEL: @vadd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vadd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vadd.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vadd_h(v8i16 _1, v8i16 _2) { return __lsx_vadd_h(_1, _2); } - // CHECK-LABEL: @vadd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vadd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vadd.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vadd_w(v4i32 _1, v4i32 _2) { return __lsx_vadd_w(_1, _2); } - // CHECK-LABEL: @vadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadd.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vadd_d(v2i64 _1, v2i64 _2) { return __lsx_vadd_d(_1, _2); } - // CHECK-LABEL: @vaddi_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vaddi.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vaddi.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vaddi_bu(v16i8 _1) { return __lsx_vaddi_bu(_1, 1); } - // CHECK-LABEL: @vaddi_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddi.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddi.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vaddi_hu(v8i16 _1) { return __lsx_vaddi_hu(_1, 1); } - // CHECK-LABEL: @vaddi_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddi.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddi.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vaddi_wu(v4i32 _1) { return __lsx_vaddi_wu(_1, 1); } - // CHECK-LABEL: @vaddi_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddi.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddi.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vaddi_du(v2i64 _1) { return __lsx_vaddi_du(_1, 1); } - // CHECK-LABEL: @vsub_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsub.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsub.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsub_b(v16i8 _1, v16i8 _2) { return __lsx_vsub_b(_1, _2); } - // CHECK-LABEL: @vsub_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsub.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsub.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsub_h(v8i16 _1, v8i16 _2) { return __lsx_vsub_h(_1, _2); } - // CHECK-LABEL: @vsub_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsub.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsub.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsub_w(v4i32 _1, v4i32 _2) { return __lsx_vsub_w(_1, _2); } - // CHECK-LABEL: @vsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsub.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsub.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsub_d(v2i64 _1, v2i64 _2) { return __lsx_vsub_d(_1, _2); } - // CHECK-LABEL: @vsubi_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsubi.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsubi.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vsubi_bu(v16i8 _1) { return __lsx_vsubi_bu(_1, 1); } - // CHECK-LABEL: @vsubi_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubi.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubi.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vsubi_hu(v8i16 _1) { return __lsx_vsubi_hu(_1, 1); } - // CHECK-LABEL: @vsubi_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubi.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubi.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vsubi_wu(v4i32 _1) { return __lsx_vsubi_wu(_1, 1); } - // CHECK-LABEL: @vsubi_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubi.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubi.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vsubi_du(v2i64 _1) { return __lsx_vsubi_du(_1, 1); } - // CHECK-LABEL: @vmax_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmax.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmax.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vmax_b(v16i8 _1, v16i8 _2) { return __lsx_vmax_b(_1, _2); } - // CHECK-LABEL: @vmax_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmax.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmax.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmax_h(v8i16 _1, v8i16 _2) { return __lsx_vmax_h(_1, _2); } - // CHECK-LABEL: @vmax_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmax.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmax.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmax_w(v4i32 _1, v4i32 _2) { return __lsx_vmax_w(_1, _2); } - // CHECK-LABEL: @vmax_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmax.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmax.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmax_d(v2i64 _1, v2i64 _2) { return __lsx_vmax_d(_1, _2); } - // CHECK-LABEL: @vmaxi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmaxi.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmaxi.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vmaxi_b(v16i8 _1) { return __lsx_vmaxi_b(_1, 1); } - // CHECK-LABEL: @vmaxi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaxi.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaxi.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vmaxi_h(v8i16 _1) { return __lsx_vmaxi_h(_1, 1); } - // CHECK-LABEL: @vmaxi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaxi.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaxi.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vmaxi_w(v4i32 _1) { return __lsx_vmaxi_w(_1, 1); } - // CHECK-LABEL: @vmaxi_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaxi.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaxi.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vmaxi_d(v2i64 _1) { return __lsx_vmaxi_d(_1, 1); } - // CHECK-LABEL: @vmax_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmax.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmax.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vmax_bu(v16u8 _1, v16u8 _2) { return __lsx_vmax_bu(_1, _2); } - // CHECK-LABEL: @vmax_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmax.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmax.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vmax_hu(v8u16 _1, v8u16 _2) { return __lsx_vmax_hu(_1, _2); } - // CHECK-LABEL: @vmax_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmax.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmax.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vmax_wu(v4u32 _1, v4u32 _2) { return __lsx_vmax_wu(_1, _2); } - // CHECK-LABEL: @vmax_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmax.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmax.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vmax_du(v2u64 _1, v2u64 _2) { return __lsx_vmax_du(_1, _2); } - // CHECK-LABEL: @vmaxi_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmaxi.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmaxi.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vmaxi_bu(v16u8 _1) { return __lsx_vmaxi_bu(_1, 1); } - // CHECK-LABEL: @vmaxi_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaxi.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaxi.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vmaxi_hu(v8u16 _1) { return __lsx_vmaxi_hu(_1, 1); } - // CHECK-LABEL: @vmaxi_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaxi.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaxi.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vmaxi_wu(v4u32 _1) { return __lsx_vmaxi_wu(_1, 1); } - // CHECK-LABEL: @vmaxi_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaxi.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaxi.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vmaxi_du(v2u64 _1) { return __lsx_vmaxi_du(_1, 1); } - // CHECK-LABEL: @vmin_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmin.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmin.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vmin_b(v16i8 _1, v16i8 _2) { return __lsx_vmin_b(_1, _2); } - // CHECK-LABEL: @vmin_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmin.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmin.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmin_h(v8i16 _1, v8i16 _2) { return __lsx_vmin_h(_1, _2); } - // CHECK-LABEL: @vmin_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmin.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmin.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmin_w(v4i32 _1, v4i32 _2) { return __lsx_vmin_w(_1, _2); } - // CHECK-LABEL: @vmin_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmin.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmin.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmin_d(v2i64 _1, v2i64 _2) { return __lsx_vmin_d(_1, _2); } - // CHECK-LABEL: @vmini_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmini.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmini.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vmini_b(v16i8 _1) { return __lsx_vmini_b(_1, 1); } - // CHECK-LABEL: @vmini_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmini.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmini.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vmini_h(v8i16 _1) { return __lsx_vmini_h(_1, 1); } - // CHECK-LABEL: @vmini_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmini.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmini.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vmini_w(v4i32 _1) { return __lsx_vmini_w(_1, 1); } - // CHECK-LABEL: @vmini_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmini.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmini.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vmini_d(v2i64 _1) { return __lsx_vmini_d(_1, 1); } - // CHECK-LABEL: @vmin_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmin.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmin.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vmin_bu(v16u8 _1, v16u8 _2) { return __lsx_vmin_bu(_1, _2); } - // CHECK-LABEL: @vmin_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmin.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmin.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vmin_hu(v8u16 _1, v8u16 _2) { return __lsx_vmin_hu(_1, _2); } - // CHECK-LABEL: @vmin_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmin.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmin.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vmin_wu(v4u32 _1, v4u32 _2) { return __lsx_vmin_wu(_1, _2); } - // CHECK-LABEL: @vmin_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmin.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmin.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vmin_du(v2u64 _1, v2u64 _2) { return __lsx_vmin_du(_1, _2); } - // CHECK-LABEL: @vmini_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmini.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmini.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vmini_bu(v16u8 _1) { return __lsx_vmini_bu(_1, 1); } - // CHECK-LABEL: @vmini_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmini.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmini.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vmini_hu(v8u16 _1) { return __lsx_vmini_hu(_1, 1); } - // CHECK-LABEL: @vmini_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmini.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmini.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vmini_wu(v4u32 _1) { return __lsx_vmini_wu(_1, 1); } - // CHECK-LABEL: @vmini_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmini.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmini.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vmini_du(v2u64 _1) { return __lsx_vmini_du(_1, 1); } - // CHECK-LABEL: @vseq_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vseq.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vseq.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vseq_b(v16i8 _1, v16i8 _2) { return __lsx_vseq_b(_1, _2); } - // CHECK-LABEL: @vseq_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vseq.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vseq.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vseq_h(v8i16 _1, v8i16 _2) { return __lsx_vseq_h(_1, _2); } - // CHECK-LABEL: @vseq_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vseq.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vseq.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vseq_w(v4i32 _1, v4i32 _2) { return __lsx_vseq_w(_1, _2); } - // CHECK-LABEL: @vseq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vseq.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vseq.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vseq_d(v2i64 _1, v2i64 _2) { return __lsx_vseq_d(_1, _2); } - // CHECK-LABEL: @vseqi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vseqi.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vseqi.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vseqi_b(v16i8 _1) { return __lsx_vseqi_b(_1, 1); } - // CHECK-LABEL: @vseqi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vseqi.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vseqi.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vseqi_h(v8i16 _1) { return __lsx_vseqi_h(_1, 1); } - // CHECK-LABEL: @vseqi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vseqi.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vseqi.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vseqi_w(v4i32 _1) { return __lsx_vseqi_w(_1, 1); } - // CHECK-LABEL: @vseqi_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vseqi.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vseqi.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vseqi_d(v2i64 _1) { return __lsx_vseqi_d(_1, 1); } - // CHECK-LABEL: @vslti_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslti.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslti.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vslti_b(v16i8 _1) { return __lsx_vslti_b(_1, 1); } - // CHECK-LABEL: @vslt_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslt.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslt.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vslt_b(v16i8 _1, v16i8 _2) { return __lsx_vslt_b(_1, _2); } - // CHECK-LABEL: @vslt_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslt.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslt.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vslt_h(v8i16 _1, v8i16 _2) { return __lsx_vslt_h(_1, _2); } - // CHECK-LABEL: @vslt_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslt.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslt.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vslt_w(v4i32 _1, v4i32 _2) { return __lsx_vslt_w(_1, _2); } - // CHECK-LABEL: @vslt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslt.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslt.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vslt_d(v2i64 _1, v2i64 _2) { return __lsx_vslt_d(_1, _2); } - // CHECK-LABEL: @vslti_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslti.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslti.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vslti_h(v8i16 _1) { return __lsx_vslti_h(_1, 1); } - // CHECK-LABEL: @vslti_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslti.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslti.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vslti_w(v4i32 _1) { return __lsx_vslti_w(_1, 1); } - // CHECK-LABEL: @vslti_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslti.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslti.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vslti_d(v2i64 _1) { return __lsx_vslti_d(_1, 1); } - // CHECK-LABEL: @vslt_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslt.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslt.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vslt_bu(v16u8 _1, v16u8 _2) { return __lsx_vslt_bu(_1, _2); } - // CHECK-LABEL: @vslt_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslt.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslt.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vslt_hu(v8u16 _1, v8u16 _2) { return __lsx_vslt_hu(_1, _2); } - // CHECK-LABEL: @vslt_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslt.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslt.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vslt_wu(v4u32 _1, v4u32 _2) { return __lsx_vslt_wu(_1, _2); } - // CHECK-LABEL: @vslt_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslt.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslt.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vslt_du(v2u64 _1, v2u64 _2) { return __lsx_vslt_du(_1, _2); } - // CHECK-LABEL: @vslti_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslti.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslti.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vslti_bu(v16u8 _1) { return __lsx_vslti_bu(_1, 1); } - // CHECK-LABEL: @vslti_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslti.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslti.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vslti_hu(v8u16 _1) { return __lsx_vslti_hu(_1, 1); } - // CHECK-LABEL: @vslti_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslti.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslti.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vslti_wu(v4u32 _1) { return __lsx_vslti_wu(_1, 1); } - // CHECK-LABEL: @vslti_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslti.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslti.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vslti_du(v2u64 _1) { return __lsx_vslti_du(_1, 1); } - // CHECK-LABEL: @vsle_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsle.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsle.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsle_b(v16i8 _1, v16i8 _2) { return __lsx_vsle_b(_1, _2); } - // CHECK-LABEL: @vsle_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsle.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsle.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsle_h(v8i16 _1, v8i16 _2) { return __lsx_vsle_h(_1, _2); } - // CHECK-LABEL: @vsle_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsle.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsle.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsle_w(v4i32 _1, v4i32 _2) { return __lsx_vsle_w(_1, _2); } - // CHECK-LABEL: @vsle_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsle.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsle.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsle_d(v2i64 _1, v2i64 _2) { return __lsx_vsle_d(_1, _2); } - // CHECK-LABEL: @vslei_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslei.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslei.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vslei_b(v16i8 _1) { return __lsx_vslei_b(_1, 1); } - // CHECK-LABEL: @vslei_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslei.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslei.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vslei_h(v8i16 _1) { return __lsx_vslei_h(_1, 1); } - // CHECK-LABEL: @vslei_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslei.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslei.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vslei_w(v4i32 _1) { return __lsx_vslei_w(_1, 1); } - // CHECK-LABEL: @vslei_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslei.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslei.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vslei_d(v2i64 _1) { return __lsx_vslei_d(_1, 1); } - // CHECK-LABEL: @vsle_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsle.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsle.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsle_bu(v16u8 _1, v16u8 _2) { return __lsx_vsle_bu(_1, _2); } - // CHECK-LABEL: @vsle_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsle.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsle.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsle_hu(v8u16 _1, v8u16 _2) { return __lsx_vsle_hu(_1, _2); } - // CHECK-LABEL: @vsle_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsle.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsle.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsle_wu(v4u32 _1, v4u32 _2) { return __lsx_vsle_wu(_1, _2); } - // CHECK-LABEL: @vsle_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsle.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsle.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsle_du(v2u64 _1, v2u64 _2) { return __lsx_vsle_du(_1, _2); } - // CHECK-LABEL: @vslei_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslei.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslei.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vslei_bu(v16u8 _1) { return __lsx_vslei_bu(_1, 1); } - // CHECK-LABEL: @vslei_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslei.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslei.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vslei_hu(v8u16 _1) { return __lsx_vslei_hu(_1, 1); } - // CHECK-LABEL: @vslei_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslei.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslei.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vslei_wu(v4u32 _1) { return __lsx_vslei_wu(_1, 1); } - // CHECK-LABEL: @vslei_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslei.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslei.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vslei_du(v2u64 _1) { return __lsx_vslei_du(_1, 1); } - // CHECK-LABEL: @vsat_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsat.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsat.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vsat_b(v16i8 _1) { return __lsx_vsat_b(_1, 1); } - // CHECK-LABEL: @vsat_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsat.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsat.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vsat_h(v8i16 _1) { return __lsx_vsat_h(_1, 1); } - // CHECK-LABEL: @vsat_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsat.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsat.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vsat_w(v4i32 _1) { return __lsx_vsat_w(_1, 1); } - // CHECK-LABEL: @vsat_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsat.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsat.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vsat_d(v2i64 _1) { return __lsx_vsat_d(_1, 1); } - // CHECK-LABEL: @vsat_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsat.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsat.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vsat_bu(v16u8 _1) { return __lsx_vsat_bu(_1, 1); } - // CHECK-LABEL: @vsat_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsat.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsat.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vsat_hu(v8u16 _1) { return __lsx_vsat_hu(_1, 1); } - // CHECK-LABEL: @vsat_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsat.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsat.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vsat_wu(v4u32 _1) { return __lsx_vsat_wu(_1, 1); } - // CHECK-LABEL: @vsat_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsat.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsat.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vsat_du(v2u64 _1) { return __lsx_vsat_du(_1, 1); } - // CHECK-LABEL: @vadda_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vadda.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vadda.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vadda_b(v16i8 _1, v16i8 _2) { return __lsx_vadda_b(_1, _2); } - // CHECK-LABEL: @vadda_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vadda.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vadda.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vadda_h(v8i16 _1, v8i16 _2) { return __lsx_vadda_h(_1, _2); } - // CHECK-LABEL: @vadda_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vadda.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vadda.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vadda_w(v4i32 _1, v4i32 _2) { return __lsx_vadda_w(_1, _2); } - // CHECK-LABEL: @vadda_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadda.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadda.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vadda_d(v2i64 _1, v2i64 _2) { return __lsx_vadda_d(_1, _2); } - // CHECK-LABEL: @vsadd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsadd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsadd.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsadd_b(v16i8 _1, v16i8 _2) { return __lsx_vsadd_b(_1, _2); } - // CHECK-LABEL: @vsadd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsadd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsadd.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsadd_h(v8i16 _1, v8i16 _2) { return __lsx_vsadd_h(_1, _2); } - // CHECK-LABEL: @vsadd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsadd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsadd.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsadd_w(v4i32 _1, v4i32 _2) { return __lsx_vsadd_w(_1, _2); } - // CHECK-LABEL: @vsadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsadd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsadd.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsadd_d(v2i64 _1, v2i64 _2) { return __lsx_vsadd_d(_1, _2); } - // CHECK-LABEL: @vsadd_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsadd.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsadd.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vsadd_bu(v16u8 _1, v16u8 _2) { return __lsx_vsadd_bu(_1, _2); } - // CHECK-LABEL: @vsadd_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsadd.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsadd.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vsadd_hu(v8u16 _1, v8u16 _2) { return __lsx_vsadd_hu(_1, _2); } - // CHECK-LABEL: @vsadd_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsadd.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsadd.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vsadd_wu(v4u32 _1, v4u32 _2) { return __lsx_vsadd_wu(_1, _2); } - // CHECK-LABEL: @vsadd_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsadd.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsadd.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vsadd_du(v2u64 _1, v2u64 _2) { return __lsx_vsadd_du(_1, _2); } - // CHECK-LABEL: @vavg_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavg.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavg.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vavg_b(v16i8 _1, v16i8 _2) { return __lsx_vavg_b(_1, _2); } - // CHECK-LABEL: @vavg_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavg.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavg.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vavg_h(v8i16 _1, v8i16 _2) { return __lsx_vavg_h(_1, _2); } - // CHECK-LABEL: @vavg_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavg.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavg.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vavg_w(v4i32 _1, v4i32 _2) { return __lsx_vavg_w(_1, _2); } - // CHECK-LABEL: @vavg_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavg.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavg.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vavg_d(v2i64 _1, v2i64 _2) { return __lsx_vavg_d(_1, _2); } - // CHECK-LABEL: @vavg_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavg.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavg.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vavg_bu(v16u8 _1, v16u8 _2) { return __lsx_vavg_bu(_1, _2); } - // CHECK-LABEL: @vavg_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavg.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavg.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vavg_hu(v8u16 _1, v8u16 _2) { return __lsx_vavg_hu(_1, _2); } - // CHECK-LABEL: @vavg_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavg.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavg.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vavg_wu(v4u32 _1, v4u32 _2) { return __lsx_vavg_wu(_1, _2); } - // CHECK-LABEL: @vavg_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavg.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavg.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vavg_du(v2u64 _1, v2u64 _2) { return __lsx_vavg_du(_1, _2); } - // CHECK-LABEL: @vavgr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavgr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavgr.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vavgr_b(v16i8 _1, v16i8 _2) { return __lsx_vavgr_b(_1, _2); } - // CHECK-LABEL: @vavgr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavgr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavgr.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vavgr_h(v8i16 _1, v8i16 _2) { return __lsx_vavgr_h(_1, _2); } - // CHECK-LABEL: @vavgr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavgr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavgr.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vavgr_w(v4i32 _1, v4i32 _2) { return __lsx_vavgr_w(_1, _2); } - // CHECK-LABEL: @vavgr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavgr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavgr.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vavgr_d(v2i64 _1, v2i64 _2) { return __lsx_vavgr_d(_1, _2); } - // CHECK-LABEL: @vavgr_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavgr.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavgr.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vavgr_bu(v16u8 _1, v16u8 _2) { return __lsx_vavgr_bu(_1, _2); } - // CHECK-LABEL: @vavgr_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavgr.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavgr.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vavgr_hu(v8u16 _1, v8u16 _2) { return __lsx_vavgr_hu(_1, _2); } - // CHECK-LABEL: @vavgr_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavgr.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavgr.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vavgr_wu(v4u32 _1, v4u32 _2) { return __lsx_vavgr_wu(_1, _2); } - // CHECK-LABEL: @vavgr_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavgr.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavgr.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vavgr_du(v2u64 _1, v2u64 _2) { return __lsx_vavgr_du(_1, _2); } - // CHECK-LABEL: @vssub_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssub.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssub.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssub_b(v16i8 _1, v16i8 _2) { return __lsx_vssub_b(_1, _2); } - // CHECK-LABEL: @vssub_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssub.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssub.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssub_h(v8i16 _1, v8i16 _2) { return __lsx_vssub_h(_1, _2); } - // CHECK-LABEL: @vssub_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssub.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssub.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssub_w(v4i32 _1, v4i32 _2) { return __lsx_vssub_w(_1, _2); } - // CHECK-LABEL: @vssub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssub.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssub.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vssub_d(v2i64 _1, v2i64 _2) { return __lsx_vssub_d(_1, _2); } - // CHECK-LABEL: @vssub_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssub.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssub.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssub_bu(v16u8 _1, v16u8 _2) { return __lsx_vssub_bu(_1, _2); } - // CHECK-LABEL: @vssub_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssub.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssub.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssub_hu(v8u16 _1, v8u16 _2) { return __lsx_vssub_hu(_1, _2); } - // CHECK-LABEL: @vssub_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssub.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssub.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssub_wu(v4u32 _1, v4u32 _2) { return __lsx_vssub_wu(_1, _2); } - // CHECK-LABEL: @vssub_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssub.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssub.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vssub_du(v2u64 _1, v2u64 _2) { return __lsx_vssub_du(_1, _2); } - // CHECK-LABEL: @vabsd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vabsd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vabsd.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vabsd_b(v16i8 _1, v16i8 _2) { return __lsx_vabsd_b(_1, _2); } - // CHECK-LABEL: @vabsd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vabsd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vabsd.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vabsd_h(v8i16 _1, v8i16 _2) { return __lsx_vabsd_h(_1, _2); } - // CHECK-LABEL: @vabsd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vabsd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vabsd.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vabsd_w(v4i32 _1, v4i32 _2) { return __lsx_vabsd_w(_1, _2); } - // CHECK-LABEL: @vabsd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vabsd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vabsd.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vabsd_d(v2i64 _1, v2i64 _2) { return __lsx_vabsd_d(_1, _2); } - // CHECK-LABEL: @vabsd_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vabsd.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vabsd.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vabsd_bu(v16u8 _1, v16u8 _2) { return __lsx_vabsd_bu(_1, _2); } - // CHECK-LABEL: @vabsd_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vabsd.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vabsd.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vabsd_hu(v8u16 _1, v8u16 _2) { return __lsx_vabsd_hu(_1, _2); } - // CHECK-LABEL: @vabsd_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vabsd.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vabsd.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vabsd_wu(v4u32 _1, v4u32 _2) { return __lsx_vabsd_wu(_1, _2); } - // CHECK-LABEL: @vabsd_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vabsd.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vabsd.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vabsd_du(v2u64 _1, v2u64 _2) { return __lsx_vabsd_du(_1, _2); } - // CHECK-LABEL: @vmul_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmul.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmul.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vmul_b(v16i8 _1, v16i8 _2) { return __lsx_vmul_b(_1, _2); } - // CHECK-LABEL: @vmul_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmul.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmul.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmul_h(v8i16 _1, v8i16 _2) { return __lsx_vmul_h(_1, _2); } - // CHECK-LABEL: @vmul_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmul.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmul.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmul_w(v4i32 _1, v4i32 _2) { return __lsx_vmul_w(_1, _2); } - // CHECK-LABEL: @vmul_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmul.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmul.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmul_d(v2i64 _1, v2i64 _2) { return __lsx_vmul_d(_1, _2); } - // CHECK-LABEL: @vmadd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmadd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmadd.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <16 x i8> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v16i8 vmadd_b(v16i8 _1, v16i8 _2, v16i8 _3) { - return __lsx_vmadd_b(_1, _2, _3); - } - // CHECK-LABEL: @vmadd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmadd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmadd.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vmadd_h(v8i16 _1, v8i16 _2, v8i16 _3) { - return __lsx_vmadd_h(_1, _2, _3); - } - // CHECK-LABEL: @vmadd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmadd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmadd.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4i32 vmadd_w(v4i32 _1, v4i32 _2, v4i32 _3) { - return __lsx_vmadd_w(_1, _2, _3); - } - // CHECK-LABEL: @vmadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmadd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmadd.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmadd_d(v2i64 _1, v2i64 _2, v2i64 _3) { - return __lsx_vmadd_d(_1, _2, _3); - } - // CHECK-LABEL: @vmsub_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmsub.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmsub.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <16 x i8> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v16i8 vmsub_b(v16i8 _1, v16i8 _2, v16i8 _3) { - return __lsx_vmsub_b(_1, _2, _3); - } - // CHECK-LABEL: @vmsub_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmsub.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmsub.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vmsub_h(v8i16 _1, v8i16 _2, v8i16 _3) { - return __lsx_vmsub_h(_1, _2, _3); - } - // CHECK-LABEL: @vmsub_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmsub.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmsub.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4i32 vmsub_w(v4i32 _1, v4i32 _2, v4i32 _3) { - return __lsx_vmsub_w(_1, _2, _3); - } - // CHECK-LABEL: @vmsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmsub.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmsub.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmsub_d(v2i64 _1, v2i64 _2, v2i64 _3) { - return __lsx_vmsub_d(_1, _2, _3); - } - // CHECK-LABEL: @vdiv_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vdiv.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vdiv.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vdiv_b(v16i8 _1, v16i8 _2) { return __lsx_vdiv_b(_1, _2); } - // CHECK-LABEL: @vdiv_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vdiv.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vdiv.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vdiv_h(v8i16 _1, v8i16 _2) { return __lsx_vdiv_h(_1, _2); } - // CHECK-LABEL: @vdiv_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vdiv.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vdiv.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vdiv_w(v4i32 _1, v4i32 _2) { return __lsx_vdiv_w(_1, _2); } - // CHECK-LABEL: @vdiv_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vdiv.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vdiv.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vdiv_d(v2i64 _1, v2i64 _2) { return __lsx_vdiv_d(_1, _2); } - // CHECK-LABEL: @vdiv_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vdiv.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vdiv.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vdiv_bu(v16u8 _1, v16u8 _2) { return __lsx_vdiv_bu(_1, _2); } - // CHECK-LABEL: @vdiv_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vdiv.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vdiv.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vdiv_hu(v8u16 _1, v8u16 _2) { return __lsx_vdiv_hu(_1, _2); } - // CHECK-LABEL: @vdiv_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vdiv.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vdiv.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vdiv_wu(v4u32 _1, v4u32 _2) { return __lsx_vdiv_wu(_1, _2); } - // CHECK-LABEL: @vdiv_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vdiv.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vdiv.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vdiv_du(v2u64 _1, v2u64 _2) { return __lsx_vdiv_du(_1, _2); } - // CHECK-LABEL: @vhaddw_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhaddw.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhaddw.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vhaddw_h_b(v16i8 _1, v16i8 _2) { return __lsx_vhaddw_h_b(_1, _2); } - // CHECK-LABEL: @vhaddw_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhaddw.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhaddw.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vhaddw_w_h(v8i16 _1, v8i16 _2) { return __lsx_vhaddw_w_h(_1, _2); } - // CHECK-LABEL: @vhaddw_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vhaddw_d_w(v4i32 _1, v4i32 _2) { return __lsx_vhaddw_d_w(_1, _2); } - // CHECK-LABEL: @vhaddw_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhaddw.hu.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhaddw.hu.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vhaddw_hu_bu(v16u8 _1, v16u8 _2) { return __lsx_vhaddw_hu_bu(_1, _2); } - // CHECK-LABEL: @vhaddw_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhaddw.wu.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhaddw.wu.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vhaddw_wu_hu(v8u16 _1, v8u16 _2) { return __lsx_vhaddw_wu_hu(_1, _2); } - // CHECK-LABEL: @vhaddw_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.du.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.du.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vhaddw_du_wu(v4u32 _1, v4u32 _2) { return __lsx_vhaddw_du_wu(_1, _2); } - // CHECK-LABEL: @vhsubw_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhsubw.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhsubw.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vhsubw_h_b(v16i8 _1, v16i8 _2) { return __lsx_vhsubw_h_b(_1, _2); } - // CHECK-LABEL: @vhsubw_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhsubw.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhsubw.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vhsubw_w_h(v8i16 _1, v8i16 _2) { return __lsx_vhsubw_w_h(_1, _2); } - // CHECK-LABEL: @vhsubw_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vhsubw_d_w(v4i32 _1, v4i32 _2) { return __lsx_vhsubw_d_w(_1, _2); } - // CHECK-LABEL: @vhsubw_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhsubw.hu.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhsubw.hu.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vhsubw_hu_bu(v16u8 _1, v16u8 _2) { return __lsx_vhsubw_hu_bu(_1, _2); } - // CHECK-LABEL: @vhsubw_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhsubw.wu.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhsubw.wu.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vhsubw_wu_hu(v8u16 _1, v8u16 _2) { return __lsx_vhsubw_wu_hu(_1, _2); } - // CHECK-LABEL: @vhsubw_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.du.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.du.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vhsubw_du_wu(v4u32 _1, v4u32 _2) { return __lsx_vhsubw_du_wu(_1, _2); } - // CHECK-LABEL: @vmod_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmod.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmod.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vmod_b(v16i8 _1, v16i8 _2) { return __lsx_vmod_b(_1, _2); } - // CHECK-LABEL: @vmod_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmod.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmod.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmod_h(v8i16 _1, v8i16 _2) { return __lsx_vmod_h(_1, _2); } - // CHECK-LABEL: @vmod_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmod.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmod.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmod_w(v4i32 _1, v4i32 _2) { return __lsx_vmod_w(_1, _2); } - // CHECK-LABEL: @vmod_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmod.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmod.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmod_d(v2i64 _1, v2i64 _2) { return __lsx_vmod_d(_1, _2); } - // CHECK-LABEL: @vmod_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmod.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmod.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vmod_bu(v16u8 _1, v16u8 _2) { return __lsx_vmod_bu(_1, _2); } - // CHECK-LABEL: @vmod_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmod.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmod.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vmod_hu(v8u16 _1, v8u16 _2) { return __lsx_vmod_hu(_1, _2); } - // CHECK-LABEL: @vmod_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmod.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmod.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vmod_wu(v4u32 _1, v4u32 _2) { return __lsx_vmod_wu(_1, _2); } - // CHECK-LABEL: @vmod_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmod.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmod.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vmod_du(v2u64 _1, v2u64 _2) { return __lsx_vmod_du(_1, _2); } - // CHECK-LABEL: @vreplve_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplve.b(<16 x i8> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplve.b(<16 x i8> [[TMP0]], i32 [[_2:%.*]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vreplve_b(v16i8 _1, int _2) { return __lsx_vreplve_b(_1, _2); } - // CHECK-LABEL: @vreplve_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplve.h(<8 x i16> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplve.h(<8 x i16> [[TMP0]], i32 [[_2:%.*]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vreplve_h(v8i16 _1, int _2) { return __lsx_vreplve_h(_1, _2); } - // CHECK-LABEL: @vreplve_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplve.w(<4 x i32> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplve.w(<4 x i32> [[TMP0]], i32 [[_2:%.*]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vreplve_w(v4i32 _1, int _2) { return __lsx_vreplve_w(_1, _2); } - // CHECK-LABEL: @vreplve_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplve.d(<2 x i64> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplve.d(<2 x i64> [[TMP0]], i32 [[_2:%.*]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vreplve_d(v2i64 _1, int _2) { return __lsx_vreplve_d(_1, _2); } - // CHECK-LABEL: @vreplvei_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplvei.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplvei.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vreplvei_b(v16i8 _1) { return __lsx_vreplvei_b(_1, 1); } - // CHECK-LABEL: @vreplvei_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplvei.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplvei.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vreplvei_h(v8i16 _1) { return __lsx_vreplvei_h(_1, 1); } - // CHECK-LABEL: @vreplvei_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplvei.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplvei.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vreplvei_w(v4i32 _1) { return __lsx_vreplvei_w(_1, 1); } - // CHECK-LABEL: @vreplvei_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplvei.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplvei.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vreplvei_d(v2i64 _1) { return __lsx_vreplvei_d(_1, 1); } - // CHECK-LABEL: @vpickev_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpickev.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpickev.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vpickev_b(v16i8 _1, v16i8 _2) { return __lsx_vpickev_b(_1, _2); } - // CHECK-LABEL: @vpickev_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpickev.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpickev.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vpickev_h(v8i16 _1, v8i16 _2) { return __lsx_vpickev_h(_1, _2); } - // CHECK-LABEL: @vpickev_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpickev.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpickev.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vpickev_w(v4i32 _1, v4i32 _2) { return __lsx_vpickev_w(_1, _2); } - // CHECK-LABEL: @vpickev_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpickev.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpickev.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vpickev_d(v2i64 _1, v2i64 _2) { return __lsx_vpickev_d(_1, _2); } - // CHECK-LABEL: @vpickod_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpickod.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpickod.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vpickod_b(v16i8 _1, v16i8 _2) { return __lsx_vpickod_b(_1, _2); } - // CHECK-LABEL: @vpickod_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpickod.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpickod.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vpickod_h(v8i16 _1, v8i16 _2) { return __lsx_vpickod_h(_1, _2); } - // CHECK-LABEL: @vpickod_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpickod.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpickod.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vpickod_w(v4i32 _1, v4i32 _2) { return __lsx_vpickod_w(_1, _2); } - // CHECK-LABEL: @vpickod_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpickod.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpickod.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vpickod_d(v2i64 _1, v2i64 _2) { return __lsx_vpickod_d(_1, _2); } - // CHECK-LABEL: @vilvh_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vilvh.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vilvh.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vilvh_b(v16i8 _1, v16i8 _2) { return __lsx_vilvh_b(_1, _2); } - // CHECK-LABEL: @vilvh_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vilvh.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vilvh.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vilvh_h(v8i16 _1, v8i16 _2) { return __lsx_vilvh_h(_1, _2); } - // CHECK-LABEL: @vilvh_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vilvh.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vilvh.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vilvh_w(v4i32 _1, v4i32 _2) { return __lsx_vilvh_w(_1, _2); } - // CHECK-LABEL: @vilvh_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vilvh.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vilvh.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vilvh_d(v2i64 _1, v2i64 _2) { return __lsx_vilvh_d(_1, _2); } - // CHECK-LABEL: @vilvl_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vilvl.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vilvl.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vilvl_b(v16i8 _1, v16i8 _2) { return __lsx_vilvl_b(_1, _2); } - // CHECK-LABEL: @vilvl_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vilvl.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vilvl.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vilvl_h(v8i16 _1, v8i16 _2) { return __lsx_vilvl_h(_1, _2); } - // CHECK-LABEL: @vilvl_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vilvl.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vilvl.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vilvl_w(v4i32 _1, v4i32 _2) { return __lsx_vilvl_w(_1, _2); } - // CHECK-LABEL: @vilvl_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vilvl.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vilvl.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vilvl_d(v2i64 _1, v2i64 _2) { return __lsx_vilvl_d(_1, _2); } - // CHECK-LABEL: @vpackev_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpackev.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpackev.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vpackev_b(v16i8 _1, v16i8 _2) { return __lsx_vpackev_b(_1, _2); } - // CHECK-LABEL: @vpackev_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpackev.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpackev.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vpackev_h(v8i16 _1, v8i16 _2) { return __lsx_vpackev_h(_1, _2); } - // CHECK-LABEL: @vpackev_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpackev.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpackev.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vpackev_w(v4i32 _1, v4i32 _2) { return __lsx_vpackev_w(_1, _2); } - // CHECK-LABEL: @vpackev_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpackev.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpackev.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vpackev_d(v2i64 _1, v2i64 _2) { return __lsx_vpackev_d(_1, _2); } - // CHECK-LABEL: @vpackod_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpackod.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpackod.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vpackod_b(v16i8 _1, v16i8 _2) { return __lsx_vpackod_b(_1, _2); } - // CHECK-LABEL: @vpackod_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpackod.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpackod.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vpackod_h(v8i16 _1, v8i16 _2) { return __lsx_vpackod_h(_1, _2); } - // CHECK-LABEL: @vpackod_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpackod.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpackod.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vpackod_w(v4i32 _1, v4i32 _2) { return __lsx_vpackod_w(_1, _2); } - // CHECK-LABEL: @vpackod_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpackod.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpackod.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vpackod_d(v2i64 _1, v2i64 _2) { return __lsx_vpackod_d(_1, _2); } - // CHECK-LABEL: @vshuf_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vshuf.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vshuf.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vshuf_h(v8i16 _1, v8i16 _2, v8i16 _3) { - return __lsx_vshuf_h(_1, _2, _3); - } - // CHECK-LABEL: @vshuf_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vshuf.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vshuf.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4i32 vshuf_w(v4i32 _1, v4i32 _2, v4i32 _3) { - return __lsx_vshuf_w(_1, _2, _3); - } - // CHECK-LABEL: @vshuf_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vshuf.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vshuf.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vshuf_d(v2i64 _1, v2i64 _2, v2i64 _3) { - return __lsx_vshuf_d(_1, _2, _3); - } - // CHECK-LABEL: @vand_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vand.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vand.v(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vand_v(v16u8 _1, v16u8 _2) { return __lsx_vand_v(_1, _2); } - // CHECK-LABEL: @vandi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vandi.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vandi.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vandi_b(v16u8 _1) { return __lsx_vandi_b(_1, 1); } - // CHECK-LABEL: @vor_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vor.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vor.v(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vor_v(v16u8 _1, v16u8 _2) { return __lsx_vor_v(_1, _2); } - // CHECK-LABEL: @vori_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vori.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vori.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vori_b(v16u8 _1) { return __lsx_vori_b(_1, 1); } - // CHECK-LABEL: @vnor_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vnor.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vnor.v(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vnor_v(v16u8 _1, v16u8 _2) { return __lsx_vnor_v(_1, _2); } - // CHECK-LABEL: @vnori_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vnori.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vnori.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vnori_b(v16u8 _1) { return __lsx_vnori_b(_1, 1); } - // CHECK-LABEL: @vxor_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vxor.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vxor.v(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vxor_v(v16u8 _1, v16u8 _2) { return __lsx_vxor_v(_1, _2); } - // CHECK-LABEL: @vxori_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vxori.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vxori.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vxori_b(v16u8 _1) { return __lsx_vxori_b(_1, 1); } - // CHECK-LABEL: @vbitsel_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitsel.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitsel.v(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <16 x i8> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v16u8 vbitsel_v(v16u8 _1, v16u8 _2, v16u8 _3) { - return __lsx_vbitsel_v(_1, _2, _3); - } - // CHECK-LABEL: @vbitseli_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitseli.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitseli.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vbitseli_b(v16u8 _1, v16u8 _2) { return __lsx_vbitseli_b(_1, _2, 1); } - // CHECK-LABEL: @vshuf4i_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vshuf4i.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vshuf4i.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vshuf4i_b(v16i8 _1) { return __lsx_vshuf4i_b(_1, 1); } - // CHECK-LABEL: @vshuf4i_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vshuf4i.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vshuf4i.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vshuf4i_h(v8i16 _1) { return __lsx_vshuf4i_h(_1, 1); } - // CHECK-LABEL: @vshuf4i_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vshuf4i.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vshuf4i.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vshuf4i_w(v4i32 _1) { return __lsx_vshuf4i_w(_1, 1); } - // CHECK-LABEL: @vreplgr2vr_b( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplgr2vr.b(i32 [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <16 x i8> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v16i8 vreplgr2vr_b(int _1) { return __lsx_vreplgr2vr_b(_1); } - // CHECK-LABEL: @vreplgr2vr_h( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplgr2vr.h(i32 [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x i16> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v8i16 vreplgr2vr_h(int _1) { return __lsx_vreplgr2vr_h(_1); } - // CHECK-LABEL: @vreplgr2vr_w( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplgr2vr.w(i32 [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x i32> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v4i32 vreplgr2vr_w(int _1) { return __lsx_vreplgr2vr_w(_1); } - // CHECK-LABEL: @vreplgr2vr_d( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplgr2vr.d(i64 [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x i64> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v2i64 vreplgr2vr_d(long _1) { return __lsx_vreplgr2vr_d(_1); } - // CHECK-LABEL: @vpcnt_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpcnt.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpcnt.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vpcnt_b(v16i8 _1) { return __lsx_vpcnt_b(_1); } - // CHECK-LABEL: @vpcnt_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpcnt.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpcnt.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vpcnt_h(v8i16 _1) { return __lsx_vpcnt_h(_1); } - // CHECK-LABEL: @vpcnt_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpcnt.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpcnt.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vpcnt_w(v4i32 _1) { return __lsx_vpcnt_w(_1); } - // CHECK-LABEL: @vpcnt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpcnt.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpcnt.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vpcnt_d(v2i64 _1) { return __lsx_vpcnt_d(_1); } - // CHECK-LABEL: @vclo_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vclo.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vclo.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vclo_b(v16i8 _1) { return __lsx_vclo_b(_1); } - // CHECK-LABEL: @vclo_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vclo.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vclo.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vclo_h(v8i16 _1) { return __lsx_vclo_h(_1); } - // CHECK-LABEL: @vclo_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vclo.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vclo.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vclo_w(v4i32 _1) { return __lsx_vclo_w(_1); } - // CHECK-LABEL: @vclo_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vclo.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vclo.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vclo_d(v2i64 _1) { return __lsx_vclo_d(_1); } - // CHECK-LABEL: @vclz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vclz.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vclz.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vclz_b(v16i8 _1) { return __lsx_vclz_b(_1); } - // CHECK-LABEL: @vclz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vclz.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vclz.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vclz_h(v8i16 _1) { return __lsx_vclz_h(_1); } - // CHECK-LABEL: @vclz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vclz.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vclz.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vclz_w(v4i32 _1) { return __lsx_vclz_w(_1); } - // CHECK-LABEL: @vclz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vclz.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vclz.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vclz_d(v2i64 _1) { return __lsx_vclz_d(_1); } - // CHECK-LABEL: @vpickve2gr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int vpickve2gr_b(v16i8 _1) { return __lsx_vpickve2gr_b(_1, 1); } - // CHECK-LABEL: @vpickve2gr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int vpickve2gr_h(v8i16 _1) { return __lsx_vpickve2gr_h(_1, 1); } - // CHECK-LABEL: @vpickve2gr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int vpickve2gr_w(v4i32 _1) { return __lsx_vpickve2gr_w(_1, 1); } - // CHECK-LABEL: @vpickve2gr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lsx.vpickve2gr.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i64 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i64 @llvm.loongarch.lsx.vpickve2gr.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP1]] - // - long vpickve2gr_d(v2i64 _1) { return __lsx_vpickve2gr_d(_1, 1); } - // CHECK-LABEL: @vpickve2gr_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - unsigned int vpickve2gr_bu(v16i8 _1) { return __lsx_vpickve2gr_bu(_1, 1); } - // CHECK-LABEL: @vpickve2gr_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - unsigned int vpickve2gr_hu(v8i16 _1) { return __lsx_vpickve2gr_hu(_1, 1); } - // CHECK-LABEL: @vpickve2gr_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - unsigned int vpickve2gr_wu(v4i32 _1) { return __lsx_vpickve2gr_wu(_1, 1); } - // CHECK-LABEL: @vpickve2gr_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lsx.vpickve2gr.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i64 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i64 @llvm.loongarch.lsx.vpickve2gr.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP1]] - // - unsigned long int vpickve2gr_du(v2i64 _1) { return __lsx_vpickve2gr_du(_1, 1); } - // CHECK-LABEL: @vinsgr2vr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vinsgr2vr.b(<16 x i8> [[_1:%.*]], i32 1, i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vinsgr2vr.b(<16 x i8> [[TMP0]], i32 1, i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vinsgr2vr_b(v16i8 _1) { return __lsx_vinsgr2vr_b(_1, 1, 1); } - // CHECK-LABEL: @vinsgr2vr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vinsgr2vr.h(<8 x i16> [[_1:%.*]], i32 1, i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vinsgr2vr.h(<8 x i16> [[TMP0]], i32 1, i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vinsgr2vr_h(v8i16 _1) { return __lsx_vinsgr2vr_h(_1, 1, 1); } - // CHECK-LABEL: @vinsgr2vr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vinsgr2vr.w(<4 x i32> [[_1:%.*]], i32 1, i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vinsgr2vr.w(<4 x i32> [[TMP0]], i32 1, i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vinsgr2vr_w(v4i32 _1) { return __lsx_vinsgr2vr_w(_1, 1, 1); } - // CHECK-LABEL: @vinsgr2vr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vinsgr2vr.d(<2 x i64> [[_1:%.*]], i64 1, i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vinsgr2vr.d(<2 x i64> [[TMP0]], i64 1, i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vinsgr2vr_d(v2i64 _1) { return __lsx_vinsgr2vr_d(_1, 1, 1); } - // CHECK-LABEL: @vfadd_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfadd.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfadd.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfadd_s(v4f32 _1, v4f32 _2) { return __lsx_vfadd_s(_1, _2); } - // CHECK-LABEL: @vfadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfadd.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfadd.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfadd_d(v2f64 _1, v2f64 _2) { return __lsx_vfadd_d(_1, _2); } - // CHECK-LABEL: @vfsub_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfsub.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfsub.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfsub_s(v4f32 _1, v4f32 _2) { return __lsx_vfsub_s(_1, _2); } - // CHECK-LABEL: @vfsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfsub.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfsub.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfsub_d(v2f64 _1, v2f64 _2) { return __lsx_vfsub_d(_1, _2); } - // CHECK-LABEL: @vfmul_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmul.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmul.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfmul_s(v4f32 _1, v4f32 _2) { return __lsx_vfmul_s(_1, _2); } - // CHECK-LABEL: @vfmul_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmul.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmul.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfmul_d(v2f64 _1, v2f64 _2) { return __lsx_vfmul_d(_1, _2); } - // CHECK-LABEL: @vfdiv_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfdiv.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfdiv.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfdiv_s(v4f32 _1, v4f32 _2) { return __lsx_vfdiv_s(_1, _2); } - // CHECK-LABEL: @vfdiv_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfdiv.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfdiv.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfdiv_d(v2f64 _1, v2f64 _2) { return __lsx_vfdiv_d(_1, _2); } - // CHECK-LABEL: @vfcvt_h_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfcvt.h.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfcvt.h.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vfcvt_h_s(v4f32 _1, v4f32 _2) { return __lsx_vfcvt_h_s(_1, _2); } - // CHECK-LABEL: @vfcvt_s_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvt.s.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvt.s.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfcvt_s_d(v2f64 _1, v2f64 _2) { return __lsx_vfcvt_s_d(_1, _2); } - // CHECK-LABEL: @vfmin_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmin.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmin.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfmin_s(v4f32 _1, v4f32 _2) { return __lsx_vfmin_s(_1, _2); } - // CHECK-LABEL: @vfmin_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmin.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmin.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfmin_d(v2f64 _1, v2f64 _2) { return __lsx_vfmin_d(_1, _2); } - // CHECK-LABEL: @vfmina_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmina.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmina.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfmina_s(v4f32 _1, v4f32 _2) { return __lsx_vfmina_s(_1, _2); } - // CHECK-LABEL: @vfmina_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmina.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmina.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfmina_d(v2f64 _1, v2f64 _2) { return __lsx_vfmina_d(_1, _2); } - // CHECK-LABEL: @vfmax_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmax.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmax.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfmax_s(v4f32 _1, v4f32 _2) { return __lsx_vfmax_s(_1, _2); } - // CHECK-LABEL: @vfmax_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmax.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmax.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfmax_d(v2f64 _1, v2f64 _2) { return __lsx_vfmax_d(_1, _2); } - // CHECK-LABEL: @vfmaxa_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmaxa.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmaxa.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfmaxa_s(v4f32 _1, v4f32 _2) { return __lsx_vfmaxa_s(_1, _2); } - // CHECK-LABEL: @vfmaxa_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmaxa.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmaxa.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfmaxa_d(v2f64 _1, v2f64 _2) { return __lsx_vfmaxa_d(_1, _2); } - // CHECK-LABEL: @vfclass_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfclass.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfclass.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vfclass_s(v4f32 _1) { return __lsx_vfclass_s(_1); } - // CHECK-LABEL: @vfclass_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfclass.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfclass.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vfclass_d(v2f64 _1) { return __lsx_vfclass_d(_1); } - // CHECK-LABEL: @vfsqrt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfsqrt.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfsqrt.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vfsqrt_s(v4f32 _1) { return __lsx_vfsqrt_s(_1); } - // CHECK-LABEL: @vfsqrt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfsqrt.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfsqrt.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vfsqrt_d(v2f64 _1) { return __lsx_vfsqrt_d(_1); } - // CHECK-LABEL: @vfrecip_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrecip.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrecip.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vfrecip_s(v4f32 _1) { return __lsx_vfrecip_s(_1); } - // CHECK-LABEL: @vfrecip_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrecip.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrecip.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vfrecip_d(v2f64 _1) { return __lsx_vfrecip_d(_1); } - // CHECK-LABEL: @vfrint_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrint.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrint.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vfrint_s(v4f32 _1) { return __lsx_vfrint_s(_1); } - // CHECK-LABEL: @vfrint_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrint.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrint.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vfrint_d(v2f64 _1) { return __lsx_vfrint_d(_1); } - // CHECK-LABEL: @vfrsqrt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrsqrt.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrsqrt.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vfrsqrt_s(v4f32 _1) { return __lsx_vfrsqrt_s(_1); } - // CHECK-LABEL: @vfrsqrt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrsqrt.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrsqrt.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vfrsqrt_d(v2f64 _1) { return __lsx_vfrsqrt_d(_1); } - // CHECK-LABEL: @vflogb_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vflogb.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vflogb.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vflogb_s(v4f32 _1) { return __lsx_vflogb_s(_1); } - // CHECK-LABEL: @vflogb_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vflogb.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vflogb.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vflogb_d(v2f64 _1) { return __lsx_vflogb_d(_1); } - // CHECK-LABEL: @vfcvth_s_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvth.s.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvth.s.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vfcvth_s_h(v8i16 _1) { return __lsx_vfcvth_s_h(_1); } - // CHECK-LABEL: @vfcvth_d_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfcvth.d.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfcvth.d.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vfcvth_d_s(v4f32 _1) { return __lsx_vfcvth_d_s(_1); } - // CHECK-LABEL: @vfcvtl_s_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvtl.s.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvtl.s.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vfcvtl_s_h(v8i16 _1) { return __lsx_vfcvtl_s_h(_1); } - // CHECK-LABEL: @vfcvtl_d_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfcvtl.d.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfcvtl.d.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vfcvtl_d_s(v4f32 _1) { return __lsx_vfcvtl_d_s(_1); } - // CHECK-LABEL: @vftint_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.w.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.w.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vftint_w_s(v4f32 _1) { return __lsx_vftint_w_s(_1); } - // CHECK-LABEL: @vftint_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftint.l.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftint.l.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftint_l_d(v2f64 _1) { return __lsx_vftint_l_d(_1); } - // CHECK-LABEL: @vftint_wu_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.wu.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.wu.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vftint_wu_s(v4f32 _1) { return __lsx_vftint_wu_s(_1); } - // CHECK-LABEL: @vftint_lu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftint.lu.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftint.lu.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vftint_lu_d(v2f64 _1) { return __lsx_vftint_lu_d(_1); } - // CHECK-LABEL: @vftintrz_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.w.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.w.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vftintrz_w_s(v4f32 _1) { return __lsx_vftintrz_w_s(_1); } - // CHECK-LABEL: @vftintrz_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrz.l.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrz.l.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrz_l_d(v2f64 _1) { return __lsx_vftintrz_l_d(_1); } - // CHECK-LABEL: @vftintrz_wu_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.wu.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.wu.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vftintrz_wu_s(v4f32 _1) { return __lsx_vftintrz_wu_s(_1); } - // CHECK-LABEL: @vftintrz_lu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrz.lu.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrz.lu.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vftintrz_lu_d(v2f64 _1) { return __lsx_vftintrz_lu_d(_1); } - // CHECK-LABEL: @vffint_s_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vffint_s_w(v4i32 _1) { return __lsx_vffint_s_w(_1); } - // CHECK-LABEL: @vffint_d_l( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffint.d.l(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffint.d.l(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vffint_d_l(v2i64 _1) { return __lsx_vffint_d_l(_1); } - // CHECK-LABEL: @vffint_s_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.wu(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.wu(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vffint_s_wu(v4u32 _1) { return __lsx_vffint_s_wu(_1); } - // CHECK-LABEL: @vffint_d_lu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffint.d.lu(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffint.d.lu(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vffint_d_lu(v2u64 _1) { return __lsx_vffint_d_lu(_1); } - // CHECK-LABEL: @vandn_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vandn.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vandn.v(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vandn_v(v16u8 _1, v16u8 _2) { return __lsx_vandn_v(_1, _2); } - // CHECK-LABEL: @vneg_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vneg.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vneg.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vneg_b(v16i8 _1) { return __lsx_vneg_b(_1); } - // CHECK-LABEL: @vneg_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vneg.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vneg.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vneg_h(v8i16 _1) { return __lsx_vneg_h(_1); } - // CHECK-LABEL: @vneg_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vneg.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vneg.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vneg_w(v4i32 _1) { return __lsx_vneg_w(_1); } - // CHECK-LABEL: @vneg_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vneg.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vneg.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vneg_d(v2i64 _1) { return __lsx_vneg_d(_1); } - // CHECK-LABEL: @vmuh_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmuh.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmuh.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vmuh_b(v16i8 _1, v16i8 _2) { return __lsx_vmuh_b(_1, _2); } - // CHECK-LABEL: @vmuh_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmuh.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmuh.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmuh_h(v8i16 _1, v8i16 _2) { return __lsx_vmuh_h(_1, _2); } - // CHECK-LABEL: @vmuh_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmuh.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmuh.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmuh_w(v4i32 _1, v4i32 _2) { return __lsx_vmuh_w(_1, _2); } - // CHECK-LABEL: @vmuh_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmuh.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmuh.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmuh_d(v2i64 _1, v2i64 _2) { return __lsx_vmuh_d(_1, _2); } - // CHECK-LABEL: @vmuh_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmuh.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmuh.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vmuh_bu(v16u8 _1, v16u8 _2) { return __lsx_vmuh_bu(_1, _2); } - // CHECK-LABEL: @vmuh_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmuh.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmuh.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vmuh_hu(v8u16 _1, v8u16 _2) { return __lsx_vmuh_hu(_1, _2); } - // CHECK-LABEL: @vmuh_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmuh.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmuh.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vmuh_wu(v4u32 _1, v4u32 _2) { return __lsx_vmuh_wu(_1, _2); } - // CHECK-LABEL: @vmuh_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmuh.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmuh.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vmuh_du(v2u64 _1, v2u64 _2) { return __lsx_vmuh_du(_1, _2); } - // CHECK-LABEL: @vsllwil_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsllwil.h.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsllwil.h.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vsllwil_h_b(v16i8 _1) { return __lsx_vsllwil_h_b(_1, 1); } - // CHECK-LABEL: @vsllwil_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsllwil.w.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsllwil.w.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vsllwil_w_h(v8i16 _1) { return __lsx_vsllwil_w_h(_1, 1); } - // CHECK-LABEL: @vsllwil_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsllwil.d.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsllwil.d.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vsllwil_d_w(v4i32 _1) { return __lsx_vsllwil_d_w(_1, 1); } - // CHECK-LABEL: @vsllwil_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsllwil.hu.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsllwil.hu.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vsllwil_hu_bu(v16u8 _1) { return __lsx_vsllwil_hu_bu(_1, 1); } - // CHECK-LABEL: @vsllwil_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsllwil.wu.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsllwil.wu.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vsllwil_wu_hu(v8u16 _1) { return __lsx_vsllwil_wu_hu(_1, 1); } - // CHECK-LABEL: @vsllwil_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsllwil.du.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsllwil.du.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vsllwil_du_wu(v4u32 _1) { return __lsx_vsllwil_du_wu(_1, 1); } - // CHECK-LABEL: @vsran_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsran.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsran.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsran_b_h(v8i16 _1, v8i16 _2) { return __lsx_vsran_b_h(_1, _2); } - // CHECK-LABEL: @vsran_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsran.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsran.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsran_h_w(v4i32 _1, v4i32 _2) { return __lsx_vsran_h_w(_1, _2); } - // CHECK-LABEL: @vsran_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsran.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsran.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsran_w_d(v2i64 _1, v2i64 _2) { return __lsx_vsran_w_d(_1, _2); } - // CHECK-LABEL: @vssran_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssran.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssran.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssran_b_h(v8i16 _1, v8i16 _2) { return __lsx_vssran_b_h(_1, _2); } - // CHECK-LABEL: @vssran_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssran.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssran.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssran_h_w(v4i32 _1, v4i32 _2) { return __lsx_vssran_h_w(_1, _2); } - // CHECK-LABEL: @vssran_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssran.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssran.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssran_w_d(v2i64 _1, v2i64 _2) { return __lsx_vssran_w_d(_1, _2); } - // CHECK-LABEL: @vssran_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssran.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssran.bu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssran_bu_h(v8u16 _1, v8u16 _2) { return __lsx_vssran_bu_h(_1, _2); } - // CHECK-LABEL: @vssran_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssran.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssran.hu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssran_hu_w(v4u32 _1, v4u32 _2) { return __lsx_vssran_hu_w(_1, _2); } - // CHECK-LABEL: @vssran_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssran.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssran.wu.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssran_wu_d(v2u64 _1, v2u64 _2) { return __lsx_vssran_wu_d(_1, _2); } - // CHECK-LABEL: @vsrarn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrarn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrarn.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrarn_b_h(v8i16 _1, v8i16 _2) { return __lsx_vsrarn_b_h(_1, _2); } - // CHECK-LABEL: @vsrarn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrarn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrarn.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrarn_h_w(v4i32 _1, v4i32 _2) { return __lsx_vsrarn_h_w(_1, _2); } - // CHECK-LABEL: @vsrarn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrarn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrarn.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrarn_w_d(v2i64 _1, v2i64 _2) { return __lsx_vsrarn_w_d(_1, _2); } - // CHECK-LABEL: @vssrarn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarn.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssrarn_b_h(v8i16 _1, v8i16 _2) { return __lsx_vssrarn_b_h(_1, _2); } - // CHECK-LABEL: @vssrarn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarn.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssrarn_h_w(v4i32 _1, v4i32 _2) { return __lsx_vssrarn_h_w(_1, _2); } - // CHECK-LABEL: @vssrarn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarn.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssrarn_w_d(v2i64 _1, v2i64 _2) { return __lsx_vssrarn_w_d(_1, _2); } - // CHECK-LABEL: @vssrarn_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarn.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarn.bu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssrarn_bu_h(v8u16 _1, v8u16 _2) { return __lsx_vssrarn_bu_h(_1, _2); } - // CHECK-LABEL: @vssrarn_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarn.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarn.hu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssrarn_hu_w(v4u32 _1, v4u32 _2) { return __lsx_vssrarn_hu_w(_1, _2); } - // CHECK-LABEL: @vssrarn_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarn.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarn.wu.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssrarn_wu_d(v2u64 _1, v2u64 _2) { return __lsx_vssrarn_wu_d(_1, _2); } - // CHECK-LABEL: @vsrln_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrln.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrln.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrln_b_h(v8i16 _1, v8i16 _2) { return __lsx_vsrln_b_h(_1, _2); } - // CHECK-LABEL: @vsrln_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrln.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrln.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrln_h_w(v4i32 _1, v4i32 _2) { return __lsx_vsrln_h_w(_1, _2); } - // CHECK-LABEL: @vsrln_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrln.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrln.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrln_w_d(v2i64 _1, v2i64 _2) { return __lsx_vsrln_w_d(_1, _2); } - // CHECK-LABEL: @vssrln_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrln.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrln.bu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssrln_bu_h(v8u16 _1, v8u16 _2) { return __lsx_vssrln_bu_h(_1, _2); } - // CHECK-LABEL: @vssrln_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrln.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrln.hu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssrln_hu_w(v4u32 _1, v4u32 _2) { return __lsx_vssrln_hu_w(_1, _2); } - // CHECK-LABEL: @vssrln_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrln.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrln.wu.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssrln_wu_d(v2u64 _1, v2u64 _2) { return __lsx_vssrln_wu_d(_1, _2); } - // CHECK-LABEL: @vsrlrn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlrn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlrn.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrlrn_b_h(v8i16 _1, v8i16 _2) { return __lsx_vsrlrn_b_h(_1, _2); } - // CHECK-LABEL: @vsrlrn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlrn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlrn.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrlrn_h_w(v4i32 _1, v4i32 _2) { return __lsx_vsrlrn_h_w(_1, _2); } - // CHECK-LABEL: @vsrlrn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlrn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlrn.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrlrn_w_d(v2i64 _1, v2i64 _2) { return __lsx_vsrlrn_w_d(_1, _2); } - // CHECK-LABEL: @vssrlrn_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrn.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrn.bu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssrlrn_bu_h(v8u16 _1, v8u16 _2) { return __lsx_vssrlrn_bu_h(_1, _2); } - // CHECK-LABEL: @vssrlrn_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrn.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrn.hu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssrlrn_hu_w(v4u32 _1, v4u32 _2) { return __lsx_vssrlrn_hu_w(_1, _2); } - // CHECK-LABEL: @vssrlrn_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrn.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrn.wu.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssrlrn_wu_d(v2u64 _1, v2u64 _2) { return __lsx_vssrlrn_wu_d(_1, _2); } - // CHECK-LABEL: @vfrstpi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vfrstpi.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vfrstpi.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vfrstpi_b(v16i8 _1, v16i8 _2) { return __lsx_vfrstpi_b(_1, _2, 1); } - // CHECK-LABEL: @vfrstpi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfrstpi.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfrstpi.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vfrstpi_h(v8i16 _1, v8i16 _2) { return __lsx_vfrstpi_h(_1, _2, 1); } - // CHECK-LABEL: @vfrstp_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vfrstp.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vfrstp.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <16 x i8> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v16i8 vfrstp_b(v16i8 _1, v16i8 _2, v16i8 _3) { - return __lsx_vfrstp_b(_1, _2, _3); - } - // CHECK-LABEL: @vfrstp_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfrstp.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfrstp.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vfrstp_h(v8i16 _1, v8i16 _2, v8i16 _3) { - return __lsx_vfrstp_h(_1, _2, _3); - } - // CHECK-LABEL: @vshuf4i_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vshuf4i.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vshuf4i.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vshuf4i_d(v2i64 _1, v2i64 _2) { return __lsx_vshuf4i_d(_1, _2, 1); } - // CHECK-LABEL: @vbsrl_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbsrl.v(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbsrl.v(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vbsrl_v(v16i8 _1) { return __lsx_vbsrl_v(_1, 1); } - // CHECK-LABEL: @vbsll_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbsll.v(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbsll.v(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vbsll_v(v16i8 _1) { return __lsx_vbsll_v(_1, 1); } - // CHECK-LABEL: @vextrins_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vextrins.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vextrins.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vextrins_b(v16i8 _1, v16i8 _2) { return __lsx_vextrins_b(_1, _2, 1); } - // CHECK-LABEL: @vextrins_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vextrins.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vextrins.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vextrins_h(v8i16 _1, v8i16 _2) { return __lsx_vextrins_h(_1, _2, 1); } - // CHECK-LABEL: @vextrins_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vextrins.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vextrins.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vextrins_w(v4i32 _1, v4i32 _2) { return __lsx_vextrins_w(_1, _2, 1); } - // CHECK-LABEL: @vextrins_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextrins.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextrins.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vextrins_d(v2i64 _1, v2i64 _2) { return __lsx_vextrins_d(_1, _2, 1); } - // CHECK-LABEL: @vmskltz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmskltz.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmskltz.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vmskltz_b(v16i8 _1) { return __lsx_vmskltz_b(_1); } - // CHECK-LABEL: @vmskltz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmskltz.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmskltz.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vmskltz_h(v8i16 _1) { return __lsx_vmskltz_h(_1); } - // CHECK-LABEL: @vmskltz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmskltz.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmskltz.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vmskltz_w(v4i32 _1) { return __lsx_vmskltz_w(_1); } - // CHECK-LABEL: @vmskltz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmskltz.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmskltz.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vmskltz_d(v2i64 _1) { return __lsx_vmskltz_d(_1); } - // CHECK-LABEL: @vsigncov_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsigncov.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsigncov.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsigncov_b(v16i8 _1, v16i8 _2) { return __lsx_vsigncov_b(_1, _2); } - // CHECK-LABEL: @vsigncov_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsigncov.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsigncov.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsigncov_h(v8i16 _1, v8i16 _2) { return __lsx_vsigncov_h(_1, _2); } - // CHECK-LABEL: @vsigncov_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsigncov.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsigncov.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsigncov_w(v4i32 _1, v4i32 _2) { return __lsx_vsigncov_w(_1, _2); } - // CHECK-LABEL: @vsigncov_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsigncov.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsigncov.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsigncov_d(v2i64 _1, v2i64 _2) { return __lsx_vsigncov_d(_1, _2); } - // CHECK-LABEL: @vfmadd_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmadd.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmadd.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]], <4 x float> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x float> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4f32 vfmadd_s(v4f32 _1, v4f32 _2, v4f32 _3) { - return __lsx_vfmadd_s(_1, _2, _3); - } - // CHECK-LABEL: @vfmadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmadd.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmadd.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]], <2 x double> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x double> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2f64 vfmadd_d(v2f64 _1, v2f64 _2, v2f64 _3) { - return __lsx_vfmadd_d(_1, _2, _3); - } - // CHECK-LABEL: @vfmsub_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmsub.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmsub.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]], <4 x float> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x float> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4f32 vfmsub_s(v4f32 _1, v4f32 _2, v4f32 _3) { - return __lsx_vfmsub_s(_1, _2, _3); - } - // CHECK-LABEL: @vfmsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmsub.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmsub.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]], <2 x double> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x double> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2f64 vfmsub_d(v2f64 _1, v2f64 _2, v2f64 _3) { - return __lsx_vfmsub_d(_1, _2, _3); - } - // CHECK-LABEL: @vfnmadd_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfnmadd.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfnmadd.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]], <4 x float> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x float> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4f32 vfnmadd_s(v4f32 _1, v4f32 _2, v4f32 _3) { - return __lsx_vfnmadd_s(_1, _2, _3); - } - // CHECK-LABEL: @vfnmadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfnmadd.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfnmadd.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]], <2 x double> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x double> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2f64 vfnmadd_d(v2f64 _1, v2f64 _2, v2f64 _3) { - return __lsx_vfnmadd_d(_1, _2, _3); - } - // CHECK-LABEL: @vfnmsub_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfnmsub.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfnmsub.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]], <4 x float> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x float> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4f32 vfnmsub_s(v4f32 _1, v4f32 _2, v4f32 _3) { - return __lsx_vfnmsub_s(_1, _2, _3); - } - // CHECK-LABEL: @vfnmsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfnmsub.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfnmsub.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]], <2 x double> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x double> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2f64 vfnmsub_d(v2f64 _1, v2f64 _2, v2f64 _3) { - return __lsx_vfnmsub_d(_1, _2, _3); - } - // CHECK-LABEL: @vftintrne_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrne.w.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrne.w.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vftintrne_w_s(v4f32 _1) { return __lsx_vftintrne_w_s(_1); } - // CHECK-LABEL: @vftintrne_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrne.l.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrne.l.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrne_l_d(v2f64 _1) { return __lsx_vftintrne_l_d(_1); } - // CHECK-LABEL: @vftintrp_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrp.w.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrp.w.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vftintrp_w_s(v4f32 _1) { return __lsx_vftintrp_w_s(_1); } - // CHECK-LABEL: @vftintrp_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrp.l.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrp.l.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrp_l_d(v2f64 _1) { return __lsx_vftintrp_l_d(_1); } - // CHECK-LABEL: @vftintrm_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrm.w.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrm.w.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vftintrm_w_s(v4f32 _1) { return __lsx_vftintrm_w_s(_1); } - // CHECK-LABEL: @vftintrm_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrm.l.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrm.l.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrm_l_d(v2f64 _1) { return __lsx_vftintrm_l_d(_1); } - // CHECK-LABEL: @vftint_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.w.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vftint_w_d(v2f64 _1, v2f64 _2) { return __lsx_vftint_w_d(_1, _2); } - // CHECK-LABEL: @vffint_s_l( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.l(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.l(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vffint_s_l(v2i64 _1, v2i64 _2) { return __lsx_vffint_s_l(_1, _2); } - // CHECK-LABEL: @vftintrz_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.w.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vftintrz_w_d(v2f64 _1, v2f64 _2) { return __lsx_vftintrz_w_d(_1, _2); } - // CHECK-LABEL: @vftintrp_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrp.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrp.w.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vftintrp_w_d(v2f64 _1, v2f64 _2) { return __lsx_vftintrp_w_d(_1, _2); } - // CHECK-LABEL: @vftintrm_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrm.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrm.w.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vftintrm_w_d(v2f64 _1, v2f64 _2) { return __lsx_vftintrm_w_d(_1, _2); } - // CHECK-LABEL: @vftintrne_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrne.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrne.w.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vftintrne_w_d(v2f64 _1, v2f64 _2) { return __lsx_vftintrne_w_d(_1, _2); } - // CHECK-LABEL: @vftintl_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintl.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintl.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintl_l_s(v4f32 _1) { return __lsx_vftintl_l_s(_1); } - // CHECK-LABEL: @vftinth_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftinth.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftinth.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftinth_l_s(v4f32 _1) { return __lsx_vftinth_l_s(_1); } - // CHECK-LABEL: @vffinth_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffinth.d.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffinth.d.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vffinth_d_w(v4i32 _1) { return __lsx_vffinth_d_w(_1); } - // CHECK-LABEL: @vffintl_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffintl.d.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffintl.d.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vffintl_d_w(v4i32 _1) { return __lsx_vffintl_d_w(_1); } - // CHECK-LABEL: @vftintrzl_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrzl.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrzl.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrzl_l_s(v4f32 _1) { return __lsx_vftintrzl_l_s(_1); } - // CHECK-LABEL: @vftintrzh_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrzh.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrzh.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrzh_l_s(v4f32 _1) { return __lsx_vftintrzh_l_s(_1); } - // CHECK-LABEL: @vftintrpl_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrpl.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrpl.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrpl_l_s(v4f32 _1) { return __lsx_vftintrpl_l_s(_1); } - // CHECK-LABEL: @vftintrph_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrph.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrph.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrph_l_s(v4f32 _1) { return __lsx_vftintrph_l_s(_1); } - // CHECK-LABEL: @vftintrml_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrml.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrml.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrml_l_s(v4f32 _1) { return __lsx_vftintrml_l_s(_1); } - // CHECK-LABEL: @vftintrmh_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrmh.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrmh.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrmh_l_s(v4f32 _1) { return __lsx_vftintrmh_l_s(_1); } - // CHECK-LABEL: @vftintrnel_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrnel.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrnel.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrnel_l_s(v4f32 _1) { return __lsx_vftintrnel_l_s(_1); } - // CHECK-LABEL: @vftintrneh_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrneh.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrneh.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrneh_l_s(v4f32 _1) { return __lsx_vftintrneh_l_s(_1); } - // CHECK-LABEL: @vfrintrne_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrne.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> --// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrne.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vfrintrne_s(v4f32 _1) { return __lsx_vfrintrne_s(_1); } - // CHECK-LABEL: @vfrintrne_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrne.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> --// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrne.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vfrintrne_d(v2f64 _1) { return __lsx_vfrintrne_d(_1); } - // CHECK-LABEL: @vfrintrz_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrz.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> --// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrz.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vfrintrz_s(v4f32 _1) { return __lsx_vfrintrz_s(_1); } - // CHECK-LABEL: @vfrintrz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrz.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> --// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrz.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vfrintrz_d(v2f64 _1) { return __lsx_vfrintrz_d(_1); } - // CHECK-LABEL: @vfrintrp_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrp.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> --// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrp.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vfrintrp_s(v4f32 _1) { return __lsx_vfrintrp_s(_1); } - // CHECK-LABEL: @vfrintrp_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrp.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> --// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrp.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vfrintrp_d(v2f64 _1) { return __lsx_vfrintrp_d(_1); } - // CHECK-LABEL: @vfrintrm_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrm.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> --// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrm.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vfrintrm_s(v4f32 _1) { return __lsx_vfrintrm_s(_1); } - // CHECK-LABEL: @vfrintrm_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrm.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> --// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrm.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vfrintrm_d(v2f64 _1) { return __lsx_vfrintrm_d(_1); } - // CHECK-LABEL: @vstelm_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.b(<16 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1, i32 1) -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.b(<16 x i8> [[TMP0]], ptr [[_2:%.*]], i32 1, i32 1) - // CHECK-NEXT: ret void - // - void vstelm_b(v16i8 _1, void *_2) { return __lsx_vstelm_b(_1, _2, 1, 1); } - // CHECK-LABEL: @vstelm_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.h(<8 x i16> [[_1:%.*]], ptr [[_2:%.*]], i32 2, i32 1) -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.h(<8 x i16> [[TMP0]], ptr [[_2:%.*]], i32 2, i32 1) - // CHECK-NEXT: ret void - // - void vstelm_h(v8i16 _1, void *_2) { return __lsx_vstelm_h(_1, _2, 2, 1); } - // CHECK-LABEL: @vstelm_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.w(<4 x i32> [[_1:%.*]], ptr [[_2:%.*]], i32 4, i32 1) -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.w(<4 x i32> [[TMP0]], ptr [[_2:%.*]], i32 4, i32 1) - // CHECK-NEXT: ret void - // - void vstelm_w(v4i32 _1, void *_2) { return __lsx_vstelm_w(_1, _2, 4, 1); } - // CHECK-LABEL: @vstelm_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.d(<2 x i64> [[_1:%.*]], ptr [[_2:%.*]], i32 8, i32 1) -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.d(<2 x i64> [[TMP0]], ptr [[_2:%.*]], i32 8, i32 1) - // CHECK-NEXT: ret void - // - void vstelm_d(v2i64 _1, void *_2) { return __lsx_vstelm_d(_1, _2, 8, 1); } - // CHECK-LABEL: @vaddwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwev_d_w(v4i32 _1, v4i32 _2) { return __lsx_vaddwev_d_w(_1, _2); } - // CHECK-LABEL: @vaddwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vaddwev_w_h(v8i16 _1, v8i16 _2) { return __lsx_vaddwev_w_h(_1, _2); } - // CHECK-LABEL: @vaddwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vaddwev_h_b(v16i8 _1, v16i8 _2) { return __lsx_vaddwev_h_b(_1, _2); } - // CHECK-LABEL: @vaddwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwod_d_w(v4i32 _1, v4i32 _2) { return __lsx_vaddwod_d_w(_1, _2); } - // CHECK-LABEL: @vaddwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vaddwod_w_h(v8i16 _1, v8i16 _2) { return __lsx_vaddwod_w_h(_1, _2); } - // CHECK-LABEL: @vaddwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vaddwod_h_b(v16i8 _1, v16i8 _2) { return __lsx_vaddwod_h_b(_1, _2); } - // CHECK-LABEL: @vaddwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwev_d_wu(v4u32 _1, v4u32 _2) { return __lsx_vaddwev_d_wu(_1, _2); } - // CHECK-LABEL: @vaddwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vaddwev_w_hu(v8u16 _1, v8u16 _2) { return __lsx_vaddwev_w_hu(_1, _2); } - // CHECK-LABEL: @vaddwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vaddwev_h_bu(v16u8 _1, v16u8 _2) { return __lsx_vaddwev_h_bu(_1, _2); } - // CHECK-LABEL: @vaddwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwod_d_wu(v4u32 _1, v4u32 _2) { return __lsx_vaddwod_d_wu(_1, _2); } - // CHECK-LABEL: @vaddwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vaddwod_w_hu(v8u16 _1, v8u16 _2) { return __lsx_vaddwod_w_hu(_1, _2); } - // CHECK-LABEL: @vaddwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vaddwod_h_bu(v16u8 _1, v16u8 _2) { return __lsx_vaddwod_h_bu(_1, _2); } - // CHECK-LABEL: @vaddwev_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.wu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwev_d_wu_w(v4u32 _1, v4i32 _2) { - return __lsx_vaddwev_d_wu_w(_1, _2); - } - // CHECK-LABEL: @vaddwev_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.hu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vaddwev_w_hu_h(v8u16 _1, v8i16 _2) { - return __lsx_vaddwev_w_hu_h(_1, _2); - } - // CHECK-LABEL: @vaddwev_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.bu.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vaddwev_h_bu_b(v16u8 _1, v16i8 _2) { - return __lsx_vaddwev_h_bu_b(_1, _2); - } - // CHECK-LABEL: @vaddwod_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.wu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwod_d_wu_w(v4u32 _1, v4i32 _2) { - return __lsx_vaddwod_d_wu_w(_1, _2); - } - // CHECK-LABEL: @vaddwod_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.hu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vaddwod_w_hu_h(v8u16 _1, v8i16 _2) { - return __lsx_vaddwod_w_hu_h(_1, _2); - } - // CHECK-LABEL: @vaddwod_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.bu.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vaddwod_h_bu_b(v16u8 _1, v16i8 _2) { - return __lsx_vaddwod_h_bu_b(_1, _2); - } - // CHECK-LABEL: @vsubwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwev_d_w(v4i32 _1, v4i32 _2) { return __lsx_vsubwev_d_w(_1, _2); } - // CHECK-LABEL: @vsubwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwev.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwev.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsubwev_w_h(v8i16 _1, v8i16 _2) { return __lsx_vsubwev_w_h(_1, _2); } - // CHECK-LABEL: @vsubwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwev.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwev.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsubwev_h_b(v16i8 _1, v16i8 _2) { return __lsx_vsubwev_h_b(_1, _2); } - // CHECK-LABEL: @vsubwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwod_d_w(v4i32 _1, v4i32 _2) { return __lsx_vsubwod_d_w(_1, _2); } - // CHECK-LABEL: @vsubwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwod.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwod.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsubwod_w_h(v8i16 _1, v8i16 _2) { return __lsx_vsubwod_w_h(_1, _2); } - // CHECK-LABEL: @vsubwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwod.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwod.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsubwod_h_b(v16i8 _1, v16i8 _2) { return __lsx_vsubwod_h_b(_1, _2); } - // CHECK-LABEL: @vsubwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.d.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwev_d_wu(v4u32 _1, v4u32 _2) { return __lsx_vsubwev_d_wu(_1, _2); } - // CHECK-LABEL: @vsubwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwev.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwev.w.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsubwev_w_hu(v8u16 _1, v8u16 _2) { return __lsx_vsubwev_w_hu(_1, _2); } - // CHECK-LABEL: @vsubwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwev.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwev.h.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsubwev_h_bu(v16u8 _1, v16u8 _2) { return __lsx_vsubwev_h_bu(_1, _2); } - // CHECK-LABEL: @vsubwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.d.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwod_d_wu(v4u32 _1, v4u32 _2) { return __lsx_vsubwod_d_wu(_1, _2); } - // CHECK-LABEL: @vsubwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwod.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwod.w.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsubwod_w_hu(v8u16 _1, v8u16 _2) { return __lsx_vsubwod_w_hu(_1, _2); } - // CHECK-LABEL: @vsubwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwod.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwod.h.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsubwod_h_bu(v16u8 _1, v16u8 _2) { return __lsx_vsubwod_h_bu(_1, _2); } - // CHECK-LABEL: @vaddwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwev_q_d(v2i64 _1, v2i64 _2) { return __lsx_vaddwev_q_d(_1, _2); } - // CHECK-LABEL: @vaddwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwod_q_d(v2i64 _1, v2i64 _2) { return __lsx_vaddwod_q_d(_1, _2); } - // CHECK-LABEL: @vaddwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwev_q_du(v2u64 _1, v2u64 _2) { return __lsx_vaddwev_q_du(_1, _2); } - // CHECK-LABEL: @vaddwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwod_q_du(v2u64 _1, v2u64 _2) { return __lsx_vaddwod_q_du(_1, _2); } - // CHECK-LABEL: @vsubwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwev_q_d(v2i64 _1, v2i64 _2) { return __lsx_vsubwev_q_d(_1, _2); } - // CHECK-LABEL: @vsubwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwod_q_d(v2i64 _1, v2i64 _2) { return __lsx_vsubwod_q_d(_1, _2); } - // CHECK-LABEL: @vsubwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwev_q_du(v2u64 _1, v2u64 _2) { return __lsx_vsubwev_q_du(_1, _2); } - // CHECK-LABEL: @vsubwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwod_q_du(v2u64 _1, v2u64 _2) { return __lsx_vsubwod_q_du(_1, _2); } - // CHECK-LABEL: @vaddwev_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.du.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwev_q_du_d(v2u64 _1, v2i64 _2) { - return __lsx_vaddwev_q_du_d(_1, _2); - } - // CHECK-LABEL: @vaddwod_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.du.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwod_q_du_d(v2u64 _1, v2i64 _2) { - return __lsx_vaddwod_q_du_d(_1, _2); - } - // CHECK-LABEL: @vmulwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwev_d_w(v4i32 _1, v4i32 _2) { return __lsx_vmulwev_d_w(_1, _2); } - // CHECK-LABEL: @vmulwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmulwev_w_h(v8i16 _1, v8i16 _2) { return __lsx_vmulwev_w_h(_1, _2); } - // CHECK-LABEL: @vmulwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmulwev_h_b(v16i8 _1, v16i8 _2) { return __lsx_vmulwev_h_b(_1, _2); } - // CHECK-LABEL: @vmulwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwod_d_w(v4i32 _1, v4i32 _2) { return __lsx_vmulwod_d_w(_1, _2); } - // CHECK-LABEL: @vmulwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmulwod_w_h(v8i16 _1, v8i16 _2) { return __lsx_vmulwod_w_h(_1, _2); } - // CHECK-LABEL: @vmulwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmulwod_h_b(v16i8 _1, v16i8 _2) { return __lsx_vmulwod_h_b(_1, _2); } - // CHECK-LABEL: @vmulwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwev_d_wu(v4u32 _1, v4u32 _2) { return __lsx_vmulwev_d_wu(_1, _2); } - // CHECK-LABEL: @vmulwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmulwev_w_hu(v8u16 _1, v8u16 _2) { return __lsx_vmulwev_w_hu(_1, _2); } - // CHECK-LABEL: @vmulwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmulwev_h_bu(v16u8 _1, v16u8 _2) { return __lsx_vmulwev_h_bu(_1, _2); } - // CHECK-LABEL: @vmulwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwod_d_wu(v4u32 _1, v4u32 _2) { return __lsx_vmulwod_d_wu(_1, _2); } - // CHECK-LABEL: @vmulwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmulwod_w_hu(v8u16 _1, v8u16 _2) { return __lsx_vmulwod_w_hu(_1, _2); } - // CHECK-LABEL: @vmulwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmulwod_h_bu(v16u8 _1, v16u8 _2) { return __lsx_vmulwod_h_bu(_1, _2); } - // CHECK-LABEL: @vmulwev_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.wu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwev_d_wu_w(v4u32 _1, v4i32 _2) { - return __lsx_vmulwev_d_wu_w(_1, _2); - } - // CHECK-LABEL: @vmulwev_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.hu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmulwev_w_hu_h(v8u16 _1, v8i16 _2) { - return __lsx_vmulwev_w_hu_h(_1, _2); - } - // CHECK-LABEL: @vmulwev_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.bu.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmulwev_h_bu_b(v16u8 _1, v16i8 _2) { - return __lsx_vmulwev_h_bu_b(_1, _2); - } - // CHECK-LABEL: @vmulwod_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.wu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwod_d_wu_w(v4u32 _1, v4i32 _2) { - return __lsx_vmulwod_d_wu_w(_1, _2); - } - // CHECK-LABEL: @vmulwod_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.hu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmulwod_w_hu_h(v8u16 _1, v8i16 _2) { - return __lsx_vmulwod_w_hu_h(_1, _2); - } - // CHECK-LABEL: @vmulwod_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.bu.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmulwod_h_bu_b(v16u8 _1, v16i8 _2) { - return __lsx_vmulwod_h_bu_b(_1, _2); - } - // CHECK-LABEL: @vmulwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwev_q_d(v2i64 _1, v2i64 _2) { return __lsx_vmulwev_q_d(_1, _2); } - // CHECK-LABEL: @vmulwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwod_q_d(v2i64 _1, v2i64 _2) { return __lsx_vmulwod_q_d(_1, _2); } - // CHECK-LABEL: @vmulwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwev_q_du(v2u64 _1, v2u64 _2) { return __lsx_vmulwev_q_du(_1, _2); } - // CHECK-LABEL: @vmulwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwod_q_du(v2u64 _1, v2u64 _2) { return __lsx_vmulwod_q_du(_1, _2); } - // CHECK-LABEL: @vmulwev_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.du.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwev_q_du_d(v2u64 _1, v2i64 _2) { - return __lsx_vmulwev_q_du_d(_1, _2); - } - // CHECK-LABEL: @vmulwod_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.du.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwod_q_du_d(v2u64 _1, v2i64 _2) { - return __lsx_vmulwod_q_du_d(_1, _2); - } - // CHECK-LABEL: @vhaddw_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vhaddw_q_d(v2i64 _1, v2i64 _2) { return __lsx_vhaddw_q_d(_1, _2); } - // CHECK-LABEL: @vhaddw_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.qu.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.qu.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vhaddw_qu_du(v2u64 _1, v2u64 _2) { return __lsx_vhaddw_qu_du(_1, _2); } - // CHECK-LABEL: @vhsubw_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vhsubw_q_d(v2i64 _1, v2i64 _2) { return __lsx_vhsubw_q_d(_1, _2); } - // CHECK-LABEL: @vhsubw_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.qu.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.qu.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vhsubw_qu_du(v2u64 _1, v2u64 _2) { return __lsx_vhsubw_qu_du(_1, _2); } - // CHECK-LABEL: @vmaddwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.w(<2 x i64> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwev_d_w(v2i64 _1, v4i32 _2, v4i32 _3) { - return __lsx_vmaddwev_d_w(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.h(<4 x i32> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4i32 vmaddwev_w_h(v4i32 _1, v8i16 _2, v8i16 _3) { - return __lsx_vmaddwev_w_h(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.b(<8 x i16> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vmaddwev_h_b(v8i16 _1, v16i8 _2, v16i8 _3) { - return __lsx_vmaddwev_h_b(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.wu(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.wu(<2 x i64> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2u64 vmaddwev_d_wu(v2u64 _1, v4u32 _2, v4u32 _3) { - return __lsx_vmaddwev_d_wu(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.hu(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.hu(<4 x i32> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4u32 vmaddwev_w_hu(v4u32 _1, v8u16 _2, v8u16 _3) { - return __lsx_vmaddwev_w_hu(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.bu(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.bu(<8 x i16> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8u16 vmaddwev_h_bu(v8u16 _1, v16u8 _2, v16u8 _3) { - return __lsx_vmaddwev_h_bu(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.w(<2 x i64> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwod_d_w(v2i64 _1, v4i32 _2, v4i32 _3) { - return __lsx_vmaddwod_d_w(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.h(<4 x i32> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4i32 vmaddwod_w_h(v4i32 _1, v8i16 _2, v8i16 _3) { - return __lsx_vmaddwod_w_h(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.b(<8 x i16> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vmaddwod_h_b(v8i16 _1, v16i8 _2, v16i8 _3) { - return __lsx_vmaddwod_h_b(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.wu(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.wu(<2 x i64> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2u64 vmaddwod_d_wu(v2u64 _1, v4u32 _2, v4u32 _3) { - return __lsx_vmaddwod_d_wu(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.hu(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.hu(<4 x i32> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4u32 vmaddwod_w_hu(v4u32 _1, v8u16 _2, v8u16 _3) { - return __lsx_vmaddwod_w_hu(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.bu(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.bu(<8 x i16> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8u16 vmaddwod_h_bu(v8u16 _1, v16u8 _2, v16u8 _3) { - return __lsx_vmaddwod_h_bu(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.wu.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.wu.w(<2 x i64> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwev_d_wu_w(v2i64 _1, v4u32 _2, v4i32 _3) { - return __lsx_vmaddwev_d_wu_w(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.hu.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.hu.h(<4 x i32> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4i32 vmaddwev_w_hu_h(v4i32 _1, v8u16 _2, v8i16 _3) { - return __lsx_vmaddwev_w_hu_h(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.bu.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.bu.b(<8 x i16> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vmaddwev_h_bu_b(v8i16 _1, v16u8 _2, v16i8 _3) { - return __lsx_vmaddwev_h_bu_b(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.wu.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.wu.w(<2 x i64> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwod_d_wu_w(v2i64 _1, v4u32 _2, v4i32 _3) { - return __lsx_vmaddwod_d_wu_w(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.hu.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.hu.h(<4 x i32> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4i32 vmaddwod_w_hu_h(v4i32 _1, v8u16 _2, v8i16 _3) { - return __lsx_vmaddwod_w_hu_h(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.bu.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.bu.b(<8 x i16> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vmaddwod_h_bu_b(v8i16 _1, v16u8 _2, v16i8 _3) { - return __lsx_vmaddwod_h_bu_b(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwev_q_d(v2i64 _1, v2i64 _2, v2i64 _3) { - return __lsx_vmaddwev_q_d(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwod_q_d(v2i64 _1, v2i64 _2, v2i64 _3) { - return __lsx_vmaddwod_q_d(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2u64 vmaddwev_q_du(v2u64 _1, v2u64 _2, v2u64 _3) { - return __lsx_vmaddwev_q_du(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2u64 vmaddwod_q_du(v2u64 _1, v2u64 _2, v2u64 _3) { - return __lsx_vmaddwod_q_du(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.du.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwev_q_du_d(v2i64 _1, v2u64 _2, v2i64 _3) { - return __lsx_vmaddwev_q_du_d(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.du.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwod_q_du_d(v2i64 _1, v2u64 _2, v2i64 _3) { - return __lsx_vmaddwod_q_du_d(_1, _2, _3); - } - // CHECK-LABEL: @vrotr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrotr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrotr.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vrotr_b(v16i8 _1, v16i8 _2) { return __lsx_vrotr_b(_1, _2); } - // CHECK-LABEL: @vrotr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrotr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrotr.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vrotr_h(v8i16 _1, v8i16 _2) { return __lsx_vrotr_h(_1, _2); } - // CHECK-LABEL: @vrotr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrotr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrotr.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vrotr_w(v4i32 _1, v4i32 _2) { return __lsx_vrotr_w(_1, _2); } - // CHECK-LABEL: @vrotr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrotr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrotr.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vrotr_d(v2i64 _1, v2i64 _2) { return __lsx_vrotr_d(_1, _2); } - // CHECK-LABEL: @vadd_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadd.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadd.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vadd_q(v2i64 _1, v2i64 _2) { return __lsx_vadd_q(_1, _2); } - // CHECK-LABEL: @vsub_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsub.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsub.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsub_q(v2i64 _1, v2i64 _2) { return __lsx_vsub_q(_1, _2); } - // CHECK-LABEL: @vldrepl_b( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vldrepl.b(ptr [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <16 x i8> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v16i8 vldrepl_b(void *_1) { return __lsx_vldrepl_b(_1, 1); } - // CHECK-LABEL: @vldrepl_h( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vldrepl.h(ptr [[_1:%.*]], i32 2) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x i16> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v8i16 vldrepl_h(void *_1) { return __lsx_vldrepl_h(_1, 2); } - // CHECK-LABEL: @vldrepl_w( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vldrepl.w(ptr [[_1:%.*]], i32 4) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x i32> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v4i32 vldrepl_w(void *_1) { return __lsx_vldrepl_w(_1, 4); } - // CHECK-LABEL: @vldrepl_d( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vldrepl.d(ptr [[_1:%.*]], i32 8) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x i64> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v2i64 vldrepl_d(void *_1) { return __lsx_vldrepl_d(_1, 8); } - // CHECK-LABEL: @vmskgez_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmskgez.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmskgez.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vmskgez_b(v16i8 _1) { return __lsx_vmskgez_b(_1); } - // CHECK-LABEL: @vmsknz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmsknz.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmsknz.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vmsknz_b(v16i8 _1) { return __lsx_vmsknz_b(_1); } - // CHECK-LABEL: @vexth_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vexth.h.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vexth.h.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vexth_h_b(v16i8 _1) { return __lsx_vexth_h_b(_1); } - // CHECK-LABEL: @vexth_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vexth.w.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vexth.w.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vexth_w_h(v8i16 _1) { return __lsx_vexth_w_h(_1); } - // CHECK-LABEL: @vexth_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.d.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.d.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vexth_d_w(v4i32 _1) { return __lsx_vexth_d_w(_1); } - // CHECK-LABEL: @vexth_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.q.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.q.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vexth_q_d(v2i64 _1) { return __lsx_vexth_q_d(_1); } - // CHECK-LABEL: @vexth_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vexth.hu.bu(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vexth.hu.bu(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vexth_hu_bu(v16u8 _1) { return __lsx_vexth_hu_bu(_1); } - // CHECK-LABEL: @vexth_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vexth.wu.hu(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vexth.wu.hu(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vexth_wu_hu(v8u16 _1) { return __lsx_vexth_wu_hu(_1); } - // CHECK-LABEL: @vexth_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.du.wu(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.du.wu(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vexth_du_wu(v4u32 _1) { return __lsx_vexth_du_wu(_1); } - // CHECK-LABEL: @vexth_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.qu.du(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.qu.du(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vexth_qu_du(v2u64 _1) { return __lsx_vexth_qu_du(_1); } - // CHECK-LABEL: @vrotri_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrotri.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrotri.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vrotri_b(v16i8 _1) { return __lsx_vrotri_b(_1, 1); } - // CHECK-LABEL: @vrotri_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrotri.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrotri.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vrotri_h(v8i16 _1) { return __lsx_vrotri_h(_1, 1); } - // CHECK-LABEL: @vrotri_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrotri.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrotri.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vrotri_w(v4i32 _1) { return __lsx_vrotri_w(_1, 1); } - // CHECK-LABEL: @vrotri_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrotri.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrotri.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vrotri_d(v2i64 _1) { return __lsx_vrotri_d(_1, 1); } - // CHECK-LABEL: @vextl_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextl.q.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextl.q.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vextl_q_d(v2i64 _1) { return __lsx_vextl_q_d(_1); } - // CHECK-LABEL: @vsrlni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlni.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrlni_b_h(v16i8 _1, v16i8 _2) { return __lsx_vsrlni_b_h(_1, _2, 1); } - // CHECK-LABEL: @vsrlni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlni.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrlni_h_w(v8i16 _1, v8i16 _2) { return __lsx_vsrlni_h_w(_1, _2, 1); } - // CHECK-LABEL: @vsrlni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlni.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrlni_w_d(v4i32 _1, v4i32 _2) { return __lsx_vsrlni_w_d(_1, _2, 1); } - // CHECK-LABEL: @vsrlni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlni.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsrlni_d_q(v2i64 _1, v2i64 _2) { return __lsx_vsrlni_d_q(_1, _2, 1); } - // CHECK-LABEL: @vsrlrni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlrni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlrni.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrlrni_b_h(v16i8 _1, v16i8 _2) { return __lsx_vsrlrni_b_h(_1, _2, 1); } - // CHECK-LABEL: @vsrlrni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlrni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlrni.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrlrni_h_w(v8i16 _1, v8i16 _2) { return __lsx_vsrlrni_h_w(_1, _2, 1); } - // CHECK-LABEL: @vsrlrni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlrni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlrni.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrlrni_w_d(v4i32 _1, v4i32 _2) { return __lsx_vsrlrni_w_d(_1, _2, 1); } - // CHECK-LABEL: @vsrlrni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlrni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlrni.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsrlrni_d_q(v2i64 _1, v2i64 _2) { return __lsx_vsrlrni_d_q(_1, _2, 1); } - // CHECK-LABEL: @vssrlni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlni.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssrlni_b_h(v16i8 _1, v16i8 _2) { return __lsx_vssrlni_b_h(_1, _2, 1); } - // CHECK-LABEL: @vssrlni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlni.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssrlni_h_w(v8i16 _1, v8i16 _2) { return __lsx_vssrlni_h_w(_1, _2, 1); } - // CHECK-LABEL: @vssrlni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlni.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssrlni_w_d(v4i32 _1, v4i32 _2) { return __lsx_vssrlni_w_d(_1, _2, 1); } - // CHECK-LABEL: @vssrlni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlni.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vssrlni_d_q(v2i64 _1, v2i64 _2) { return __lsx_vssrlni_d_q(_1, _2, 1); } - // CHECK-LABEL: @vssrlni_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlni.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlni.bu.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssrlni_bu_h(v16u8 _1, v16i8 _2) { return __lsx_vssrlni_bu_h(_1, _2, 1); } - // CHECK-LABEL: @vssrlni_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlni.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlni.hu.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssrlni_hu_w(v8u16 _1, v8i16 _2) { return __lsx_vssrlni_hu_w(_1, _2, 1); } - // CHECK-LABEL: @vssrlni_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlni.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlni.wu.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssrlni_wu_d(v4u32 _1, v4i32 _2) { return __lsx_vssrlni_wu_d(_1, _2, 1); } - // CHECK-LABEL: @vssrlni_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlni.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlni.du.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vssrlni_du_q(v2u64 _1, v2i64 _2) { return __lsx_vssrlni_du_q(_1, _2, 1); } - // CHECK-LABEL: @vssrlrni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrni.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssrlrni_b_h(v16i8 _1, v16i8 _2) { return __lsx_vssrlrni_b_h(_1, _2, 1); } - // CHECK-LABEL: @vssrlrni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrni.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssrlrni_h_w(v8i16 _1, v8i16 _2) { return __lsx_vssrlrni_h_w(_1, _2, 1); } - // CHECK-LABEL: @vssrlrni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrni.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssrlrni_w_d(v4i32 _1, v4i32 _2) { return __lsx_vssrlrni_w_d(_1, _2, 1); } - // CHECK-LABEL: @vssrlrni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlrni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlrni.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vssrlrni_d_q(v2i64 _1, v2i64 _2) { return __lsx_vssrlrni_d_q(_1, _2, 1); } - // CHECK-LABEL: @vssrlrni_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrni.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrni.bu.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssrlrni_bu_h(v16u8 _1, v16i8 _2) { - return __lsx_vssrlrni_bu_h(_1, _2, 1); - } - // CHECK-LABEL: @vssrlrni_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrni.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrni.hu.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssrlrni_hu_w(v8u16 _1, v8i16 _2) { - return __lsx_vssrlrni_hu_w(_1, _2, 1); - } - // CHECK-LABEL: @vssrlrni_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrni.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrni.wu.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssrlrni_wu_d(v4u32 _1, v4i32 _2) { - return __lsx_vssrlrni_wu_d(_1, _2, 1); - } - // CHECK-LABEL: @vssrlrni_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlrni.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlrni.du.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vssrlrni_du_q(v2u64 _1, v2i64 _2) { - return __lsx_vssrlrni_du_q(_1, _2, 1); - } - // CHECK-LABEL: @vsrani_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrani.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrani.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrani_b_h(v16i8 _1, v16i8 _2) { return __lsx_vsrani_b_h(_1, _2, 1); } - // CHECK-LABEL: @vsrani_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrani.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrani.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrani_h_w(v8i16 _1, v8i16 _2) { return __lsx_vsrani_h_w(_1, _2, 1); } - // CHECK-LABEL: @vsrani_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrani.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrani.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrani_w_d(v4i32 _1, v4i32 _2) { return __lsx_vsrani_w_d(_1, _2, 1); } - // CHECK-LABEL: @vsrani_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrani.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrani.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsrani_d_q(v2i64 _1, v2i64 _2) { return __lsx_vsrani_d_q(_1, _2, 1); } - // CHECK-LABEL: @vsrarni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrarni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrarni.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrarni_b_h(v16i8 _1, v16i8 _2) { return __lsx_vsrarni_b_h(_1, _2, 1); } - // CHECK-LABEL: @vsrarni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrarni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrarni.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrarni_h_w(v8i16 _1, v8i16 _2) { return __lsx_vsrarni_h_w(_1, _2, 1); } - // CHECK-LABEL: @vsrarni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrarni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrarni.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrarni_w_d(v4i32 _1, v4i32 _2) { return __lsx_vsrarni_w_d(_1, _2, 1); } - // CHECK-LABEL: @vsrarni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrarni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrarni.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsrarni_d_q(v2i64 _1, v2i64 _2) { return __lsx_vsrarni_d_q(_1, _2, 1); } - // CHECK-LABEL: @vssrani_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrani.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrani.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssrani_b_h(v16i8 _1, v16i8 _2) { return __lsx_vssrani_b_h(_1, _2, 1); } - // CHECK-LABEL: @vssrani_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrani.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrani.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssrani_h_w(v8i16 _1, v8i16 _2) { return __lsx_vssrani_h_w(_1, _2, 1); } - // CHECK-LABEL: @vssrani_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrani.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrani.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssrani_w_d(v4i32 _1, v4i32 _2) { return __lsx_vssrani_w_d(_1, _2, 1); } - // CHECK-LABEL: @vssrani_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrani.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrani.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vssrani_d_q(v2i64 _1, v2i64 _2) { return __lsx_vssrani_d_q(_1, _2, 1); } - // CHECK-LABEL: @vssrani_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrani.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrani.bu.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssrani_bu_h(v16u8 _1, v16i8 _2) { return __lsx_vssrani_bu_h(_1, _2, 1); } - // CHECK-LABEL: @vssrani_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrani.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrani.hu.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssrani_hu_w(v8u16 _1, v8i16 _2) { return __lsx_vssrani_hu_w(_1, _2, 1); } - // CHECK-LABEL: @vssrani_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrani.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrani.wu.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssrani_wu_d(v4u32 _1, v4i32 _2) { return __lsx_vssrani_wu_d(_1, _2, 1); } - // CHECK-LABEL: @vssrani_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrani.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrani.du.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vssrani_du_q(v2u64 _1, v2i64 _2) { return __lsx_vssrani_du_q(_1, _2, 1); } - // CHECK-LABEL: @vssrarni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarni.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssrarni_b_h(v16i8 _1, v16i8 _2) { return __lsx_vssrarni_b_h(_1, _2, 1); } - // CHECK-LABEL: @vssrarni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarni.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssrarni_h_w(v8i16 _1, v8i16 _2) { return __lsx_vssrarni_h_w(_1, _2, 1); } - // CHECK-LABEL: @vssrarni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarni.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssrarni_w_d(v4i32 _1, v4i32 _2) { return __lsx_vssrarni_w_d(_1, _2, 1); } - // CHECK-LABEL: @vssrarni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrarni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrarni.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vssrarni_d_q(v2i64 _1, v2i64 _2) { return __lsx_vssrarni_d_q(_1, _2, 1); } - // CHECK-LABEL: @vssrarni_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarni.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarni.bu.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssrarni_bu_h(v16u8 _1, v16i8 _2) { - return __lsx_vssrarni_bu_h(_1, _2, 1); - } - // CHECK-LABEL: @vssrarni_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarni.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarni.hu.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssrarni_hu_w(v8u16 _1, v8i16 _2) { - return __lsx_vssrarni_hu_w(_1, _2, 1); - } - // CHECK-LABEL: @vssrarni_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarni.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarni.wu.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssrarni_wu_d(v4u32 _1, v4i32 _2) { - return __lsx_vssrarni_wu_d(_1, _2, 1); - } - // CHECK-LABEL: @vssrarni_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrarni.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrarni.du.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vssrarni_du_q(v2u64 _1, v2i64 _2) { - return __lsx_vssrarni_du_q(_1, _2, 1); - } - // CHECK-LABEL: @vpermi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpermi.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpermi.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vpermi_w(v4i32 _1, v4i32 _2) { return __lsx_vpermi_w(_1, _2, 1); } - // CHECK-LABEL: @vld( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vld(ptr [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <16 x i8> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v16i8 vld(void *_1) { return __lsx_vld(_1, 1); } - // CHECK-LABEL: @vst( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vst(<16 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1) -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vst(<16 x i8> [[TMP0]], ptr [[_2:%.*]], i32 1) - // CHECK-NEXT: ret void - // - void vst(v16i8 _1, void *_2) { return __lsx_vst(_1, _2, 1); } - // CHECK-LABEL: @vssrlrn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrn.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssrlrn_b_h(v8i16 _1, v8i16 _2) { return __lsx_vssrlrn_b_h(_1, _2); } - // CHECK-LABEL: @vssrlrn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrn.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssrlrn_h_w(v4i32 _1, v4i32 _2) { return __lsx_vssrlrn_h_w(_1, _2); } - // CHECK-LABEL: @vssrlrn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrn.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssrlrn_w_d(v2i64 _1, v2i64 _2) { return __lsx_vssrlrn_w_d(_1, _2); } - // CHECK-LABEL: @vssrln_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrln.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrln.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssrln_b_h(v8i16 _1, v8i16 _2) { return __lsx_vssrln_b_h(_1, _2); } - // CHECK-LABEL: @vssrln_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrln.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrln.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssrln_h_w(v4i32 _1, v4i32 _2) { return __lsx_vssrln_h_w(_1, _2); } - // CHECK-LABEL: @vssrln_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrln.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrln.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssrln_w_d(v2i64 _1, v2i64 _2) { return __lsx_vssrln_w_d(_1, _2); } - // CHECK-LABEL: @vorn_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vorn.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vorn.v(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vorn_v(v16i8 _1, v16i8 _2) { return __lsx_vorn_v(_1, _2); } - // CHECK-LABEL: @vldi( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vldi(i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x i64> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v2i64 vldi() { return __lsx_vldi(1); } - // CHECK-LABEL: @vshuf_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vshuf.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vshuf.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <16 x i8> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v16i8 vshuf_b(v16i8 _1, v16i8 _2, v16i8 _3) { - return __lsx_vshuf_b(_1, _2, _3); -@@ -4086,366 +5844,516 @@ v16i8 vshuf_b(v16i8 _1, v16i8 _2, v16i8 _3) { - // CHECK-LABEL: @vldx( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vldx(ptr [[_1:%.*]], i64 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <16 x i8> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v16i8 vldx(void *_1) { return __lsx_vldx(_1, 1); } - // CHECK-LABEL: @vstx( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstx(<16 x i8> [[_1:%.*]], ptr [[_2:%.*]], i64 1) -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstx(<16 x i8> [[TMP0]], ptr [[_2:%.*]], i64 1) - // CHECK-NEXT: ret void - // - void vstx(v16i8 _1, void *_2) { return __lsx_vstx(_1, _2, 1); } - // CHECK-LABEL: @vextl_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextl.qu.du(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextl.qu.du(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vextl_qu_du(v2u64 _1) { return __lsx_vextl_qu_du(_1); } - // CHECK-LABEL: @bnz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bnz_b(v16u8 _1) { return __lsx_bnz_b(_1); } - // CHECK-LABEL: @bnz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bnz_d(v2u64 _1) { return __lsx_bnz_d(_1); } - // CHECK-LABEL: @bnz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bnz_h(v8u16 _1) { return __lsx_bnz_h(_1); } - // CHECK-LABEL: @bnz_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.v(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.v(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bnz_v(v16u8 _1) { return __lsx_bnz_v(_1); } - // CHECK-LABEL: @bnz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bnz_w(v4u32 _1) { return __lsx_bnz_w(_1); } - // CHECK-LABEL: @bz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bz_b(v16u8 _1) { return __lsx_bz_b(_1); } - // CHECK-LABEL: @bz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bz_d(v2u64 _1) { return __lsx_bz_d(_1); } - // CHECK-LABEL: @bz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bz_h(v8u16 _1) { return __lsx_bz_h(_1); } - // CHECK-LABEL: @bz_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.v(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.v(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bz_v(v16u8 _1) { return __lsx_bz_v(_1); } - // CHECK-LABEL: @bz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bz_w(v4u32 _1) { return __lsx_bz_w(_1); } - // CHECK-LABEL: @vfcmp_caf_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.caf.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.caf.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_caf_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_caf_d(_1, _2); } - // CHECK-LABEL: @vfcmp_caf_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.caf.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.caf.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_caf_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_caf_s(_1, _2); } - // CHECK-LABEL: @vfcmp_ceq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.ceq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.ceq.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_ceq_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_ceq_d(_1, _2); } - // CHECK-LABEL: @vfcmp_ceq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.ceq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.ceq.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_ceq_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_ceq_s(_1, _2); } - // CHECK-LABEL: @vfcmp_cle_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cle.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cle.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cle_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cle_d(_1, _2); } - // CHECK-LABEL: @vfcmp_cle_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cle.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cle.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cle_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cle_s(_1, _2); } - // CHECK-LABEL: @vfcmp_clt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.clt.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.clt.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_clt_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_clt_d(_1, _2); } - // CHECK-LABEL: @vfcmp_clt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.clt.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.clt.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_clt_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_clt_s(_1, _2); } - // CHECK-LABEL: @vfcmp_cne_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cne.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cne.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cne_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cne_d(_1, _2); } - // CHECK-LABEL: @vfcmp_cne_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cne.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cne.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cne_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cne_s(_1, _2); } - // CHECK-LABEL: @vfcmp_cor_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cor.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cor.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cor_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cor_d(_1, _2); } - // CHECK-LABEL: @vfcmp_cor_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cor.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cor.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cor_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cor_s(_1, _2); } - // CHECK-LABEL: @vfcmp_cueq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cueq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cueq.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cueq_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cueq_d(_1, _2); } - // CHECK-LABEL: @vfcmp_cueq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cueq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cueq.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cueq_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cueq_s(_1, _2); } - // CHECK-LABEL: @vfcmp_cule_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cule.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cule.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cule_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cule_d(_1, _2); } - // CHECK-LABEL: @vfcmp_cule_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cule.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cule.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cule_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cule_s(_1, _2); } - // CHECK-LABEL: @vfcmp_cult_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cult.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cult.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cult_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cult_d(_1, _2); } - // CHECK-LABEL: @vfcmp_cult_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cult.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cult.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cult_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cult_s(_1, _2); } - // CHECK-LABEL: @vfcmp_cun_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cun.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cun.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cun_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cun_d(_1, _2); } - // CHECK-LABEL: @vfcmp_cune_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cune.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cune.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cune_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_cune_d(_1, _2); } - // CHECK-LABEL: @vfcmp_cune_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cune.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cune.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cune_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cune_s(_1, _2); } - // CHECK-LABEL: @vfcmp_cun_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cun.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cun.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cun_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_cun_s(_1, _2); } - // CHECK-LABEL: @vfcmp_saf_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.saf.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.saf.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_saf_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_saf_d(_1, _2); } - // CHECK-LABEL: @vfcmp_saf_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.saf.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.saf.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_saf_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_saf_s(_1, _2); } - // CHECK-LABEL: @vfcmp_seq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.seq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.seq.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_seq_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_seq_d(_1, _2); } - // CHECK-LABEL: @vfcmp_seq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.seq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.seq.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_seq_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_seq_s(_1, _2); } - // CHECK-LABEL: @vfcmp_sle_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sle.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sle.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sle_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sle_d(_1, _2); } - // CHECK-LABEL: @vfcmp_sle_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sle.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sle.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sle_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sle_s(_1, _2); } - // CHECK-LABEL: @vfcmp_slt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.slt.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.slt.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_slt_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_slt_d(_1, _2); } - // CHECK-LABEL: @vfcmp_slt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.slt.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.slt.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_slt_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_slt_s(_1, _2); } - // CHECK-LABEL: @vfcmp_sne_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sne.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sne.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sne_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sne_d(_1, _2); } - // CHECK-LABEL: @vfcmp_sne_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sne.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sne.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sne_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sne_s(_1, _2); } - // CHECK-LABEL: @vfcmp_sor_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sor.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sor.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sor_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sor_d(_1, _2); } - // CHECK-LABEL: @vfcmp_sor_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sor.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sor.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sor_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sor_s(_1, _2); } - // CHECK-LABEL: @vfcmp_sueq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sueq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sueq.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sueq_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sueq_d(_1, _2); } - // CHECK-LABEL: @vfcmp_sueq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sueq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sueq.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sueq_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sueq_s(_1, _2); } - // CHECK-LABEL: @vfcmp_sule_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sule.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sule.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sule_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sule_d(_1, _2); } - // CHECK-LABEL: @vfcmp_sule_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sule.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sule.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sule_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sule_s(_1, _2); } - // CHECK-LABEL: @vfcmp_sult_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sult.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sult.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sult_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sult_d(_1, _2); } - // CHECK-LABEL: @vfcmp_sult_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sult.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sult.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sult_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sult_s(_1, _2); } - // CHECK-LABEL: @vfcmp_sun_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sun.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sun.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sun_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sun_d(_1, _2); } - // CHECK-LABEL: @vfcmp_sune_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sune.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sune.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sune_d(v2f64 _1, v2f64 _2) { return __lsx_vfcmp_sune_d(_1, _2); } - // CHECK-LABEL: @vfcmp_sune_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sune.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sune.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sune_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sune_s(_1, _2); } - // CHECK-LABEL: @vfcmp_sun_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sun.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sun.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sun_s(v4f32 _1, v4f32 _2) { return __lsx_vfcmp_sun_s(_1, _2); } - // CHECK-LABEL: @vrepli_b( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrepli.b(i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <16 x i8> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v16i8 vrepli_b() { return __lsx_vrepli_b(1); } - // CHECK-LABEL: @vrepli_d( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrepli.d(i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x i64> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v2i64 vrepli_d() { return __lsx_vrepli_d(1); } - // CHECK-LABEL: @vrepli_h( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrepli.h(i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x i16> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v8i16 vrepli_h() { return __lsx_vrepli_h(1); } - // CHECK-LABEL: @vrepli_w( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrepli.w(i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x i32> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v4i32 vrepli_w() { return __lsx_vrepli_w(1); } -diff --git a/clang/test/CodeGen/LoongArch/lsx/builtin.c b/clang/test/CodeGen/LoongArch/lsx/builtin.c -index ef5a390e1838..05a3d13a7fb9 100644 ---- a/clang/test/CodeGen/LoongArch/lsx/builtin.c -+++ b/clang/test/CodeGen/LoongArch/lsx/builtin.c -@@ -29,3319 +29,4547 @@ typedef double __m128d __attribute__ ((__vector_size__ (16), __may_alias__)); - - // CHECK-LABEL: @vsll_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsll.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsll.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsll_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vsll_b(_1, _2); } - // CHECK-LABEL: @vsll_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsll.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsll.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsll_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vsll_h(_1, _2); } - // CHECK-LABEL: @vsll_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsll.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsll.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsll_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vsll_w(_1, _2); } - // CHECK-LABEL: @vsll_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsll.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsll.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsll_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vsll_d(_1, _2); } - // CHECK-LABEL: @vslli_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslli.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslli.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vslli_b(v16i8 _1) { return __builtin_lsx_vslli_b(_1, 1); } - // CHECK-LABEL: @vslli_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslli.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslli.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vslli_h(v8i16 _1) { return __builtin_lsx_vslli_h(_1, 1); } - // CHECK-LABEL: @vslli_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslli.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslli.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vslli_w(v4i32 _1) { return __builtin_lsx_vslli_w(_1, 1); } - // CHECK-LABEL: @vslli_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslli.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslli.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vslli_d(v2i64 _1) { return __builtin_lsx_vslli_d(_1, 1); } - // CHECK-LABEL: @vsra_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsra.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsra.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsra_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vsra_b(_1, _2); } - // CHECK-LABEL: @vsra_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsra.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsra.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsra_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vsra_h(_1, _2); } - // CHECK-LABEL: @vsra_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsra.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsra.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsra_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vsra_w(_1, _2); } - // CHECK-LABEL: @vsra_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsra.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsra.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsra_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vsra_d(_1, _2); } - // CHECK-LABEL: @vsrai_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrai.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrai.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vsrai_b(v16i8 _1) { return __builtin_lsx_vsrai_b(_1, 1); } - // CHECK-LABEL: @vsrai_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrai.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrai.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vsrai_h(v8i16 _1) { return __builtin_lsx_vsrai_h(_1, 1); } - // CHECK-LABEL: @vsrai_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrai.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrai.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vsrai_w(v4i32 _1) { return __builtin_lsx_vsrai_w(_1, 1); } - // CHECK-LABEL: @vsrai_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrai.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrai.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vsrai_d(v2i64 _1) { return __builtin_lsx_vsrai_d(_1, 1); } - // CHECK-LABEL: @vsrar_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrar.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrar.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrar_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vsrar_b(_1, _2); - } - // CHECK-LABEL: @vsrar_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrar.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrar.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrar_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vsrar_h(_1, _2); - } - // CHECK-LABEL: @vsrar_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrar.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrar.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrar_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vsrar_w(_1, _2); - } - // CHECK-LABEL: @vsrar_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrar.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrar.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsrar_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vsrar_d(_1, _2); - } - // CHECK-LABEL: @vsrari_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrari.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrari.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vsrari_b(v16i8 _1) { return __builtin_lsx_vsrari_b(_1, 1); } - // CHECK-LABEL: @vsrari_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrari.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrari.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vsrari_h(v8i16 _1) { return __builtin_lsx_vsrari_h(_1, 1); } - // CHECK-LABEL: @vsrari_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrari.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrari.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vsrari_w(v4i32 _1) { return __builtin_lsx_vsrari_w(_1, 1); } - // CHECK-LABEL: @vsrari_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrari.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrari.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vsrari_d(v2i64 _1) { return __builtin_lsx_vsrari_d(_1, 1); } - // CHECK-LABEL: @vsrl_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrl.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrl.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrl_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vsrl_b(_1, _2); } - // CHECK-LABEL: @vsrl_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrl.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrl.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrl_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vsrl_h(_1, _2); } - // CHECK-LABEL: @vsrl_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrl.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrl.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrl_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vsrl_w(_1, _2); } - // CHECK-LABEL: @vsrl_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrl.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrl.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsrl_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vsrl_d(_1, _2); } - // CHECK-LABEL: @vsrli_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrli.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrli.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vsrli_b(v16i8 _1) { return __builtin_lsx_vsrli_b(_1, 1); } - // CHECK-LABEL: @vsrli_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrli.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrli.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vsrli_h(v8i16 _1) { return __builtin_lsx_vsrli_h(_1, 1); } - // CHECK-LABEL: @vsrli_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrli.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrli.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vsrli_w(v4i32 _1) { return __builtin_lsx_vsrli_w(_1, 1); } - // CHECK-LABEL: @vsrli_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrli.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrli.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vsrli_d(v2i64 _1) { return __builtin_lsx_vsrli_d(_1, 1); } - // CHECK-LABEL: @vsrlr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlr.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrlr_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vsrlr_b(_1, _2); - } - // CHECK-LABEL: @vsrlr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlr.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrlr_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vsrlr_h(_1, _2); - } - // CHECK-LABEL: @vsrlr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlr.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrlr_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vsrlr_w(_1, _2); - } - // CHECK-LABEL: @vsrlr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlr.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsrlr_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vsrlr_d(_1, _2); - } - // CHECK-LABEL: @vsrlri_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlri.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlri.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vsrlri_b(v16i8 _1) { return __builtin_lsx_vsrlri_b(_1, 1); } - // CHECK-LABEL: @vsrlri_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlri.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlri.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vsrlri_h(v8i16 _1) { return __builtin_lsx_vsrlri_h(_1, 1); } - // CHECK-LABEL: @vsrlri_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlri.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlri.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vsrlri_w(v4i32 _1) { return __builtin_lsx_vsrlri_w(_1, 1); } - // CHECK-LABEL: @vsrlri_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlri.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlri.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vsrlri_d(v2i64 _1) { return __builtin_lsx_vsrlri_d(_1, 1); } - // CHECK-LABEL: @vbitclr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitclr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitclr.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vbitclr_b(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vbitclr_b(_1, _2); - } - // CHECK-LABEL: @vbitclr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitclr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitclr.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vbitclr_h(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vbitclr_h(_1, _2); - } - // CHECK-LABEL: @vbitclr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitclr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitclr.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vbitclr_w(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vbitclr_w(_1, _2); - } - // CHECK-LABEL: @vbitclr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitclr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitclr.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vbitclr_d(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vbitclr_d(_1, _2); - } - // CHECK-LABEL: @vbitclri_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitclri.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitclri.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vbitclri_b(v16u8 _1) { return __builtin_lsx_vbitclri_b(_1, 1); } - // CHECK-LABEL: @vbitclri_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitclri.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitclri.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vbitclri_h(v8u16 _1) { return __builtin_lsx_vbitclri_h(_1, 1); } - // CHECK-LABEL: @vbitclri_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitclri.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitclri.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vbitclri_w(v4u32 _1) { return __builtin_lsx_vbitclri_w(_1, 1); } - // CHECK-LABEL: @vbitclri_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitclri.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitclri.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vbitclri_d(v2u64 _1) { return __builtin_lsx_vbitclri_d(_1, 1); } - // CHECK-LABEL: @vbitset_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitset.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitset.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vbitset_b(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vbitset_b(_1, _2); - } - // CHECK-LABEL: @vbitset_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitset.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitset.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vbitset_h(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vbitset_h(_1, _2); - } - // CHECK-LABEL: @vbitset_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitset.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitset.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vbitset_w(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vbitset_w(_1, _2); - } - // CHECK-LABEL: @vbitset_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitset.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitset.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vbitset_d(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vbitset_d(_1, _2); - } - // CHECK-LABEL: @vbitseti_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitseti.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitseti.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vbitseti_b(v16u8 _1) { return __builtin_lsx_vbitseti_b(_1, 1); } - // CHECK-LABEL: @vbitseti_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitseti.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitseti.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vbitseti_h(v8u16 _1) { return __builtin_lsx_vbitseti_h(_1, 1); } - // CHECK-LABEL: @vbitseti_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitseti.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitseti.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vbitseti_w(v4u32 _1) { return __builtin_lsx_vbitseti_w(_1, 1); } - // CHECK-LABEL: @vbitseti_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitseti.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitseti.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vbitseti_d(v2u64 _1) { return __builtin_lsx_vbitseti_d(_1, 1); } - // CHECK-LABEL: @vbitrev_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitrev.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitrev.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vbitrev_b(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vbitrev_b(_1, _2); - } - // CHECK-LABEL: @vbitrev_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitrev.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitrev.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vbitrev_h(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vbitrev_h(_1, _2); - } - // CHECK-LABEL: @vbitrev_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitrev.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitrev.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vbitrev_w(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vbitrev_w(_1, _2); - } - // CHECK-LABEL: @vbitrev_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitrev.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitrev.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vbitrev_d(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vbitrev_d(_1, _2); - } - // CHECK-LABEL: @vbitrevi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitrevi.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitrevi.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vbitrevi_b(v16u8 _1) { return __builtin_lsx_vbitrevi_b(_1, 1); } - // CHECK-LABEL: @vbitrevi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitrevi.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vbitrevi.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vbitrevi_h(v8u16 _1) { return __builtin_lsx_vbitrevi_h(_1, 1); } - // CHECK-LABEL: @vbitrevi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitrevi.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vbitrevi.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vbitrevi_w(v4u32 _1) { return __builtin_lsx_vbitrevi_w(_1, 1); } - // CHECK-LABEL: @vbitrevi_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitrevi.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vbitrevi.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vbitrevi_d(v2u64 _1) { return __builtin_lsx_vbitrevi_d(_1, 1); } - // CHECK-LABEL: @vadd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vadd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vadd.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vadd_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vadd_b(_1, _2); } - // CHECK-LABEL: @vadd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vadd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vadd.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vadd_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vadd_h(_1, _2); } - // CHECK-LABEL: @vadd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vadd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vadd.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vadd_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vadd_w(_1, _2); } - // CHECK-LABEL: @vadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadd.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vadd_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vadd_d(_1, _2); } - // CHECK-LABEL: @vaddi_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vaddi.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vaddi.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vaddi_bu(v16i8 _1) { return __builtin_lsx_vaddi_bu(_1, 1); } - // CHECK-LABEL: @vaddi_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddi.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddi.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vaddi_hu(v8i16 _1) { return __builtin_lsx_vaddi_hu(_1, 1); } - // CHECK-LABEL: @vaddi_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddi.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddi.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vaddi_wu(v4i32 _1) { return __builtin_lsx_vaddi_wu(_1, 1); } - // CHECK-LABEL: @vaddi_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddi.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddi.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vaddi_du(v2i64 _1) { return __builtin_lsx_vaddi_du(_1, 1); } - // CHECK-LABEL: @vsub_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsub.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsub.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsub_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vsub_b(_1, _2); } - // CHECK-LABEL: @vsub_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsub.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsub.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsub_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vsub_h(_1, _2); } - // CHECK-LABEL: @vsub_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsub.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsub.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsub_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vsub_w(_1, _2); } - // CHECK-LABEL: @vsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsub.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsub.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsub_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vsub_d(_1, _2); } - // CHECK-LABEL: @vsubi_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsubi.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsubi.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vsubi_bu(v16i8 _1) { return __builtin_lsx_vsubi_bu(_1, 1); } - // CHECK-LABEL: @vsubi_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubi.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubi.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vsubi_hu(v8i16 _1) { return __builtin_lsx_vsubi_hu(_1, 1); } - // CHECK-LABEL: @vsubi_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubi.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubi.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vsubi_wu(v4i32 _1) { return __builtin_lsx_vsubi_wu(_1, 1); } - // CHECK-LABEL: @vsubi_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubi.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubi.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vsubi_du(v2i64 _1) { return __builtin_lsx_vsubi_du(_1, 1); } - // CHECK-LABEL: @vmax_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmax.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmax.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vmax_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vmax_b(_1, _2); } - // CHECK-LABEL: @vmax_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmax.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmax.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmax_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vmax_h(_1, _2); } - // CHECK-LABEL: @vmax_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmax.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmax.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmax_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vmax_w(_1, _2); } - // CHECK-LABEL: @vmax_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmax.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmax.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmax_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vmax_d(_1, _2); } - // CHECK-LABEL: @vmaxi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmaxi.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmaxi.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vmaxi_b(v16i8 _1) { return __builtin_lsx_vmaxi_b(_1, 1); } - // CHECK-LABEL: @vmaxi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaxi.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaxi.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vmaxi_h(v8i16 _1) { return __builtin_lsx_vmaxi_h(_1, 1); } - // CHECK-LABEL: @vmaxi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaxi.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaxi.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vmaxi_w(v4i32 _1) { return __builtin_lsx_vmaxi_w(_1, 1); } - // CHECK-LABEL: @vmaxi_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaxi.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaxi.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vmaxi_d(v2i64 _1) { return __builtin_lsx_vmaxi_d(_1, 1); } - // CHECK-LABEL: @vmax_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmax.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmax.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vmax_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vmax_bu(_1, _2); - } - // CHECK-LABEL: @vmax_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmax.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmax.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vmax_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vmax_hu(_1, _2); - } - // CHECK-LABEL: @vmax_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmax.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmax.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vmax_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vmax_wu(_1, _2); - } - // CHECK-LABEL: @vmax_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmax.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmax.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vmax_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vmax_du(_1, _2); - } - // CHECK-LABEL: @vmaxi_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmaxi.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmaxi.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vmaxi_bu(v16u8 _1) { return __builtin_lsx_vmaxi_bu(_1, 1); } - // CHECK-LABEL: @vmaxi_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaxi.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaxi.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vmaxi_hu(v8u16 _1) { return __builtin_lsx_vmaxi_hu(_1, 1); } - // CHECK-LABEL: @vmaxi_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaxi.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaxi.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vmaxi_wu(v4u32 _1) { return __builtin_lsx_vmaxi_wu(_1, 1); } - // CHECK-LABEL: @vmaxi_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaxi.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaxi.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vmaxi_du(v2u64 _1) { return __builtin_lsx_vmaxi_du(_1, 1); } - // CHECK-LABEL: @vmin_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmin.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmin.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vmin_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vmin_b(_1, _2); } - // CHECK-LABEL: @vmin_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmin.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmin.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmin_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vmin_h(_1, _2); } - // CHECK-LABEL: @vmin_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmin.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmin.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmin_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vmin_w(_1, _2); } - // CHECK-LABEL: @vmin_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmin.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmin.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmin_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vmin_d(_1, _2); } - // CHECK-LABEL: @vmini_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmini.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmini.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vmini_b(v16i8 _1) { return __builtin_lsx_vmini_b(_1, 1); } - // CHECK-LABEL: @vmini_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmini.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmini.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vmini_h(v8i16 _1) { return __builtin_lsx_vmini_h(_1, 1); } - // CHECK-LABEL: @vmini_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmini.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmini.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vmini_w(v4i32 _1) { return __builtin_lsx_vmini_w(_1, 1); } - // CHECK-LABEL: @vmini_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmini.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmini.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vmini_d(v2i64 _1) { return __builtin_lsx_vmini_d(_1, 1); } - // CHECK-LABEL: @vmin_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmin.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmin.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vmin_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vmin_bu(_1, _2); - } - // CHECK-LABEL: @vmin_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmin.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmin.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vmin_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vmin_hu(_1, _2); - } - // CHECK-LABEL: @vmin_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmin.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmin.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vmin_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vmin_wu(_1, _2); - } - // CHECK-LABEL: @vmin_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmin.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmin.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vmin_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vmin_du(_1, _2); - } - // CHECK-LABEL: @vmini_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmini.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmini.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vmini_bu(v16u8 _1) { return __builtin_lsx_vmini_bu(_1, 1); } - // CHECK-LABEL: @vmini_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmini.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmini.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vmini_hu(v8u16 _1) { return __builtin_lsx_vmini_hu(_1, 1); } - // CHECK-LABEL: @vmini_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmini.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmini.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vmini_wu(v4u32 _1) { return __builtin_lsx_vmini_wu(_1, 1); } - // CHECK-LABEL: @vmini_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmini.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmini.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vmini_du(v2u64 _1) { return __builtin_lsx_vmini_du(_1, 1); } - // CHECK-LABEL: @vseq_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vseq.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vseq.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vseq_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vseq_b(_1, _2); } - // CHECK-LABEL: @vseq_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vseq.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vseq.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vseq_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vseq_h(_1, _2); } - // CHECK-LABEL: @vseq_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vseq.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vseq.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vseq_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vseq_w(_1, _2); } - // CHECK-LABEL: @vseq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vseq.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vseq.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vseq_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vseq_d(_1, _2); } - // CHECK-LABEL: @vseqi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vseqi.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vseqi.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vseqi_b(v16i8 _1) { return __builtin_lsx_vseqi_b(_1, 1); } - // CHECK-LABEL: @vseqi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vseqi.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vseqi.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vseqi_h(v8i16 _1) { return __builtin_lsx_vseqi_h(_1, 1); } - // CHECK-LABEL: @vseqi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vseqi.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vseqi.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vseqi_w(v4i32 _1) { return __builtin_lsx_vseqi_w(_1, 1); } - // CHECK-LABEL: @vseqi_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vseqi.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vseqi.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vseqi_d(v2i64 _1) { return __builtin_lsx_vseqi_d(_1, 1); } - // CHECK-LABEL: @vslti_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslti.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslti.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vslti_b(v16i8 _1) { return __builtin_lsx_vslti_b(_1, 1); } - // CHECK-LABEL: @vslt_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslt.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslt.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vslt_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vslt_b(_1, _2); } - // CHECK-LABEL: @vslt_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslt.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslt.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vslt_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vslt_h(_1, _2); } - // CHECK-LABEL: @vslt_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslt.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslt.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vslt_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vslt_w(_1, _2); } - // CHECK-LABEL: @vslt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslt.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslt.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vslt_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vslt_d(_1, _2); } - // CHECK-LABEL: @vslti_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslti.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslti.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vslti_h(v8i16 _1) { return __builtin_lsx_vslti_h(_1, 1); } - // CHECK-LABEL: @vslti_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslti.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslti.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vslti_w(v4i32 _1) { return __builtin_lsx_vslti_w(_1, 1); } - // CHECK-LABEL: @vslti_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslti.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslti.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vslti_d(v2i64 _1) { return __builtin_lsx_vslti_d(_1, 1); } - // CHECK-LABEL: @vslt_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslt.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslt.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vslt_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vslt_bu(_1, _2); - } - // CHECK-LABEL: @vslt_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslt.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslt.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vslt_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vslt_hu(_1, _2); - } - // CHECK-LABEL: @vslt_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslt.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslt.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vslt_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vslt_wu(_1, _2); - } - // CHECK-LABEL: @vslt_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslt.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslt.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vslt_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vslt_du(_1, _2); - } - // CHECK-LABEL: @vslti_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslti.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslti.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vslti_bu(v16u8 _1) { return __builtin_lsx_vslti_bu(_1, 1); } - // CHECK-LABEL: @vslti_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslti.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslti.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vslti_hu(v8u16 _1) { return __builtin_lsx_vslti_hu(_1, 1); } - // CHECK-LABEL: @vslti_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslti.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslti.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vslti_wu(v4u32 _1) { return __builtin_lsx_vslti_wu(_1, 1); } - // CHECK-LABEL: @vslti_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslti.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslti.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vslti_du(v2u64 _1) { return __builtin_lsx_vslti_du(_1, 1); } - // CHECK-LABEL: @vsle_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsle.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsle.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsle_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vsle_b(_1, _2); } - // CHECK-LABEL: @vsle_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsle.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsle.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsle_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vsle_h(_1, _2); } - // CHECK-LABEL: @vsle_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsle.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsle.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsle_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vsle_w(_1, _2); } - // CHECK-LABEL: @vsle_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsle.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsle.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsle_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vsle_d(_1, _2); } - // CHECK-LABEL: @vslei_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslei.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslei.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vslei_b(v16i8 _1) { return __builtin_lsx_vslei_b(_1, 1); } - // CHECK-LABEL: @vslei_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslei.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslei.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vslei_h(v8i16 _1) { return __builtin_lsx_vslei_h(_1, 1); } - // CHECK-LABEL: @vslei_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslei.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslei.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vslei_w(v4i32 _1) { return __builtin_lsx_vslei_w(_1, 1); } - // CHECK-LABEL: @vslei_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslei.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslei.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vslei_d(v2i64 _1) { return __builtin_lsx_vslei_d(_1, 1); } - // CHECK-LABEL: @vsle_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsle.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsle.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsle_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vsle_bu(_1, _2); - } - // CHECK-LABEL: @vsle_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsle.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsle.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsle_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vsle_hu(_1, _2); - } - // CHECK-LABEL: @vsle_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsle.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsle.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsle_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vsle_wu(_1, _2); - } - // CHECK-LABEL: @vsle_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsle.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsle.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsle_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vsle_du(_1, _2); - } - // CHECK-LABEL: @vslei_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslei.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vslei.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vslei_bu(v16u8 _1) { return __builtin_lsx_vslei_bu(_1, 1); } - // CHECK-LABEL: @vslei_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslei.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vslei.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vslei_hu(v8u16 _1) { return __builtin_lsx_vslei_hu(_1, 1); } - // CHECK-LABEL: @vslei_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslei.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vslei.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vslei_wu(v4u32 _1) { return __builtin_lsx_vslei_wu(_1, 1); } - // CHECK-LABEL: @vslei_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslei.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vslei.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vslei_du(v2u64 _1) { return __builtin_lsx_vslei_du(_1, 1); } - // CHECK-LABEL: @vsat_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsat.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsat.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vsat_b(v16i8 _1) { return __builtin_lsx_vsat_b(_1, 1); } - // CHECK-LABEL: @vsat_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsat.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsat.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vsat_h(v8i16 _1) { return __builtin_lsx_vsat_h(_1, 1); } - // CHECK-LABEL: @vsat_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsat.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsat.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vsat_w(v4i32 _1) { return __builtin_lsx_vsat_w(_1, 1); } - // CHECK-LABEL: @vsat_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsat.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsat.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vsat_d(v2i64 _1) { return __builtin_lsx_vsat_d(_1, 1); } - // CHECK-LABEL: @vsat_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsat.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsat.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vsat_bu(v16u8 _1) { return __builtin_lsx_vsat_bu(_1, 1); } - // CHECK-LABEL: @vsat_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsat.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsat.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vsat_hu(v8u16 _1) { return __builtin_lsx_vsat_hu(_1, 1); } - // CHECK-LABEL: @vsat_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsat.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsat.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vsat_wu(v4u32 _1) { return __builtin_lsx_vsat_wu(_1, 1); } - // CHECK-LABEL: @vsat_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsat.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsat.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vsat_du(v2u64 _1) { return __builtin_lsx_vsat_du(_1, 1); } - // CHECK-LABEL: @vadda_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vadda.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vadda.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vadda_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vadda_b(_1, _2); - } - // CHECK-LABEL: @vadda_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vadda.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vadda.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vadda_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vadda_h(_1, _2); - } - // CHECK-LABEL: @vadda_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vadda.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vadda.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vadda_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vadda_w(_1, _2); - } - // CHECK-LABEL: @vadda_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadda.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadda.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vadda_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vadda_d(_1, _2); - } - // CHECK-LABEL: @vsadd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsadd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsadd.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsadd_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vsadd_b(_1, _2); - } - // CHECK-LABEL: @vsadd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsadd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsadd.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsadd_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vsadd_h(_1, _2); - } - // CHECK-LABEL: @vsadd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsadd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsadd.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsadd_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vsadd_w(_1, _2); - } - // CHECK-LABEL: @vsadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsadd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsadd.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsadd_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vsadd_d(_1, _2); - } - // CHECK-LABEL: @vsadd_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsadd.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsadd.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vsadd_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vsadd_bu(_1, _2); - } - // CHECK-LABEL: @vsadd_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsadd.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsadd.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vsadd_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vsadd_hu(_1, _2); - } - // CHECK-LABEL: @vsadd_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsadd.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsadd.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vsadd_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vsadd_wu(_1, _2); - } - // CHECK-LABEL: @vsadd_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsadd.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsadd.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vsadd_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vsadd_du(_1, _2); - } - // CHECK-LABEL: @vavg_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavg.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavg.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vavg_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vavg_b(_1, _2); } - // CHECK-LABEL: @vavg_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavg.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavg.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vavg_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vavg_h(_1, _2); } - // CHECK-LABEL: @vavg_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavg.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavg.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vavg_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vavg_w(_1, _2); } - // CHECK-LABEL: @vavg_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavg.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavg.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vavg_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vavg_d(_1, _2); } - // CHECK-LABEL: @vavg_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavg.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavg.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vavg_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vavg_bu(_1, _2); - } - // CHECK-LABEL: @vavg_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavg.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavg.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vavg_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vavg_hu(_1, _2); - } - // CHECK-LABEL: @vavg_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavg.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavg.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vavg_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vavg_wu(_1, _2); - } - // CHECK-LABEL: @vavg_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavg.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavg.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vavg_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vavg_du(_1, _2); - } - // CHECK-LABEL: @vavgr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavgr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavgr.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vavgr_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vavgr_b(_1, _2); - } - // CHECK-LABEL: @vavgr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavgr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavgr.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vavgr_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vavgr_h(_1, _2); - } - // CHECK-LABEL: @vavgr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavgr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavgr.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vavgr_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vavgr_w(_1, _2); - } - // CHECK-LABEL: @vavgr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavgr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavgr.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vavgr_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vavgr_d(_1, _2); - } - // CHECK-LABEL: @vavgr_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavgr.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vavgr.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vavgr_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vavgr_bu(_1, _2); - } - // CHECK-LABEL: @vavgr_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavgr.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vavgr.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vavgr_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vavgr_hu(_1, _2); - } - // CHECK-LABEL: @vavgr_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavgr.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vavgr.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vavgr_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vavgr_wu(_1, _2); - } - // CHECK-LABEL: @vavgr_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavgr.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vavgr.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vavgr_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vavgr_du(_1, _2); - } - // CHECK-LABEL: @vssub_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssub.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssub.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssub_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vssub_b(_1, _2); - } - // CHECK-LABEL: @vssub_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssub.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssub.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssub_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vssub_h(_1, _2); - } - // CHECK-LABEL: @vssub_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssub.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssub.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssub_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vssub_w(_1, _2); - } - // CHECK-LABEL: @vssub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssub.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssub.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vssub_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vssub_d(_1, _2); - } - // CHECK-LABEL: @vssub_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssub.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssub.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssub_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vssub_bu(_1, _2); - } - // CHECK-LABEL: @vssub_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssub.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssub.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssub_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vssub_hu(_1, _2); - } - // CHECK-LABEL: @vssub_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssub.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssub.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssub_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vssub_wu(_1, _2); - } - // CHECK-LABEL: @vssub_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssub.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssub.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vssub_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vssub_du(_1, _2); - } - // CHECK-LABEL: @vabsd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vabsd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vabsd.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vabsd_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vabsd_b(_1, _2); - } - // CHECK-LABEL: @vabsd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vabsd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vabsd.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vabsd_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vabsd_h(_1, _2); - } - // CHECK-LABEL: @vabsd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vabsd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vabsd.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vabsd_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vabsd_w(_1, _2); - } - // CHECK-LABEL: @vabsd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vabsd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vabsd.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vabsd_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vabsd_d(_1, _2); - } - // CHECK-LABEL: @vabsd_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vabsd.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vabsd.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vabsd_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vabsd_bu(_1, _2); - } - // CHECK-LABEL: @vabsd_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vabsd.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vabsd.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vabsd_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vabsd_hu(_1, _2); - } - // CHECK-LABEL: @vabsd_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vabsd.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vabsd.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vabsd_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vabsd_wu(_1, _2); - } - // CHECK-LABEL: @vabsd_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vabsd.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vabsd.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vabsd_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vabsd_du(_1, _2); - } - // CHECK-LABEL: @vmul_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmul.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmul.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vmul_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vmul_b(_1, _2); } - // CHECK-LABEL: @vmul_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmul.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmul.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmul_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vmul_h(_1, _2); } - // CHECK-LABEL: @vmul_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmul.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmul.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmul_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vmul_w(_1, _2); } - // CHECK-LABEL: @vmul_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmul.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmul.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmul_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vmul_d(_1, _2); } - // CHECK-LABEL: @vmadd_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmadd.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmadd.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <16 x i8> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v16i8 vmadd_b(v16i8 _1, v16i8 _2, v16i8 _3) { - return __builtin_lsx_vmadd_b(_1, _2, _3); - } - // CHECK-LABEL: @vmadd_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmadd.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmadd.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vmadd_h(v8i16 _1, v8i16 _2, v8i16 _3) { - return __builtin_lsx_vmadd_h(_1, _2, _3); - } - // CHECK-LABEL: @vmadd_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmadd.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmadd.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4i32 vmadd_w(v4i32 _1, v4i32 _2, v4i32 _3) { - return __builtin_lsx_vmadd_w(_1, _2, _3); - } - // CHECK-LABEL: @vmadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmadd.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmadd.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmadd_d(v2i64 _1, v2i64 _2, v2i64 _3) { - return __builtin_lsx_vmadd_d(_1, _2, _3); - } - // CHECK-LABEL: @vmsub_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmsub.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmsub.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <16 x i8> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v16i8 vmsub_b(v16i8 _1, v16i8 _2, v16i8 _3) { - return __builtin_lsx_vmsub_b(_1, _2, _3); - } - // CHECK-LABEL: @vmsub_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmsub.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmsub.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vmsub_h(v8i16 _1, v8i16 _2, v8i16 _3) { - return __builtin_lsx_vmsub_h(_1, _2, _3); - } - // CHECK-LABEL: @vmsub_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmsub.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmsub.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4i32 vmsub_w(v4i32 _1, v4i32 _2, v4i32 _3) { - return __builtin_lsx_vmsub_w(_1, _2, _3); - } - // CHECK-LABEL: @vmsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmsub.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmsub.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmsub_d(v2i64 _1, v2i64 _2, v2i64 _3) { - return __builtin_lsx_vmsub_d(_1, _2, _3); - } - // CHECK-LABEL: @vdiv_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vdiv.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vdiv.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vdiv_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vdiv_b(_1, _2); } - // CHECK-LABEL: @vdiv_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vdiv.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vdiv.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vdiv_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vdiv_h(_1, _2); } - // CHECK-LABEL: @vdiv_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vdiv.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vdiv.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vdiv_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vdiv_w(_1, _2); } - // CHECK-LABEL: @vdiv_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vdiv.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vdiv.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vdiv_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vdiv_d(_1, _2); } - // CHECK-LABEL: @vdiv_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vdiv.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vdiv.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vdiv_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vdiv_bu(_1, _2); - } - // CHECK-LABEL: @vdiv_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vdiv.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vdiv.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vdiv_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vdiv_hu(_1, _2); - } - // CHECK-LABEL: @vdiv_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vdiv.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vdiv.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vdiv_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vdiv_wu(_1, _2); - } - // CHECK-LABEL: @vdiv_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vdiv.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vdiv.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vdiv_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vdiv_du(_1, _2); - } - // CHECK-LABEL: @vhaddw_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhaddw.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhaddw.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vhaddw_h_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vhaddw_h_b(_1, _2); - } - // CHECK-LABEL: @vhaddw_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhaddw.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhaddw.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vhaddw_w_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vhaddw_w_h(_1, _2); - } - // CHECK-LABEL: @vhaddw_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vhaddw_d_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vhaddw_d_w(_1, _2); - } - // CHECK-LABEL: @vhaddw_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhaddw.hu.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhaddw.hu.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vhaddw_hu_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vhaddw_hu_bu(_1, _2); - } - // CHECK-LABEL: @vhaddw_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhaddw.wu.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhaddw.wu.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vhaddw_wu_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vhaddw_wu_hu(_1, _2); - } - // CHECK-LABEL: @vhaddw_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.du.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.du.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vhaddw_du_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vhaddw_du_wu(_1, _2); - } - // CHECK-LABEL: @vhsubw_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhsubw.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhsubw.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vhsubw_h_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vhsubw_h_b(_1, _2); - } - // CHECK-LABEL: @vhsubw_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhsubw.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhsubw.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vhsubw_w_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vhsubw_w_h(_1, _2); - } - // CHECK-LABEL: @vhsubw_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vhsubw_d_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vhsubw_d_w(_1, _2); - } - // CHECK-LABEL: @vhsubw_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhsubw.hu.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vhsubw.hu.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vhsubw_hu_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vhsubw_hu_bu(_1, _2); - } - // CHECK-LABEL: @vhsubw_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhsubw.wu.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vhsubw.wu.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vhsubw_wu_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vhsubw_wu_hu(_1, _2); - } - // CHECK-LABEL: @vhsubw_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.du.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.du.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vhsubw_du_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vhsubw_du_wu(_1, _2); - } - // CHECK-LABEL: @vmod_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmod.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmod.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vmod_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vmod_b(_1, _2); } - // CHECK-LABEL: @vmod_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmod.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmod.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmod_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vmod_h(_1, _2); } - // CHECK-LABEL: @vmod_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmod.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmod.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmod_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vmod_w(_1, _2); } - // CHECK-LABEL: @vmod_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmod.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmod.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmod_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vmod_d(_1, _2); } - // CHECK-LABEL: @vmod_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmod.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmod.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vmod_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vmod_bu(_1, _2); - } - // CHECK-LABEL: @vmod_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmod.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmod.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vmod_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vmod_hu(_1, _2); - } - // CHECK-LABEL: @vmod_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmod.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmod.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vmod_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vmod_wu(_1, _2); - } - // CHECK-LABEL: @vmod_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmod.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmod.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vmod_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vmod_du(_1, _2); - } - // CHECK-LABEL: @vreplve_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplve.b(<16 x i8> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplve.b(<16 x i8> [[TMP0]], i32 [[_2:%.*]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vreplve_b(v16i8 _1, int _2) { - return __builtin_lsx_vreplve_b(_1, _2); - } - // CHECK-LABEL: @vreplve_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplve.h(<8 x i16> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplve.h(<8 x i16> [[TMP0]], i32 [[_2:%.*]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vreplve_h(v8i16 _1, int _2) { - return __builtin_lsx_vreplve_h(_1, _2); - } - // CHECK-LABEL: @vreplve_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplve.w(<4 x i32> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplve.w(<4 x i32> [[TMP0]], i32 [[_2:%.*]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vreplve_w(v4i32 _1, int _2) { - return __builtin_lsx_vreplve_w(_1, _2); - } - // CHECK-LABEL: @vreplve_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplve.d(<2 x i64> [[_1:%.*]], i32 [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplve.d(<2 x i64> [[TMP0]], i32 [[_2:%.*]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vreplve_d(v2i64 _1, int _2) { - return __builtin_lsx_vreplve_d(_1, _2); - } - // CHECK-LABEL: @vreplvei_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplvei.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplvei.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vreplvei_b(v16i8 _1) { return __builtin_lsx_vreplvei_b(_1, 1); } - // CHECK-LABEL: @vreplvei_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplvei.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplvei.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vreplvei_h(v8i16 _1) { return __builtin_lsx_vreplvei_h(_1, 1); } - // CHECK-LABEL: @vreplvei_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplvei.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplvei.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vreplvei_w(v4i32 _1) { return __builtin_lsx_vreplvei_w(_1, 1); } - // CHECK-LABEL: @vreplvei_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplvei.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplvei.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vreplvei_d(v2i64 _1) { return __builtin_lsx_vreplvei_d(_1, 1); } - // CHECK-LABEL: @vpickev_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpickev.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpickev.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vpickev_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vpickev_b(_1, _2); - } - // CHECK-LABEL: @vpickev_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpickev.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpickev.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vpickev_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vpickev_h(_1, _2); - } - // CHECK-LABEL: @vpickev_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpickev.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpickev.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vpickev_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vpickev_w(_1, _2); - } - // CHECK-LABEL: @vpickev_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpickev.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpickev.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vpickev_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vpickev_d(_1, _2); - } - // CHECK-LABEL: @vpickod_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpickod.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpickod.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vpickod_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vpickod_b(_1, _2); - } - // CHECK-LABEL: @vpickod_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpickod.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpickod.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vpickod_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vpickod_h(_1, _2); - } - // CHECK-LABEL: @vpickod_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpickod.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpickod.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vpickod_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vpickod_w(_1, _2); - } - // CHECK-LABEL: @vpickod_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpickod.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpickod.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vpickod_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vpickod_d(_1, _2); - } - // CHECK-LABEL: @vilvh_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vilvh.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vilvh.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vilvh_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vilvh_b(_1, _2); - } - // CHECK-LABEL: @vilvh_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vilvh.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vilvh.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vilvh_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vilvh_h(_1, _2); - } - // CHECK-LABEL: @vilvh_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vilvh.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vilvh.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vilvh_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vilvh_w(_1, _2); - } - // CHECK-LABEL: @vilvh_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vilvh.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vilvh.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vilvh_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vilvh_d(_1, _2); - } - // CHECK-LABEL: @vilvl_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vilvl.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vilvl.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vilvl_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vilvl_b(_1, _2); - } - // CHECK-LABEL: @vilvl_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vilvl.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vilvl.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vilvl_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vilvl_h(_1, _2); - } - // CHECK-LABEL: @vilvl_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vilvl.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vilvl.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vilvl_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vilvl_w(_1, _2); - } - // CHECK-LABEL: @vilvl_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vilvl.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vilvl.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vilvl_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vilvl_d(_1, _2); - } - // CHECK-LABEL: @vpackev_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpackev.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpackev.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vpackev_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vpackev_b(_1, _2); - } - // CHECK-LABEL: @vpackev_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpackev.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpackev.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vpackev_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vpackev_h(_1, _2); - } - // CHECK-LABEL: @vpackev_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpackev.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpackev.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vpackev_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vpackev_w(_1, _2); - } - // CHECK-LABEL: @vpackev_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpackev.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpackev.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vpackev_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vpackev_d(_1, _2); - } - // CHECK-LABEL: @vpackod_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpackod.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpackod.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vpackod_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vpackod_b(_1, _2); - } - // CHECK-LABEL: @vpackod_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpackod.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpackod.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vpackod_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vpackod_h(_1, _2); - } - // CHECK-LABEL: @vpackod_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpackod.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpackod.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vpackod_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vpackod_w(_1, _2); - } - // CHECK-LABEL: @vpackod_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpackod.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpackod.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vpackod_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vpackod_d(_1, _2); - } - // CHECK-LABEL: @vshuf_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vshuf.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vshuf.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vshuf_h(v8i16 _1, v8i16 _2, v8i16 _3) { - return __builtin_lsx_vshuf_h(_1, _2, _3); - } - // CHECK-LABEL: @vshuf_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vshuf.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vshuf.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4i32 vshuf_w(v4i32 _1, v4i32 _2, v4i32 _3) { - return __builtin_lsx_vshuf_w(_1, _2, _3); - } - // CHECK-LABEL: @vshuf_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vshuf.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vshuf.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vshuf_d(v2i64 _1, v2i64 _2, v2i64 _3) { - return __builtin_lsx_vshuf_d(_1, _2, _3); - } - // CHECK-LABEL: @vand_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vand.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vand.v(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vand_v(v16u8 _1, v16u8 _2) { return __builtin_lsx_vand_v(_1, _2); } - // CHECK-LABEL: @vandi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vandi.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vandi.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vandi_b(v16u8 _1) { return __builtin_lsx_vandi_b(_1, 1); } - // CHECK-LABEL: @vor_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vor.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vor.v(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vor_v(v16u8 _1, v16u8 _2) { return __builtin_lsx_vor_v(_1, _2); } - // CHECK-LABEL: @vori_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vori.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vori.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vori_b(v16u8 _1) { return __builtin_lsx_vori_b(_1, 1); } - // CHECK-LABEL: @vnor_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vnor.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vnor.v(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vnor_v(v16u8 _1, v16u8 _2) { return __builtin_lsx_vnor_v(_1, _2); } - // CHECK-LABEL: @vnori_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vnori.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vnori.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vnori_b(v16u8 _1) { return __builtin_lsx_vnori_b(_1, 1); } - // CHECK-LABEL: @vxor_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vxor.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vxor.v(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vxor_v(v16u8 _1, v16u8 _2) { return __builtin_lsx_vxor_v(_1, _2); } - // CHECK-LABEL: @vxori_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vxori.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vxori.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16u8 vxori_b(v16u8 _1) { return __builtin_lsx_vxori_b(_1, 1); } - // CHECK-LABEL: @vbitsel_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitsel.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitsel.v(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <16 x i8> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v16u8 vbitsel_v(v16u8 _1, v16u8 _2, v16u8 _3) { - return __builtin_lsx_vbitsel_v(_1, _2, _3); - } - // CHECK-LABEL: @vbitseli_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitseli.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbitseli.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vbitseli_b(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vbitseli_b(_1, _2, 1); - } - // CHECK-LABEL: @vshuf4i_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vshuf4i.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vshuf4i.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vshuf4i_b(v16i8 _1) { return __builtin_lsx_vshuf4i_b(_1, 1); } - // CHECK-LABEL: @vshuf4i_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vshuf4i.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vshuf4i.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vshuf4i_h(v8i16 _1) { return __builtin_lsx_vshuf4i_h(_1, 1); } - // CHECK-LABEL: @vshuf4i_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vshuf4i.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vshuf4i.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vshuf4i_w(v4i32 _1) { return __builtin_lsx_vshuf4i_w(_1, 1); } - // CHECK-LABEL: @vreplgr2vr_b( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vreplgr2vr.b(i32 [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <16 x i8> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v16i8 vreplgr2vr_b(int _1) { return __builtin_lsx_vreplgr2vr_b(_1); } - // CHECK-LABEL: @vreplgr2vr_h( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vreplgr2vr.h(i32 [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x i16> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v8i16 vreplgr2vr_h(int _1) { return __builtin_lsx_vreplgr2vr_h(_1); } - // CHECK-LABEL: @vreplgr2vr_w( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vreplgr2vr.w(i32 [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x i32> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v4i32 vreplgr2vr_w(int _1) { return __builtin_lsx_vreplgr2vr_w(_1); } - // CHECK-LABEL: @vreplgr2vr_d( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vreplgr2vr.d(i64 [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x i64> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v2i64 vreplgr2vr_d(long _1) { return __builtin_lsx_vreplgr2vr_d(_1); } - // CHECK-LABEL: @vpcnt_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpcnt.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vpcnt.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vpcnt_b(v16i8 _1) { return __builtin_lsx_vpcnt_b(_1); } - // CHECK-LABEL: @vpcnt_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpcnt.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vpcnt.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vpcnt_h(v8i16 _1) { return __builtin_lsx_vpcnt_h(_1); } - // CHECK-LABEL: @vpcnt_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpcnt.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpcnt.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vpcnt_w(v4i32 _1) { return __builtin_lsx_vpcnt_w(_1); } - // CHECK-LABEL: @vpcnt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpcnt.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vpcnt.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vpcnt_d(v2i64 _1) { return __builtin_lsx_vpcnt_d(_1); } - // CHECK-LABEL: @vclo_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vclo.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vclo.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vclo_b(v16i8 _1) { return __builtin_lsx_vclo_b(_1); } - // CHECK-LABEL: @vclo_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vclo.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vclo.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vclo_h(v8i16 _1) { return __builtin_lsx_vclo_h(_1); } - // CHECK-LABEL: @vclo_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vclo.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vclo.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vclo_w(v4i32 _1) { return __builtin_lsx_vclo_w(_1); } - // CHECK-LABEL: @vclo_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vclo.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vclo.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vclo_d(v2i64 _1) { return __builtin_lsx_vclo_d(_1); } - // CHECK-LABEL: @vclz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vclz.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vclz.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vclz_b(v16i8 _1) { return __builtin_lsx_vclz_b(_1); } - // CHECK-LABEL: @vclz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vclz.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vclz.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vclz_h(v8i16 _1) { return __builtin_lsx_vclz_h(_1); } - // CHECK-LABEL: @vclz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vclz.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vclz.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vclz_w(v4i32 _1) { return __builtin_lsx_vclz_w(_1); } - // CHECK-LABEL: @vclz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vclz.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vclz.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vclz_d(v2i64 _1) { return __builtin_lsx_vclz_d(_1); } - // CHECK-LABEL: @vpickve2gr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int vpickve2gr_b(v16i8 _1) { return __builtin_lsx_vpickve2gr_b(_1, 1); } - // CHECK-LABEL: @vpickve2gr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int vpickve2gr_h(v8i16 _1) { return __builtin_lsx_vpickve2gr_h(_1, 1); } - // CHECK-LABEL: @vpickve2gr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int vpickve2gr_w(v4i32 _1) { return __builtin_lsx_vpickve2gr_w(_1, 1); } - // CHECK-LABEL: @vpickve2gr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lsx.vpickve2gr.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i64 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i64 @llvm.loongarch.lsx.vpickve2gr.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP1]] - // - long vpickve2gr_d(v2i64 _1) { return __builtin_lsx_vpickve2gr_d(_1, 1); } - // CHECK-LABEL: @vpickve2gr_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - unsigned int vpickve2gr_bu(v16i8 _1) { - return __builtin_lsx_vpickve2gr_bu(_1, 1); - } - // CHECK-LABEL: @vpickve2gr_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - unsigned int vpickve2gr_hu(v8i16 _1) { - return __builtin_lsx_vpickve2gr_hu(_1, 1); - } - // CHECK-LABEL: @vpickve2gr_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.vpickve2gr.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - unsigned int vpickve2gr_wu(v4i32 _1) { - return __builtin_lsx_vpickve2gr_wu(_1, 1); - } - // CHECK-LABEL: @vpickve2gr_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 @llvm.loongarch.lsx.vpickve2gr.du(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret i64 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i64 @llvm.loongarch.lsx.vpickve2gr.du(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: ret i64 [[TMP1]] - // - unsigned long int vpickve2gr_du(v2i64 _1) { - return __builtin_lsx_vpickve2gr_du(_1, 1); - } - // CHECK-LABEL: @vinsgr2vr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vinsgr2vr.b(<16 x i8> [[_1:%.*]], i32 1, i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vinsgr2vr.b(<16 x i8> [[TMP0]], i32 1, i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vinsgr2vr_b(v16i8 _1) { - return __builtin_lsx_vinsgr2vr_b(_1, 1, 1); - } - // CHECK-LABEL: @vinsgr2vr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vinsgr2vr.h(<8 x i16> [[_1:%.*]], i32 1, i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vinsgr2vr.h(<8 x i16> [[TMP0]], i32 1, i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vinsgr2vr_h(v8i16 _1) { - return __builtin_lsx_vinsgr2vr_h(_1, 1, 1); - } - // CHECK-LABEL: @vinsgr2vr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vinsgr2vr.w(<4 x i32> [[_1:%.*]], i32 1, i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vinsgr2vr.w(<4 x i32> [[TMP0]], i32 1, i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vinsgr2vr_w(v4i32 _1) { - return __builtin_lsx_vinsgr2vr_w(_1, 1, 1); - } - // CHECK-LABEL: @vinsgr2vr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vinsgr2vr.d(<2 x i64> [[_1:%.*]], i64 1, i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vinsgr2vr.d(<2 x i64> [[TMP0]], i64 1, i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vinsgr2vr_d(v2i64 _1) { - return __builtin_lsx_vinsgr2vr_d(_1, 1, 1); - } - // CHECK-LABEL: @vfadd_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfadd.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfadd.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfadd_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfadd_s(_1, _2); - } - // CHECK-LABEL: @vfadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfadd.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfadd.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfadd_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfadd_d(_1, _2); - } - // CHECK-LABEL: @vfsub_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfsub.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfsub.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfsub_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfsub_s(_1, _2); - } - // CHECK-LABEL: @vfsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfsub.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfsub.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfsub_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfsub_d(_1, _2); - } - // CHECK-LABEL: @vfmul_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmul.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmul.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfmul_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfmul_s(_1, _2); - } - // CHECK-LABEL: @vfmul_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmul.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmul.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfmul_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfmul_d(_1, _2); - } - // CHECK-LABEL: @vfdiv_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfdiv.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfdiv.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfdiv_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfdiv_s(_1, _2); - } - // CHECK-LABEL: @vfdiv_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfdiv.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfdiv.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfdiv_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfdiv_d(_1, _2); - } - // CHECK-LABEL: @vfcvt_h_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfcvt.h.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfcvt.h.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vfcvt_h_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcvt_h_s(_1, _2); - } - // CHECK-LABEL: @vfcvt_s_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvt.s.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvt.s.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfcvt_s_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcvt_s_d(_1, _2); - } - // CHECK-LABEL: @vfmin_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmin.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmin.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfmin_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfmin_s(_1, _2); - } - // CHECK-LABEL: @vfmin_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmin.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmin.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfmin_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfmin_d(_1, _2); - } - // CHECK-LABEL: @vfmina_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmina.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmina.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfmina_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfmina_s(_1, _2); - } - // CHECK-LABEL: @vfmina_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmina.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmina.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfmina_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfmina_d(_1, _2); - } - // CHECK-LABEL: @vfmax_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmax.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmax.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfmax_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfmax_s(_1, _2); - } - // CHECK-LABEL: @vfmax_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmax.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmax.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfmax_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfmax_d(_1, _2); - } - // CHECK-LABEL: @vfmaxa_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmaxa.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmaxa.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vfmaxa_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfmaxa_s(_1, _2); - } - // CHECK-LABEL: @vfmaxa_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmaxa.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmaxa.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x double> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2f64 vfmaxa_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfmaxa_d(_1, _2); - } - // CHECK-LABEL: @vfclass_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfclass.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfclass.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vfclass_s(v4f32 _1) { return __builtin_lsx_vfclass_s(_1); } - // CHECK-LABEL: @vfclass_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfclass.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfclass.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vfclass_d(v2f64 _1) { return __builtin_lsx_vfclass_d(_1); } - // CHECK-LABEL: @vfsqrt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfsqrt.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfsqrt.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vfsqrt_s(v4f32 _1) { return __builtin_lsx_vfsqrt_s(_1); } - // CHECK-LABEL: @vfsqrt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfsqrt.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfsqrt.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vfsqrt_d(v2f64 _1) { return __builtin_lsx_vfsqrt_d(_1); } - // CHECK-LABEL: @vfrecip_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrecip.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrecip.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vfrecip_s(v4f32 _1) { return __builtin_lsx_vfrecip_s(_1); } - // CHECK-LABEL: @vfrecip_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrecip.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrecip.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vfrecip_d(v2f64 _1) { return __builtin_lsx_vfrecip_d(_1); } - // CHECK-LABEL: @vfrint_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrint.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrint.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vfrint_s(v4f32 _1) { return __builtin_lsx_vfrint_s(_1); } - // CHECK-LABEL: @vfrint_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrint.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrint.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vfrint_d(v2f64 _1) { return __builtin_lsx_vfrint_d(_1); } - // CHECK-LABEL: @vfrsqrt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrsqrt.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrsqrt.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vfrsqrt_s(v4f32 _1) { return __builtin_lsx_vfrsqrt_s(_1); } - // CHECK-LABEL: @vfrsqrt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrsqrt.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrsqrt.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vfrsqrt_d(v2f64 _1) { return __builtin_lsx_vfrsqrt_d(_1); } - // CHECK-LABEL: @vflogb_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vflogb.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vflogb.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vflogb_s(v4f32 _1) { return __builtin_lsx_vflogb_s(_1); } - // CHECK-LABEL: @vflogb_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vflogb.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vflogb.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vflogb_d(v2f64 _1) { return __builtin_lsx_vflogb_d(_1); } - // CHECK-LABEL: @vfcvth_s_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvth.s.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvth.s.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vfcvth_s_h(v8i16 _1) { return __builtin_lsx_vfcvth_s_h(_1); } - // CHECK-LABEL: @vfcvth_d_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfcvth.d.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfcvth.d.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vfcvth_d_s(v4f32 _1) { return __builtin_lsx_vfcvth_d_s(_1); } - // CHECK-LABEL: @vfcvtl_s_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvtl.s.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfcvtl.s.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vfcvtl_s_h(v8i16 _1) { return __builtin_lsx_vfcvtl_s_h(_1); } - // CHECK-LABEL: @vfcvtl_d_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfcvtl.d.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfcvtl.d.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vfcvtl_d_s(v4f32 _1) { return __builtin_lsx_vfcvtl_d_s(_1); } - // CHECK-LABEL: @vftint_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.w.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.w.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vftint_w_s(v4f32 _1) { return __builtin_lsx_vftint_w_s(_1); } - // CHECK-LABEL: @vftint_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftint.l.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftint.l.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftint_l_d(v2f64 _1) { return __builtin_lsx_vftint_l_d(_1); } - // CHECK-LABEL: @vftint_wu_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.wu.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.wu.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vftint_wu_s(v4f32 _1) { return __builtin_lsx_vftint_wu_s(_1); } - // CHECK-LABEL: @vftint_lu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftint.lu.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftint.lu.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vftint_lu_d(v2f64 _1) { return __builtin_lsx_vftint_lu_d(_1); } - // CHECK-LABEL: @vftintrz_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.w.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.w.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vftintrz_w_s(v4f32 _1) { return __builtin_lsx_vftintrz_w_s(_1); } - // CHECK-LABEL: @vftintrz_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrz.l.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrz.l.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrz_l_d(v2f64 _1) { return __builtin_lsx_vftintrz_l_d(_1); } - // CHECK-LABEL: @vftintrz_wu_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.wu.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.wu.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vftintrz_wu_s(v4f32 _1) { return __builtin_lsx_vftintrz_wu_s(_1); } - // CHECK-LABEL: @vftintrz_lu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrz.lu.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrz.lu.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vftintrz_lu_d(v2f64 _1) { return __builtin_lsx_vftintrz_lu_d(_1); } - // CHECK-LABEL: @vffint_s_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vffint_s_w(v4i32 _1) { return __builtin_lsx_vffint_s_w(_1); } - // CHECK-LABEL: @vffint_d_l( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffint.d.l(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffint.d.l(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vffint_d_l(v2i64 _1) { return __builtin_lsx_vffint_d_l(_1); } - // CHECK-LABEL: @vffint_s_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.wu(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.wu(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4f32 vffint_s_wu(v4u32 _1) { return __builtin_lsx_vffint_s_wu(_1); } - // CHECK-LABEL: @vffint_d_lu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffint.d.lu(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffint.d.lu(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vffint_d_lu(v2u64 _1) { return __builtin_lsx_vffint_d_lu(_1); } - // CHECK-LABEL: @vandn_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vandn.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vandn.v(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vandn_v(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vandn_v(_1, _2); - } - // CHECK-LABEL: @vneg_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vneg.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vneg.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vneg_b(v16i8 _1) { return __builtin_lsx_vneg_b(_1); } - // CHECK-LABEL: @vneg_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vneg.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vneg.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vneg_h(v8i16 _1) { return __builtin_lsx_vneg_h(_1); } - // CHECK-LABEL: @vneg_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vneg.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vneg.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vneg_w(v4i32 _1) { return __builtin_lsx_vneg_w(_1); } - // CHECK-LABEL: @vneg_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vneg.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vneg.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vneg_d(v2i64 _1) { return __builtin_lsx_vneg_d(_1); } - // CHECK-LABEL: @vmuh_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmuh.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmuh.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vmuh_b(v16i8 _1, v16i8 _2) { return __builtin_lsx_vmuh_b(_1, _2); } - // CHECK-LABEL: @vmuh_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmuh.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmuh.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmuh_h(v8i16 _1, v8i16 _2) { return __builtin_lsx_vmuh_h(_1, _2); } - // CHECK-LABEL: @vmuh_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmuh.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmuh.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmuh_w(v4i32 _1, v4i32 _2) { return __builtin_lsx_vmuh_w(_1, _2); } - // CHECK-LABEL: @vmuh_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmuh.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmuh.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmuh_d(v2i64 _1, v2i64 _2) { return __builtin_lsx_vmuh_d(_1, _2); } - // CHECK-LABEL: @vmuh_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmuh.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmuh.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vmuh_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vmuh_bu(_1, _2); - } - // CHECK-LABEL: @vmuh_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmuh.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmuh.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vmuh_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vmuh_hu(_1, _2); - } - // CHECK-LABEL: @vmuh_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmuh.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmuh.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vmuh_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vmuh_wu(_1, _2); - } - // CHECK-LABEL: @vmuh_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmuh.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmuh.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vmuh_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vmuh_du(_1, _2); - } - // CHECK-LABEL: @vsllwil_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsllwil.h.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsllwil.h.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vsllwil_h_b(v16i8 _1) { return __builtin_lsx_vsllwil_h_b(_1, 1); } - // CHECK-LABEL: @vsllwil_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsllwil.w.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsllwil.w.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vsllwil_w_h(v8i16 _1) { return __builtin_lsx_vsllwil_w_h(_1, 1); } - // CHECK-LABEL: @vsllwil_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsllwil.d.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsllwil.d.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vsllwil_d_w(v4i32 _1) { return __builtin_lsx_vsllwil_d_w(_1, 1); } - // CHECK-LABEL: @vsllwil_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsllwil.hu.bu(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsllwil.hu.bu(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vsllwil_hu_bu(v16u8 _1) { - return __builtin_lsx_vsllwil_hu_bu(_1, 1); - } - // CHECK-LABEL: @vsllwil_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsllwil.wu.hu(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsllwil.wu.hu(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vsllwil_wu_hu(v8u16 _1) { - return __builtin_lsx_vsllwil_wu_hu(_1, 1); - } - // CHECK-LABEL: @vsllwil_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsllwil.du.wu(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsllwil.du.wu(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vsllwil_du_wu(v4u32 _1) { - return __builtin_lsx_vsllwil_du_wu(_1, 1); - } - // CHECK-LABEL: @vsran_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsran.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsran.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsran_b_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vsran_b_h(_1, _2); - } - // CHECK-LABEL: @vsran_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsran.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsran.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsran_h_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vsran_h_w(_1, _2); - } - // CHECK-LABEL: @vsran_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsran.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsran.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsran_w_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vsran_w_d(_1, _2); - } - // CHECK-LABEL: @vssran_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssran.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssran.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssran_b_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vssran_b_h(_1, _2); - } - // CHECK-LABEL: @vssran_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssran.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssran.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssran_h_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vssran_h_w(_1, _2); - } - // CHECK-LABEL: @vssran_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssran.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssran.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssran_w_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vssran_w_d(_1, _2); - } - // CHECK-LABEL: @vssran_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssran.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssran.bu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssran_bu_h(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vssran_bu_h(_1, _2); - } - // CHECK-LABEL: @vssran_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssran.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssran.hu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssran_hu_w(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vssran_hu_w(_1, _2); - } - // CHECK-LABEL: @vssran_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssran.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssran.wu.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssran_wu_d(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vssran_wu_d(_1, _2); - } - // CHECK-LABEL: @vsrarn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrarn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrarn.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrarn_b_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vsrarn_b_h(_1, _2); - } - // CHECK-LABEL: @vsrarn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrarn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrarn.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrarn_h_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vsrarn_h_w(_1, _2); - } - // CHECK-LABEL: @vsrarn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrarn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrarn.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrarn_w_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vsrarn_w_d(_1, _2); - } - // CHECK-LABEL: @vssrarn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarn.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssrarn_b_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vssrarn_b_h(_1, _2); - } - // CHECK-LABEL: @vssrarn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarn.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssrarn_h_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vssrarn_h_w(_1, _2); - } - // CHECK-LABEL: @vssrarn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarn.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssrarn_w_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vssrarn_w_d(_1, _2); - } - // CHECK-LABEL: @vssrarn_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarn.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarn.bu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssrarn_bu_h(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vssrarn_bu_h(_1, _2); - } - // CHECK-LABEL: @vssrarn_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarn.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarn.hu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssrarn_hu_w(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vssrarn_hu_w(_1, _2); - } - // CHECK-LABEL: @vssrarn_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarn.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarn.wu.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssrarn_wu_d(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vssrarn_wu_d(_1, _2); - } - // CHECK-LABEL: @vsrln_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrln.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrln.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrln_b_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vsrln_b_h(_1, _2); - } - // CHECK-LABEL: @vsrln_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrln.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrln.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrln_h_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vsrln_h_w(_1, _2); - } - // CHECK-LABEL: @vsrln_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrln.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrln.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrln_w_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vsrln_w_d(_1, _2); - } - // CHECK-LABEL: @vssrln_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrln.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrln.bu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssrln_bu_h(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vssrln_bu_h(_1, _2); - } - // CHECK-LABEL: @vssrln_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrln.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrln.hu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssrln_hu_w(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vssrln_hu_w(_1, _2); - } - // CHECK-LABEL: @vssrln_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrln.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrln.wu.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssrln_wu_d(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vssrln_wu_d(_1, _2); - } - // CHECK-LABEL: @vsrlrn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlrn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlrn.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrlrn_b_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vsrlrn_b_h(_1, _2); - } - // CHECK-LABEL: @vsrlrn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlrn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlrn.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrlrn_h_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vsrlrn_h_w(_1, _2); - } - // CHECK-LABEL: @vsrlrn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlrn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlrn.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrlrn_w_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vsrlrn_w_d(_1, _2); - } - // CHECK-LABEL: @vssrlrn_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrn.bu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrn.bu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssrlrn_bu_h(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vssrlrn_bu_h(_1, _2); - } - // CHECK-LABEL: @vssrlrn_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrn.hu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrn.hu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssrlrn_hu_w(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vssrlrn_hu_w(_1, _2); - } - // CHECK-LABEL: @vssrlrn_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrn.wu.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrn.wu.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssrlrn_wu_d(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vssrlrn_wu_d(_1, _2); - } - // CHECK-LABEL: @vfrstpi_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vfrstpi.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vfrstpi.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vfrstpi_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vfrstpi_b(_1, _2, 1); - } - // CHECK-LABEL: @vfrstpi_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfrstpi.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfrstpi.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vfrstpi_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vfrstpi_h(_1, _2, 1); - } - // CHECK-LABEL: @vfrstp_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vfrstp.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vfrstp.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <16 x i8> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v16i8 vfrstp_b(v16i8 _1, v16i8 _2, v16i8 _3) { - return __builtin_lsx_vfrstp_b(_1, _2, _3); - } - // CHECK-LABEL: @vfrstp_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfrstp.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vfrstp.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vfrstp_h(v8i16 _1, v8i16 _2, v8i16 _3) { - return __builtin_lsx_vfrstp_h(_1, _2, _3); - } - // CHECK-LABEL: @vshuf4i_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vshuf4i.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vshuf4i.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vshuf4i_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vshuf4i_d(_1, _2, 1); - } - // CHECK-LABEL: @vbsrl_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbsrl.v(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbsrl.v(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vbsrl_v(v16i8 _1) { return __builtin_lsx_vbsrl_v(_1, 1); } - // CHECK-LABEL: @vbsll_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbsll.v(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vbsll.v(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vbsll_v(v16i8 _1) { return __builtin_lsx_vbsll_v(_1, 1); } - // CHECK-LABEL: @vextrins_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vextrins.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vextrins.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vextrins_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vextrins_b(_1, _2, 1); - } - // CHECK-LABEL: @vextrins_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vextrins.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vextrins.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vextrins_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vextrins_h(_1, _2, 1); - } - // CHECK-LABEL: @vextrins_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vextrins.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vextrins.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vextrins_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vextrins_w(_1, _2, 1); - } - // CHECK-LABEL: @vextrins_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextrins.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextrins.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vextrins_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vextrins_d(_1, _2, 1); - } - // CHECK-LABEL: @vmskltz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmskltz.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmskltz.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vmskltz_b(v16i8 _1) { return __builtin_lsx_vmskltz_b(_1); } - // CHECK-LABEL: @vmskltz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmskltz.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmskltz.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vmskltz_h(v8i16 _1) { return __builtin_lsx_vmskltz_h(_1); } - // CHECK-LABEL: @vmskltz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmskltz.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmskltz.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vmskltz_w(v4i32 _1) { return __builtin_lsx_vmskltz_w(_1); } - // CHECK-LABEL: @vmskltz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmskltz.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmskltz.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vmskltz_d(v2i64 _1) { return __builtin_lsx_vmskltz_d(_1); } - // CHECK-LABEL: @vsigncov_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsigncov.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsigncov.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsigncov_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vsigncov_b(_1, _2); - } - // CHECK-LABEL: @vsigncov_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsigncov.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsigncov.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsigncov_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vsigncov_h(_1, _2); - } - // CHECK-LABEL: @vsigncov_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsigncov.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsigncov.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsigncov_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vsigncov_w(_1, _2); - } - // CHECK-LABEL: @vsigncov_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsigncov.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsigncov.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsigncov_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vsigncov_d(_1, _2); - } - // CHECK-LABEL: @vfmadd_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmadd.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmadd.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]], <4 x float> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x float> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4f32 vfmadd_s(v4f32 _1, v4f32 _2, v4f32 _3) { - return __builtin_lsx_vfmadd_s(_1, _2, _3); - } - // CHECK-LABEL: @vfmadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmadd.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmadd.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]], <2 x double> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x double> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2f64 vfmadd_d(v2f64 _1, v2f64 _2, v2f64 _3) { - return __builtin_lsx_vfmadd_d(_1, _2, _3); - } - // CHECK-LABEL: @vfmsub_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmsub.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfmsub.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]], <4 x float> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x float> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4f32 vfmsub_s(v4f32 _1, v4f32 _2, v4f32 _3) { - return __builtin_lsx_vfmsub_s(_1, _2, _3); - } - // CHECK-LABEL: @vfmsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmsub.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfmsub.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]], <2 x double> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x double> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2f64 vfmsub_d(v2f64 _1, v2f64 _2, v2f64 _3) { - return __builtin_lsx_vfmsub_d(_1, _2, _3); - } - // CHECK-LABEL: @vfnmadd_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfnmadd.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfnmadd.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]], <4 x float> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x float> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4f32 vfnmadd_s(v4f32 _1, v4f32 _2, v4f32 _3) { - return __builtin_lsx_vfnmadd_s(_1, _2, _3); - } - // CHECK-LABEL: @vfnmadd_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfnmadd.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfnmadd.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]], <2 x double> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x double> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2f64 vfnmadd_d(v2f64 _1, v2f64 _2, v2f64 _3) { - return __builtin_lsx_vfnmadd_d(_1, _2, _3); - } - // CHECK-LABEL: @vfnmsub_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfnmsub.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]], <4 x float> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfnmsub.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]], <4 x float> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x float> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4f32 vfnmsub_s(v4f32 _1, v4f32 _2, v4f32 _3) { - return __builtin_lsx_vfnmsub_s(_1, _2, _3); - } - // CHECK-LABEL: @vfnmsub_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfnmsub.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]], <2 x double> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfnmsub.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]], <2 x double> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x double> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2f64 vfnmsub_d(v2f64 _1, v2f64 _2, v2f64 _3) { - return __builtin_lsx_vfnmsub_d(_1, _2, _3); - } - // CHECK-LABEL: @vftintrne_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrne.w.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrne.w.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vftintrne_w_s(v4f32 _1) { return __builtin_lsx_vftintrne_w_s(_1); } - // CHECK-LABEL: @vftintrne_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrne.l.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrne.l.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrne_l_d(v2f64 _1) { return __builtin_lsx_vftintrne_l_d(_1); } - // CHECK-LABEL: @vftintrp_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrp.w.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrp.w.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vftintrp_w_s(v4f32 _1) { return __builtin_lsx_vftintrp_w_s(_1); } - // CHECK-LABEL: @vftintrp_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrp.l.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrp.l.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrp_l_d(v2f64 _1) { return __builtin_lsx_vftintrp_l_d(_1); } - // CHECK-LABEL: @vftintrm_w_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrm.w.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrm.w.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vftintrm_w_s(v4f32 _1) { return __builtin_lsx_vftintrm_w_s(_1); } - // CHECK-LABEL: @vftintrm_l_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrm.l.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrm.l.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrm_l_d(v2f64 _1) { return __builtin_lsx_vftintrm_l_d(_1); } - // CHECK-LABEL: @vftint_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftint.w.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vftint_w_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vftint_w_d(_1, _2); - } - // CHECK-LABEL: @vffint_s_l( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.l(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x float> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vffint.s.l(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x float> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4f32 vffint_s_l(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vffint_s_l(_1, _2); - } - // CHECK-LABEL: @vftintrz_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrz.w.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vftintrz_w_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vftintrz_w_d(_1, _2); - } - // CHECK-LABEL: @vftintrp_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrp.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrp.w.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vftintrp_w_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vftintrp_w_d(_1, _2); - } - // CHECK-LABEL: @vftintrm_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrm.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrm.w.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vftintrm_w_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vftintrm_w_d(_1, _2); - } - // CHECK-LABEL: @vftintrne_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrne.w.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vftintrne.w.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vftintrne_w_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vftintrne_w_d(_1, _2); - } - // CHECK-LABEL: @vftintl_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintl.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintl.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintl_l_s(v4f32 _1) { return __builtin_lsx_vftintl_l_s(_1); } - // CHECK-LABEL: @vftinth_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftinth.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftinth.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftinth_l_s(v4f32 _1) { return __builtin_lsx_vftinth_l_s(_1); } - // CHECK-LABEL: @vffinth_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffinth.d.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffinth.d.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vffinth_d_w(v4i32 _1) { return __builtin_lsx_vffinth_d_w(_1); } - // CHECK-LABEL: @vffintl_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffintl.d.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x double> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vffintl.d.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2f64 vffintl_d_w(v4i32 _1) { return __builtin_lsx_vffintl_d_w(_1); } - // CHECK-LABEL: @vftintrzl_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrzl.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrzl.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrzl_l_s(v4f32 _1) { return __builtin_lsx_vftintrzl_l_s(_1); } - // CHECK-LABEL: @vftintrzh_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrzh.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrzh.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrzh_l_s(v4f32 _1) { return __builtin_lsx_vftintrzh_l_s(_1); } - // CHECK-LABEL: @vftintrpl_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrpl.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrpl.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrpl_l_s(v4f32 _1) { return __builtin_lsx_vftintrpl_l_s(_1); } - // CHECK-LABEL: @vftintrph_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrph.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrph.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrph_l_s(v4f32 _1) { return __builtin_lsx_vftintrph_l_s(_1); } - // CHECK-LABEL: @vftintrml_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrml.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrml.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrml_l_s(v4f32 _1) { return __builtin_lsx_vftintrml_l_s(_1); } - // CHECK-LABEL: @vftintrmh_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrmh.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrmh.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrmh_l_s(v4f32 _1) { return __builtin_lsx_vftintrmh_l_s(_1); } - // CHECK-LABEL: @vftintrnel_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrnel.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrnel.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrnel_l_s(v4f32 _1) { - return __builtin_lsx_vftintrnel_l_s(_1); - } - // CHECK-LABEL: @vftintrneh_l_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrneh.l.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vftintrneh.l.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vftintrneh_l_s(v4f32 _1) { - return __builtin_lsx_vftintrneh_l_s(_1); - } - // CHECK-LABEL: @vfrintrne_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrne.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> --// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrne.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vfrintrne_s(v4f32 _1) { return __builtin_lsx_vfrintrne_s(_1); } - // CHECK-LABEL: @vfrintrne_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrne.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> --// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrne.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vfrintrne_d(v2f64 _1) { return __builtin_lsx_vfrintrne_d(_1); } - // CHECK-LABEL: @vfrintrz_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrz.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> --// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrz.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vfrintrz_s(v4f32 _1) { return __builtin_lsx_vfrintrz_s(_1); } - // CHECK-LABEL: @vfrintrz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrz.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> --// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrz.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vfrintrz_d(v2f64 _1) { return __builtin_lsx_vfrintrz_d(_1); } - // CHECK-LABEL: @vfrintrp_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrp.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> --// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrp.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vfrintrp_s(v4f32 _1) { return __builtin_lsx_vfrintrp_s(_1); } - // CHECK-LABEL: @vfrintrp_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrp.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> --// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrp.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vfrintrp_d(v2f64 _1) { return __builtin_lsx_vfrintrp_d(_1); } - // CHECK-LABEL: @vfrintrm_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrm.s(<4 x float> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x float> [[TMP0]] to <4 x i32> --// CHECK-NEXT: ret <4 x i32> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrintrm.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vfrintrm_s(v4f32 _1) { return __builtin_lsx_vfrintrm_s(_1); } - // CHECK-LABEL: @vfrintrm_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrm.d(<2 x double> [[_1:%.*]]) --// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x double> [[TMP0]] to <2 x i64> --// CHECK-NEXT: ret <2 x i64> [[TMP1]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrintrm.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vfrintrm_d(v2f64 _1) { return __builtin_lsx_vfrintrm_d(_1); } - // CHECK-LABEL: @vstelm_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.b(<16 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1, i32 1) -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.b(<16 x i8> [[TMP0]], ptr [[_2:%.*]], i32 1, i32 1) - // CHECK-NEXT: ret void - // - void vstelm_b(v16i8 _1, void *_2) { -@@ -3349,7 +4577,8 @@ void vstelm_b(v16i8 _1, void *_2) { - } - // CHECK-LABEL: @vstelm_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.h(<8 x i16> [[_1:%.*]], ptr [[_2:%.*]], i32 2, i32 1) -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.h(<8 x i16> [[TMP0]], ptr [[_2:%.*]], i32 2, i32 1) - // CHECK-NEXT: ret void - // - void vstelm_h(v8i16 _1, void *_2) { -@@ -3357,7 +4586,8 @@ void vstelm_h(v8i16 _1, void *_2) { - } - // CHECK-LABEL: @vstelm_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.w(<4 x i32> [[_1:%.*]], ptr [[_2:%.*]], i32 4, i32 1) -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.w(<4 x i32> [[TMP0]], ptr [[_2:%.*]], i32 4, i32 1) - // CHECK-NEXT: ret void - // - void vstelm_w(v4i32 _1, void *_2) { -@@ -3365,7 +4595,8 @@ void vstelm_w(v4i32 _1, void *_2) { - } - // CHECK-LABEL: @vstelm_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.d(<2 x i64> [[_1:%.*]], ptr [[_2:%.*]], i32 8, i32 1) -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstelm.d(<2 x i64> [[TMP0]], ptr [[_2:%.*]], i32 8, i32 1) - // CHECK-NEXT: ret void - // - void vstelm_d(v2i64 _1, void *_2) { -@@ -3373,1286 +4604,1785 @@ void vstelm_d(v2i64 _1, void *_2) { - } - // CHECK-LABEL: @vaddwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwev_d_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vaddwev_d_w(_1, _2); - } - // CHECK-LABEL: @vaddwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vaddwev_w_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vaddwev_w_h(_1, _2); - } - // CHECK-LABEL: @vaddwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vaddwev_h_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vaddwev_h_b(_1, _2); - } - // CHECK-LABEL: @vaddwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwod_d_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vaddwod_d_w(_1, _2); - } - // CHECK-LABEL: @vaddwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vaddwod_w_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vaddwod_w_h(_1, _2); - } - // CHECK-LABEL: @vaddwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vaddwod_h_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vaddwod_h_b(_1, _2); - } - // CHECK-LABEL: @vaddwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwev_d_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vaddwev_d_wu(_1, _2); - } - // CHECK-LABEL: @vaddwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vaddwev_w_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vaddwev_w_hu(_1, _2); - } - // CHECK-LABEL: @vaddwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vaddwev_h_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vaddwev_h_bu(_1, _2); - } - // CHECK-LABEL: @vaddwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwod_d_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vaddwod_d_wu(_1, _2); - } - // CHECK-LABEL: @vaddwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vaddwod_w_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vaddwod_w_hu(_1, _2); - } - // CHECK-LABEL: @vaddwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vaddwod_h_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vaddwod_h_bu(_1, _2); - } - // CHECK-LABEL: @vaddwev_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.d.wu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwev_d_wu_w(v4u32 _1, v4i32 _2) { - return __builtin_lsx_vaddwev_d_wu_w(_1, _2); - } - // CHECK-LABEL: @vaddwev_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwev.w.hu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vaddwev_w_hu_h(v8u16 _1, v8i16 _2) { - return __builtin_lsx_vaddwev_w_hu_h(_1, _2); - } - // CHECK-LABEL: @vaddwev_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwev.h.bu.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vaddwev_h_bu_b(v16u8 _1, v16i8 _2) { - return __builtin_lsx_vaddwev_h_bu_b(_1, _2); - } - // CHECK-LABEL: @vaddwod_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.d.wu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwod_d_wu_w(v4u32 _1, v4i32 _2) { - return __builtin_lsx_vaddwod_d_wu_w(_1, _2); - } - // CHECK-LABEL: @vaddwod_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vaddwod.w.hu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vaddwod_w_hu_h(v8u16 _1, v8i16 _2) { - return __builtin_lsx_vaddwod_w_hu_h(_1, _2); - } - // CHECK-LABEL: @vaddwod_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vaddwod.h.bu.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vaddwod_h_bu_b(v16u8 _1, v16i8 _2) { - return __builtin_lsx_vaddwod_h_bu_b(_1, _2); - } - // CHECK-LABEL: @vsubwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwev_d_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vsubwev_d_w(_1, _2); - } - // CHECK-LABEL: @vsubwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwev.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwev.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsubwev_w_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vsubwev_w_h(_1, _2); - } - // CHECK-LABEL: @vsubwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwev.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwev.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsubwev_h_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vsubwev_h_b(_1, _2); - } - // CHECK-LABEL: @vsubwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwod_d_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vsubwod_d_w(_1, _2); - } - // CHECK-LABEL: @vsubwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwod.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwod.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsubwod_w_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vsubwod_w_h(_1, _2); - } - // CHECK-LABEL: @vsubwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwod.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwod.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsubwod_h_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vsubwod_h_b(_1, _2); - } - // CHECK-LABEL: @vsubwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.d.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwev_d_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vsubwev_d_wu(_1, _2); - } - // CHECK-LABEL: @vsubwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwev.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwev.w.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsubwev_w_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vsubwev_w_hu(_1, _2); - } - // CHECK-LABEL: @vsubwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwev.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwev.h.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsubwev_h_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vsubwev_h_bu(_1, _2); - } - // CHECK-LABEL: @vsubwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.d.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwod_d_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vsubwod_d_wu(_1, _2); - } - // CHECK-LABEL: @vsubwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwod.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsubwod.w.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsubwod_w_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vsubwod_w_hu(_1, _2); - } - // CHECK-LABEL: @vsubwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwod.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsubwod.h.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsubwod_h_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vsubwod_h_bu(_1, _2); - } - // CHECK-LABEL: @vaddwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwev_q_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vaddwev_q_d(_1, _2); - } - // CHECK-LABEL: @vaddwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwod_q_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vaddwod_q_d(_1, _2); - } - // CHECK-LABEL: @vaddwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwev_q_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vaddwev_q_du(_1, _2); - } - // CHECK-LABEL: @vaddwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwod_q_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vaddwod_q_du(_1, _2); - } - // CHECK-LABEL: @vsubwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwev_q_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vsubwev_q_d(_1, _2); - } - // CHECK-LABEL: @vsubwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwod_q_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vsubwod_q_d(_1, _2); - } - // CHECK-LABEL: @vsubwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwev.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwev_q_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vsubwev_q_du(_1, _2); - } - // CHECK-LABEL: @vsubwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsubwod.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsubwod_q_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vsubwod_q_du(_1, _2); - } - // CHECK-LABEL: @vaddwev_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwev.q.du.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwev_q_du_d(v2u64 _1, v2i64 _2) { - return __builtin_lsx_vaddwev_q_du_d(_1, _2); - } - // CHECK-LABEL: @vaddwod_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vaddwod.q.du.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vaddwod_q_du_d(v2u64 _1, v2i64 _2) { - return __builtin_lsx_vaddwod_q_du_d(_1, _2); - } - // CHECK-LABEL: @vmulwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwev_d_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vmulwev_d_w(_1, _2); - } - // CHECK-LABEL: @vmulwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmulwev_w_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vmulwev_w_h(_1, _2); - } - // CHECK-LABEL: @vmulwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmulwev_h_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vmulwev_h_b(_1, _2); - } - // CHECK-LABEL: @vmulwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwod_d_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vmulwod_d_w(_1, _2); - } - // CHECK-LABEL: @vmulwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmulwod_w_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vmulwod_w_h(_1, _2); - } - // CHECK-LABEL: @vmulwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmulwod_h_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vmulwod_h_b(_1, _2); - } - // CHECK-LABEL: @vmulwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwev_d_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vmulwev_d_wu(_1, _2); - } - // CHECK-LABEL: @vmulwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmulwev_w_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vmulwev_w_hu(_1, _2); - } - // CHECK-LABEL: @vmulwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmulwev_h_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vmulwev_h_bu(_1, _2); - } - // CHECK-LABEL: @vmulwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.wu(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.wu(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwod_d_wu(v4u32 _1, v4u32 _2) { - return __builtin_lsx_vmulwod_d_wu(_1, _2); - } - // CHECK-LABEL: @vmulwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.hu(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.hu(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmulwod_w_hu(v8u16 _1, v8u16 _2) { - return __builtin_lsx_vmulwod_w_hu(_1, _2); - } - // CHECK-LABEL: @vmulwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.bu(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.bu(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmulwod_h_bu(v16u8 _1, v16u8 _2) { - return __builtin_lsx_vmulwod_h_bu(_1, _2); - } - // CHECK-LABEL: @vmulwev_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.d.wu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwev_d_wu_w(v4u32 _1, v4i32 _2) { - return __builtin_lsx_vmulwev_d_wu_w(_1, _2); - } - // CHECK-LABEL: @vmulwev_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwev.w.hu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmulwev_w_hu_h(v8u16 _1, v8i16 _2) { - return __builtin_lsx_vmulwev_w_hu_h(_1, _2); - } - // CHECK-LABEL: @vmulwev_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwev.h.bu.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmulwev_h_bu_b(v16u8 _1, v16i8 _2) { - return __builtin_lsx_vmulwev_h_bu_b(_1, _2); - } - // CHECK-LABEL: @vmulwod_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.wu.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.d.wu.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwod_d_wu_w(v4u32 _1, v4i32 _2) { - return __builtin_lsx_vmulwod_d_wu_w(_1, _2); - } - // CHECK-LABEL: @vmulwod_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.hu.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmulwod.w.hu.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vmulwod_w_hu_h(v8u16 _1, v8i16 _2) { - return __builtin_lsx_vmulwod_w_hu_h(_1, _2); - } - // CHECK-LABEL: @vmulwod_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.bu.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmulwod.h.bu.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vmulwod_h_bu_b(v16u8 _1, v16i8 _2) { - return __builtin_lsx_vmulwod_h_bu_b(_1, _2); - } - // CHECK-LABEL: @vmulwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwev_q_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vmulwev_q_d(_1, _2); - } - // CHECK-LABEL: @vmulwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwod_q_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vmulwod_q_d(_1, _2); - } - // CHECK-LABEL: @vmulwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwev_q_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vmulwev_q_du(_1, _2); - } - // CHECK-LABEL: @vmulwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwod_q_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vmulwod_q_du(_1, _2); - } - // CHECK-LABEL: @vmulwev_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwev.q.du.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwev_q_du_d(v2u64 _1, v2i64 _2) { - return __builtin_lsx_vmulwev_q_du_d(_1, _2); - } - // CHECK-LABEL: @vmulwod_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmulwod.q.du.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vmulwod_q_du_d(v2u64 _1, v2i64 _2) { - return __builtin_lsx_vmulwod_q_du_d(_1, _2); - } - // CHECK-LABEL: @vhaddw_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vhaddw_q_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vhaddw_q_d(_1, _2); - } - // CHECK-LABEL: @vhaddw_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.qu.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhaddw.qu.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vhaddw_qu_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vhaddw_qu_du(_1, _2); - } - // CHECK-LABEL: @vhsubw_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vhsubw_q_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vhsubw_q_d(_1, _2); - } - // CHECK-LABEL: @vhsubw_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.qu.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vhsubw.qu.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vhsubw_qu_du(v2u64 _1, v2u64 _2) { - return __builtin_lsx_vhsubw_qu_du(_1, _2); - } - // CHECK-LABEL: @vmaddwev_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.w(<2 x i64> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwev_d_w(v2i64 _1, v4i32 _2, v4i32 _3) { - return __builtin_lsx_vmaddwev_d_w(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.h(<4 x i32> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4i32 vmaddwev_w_h(v4i32 _1, v8i16 _2, v8i16 _3) { - return __builtin_lsx_vmaddwev_w_h(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.b(<8 x i16> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vmaddwev_h_b(v8i16 _1, v16i8 _2, v16i8 _3) { - return __builtin_lsx_vmaddwev_h_b(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.wu(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.wu(<2 x i64> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2u64 vmaddwev_d_wu(v2u64 _1, v4u32 _2, v4u32 _3) { - return __builtin_lsx_vmaddwev_d_wu(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.hu(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.hu(<4 x i32> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4u32 vmaddwev_w_hu(v4u32 _1, v8u16 _2, v8u16 _3) { - return __builtin_lsx_vmaddwev_w_hu(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.bu(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.bu(<8 x i16> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8u16 vmaddwev_h_bu(v8u16 _1, v16u8 _2, v16u8 _3) { - return __builtin_lsx_vmaddwev_h_bu(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.w(<2 x i64> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwod_d_w(v2i64 _1, v4i32 _2, v4i32 _3) { - return __builtin_lsx_vmaddwod_d_w(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.h(<4 x i32> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4i32 vmaddwod_w_h(v4i32 _1, v8i16 _2, v8i16 _3) { - return __builtin_lsx_vmaddwod_w_h(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.b(<8 x i16> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vmaddwod_h_b(v8i16 _1, v16i8 _2, v16i8 _3) { - return __builtin_lsx_vmaddwod_h_b(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_d_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.wu(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.wu(<2 x i64> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2u64 vmaddwod_d_wu(v2u64 _1, v4u32 _2, v4u32 _3) { - return __builtin_lsx_vmaddwod_d_wu(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_w_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.hu(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.hu(<4 x i32> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4u32 vmaddwod_w_hu(v4u32 _1, v8u16 _2, v8u16 _3) { - return __builtin_lsx_vmaddwod_w_hu(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_h_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.bu(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.bu(<8 x i16> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8u16 vmaddwod_h_bu(v8u16 _1, v16u8 _2, v16u8 _3) { - return __builtin_lsx_vmaddwod_h_bu(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.wu.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.d.wu.w(<2 x i64> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwev_d_wu_w(v2i64 _1, v4u32 _2, v4i32 _3) { - return __builtin_lsx_vmaddwev_d_wu_w(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.hu.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwev.w.hu.h(<4 x i32> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4i32 vmaddwev_w_hu_h(v4i32 _1, v8u16 _2, v8i16 _3) { - return __builtin_lsx_vmaddwev_w_hu_h(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.bu.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwev.h.bu.b(<8 x i16> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vmaddwev_h_bu_b(v8i16 _1, v16u8 _2, v16i8 _3) { - return __builtin_lsx_vmaddwev_h_bu_b(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_d_wu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.wu.w(<2 x i64> [[_1:%.*]], <4 x i32> [[_2:%.*]], <4 x i32> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.d.wu.w(<2 x i64> [[TMP0]], <4 x i32> [[TMP1]], <4 x i32> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwod_d_wu_w(v2i64 _1, v4u32 _2, v4i32 _3) { - return __builtin_lsx_vmaddwod_d_wu_w(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_w_hu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.hu.h(<4 x i32> [[_1:%.*]], <8 x i16> [[_2:%.*]], <8 x i16> [[_3:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vmaddwod.w.hu.h(<4 x i32> [[TMP0]], <8 x i16> [[TMP1]], <8 x i16> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <4 x i32> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v4i32 vmaddwod_w_hu_h(v4i32 _1, v8u16 _2, v8i16 _3) { - return __builtin_lsx_vmaddwod_w_hu_h(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_h_bu_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.bu.b(<8 x i16> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vmaddwod.h.bu.b(<8 x i16> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i16> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v8i16 vmaddwod_h_bu_b(v8i16 _1, v16u8 _2, v16i8 _3) { - return __builtin_lsx_vmaddwod_h_bu_b(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwev_q_d(v2i64 _1, v2i64 _2, v2i64 _3) { - return __builtin_lsx_vmaddwev_q_d(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwod_q_d(v2i64 _1, v2i64 _2, v2i64 _3) { - return __builtin_lsx_vmaddwod_q_d(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2u64 vmaddwev_q_du(v2u64 _1, v2u64 _2, v2u64 _3) { - return __builtin_lsx_vmaddwev_q_du(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_q_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.du(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.du(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2u64 vmaddwod_q_du(v2u64 _1, v2u64 _2, v2u64 _3) { - return __builtin_lsx_vmaddwod_q_du(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwev_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwev.q.du.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwev_q_du_d(v2i64 _1, v2u64 _2, v2i64 _3) { - return __builtin_lsx_vmaddwev_q_du_d(_1, _2, _3); - } - // CHECK-LABEL: @vmaddwod_q_du_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.du.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], <2 x i64> [[_3:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vmaddwod.q.du.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], <2 x i64> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <2 x i64> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v2i64 vmaddwod_q_du_d(v2i64 _1, v2u64 _2, v2i64 _3) { - return __builtin_lsx_vmaddwod_q_du_d(_1, _2, _3); - } - // CHECK-LABEL: @vrotr_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrotr.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrotr.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vrotr_b(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vrotr_b(_1, _2); - } - // CHECK-LABEL: @vrotr_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrotr.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrotr.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vrotr_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vrotr_h(_1, _2); - } - // CHECK-LABEL: @vrotr_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrotr.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrotr.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vrotr_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vrotr_w(_1, _2); - } - // CHECK-LABEL: @vrotr_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrotr.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrotr.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vrotr_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vrotr_d(_1, _2); - } - // CHECK-LABEL: @vadd_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadd.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vadd.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vadd_q(v2i64 _1, v2i64 _2) { return __builtin_lsx_vadd_q(_1, _2); } - // CHECK-LABEL: @vsub_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsub.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsub.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsub_q(v2i64 _1, v2i64 _2) { return __builtin_lsx_vsub_q(_1, _2); } - // CHECK-LABEL: @vldrepl_b( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vldrepl.b(ptr [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <16 x i8> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v16i8 vldrepl_b(void *_1) { return __builtin_lsx_vldrepl_b(_1, 1); } - // CHECK-LABEL: @vldrepl_h( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vldrepl.h(ptr [[_1:%.*]], i32 2) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x i16> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v8i16 vldrepl_h(void *_1) { return __builtin_lsx_vldrepl_h(_1, 2); } - // CHECK-LABEL: @vldrepl_w( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vldrepl.w(ptr [[_1:%.*]], i32 4) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x i32> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v4i32 vldrepl_w(void *_1) { return __builtin_lsx_vldrepl_w(_1, 4); } - // CHECK-LABEL: @vldrepl_d( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vldrepl.d(ptr [[_1:%.*]], i32 8) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x i64> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v2i64 vldrepl_d(void *_1) { return __builtin_lsx_vldrepl_d(_1, 8); } - // CHECK-LABEL: @vmskgez_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmskgez.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmskgez.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vmskgez_b(v16i8 _1) { return __builtin_lsx_vmskgez_b(_1); } - // CHECK-LABEL: @vmsknz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmsknz.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vmsknz.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vmsknz_b(v16i8 _1) { return __builtin_lsx_vmsknz_b(_1); } - // CHECK-LABEL: @vexth_h_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vexth.h.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vexth.h.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vexth_h_b(v16i8 _1) { return __builtin_lsx_vexth_h_b(_1); } - // CHECK-LABEL: @vexth_w_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vexth.w.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vexth.w.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vexth_w_h(v8i16 _1) { return __builtin_lsx_vexth_w_h(_1); } - // CHECK-LABEL: @vexth_d_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.d.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.d.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vexth_d_w(v4i32 _1) { return __builtin_lsx_vexth_d_w(_1); } - // CHECK-LABEL: @vexth_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.q.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.q.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vexth_q_d(v2i64 _1) { return __builtin_lsx_vexth_q_d(_1); } - // CHECK-LABEL: @vexth_hu_bu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vexth.hu.bu(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vexth.hu.bu(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8u16 vexth_hu_bu(v16u8 _1) { return __builtin_lsx_vexth_hu_bu(_1); } - // CHECK-LABEL: @vexth_wu_hu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vexth.wu.hu(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vexth.wu.hu(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4u32 vexth_wu_hu(v8u16 _1) { return __builtin_lsx_vexth_wu_hu(_1); } - // CHECK-LABEL: @vexth_du_wu( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.du.wu(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.du.wu(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vexth_du_wu(v4u32 _1) { return __builtin_lsx_vexth_du_wu(_1); } - // CHECK-LABEL: @vexth_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.qu.du(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vexth.qu.du(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vexth_qu_du(v2u64 _1) { return __builtin_lsx_vexth_qu_du(_1); } - // CHECK-LABEL: @vrotri_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrotri.b(<16 x i8> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrotri.b(<16 x i8> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <16 x i8> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v16i8 vrotri_b(v16i8 _1) { return __builtin_lsx_vrotri_b(_1, 1); } - // CHECK-LABEL: @vrotri_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrotri.h(<8 x i16> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrotri.h(<8 x i16> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <8 x i16> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v8i16 vrotri_h(v8i16 _1) { return __builtin_lsx_vrotri_h(_1, 1); } - // CHECK-LABEL: @vrotri_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrotri.w(<4 x i32> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrotri.w(<4 x i32> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x i32> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v4i32 vrotri_w(v4i32 _1) { return __builtin_lsx_vrotri_w(_1, 1); } - // CHECK-LABEL: @vrotri_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrotri.d(<2 x i64> [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrotri.d(<2 x i64> [[TMP0]], i32 1) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vrotri_d(v2i64 _1) { return __builtin_lsx_vrotri_d(_1, 1); } - // CHECK-LABEL: @vextl_q_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextl.q.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextl.q.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2i64 vextl_q_d(v2i64 _1) { return __builtin_lsx_vextl_q_d(_1); } - // CHECK-LABEL: @vsrlni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlni.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrlni_b_h(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vsrlni_b_h(_1, _2, 1); - } - // CHECK-LABEL: @vsrlni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlni.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrlni_h_w(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vsrlni_h_w(_1, _2, 1); - } - // CHECK-LABEL: @vsrlni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlni.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrlni_w_d(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vsrlni_w_d(_1, _2, 1); - } - // CHECK-LABEL: @vsrlni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlni.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsrlni_d_q(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vsrlni_d_q(_1, _2, 1); - } - // CHECK-LABEL: @vsrlrni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlrni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrlrni.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrlrni_b_h(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vsrlrni_b_h(_1, _2, 1); - } - // CHECK-LABEL: @vsrlrni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlrni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrlrni.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrlrni_h_w(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vsrlrni_h_w(_1, _2, 1); - } - // CHECK-LABEL: @vsrlrni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlrni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrlrni.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrlrni_w_d(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vsrlrni_w_d(_1, _2, 1); - } - // CHECK-LABEL: @vsrlrni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlrni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrlrni.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsrlrni_d_q(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vsrlrni_d_q(_1, _2, 1); - } - // CHECK-LABEL: @vssrlni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlni.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssrlni_b_h(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vssrlni_b_h(_1, _2, 1); - } - // CHECK-LABEL: @vssrlni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlni.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssrlni_h_w(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vssrlni_h_w(_1, _2, 1); - } - // CHECK-LABEL: @vssrlni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlni.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssrlni_w_d(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vssrlni_w_d(_1, _2, 1); - } - // CHECK-LABEL: @vssrlni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlni.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vssrlni_d_q(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vssrlni_d_q(_1, _2, 1); - } - // CHECK-LABEL: @vssrlni_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlni.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlni.bu.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssrlni_bu_h(v16u8 _1, v16i8 _2) { - return __builtin_lsx_vssrlni_bu_h(_1, _2, 1); - } - // CHECK-LABEL: @vssrlni_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlni.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlni.hu.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssrlni_hu_w(v8u16 _1, v8i16 _2) { - return __builtin_lsx_vssrlni_hu_w(_1, _2, 1); - } - // CHECK-LABEL: @vssrlni_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlni.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlni.wu.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssrlni_wu_d(v4u32 _1, v4i32 _2) { - return __builtin_lsx_vssrlni_wu_d(_1, _2, 1); - } - // CHECK-LABEL: @vssrlni_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlni.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlni.du.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vssrlni_du_q(v2u64 _1, v2i64 _2) { - return __builtin_lsx_vssrlni_du_q(_1, _2, 1); - } - // CHECK-LABEL: @vssrlrni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrni.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssrlrni_b_h(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vssrlrni_b_h(_1, _2, 1); - } - // CHECK-LABEL: @vssrlrni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrni.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssrlrni_h_w(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vssrlrni_h_w(_1, _2, 1); - } - // CHECK-LABEL: @vssrlrni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrni.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssrlrni_w_d(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vssrlrni_w_d(_1, _2, 1); - } - // CHECK-LABEL: @vssrlrni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlrni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlrni.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vssrlrni_d_q(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vssrlrni_d_q(_1, _2, 1); - } - // CHECK-LABEL: @vssrlrni_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrni.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrni.bu.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssrlrni_bu_h(v16u8 _1, v16i8 _2) { - return __builtin_lsx_vssrlrni_bu_h(_1, _2, 1); - } - // CHECK-LABEL: @vssrlrni_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrni.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrni.hu.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssrlrni_hu_w(v8u16 _1, v8i16 _2) { - return __builtin_lsx_vssrlrni_hu_w(_1, _2, 1); - } - // CHECK-LABEL: @vssrlrni_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrni.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrni.wu.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssrlrni_wu_d(v4u32 _1, v4i32 _2) { - return __builtin_lsx_vssrlrni_wu_d(_1, _2, 1); - } - // CHECK-LABEL: @vssrlrni_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlrni.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrlrni.du.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vssrlrni_du_q(v2u64 _1, v2i64 _2) { - return __builtin_lsx_vssrlrni_du_q(_1, _2, 1); - } - // CHECK-LABEL: @vsrani_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrani.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrani.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrani_b_h(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vsrani_b_h(_1, _2, 1); - } - // CHECK-LABEL: @vsrani_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrani.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrani.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrani_h_w(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vsrani_h_w(_1, _2, 1); - } - // CHECK-LABEL: @vsrani_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrani.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrani.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrani_w_d(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vsrani_w_d(_1, _2, 1); - } - // CHECK-LABEL: @vsrani_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrani.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrani.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsrani_d_q(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vsrani_d_q(_1, _2, 1); - } - // CHECK-LABEL: @vsrarni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrarni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vsrarni.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vsrarni_b_h(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vsrarni_b_h(_1, _2, 1); - } - // CHECK-LABEL: @vsrarni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrarni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vsrarni.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vsrarni_h_w(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vsrarni_h_w(_1, _2, 1); - } - // CHECK-LABEL: @vsrarni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrarni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vsrarni.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vsrarni_w_d(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vsrarni_w_d(_1, _2, 1); - } - // CHECK-LABEL: @vsrarni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrarni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vsrarni.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vsrarni_d_q(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vsrarni_d_q(_1, _2, 1); - } - // CHECK-LABEL: @vssrani_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrani.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrani.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssrani_b_h(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vssrani_b_h(_1, _2, 1); - } - // CHECK-LABEL: @vssrani_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrani.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrani.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssrani_h_w(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vssrani_h_w(_1, _2, 1); - } - // CHECK-LABEL: @vssrani_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrani.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrani.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssrani_w_d(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vssrani_w_d(_1, _2, 1); - } - // CHECK-LABEL: @vssrani_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrani.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrani.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vssrani_d_q(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vssrani_d_q(_1, _2, 1); - } - // CHECK-LABEL: @vssrani_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrani.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrani.bu.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssrani_bu_h(v16u8 _1, v16i8 _2) { - return __builtin_lsx_vssrani_bu_h(_1, _2, 1); - } - // CHECK-LABEL: @vssrani_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrani.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrani.hu.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssrani_hu_w(v8u16 _1, v8i16 _2) { - return __builtin_lsx_vssrani_hu_w(_1, _2, 1); - } - // CHECK-LABEL: @vssrani_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrani.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrani.wu.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssrani_wu_d(v4u32 _1, v4i32 _2) { - return __builtin_lsx_vssrani_wu_d(_1, _2, 1); - } - // CHECK-LABEL: @vssrani_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrani.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrani.du.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vssrani_du_q(v2u64 _1, v2i64 _2) { - return __builtin_lsx_vssrani_du_q(_1, _2, 1); - } - // CHECK-LABEL: @vssrarni_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarni.b.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarni.b.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssrarni_b_h(v16i8 _1, v16i8 _2) { - return __builtin_lsx_vssrarni_b_h(_1, _2, 1); - } - // CHECK-LABEL: @vssrarni_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarni.h.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarni.h.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssrarni_h_w(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vssrarni_h_w(_1, _2, 1); - } - // CHECK-LABEL: @vssrarni_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarni.w.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarni.w.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssrarni_w_d(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vssrarni_w_d(_1, _2, 1); - } - // CHECK-LABEL: @vssrarni_d_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrarni.d.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrarni.d.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vssrarni_d_q(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vssrarni_d_q(_1, _2, 1); - } - // CHECK-LABEL: @vssrarni_bu_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarni.bu.h(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrarni.bu.h(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16u8 vssrarni_bu_h(v16u8 _1, v16i8 _2) { - return __builtin_lsx_vssrarni_bu_h(_1, _2, 1); - } - // CHECK-LABEL: @vssrarni_hu_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarni.hu.w(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrarni.hu.w(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8u16 vssrarni_hu_w(v8u16 _1, v8i16 _2) { - return __builtin_lsx_vssrarni_hu_w(_1, _2, 1); - } - // CHECK-LABEL: @vssrarni_wu_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarni.wu.d(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrarni.wu.d(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4u32 vssrarni_wu_d(v4u32 _1, v4i32 _2) { - return __builtin_lsx_vssrarni_wu_d(_1, _2, 1); - } - // CHECK-LABEL: @vssrarni_du_q( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrarni.du.q(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vssrarni.du.q(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2u64 vssrarni_du_q(v2u64 _1, v2i64 _2) { - return __builtin_lsx_vssrarni_du_q(_1, _2, 1); - } - // CHECK-LABEL: @vpermi_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpermi.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]], i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vpermi.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]], i32 1) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vpermi_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vpermi_w(_1, _2, 1); -@@ -4660,79 +6390,107 @@ v4i32 vpermi_w(v4i32 _1, v4i32 _2) { - // CHECK-LABEL: @vld( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vld(ptr [[_1:%.*]], i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <16 x i8> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v16i8 vld(void *_1) { return __builtin_lsx_vld(_1, 1); } - // CHECK-LABEL: @vst( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vst(<16 x i8> [[_1:%.*]], ptr [[_2:%.*]], i32 1) -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vst(<16 x i8> [[TMP0]], ptr [[_2:%.*]], i32 1) - // CHECK-NEXT: ret void - // - void vst(v16i8 _1, void *_2) { return __builtin_lsx_vst(_1, _2, 1); } - // CHECK-LABEL: @vssrlrn_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrn.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrlrn.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssrlrn_b_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vssrlrn_b_h(_1, _2); - } - // CHECK-LABEL: @vssrlrn_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrn.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrlrn.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssrlrn_h_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vssrlrn_h_w(_1, _2); - } - // CHECK-LABEL: @vssrlrn_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrn.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrlrn.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssrlrn_w_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vssrlrn_w_d(_1, _2); - } - // CHECK-LABEL: @vssrln_b_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrln.b.h(<8 x i16> [[_1:%.*]], <8 x i16> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vssrln.b.h(<8 x i16> [[TMP0]], <8 x i16> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vssrln_b_h(v8i16 _1, v8i16 _2) { - return __builtin_lsx_vssrln_b_h(_1, _2); - } - // CHECK-LABEL: @vssrln_h_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrln.h.w(<4 x i32> [[_1:%.*]], <4 x i32> [[_2:%.*]]) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vssrln.h.w(<4 x i32> [[TMP0]], <4 x i32> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <8 x i16> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v8i16 vssrln_h_w(v4i32 _1, v4i32 _2) { - return __builtin_lsx_vssrln_h_w(_1, _2); - } - // CHECK-LABEL: @vssrln_w_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrln.w.d(<2 x i64> [[_1:%.*]], <2 x i64> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vssrln.w.d(<2 x i64> [[TMP0]], <2 x i64> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vssrln_w_d(v2i64 _1, v2i64 _2) { - return __builtin_lsx_vssrln_w_d(_1, _2); - } - // CHECK-LABEL: @vorn_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vorn.v(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vorn.v(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <16 x i8> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v16i8 vorn_v(v16i8 _1, v16i8 _2) { return __builtin_lsx_vorn_v(_1, _2); } - // CHECK-LABEL: @vldi( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vldi(i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x i64> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v2i64 vldi() { return __builtin_lsx_vldi(1); } - // CHECK-LABEL: @vshuf_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vshuf.b(<16 x i8> [[_1:%.*]], <16 x i8> [[_2:%.*]], <16 x i8> [[_3:%.*]]) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast i128 [[_3_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP3:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vshuf.b(<16 x i8> [[TMP0]], <16 x i8> [[TMP1]], <16 x i8> [[TMP2]]) -+// CHECK-NEXT: [[TMP4:%.*]] = bitcast <16 x i8> [[TMP3]] to i128 -+// CHECK-NEXT: ret i128 [[TMP4]] - // - v16i8 vshuf_b(v16i8 _1, v16i8 _2, v16i8 _3) { - return __builtin_lsx_vshuf_b(_1, _2, _3); -@@ -4740,429 +6498,575 @@ v16i8 vshuf_b(v16i8 _1, v16i8 _2, v16i8 _3) { - // CHECK-LABEL: @vldx( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vldx(ptr [[_1:%.*]], i64 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <16 x i8> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v16i8 vldx(void *_1) { return __builtin_lsx_vldx(_1, 1); } - // CHECK-LABEL: @vstx( - // CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstx(<16 x i8> [[_1:%.*]], ptr [[_2:%.*]], i64 1) -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: tail call void @llvm.loongarch.lsx.vstx(<16 x i8> [[TMP0]], ptr [[_2:%.*]], i64 1) - // CHECK-NEXT: ret void - // - void vstx(v16i8 _1, void *_2) { return __builtin_lsx_vstx(_1, _2, 1); } - // CHECK-LABEL: @vextl_qu_du( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextl.qu.du(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vextl.qu.du(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x i64> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] - // - v2u64 vextl_qu_du(v2u64 _1) { return __builtin_lsx_vextl_qu_du(_1); } - // CHECK-LABEL: @bnz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bnz_b(v16u8 _1) { return __builtin_lsx_bnz_b(_1); } - // CHECK-LABEL: @bnz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bnz_d(v2u64 _1) { return __builtin_lsx_bnz_d(_1); } - // CHECK-LABEL: @bnz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bnz_h(v8u16 _1) { return __builtin_lsx_bnz_h(_1); } - // CHECK-LABEL: @bnz_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.v(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.v(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bnz_v(v16u8 _1) { return __builtin_lsx_bnz_v(_1); } - // CHECK-LABEL: @bnz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bnz.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bnz_w(v4u32 _1) { return __builtin_lsx_bnz_w(_1); } - // CHECK-LABEL: @bz_b( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.b(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.b(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bz_b(v16u8 _1) { return __builtin_lsx_bz_b(_1); } - // CHECK-LABEL: @bz_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.d(<2 x i64> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x i64> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.d(<2 x i64> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bz_d(v2u64 _1) { return __builtin_lsx_bz_d(_1); } - // CHECK-LABEL: @bz_h( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.h(<8 x i16> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <8 x i16> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.h(<8 x i16> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bz_h(v8u16 _1) { return __builtin_lsx_bz_h(_1); } - // CHECK-LABEL: @bz_v( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.v(<16 x i8> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <16 x i8> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.v(<16 x i8> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bz_v(v16u8 _1) { return __builtin_lsx_bz_v(_1); } - // CHECK-LABEL: @bz_w( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.w(<4 x i32> [[_1:%.*]]) --// CHECK-NEXT: ret i32 [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x i32> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.lsx.bz.w(<4 x i32> [[TMP0]]) -+// CHECK-NEXT: ret i32 [[TMP1]] - // - int bz_w(v4u32 _1) { return __builtin_lsx_bz_w(_1); } - // CHECK-LABEL: @vfcmp_caf_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.caf.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.caf.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_caf_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_caf_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_caf_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.caf.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.caf.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_caf_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_caf_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_ceq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.ceq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.ceq.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_ceq_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_ceq_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_ceq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.ceq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.ceq.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_ceq_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_ceq_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_cle_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cle.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cle.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cle_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_cle_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_cle_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cle.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cle.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cle_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_cle_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_clt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.clt.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.clt.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_clt_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_clt_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_clt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.clt.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.clt.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_clt_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_clt_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_cne_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cne.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cne.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cne_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_cne_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_cne_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cne.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cne.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cne_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_cne_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_cor_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cor.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cor.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cor_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_cor_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_cor_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cor.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cor.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cor_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_cor_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_cueq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cueq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cueq.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cueq_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_cueq_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_cueq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cueq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cueq.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cueq_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_cueq_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_cule_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cule.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cule.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cule_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_cule_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_cule_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cule.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cule.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cule_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_cule_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_cult_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cult.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cult.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cult_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_cult_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_cult_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cult.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cult.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cult_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_cult_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_cun_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cun.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cun.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cun_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_cun_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_cune_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cune.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.cune.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_cune_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_cune_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_cune_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cune.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cune.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cune_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_cune_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_cun_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cun.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.cun.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_cun_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_cun_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_saf_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.saf.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.saf.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_saf_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_saf_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_saf_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.saf.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.saf.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_saf_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_saf_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_seq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.seq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.seq.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_seq_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_seq_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_seq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.seq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.seq.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_seq_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_seq_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_sle_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sle.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sle.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sle_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_sle_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_sle_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sle.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sle.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sle_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_sle_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_slt_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.slt.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.slt.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_slt_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_slt_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_slt_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.slt.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.slt.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_slt_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_slt_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_sne_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sne.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sne.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sne_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_sne_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_sne_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sne.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sne.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sne_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_sne_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_sor_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sor.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sor.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sor_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_sor_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_sor_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sor.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sor.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sor_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_sor_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_sueq_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sueq.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sueq.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sueq_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_sueq_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_sueq_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sueq.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sueq.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sueq_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_sueq_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_sule_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sule.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sule.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sule_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_sule_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_sule_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sule.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sule.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sule_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_sule_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_sult_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sult.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sult.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sult_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_sult_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_sult_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sult.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sult.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sult_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_sult_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_sun_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sun.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sun.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sun_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_sun_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_sune_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sune.d(<2 x double> [[_1:%.*]], <2 x double> [[_2:%.*]]) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vfcmp.sune.d(<2 x double> [[TMP0]], <2 x double> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <2 x i64> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v2i64 vfcmp_sune_d(v2f64 _1, v2f64 _2) { - return __builtin_lsx_vfcmp_sune_d(_1, _2); - } - // CHECK-LABEL: @vfcmp_sune_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sune.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sune.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sune_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_sune_s(_1, _2); - } - // CHECK-LABEL: @vfcmp_sun_s( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sun.s(<4 x float> [[_1:%.*]], <4 x float> [[_2:%.*]]) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast i128 [[_2_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP2:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vfcmp.sun.s(<4 x float> [[TMP0]], <4 x float> [[TMP1]]) -+// CHECK-NEXT: [[TMP3:%.*]] = bitcast <4 x i32> [[TMP2]] to i128 -+// CHECK-NEXT: ret i128 [[TMP3]] - // - v4i32 vfcmp_sun_s(v4f32 _1, v4f32 _2) { - return __builtin_lsx_vfcmp_sun_s(_1, _2); -@@ -5170,24 +7074,28 @@ v4i32 vfcmp_sun_s(v4f32 _1, v4f32 _2) { - // CHECK-LABEL: @vrepli_b( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <16 x i8> @llvm.loongarch.lsx.vrepli.b(i32 1) --// CHECK-NEXT: ret <16 x i8> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <16 x i8> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v16i8 vrepli_b() { return __builtin_lsx_vrepli_b(1); } - // CHECK-LABEL: @vrepli_d( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <2 x i64> @llvm.loongarch.lsx.vrepli.d(i32 1) --// CHECK-NEXT: ret <2 x i64> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <2 x i64> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v2i64 vrepli_d() { return __builtin_lsx_vrepli_d(1); } - // CHECK-LABEL: @vrepli_h( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <8 x i16> @llvm.loongarch.lsx.vrepli.h(i32 1) --// CHECK-NEXT: ret <8 x i16> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <8 x i16> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v8i16 vrepli_h() { return __builtin_lsx_vrepli_h(1); } - // CHECK-LABEL: @vrepli_w( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call <4 x i32> @llvm.loongarch.lsx.vrepli.w(i32 1) --// CHECK-NEXT: ret <4 x i32> [[TMP0]] -+// CHECK-NEXT: [[TMP1:%.*]] = bitcast <4 x i32> [[TMP0]] to i128 -+// CHECK-NEXT: ret i128 [[TMP1]] - // - v4i32 vrepli_w() { return __builtin_lsx_vrepli_w(1); } --- -2.20.1 - diff --git a/0009-Backport-LoongArch-improve-the-support-for-compiler-rt-and-bugfix.patch b/0009-Backport-LoongArch-improve-the-support-for-compiler-rt-and-bugfix.patch deleted file mode 100644 index d858146..0000000 --- a/0009-Backport-LoongArch-improve-the-support-for-compiler-rt-and-bugfix.patch +++ /dev/null @@ -1,639 +0,0 @@ -From 2ff5a2bd0a7d14c675cbc5f0e11bf6916b960b20 Mon Sep 17 00:00:00 2001 -From: Ami-zhang <96056515+Ami-zhang@users.noreply.github.com> -Date: Thu, 28 Sep 2023 15:20:27 +0800 -Subject: [PATCH 1/9] [Driver] Support -fsanitize=cfi-icall on loongarch64 - (#67310) - -(cherry picked from commit 55accc82bec48acae769b086ad9a5dc29da77f02) ---- - clang/lib/Driver/ToolChain.cpp | 3 ++- - clang/test/Driver/fsanitize.c | 1 + - 2 files changed, 3 insertions(+), 1 deletion(-) - -diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp -index 0146d8af3549..69811c095594 100644 ---- a/clang/lib/Driver/ToolChain.cpp -+++ b/clang/lib/Driver/ToolChain.cpp -@@ -1273,7 +1273,8 @@ SanitizerMask ToolChain::getSupportedSanitizers() const { - if (getTriple().getArch() == llvm::Triple::x86 || - getTriple().getArch() == llvm::Triple::x86_64 || - getTriple().getArch() == llvm::Triple::arm || getTriple().isWasm() || -- getTriple().isAArch64() || getTriple().isRISCV()) -+ getTriple().isAArch64() || getTriple().isRISCV() || -+ getTriple().isLoongArch64()) - Res |= SanitizerKind::CFIICall; - if (getTriple().getArch() == llvm::Triple::x86_64 || - getTriple().isAArch64(64) || getTriple().isRISCV()) -diff --git a/clang/test/Driver/fsanitize.c b/clang/test/Driver/fsanitize.c -index 9442f6b91471..4a525d75ea11 100644 ---- a/clang/test/Driver/fsanitize.c -+++ b/clang/test/Driver/fsanitize.c -@@ -600,6 +600,7 @@ - // RUN: %clang --target=aarch64_be -fvisibility=hidden -fsanitize=cfi -flto -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CFI - // RUN: %clang --target=riscv32 -fvisibility=hidden -fsanitize=cfi -flto -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CFI - // RUN: %clang --target=riscv64 -fvisibility=hidden -fsanitize=cfi -flto -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CFI -+// RUN: %clang --target=loongarch64 -fvisibility=hidden -fsanitize=cfi -flto -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-CFI - // CHECK-CFI: -emit-llvm-bc{{.*}}-fsanitize=cfi-derived-cast,cfi-icall,cfi-mfcall,cfi-unrelated-cast,cfi-nvcall,cfi-vcall - // CHECK-CFI-NOMFCALL: -emit-llvm-bc{{.*}}-fsanitize=cfi-derived-cast,cfi-icall,cfi-unrelated-cast,cfi-nvcall,cfi-vcall - // CHECK-CFI-DCAST: -emit-llvm-bc{{.*}}-fsanitize=cfi-derived-cast --- -2.20.1 - - -From acfb50b03b0be3eda5282f26bad34ffc18595b30 Mon Sep 17 00:00:00 2001 -From: Nathan Chancellor -Date: Fri, 8 Sep 2023 10:54:35 -0700 -Subject: [PATCH 2/9] [Clang][LoongArch] Generate _mcount instead of mcount - (#65657) - -When building the LoongArch Linux kernel without -`CONFIG_DYNAMIC_FTRACE`, the build fails to link because the mcount -symbol is `mcount`, not `_mcount` like GCC generates and the kernel -expects: - -``` -ld.lld: error: undefined symbol: mcount ->>> referenced by version.c ->>> init/version.o:(early_hostname) in archive vmlinux.a ->>> referenced by do_mounts.c ->>> init/do_mounts.o:(rootfs_init_fs_context) in archive vmlinux.a ->>> referenced by main.c ->>> init/main.o:(__traceiter_initcall_level) in archive vmlinux.a ->>> referenced 97011 more times ->>> did you mean: _mcount ->>> defined in: vmlinux.a(arch/loongarch/kernel/mcount.o) -``` - -Set `MCountName` in `LoongArchTargetInfo` to `_mcount`, which resolves -the build failure. - -(cherry picked from commit cc2b09bee017147527e7bd1eb5272f4f70a7b900) ---- - clang/lib/Basic/Targets/LoongArch.h | 1 + - clang/test/CodeGen/mcount.c | 2 ++ - 2 files changed, 3 insertions(+) - -diff --git a/clang/lib/Basic/Targets/LoongArch.h b/clang/lib/Basic/Targets/LoongArch.h -index 8f4150b2539d..3313102492cb 100644 ---- a/clang/lib/Basic/Targets/LoongArch.h -+++ b/clang/lib/Basic/Targets/LoongArch.h -@@ -40,6 +40,7 @@ public: - LongDoubleWidth = 128; - LongDoubleAlign = 128; - LongDoubleFormat = &llvm::APFloat::IEEEquad(); -+ MCountName = "_mcount"; - SuitableAlign = 128; - WCharType = SignedInt; - WIntType = UnsignedInt; -diff --git a/clang/test/CodeGen/mcount.c b/clang/test/CodeGen/mcount.c -index 8f994ab4e754..bdd609c1dfc5 100644 ---- a/clang/test/CodeGen/mcount.c -+++ b/clang/test/CodeGen/mcount.c -@@ -7,6 +7,8 @@ - // RUN: %clang_cc1 -pg -triple x86_64-netbsd -emit-llvm -o - %s | FileCheck -check-prefixes=CHECK-DOUBLE-PREFIXED,NO-MCOUNT1 %s - // RUN: %clang_cc1 -pg -triple arm-netbsd-eabi -emit-llvm -o - %s | FileCheck -check-prefixes=CHECK-DOUBLE-PREFIXED,NO-MCOUNT1 %s - // RUN: %clang_cc1 -pg -triple aarch64-netbsd -emit-llvm -o - %s | FileCheck -check-prefixes=CHECK-DOUBLE-PREFIXED,NO-MCOUNT1 %s -+// RUN: %clang_cc1 -pg -triple loongarch32 -emit-llvm -o - %s | FileCheck -check-prefixes=CHECK-PREFIXED,NO-MCOUNT1 %s -+// RUN: %clang_cc1 -pg -triple loongarch64 -emit-llvm -o - %s | FileCheck -check-prefixes=CHECK-PREFIXED,NO-MCOUNT1 %s - // RUN: %clang_cc1 -pg -triple mips-netbsd -emit-llvm -o - %s | FileCheck -check-prefixes=CHECK-DOUBLE-PREFIXED,NO-MCOUNT1 %s - // RUN: %clang_cc1 -pg -triple mips-unknown-gnu-linux -emit-llvm -o - %s | FileCheck -check-prefixes=CHECK-PREFIXED,NO-MCOUNT1 %s - // RUN: %clang_cc1 -pg -triple mipsel-unknown-gnu-linux -emit-llvm -o - %s | FileCheck -check-prefixes=CHECK-PREFIXED,NO-MCOUNT1 %s --- -2.20.1 - - -From a841576d7a53d3d8fd61aa854af7d9c2dd204536 Mon Sep 17 00:00:00 2001 -From: Weining Lu -Date: Thu, 26 Oct 2023 11:50:28 +0800 -Subject: [PATCH 3/9] [LoongArch][test] Add some ABI regression tests for empty - struct. NFC - -How empty structs (not as fields of container struct) are passed in C++ -is not explicitly documented in psABI. This patch adds some tests -showing the current handing of clang. Some of the results are different -from gcc. Following patch(es) will try to fix the mismatch. - -(cherry picked from commit 8149066fa532d82ff62a0629d5a9fab6bd4da768) ---- - .../LoongArch/abi-lp64d-empty-structs.c | 53 +++++++++++++++++++ - 1 file changed, 53 insertions(+) - -diff --git a/clang/test/CodeGen/LoongArch/abi-lp64d-empty-structs.c b/clang/test/CodeGen/LoongArch/abi-lp64d-empty-structs.c -index fb90bf556c19..d0daafac336e 100644 ---- a/clang/test/CodeGen/LoongArch/abi-lp64d-empty-structs.c -+++ b/clang/test/CodeGen/LoongArch/abi-lp64d-empty-structs.c -@@ -81,9 +81,62 @@ struct s8 test_s8(struct s8 a) { - return a; - } - -+/// Note: Below tests check how empty structs are passed while above tests check -+/// empty structs as fields of container struct are ignored when flattening -+/// structs to examine whether the container structs can be passed via FARs. -+ - // CHECK-C: define{{.*}} void @test_s9() - // CHECK-CXX: define{{.*}} i64 @_Z7test_s92s9(i64 {{.*}}) - struct s9 { struct empty e; }; - struct s9 test_s9(struct s9 a) { - return a; - } -+ -+// CHECK-C: define{{.*}} void @test_s10() -+// CHECK-CXX: define{{.*}} void @_Z8test_s103s10() -+struct s10 { }; -+struct s10 test_s10(struct s10 a) { -+ return a; -+} -+ -+// CHECK-C: define{{.*}} void @test_s11() -+// CHECK-CXX: define{{.*}} i64 @_Z8test_s113s11(i64 {{.*}}) -+struct s11 { struct { } s; }; -+struct s11 test_s11(struct s11 a) { -+ return a; -+} -+ -+// CHECK-C: define{{.*}} void @test_s12() -+// CHECK-CXX: define{{.*}} void @_Z8test_s123s12() -+struct s12 { int i[0]; }; -+struct s12 test_s12(struct s12 a) { -+ return a; -+} -+ -+// CHECK-C: define{{.*}} void @test_s13() -+// CHECK-CXX: define{{.*}} void @_Z8test_s133s13() -+struct s13 { struct { } s[0]; }; -+struct s13 test_s13(struct s13 a) { -+ return a; -+} -+ -+// CHECK-C: define{{.*}} void @test_s14() -+// CHECK-CXX: define{{.*}} i64 @_Z8test_s143s14(i64 {{.*}}) -+struct s14 { struct { } s[1]; }; -+struct s14 test_s14(struct s14 a) { -+ return a; -+} -+ -+// CHECK-C: define{{.*}} void @test_s15() -+// CHECK-CXX: define{{.*}} void @_Z8test_s153s15() -+struct s15 { int : 0; }; -+struct s15 test_s15(struct s15 a) { -+ return a; -+} -+ -+// CHECK-C: define{{.*}} void @test_s16() -+// CHECK-CXX: define{{.*}} void @_Z8test_s163s16() -+struct s16 { int : 1; }; -+struct s16 test_s16(struct s16 a) { -+ return a; -+} --- -2.20.1 - - -From 6248fa0fc405952a8b907624c27b2dd1ee86a962 Mon Sep 17 00:00:00 2001 -From: Lu Weining -Date: Tue, 31 Oct 2023 21:18:06 +0800 -Subject: [PATCH 4/9] [LoongArch] Fix ABI mismatch with gcc/g++ about empty - structs passing (#70320) - -How empty structs (not as fields of container struct) are passed in C++ -is not explicitly documented in psABI. However, this patch fixes the -mismatch with g++. - -Note that the unnamed bitfield case `struct { int : 1; }` in C is also -fixed. Previously clang regards it as an empty struct and then ignores -it when passing. Now size of the struct is counted; since it's size is -not 0, clang will not ignore it even in C. - -While https://reviews.llvm.org/D156116 fixed the handling of empty -struct when considering eligibility of the container struct for the FP -calling convention ('flattening'), this patch fixes the handling of -passing the empty struct itself. - -Fix https://github.com/llvm/llvm-project/issues/70319 - -(cherry picked from commit 9ca6bf3fb7b7df373723b3275730f101f9ff816b) ---- - clang/lib/CodeGen/Targets/LoongArch.cpp | 10 ++++++---- - clang/test/CodeGen/LoongArch/abi-lp64d-empty-structs.c | 8 ++++---- - 2 files changed, 10 insertions(+), 8 deletions(-) - -diff --git a/clang/lib/CodeGen/Targets/LoongArch.cpp b/clang/lib/CodeGen/Targets/LoongArch.cpp -index 7483bf6d6d1e..bc508a99da9c 100644 ---- a/clang/lib/CodeGen/Targets/LoongArch.cpp -+++ b/clang/lib/CodeGen/Targets/LoongArch.cpp -@@ -308,12 +308,14 @@ ABIArgInfo LoongArchABIInfo::classifyArgumentType(QualType Ty, bool IsFixed, - CGCXXABI::RAA_DirectInMemory); - } - -- // Ignore empty structs/unions. -- if (isEmptyRecord(getContext(), Ty, true)) -- return ABIArgInfo::getIgnore(); -- - uint64_t Size = getContext().getTypeSize(Ty); - -+ // Ignore empty struct or union whose size is zero, e.g. `struct { }` in C or -+ // `struct { int a[0]; }` in C++. In C++, `struct { }` is empty but it's size -+ // is 1 byte and g++ doesn't ignore it; clang++ matches this behaviour. -+ if (isEmptyRecord(getContext(), Ty, true) && Size == 0) -+ return ABIArgInfo::getIgnore(); -+ - // Pass floating point values via FARs if possible. - if (IsFixed && Ty->isFloatingType() && !Ty->isComplexType() && - FRLen >= Size && FARsLeft) { -diff --git a/clang/test/CodeGen/LoongArch/abi-lp64d-empty-structs.c b/clang/test/CodeGen/LoongArch/abi-lp64d-empty-structs.c -index d0daafac336e..281b7b15841a 100644 ---- a/clang/test/CodeGen/LoongArch/abi-lp64d-empty-structs.c -+++ b/clang/test/CodeGen/LoongArch/abi-lp64d-empty-structs.c -@@ -93,7 +93,7 @@ struct s9 test_s9(struct s9 a) { - } - - // CHECK-C: define{{.*}} void @test_s10() --// CHECK-CXX: define{{.*}} void @_Z8test_s103s10() -+// CHECK-CXX: define{{.*}} i64 @_Z8test_s103s10(i64 {{.*}}) - struct s10 { }; - struct s10 test_s10(struct s10 a) { - return a; -@@ -128,14 +128,14 @@ struct s14 test_s14(struct s14 a) { - } - - // CHECK-C: define{{.*}} void @test_s15() --// CHECK-CXX: define{{.*}} void @_Z8test_s153s15() -+// CHECK-CXX: define{{.*}} i64 @_Z8test_s153s15(i64 {{.*}}) - struct s15 { int : 0; }; - struct s15 test_s15(struct s15 a) { - return a; - } - --// CHECK-C: define{{.*}} void @test_s16() --// CHECK-CXX: define{{.*}} void @_Z8test_s163s16() -+// CHECK-C: define{{.*}} i64 @test_s16(i64 {{.*}}) -+// CHECK-CXX: define{{.*}} i64 @_Z8test_s163s16(i64 {{.*}}) - struct s16 { int : 1; }; - struct s16 test_s16(struct s16 a) { - return a; --- -2.20.1 - - -From 028d0d88cd73c724f954577dc90cbbc2873a6832 Mon Sep 17 00:00:00 2001 -From: Weining Lu -Date: Thu, 2 Nov 2023 09:29:43 +0800 -Subject: [PATCH 5/9] [LoongArch] Pre-commit test for issue #70890 - -(cherry picked from commit 749083b91f31f370cf64831d3e7e6215b6d51442) ---- - .../LoongArch/abi-lp64d-empty-unions.c | 26 +++++++++++++++++++ - 1 file changed, 26 insertions(+) - create mode 100644 clang/test/CodeGen/LoongArch/abi-lp64d-empty-unions.c - -diff --git a/clang/test/CodeGen/LoongArch/abi-lp64d-empty-unions.c b/clang/test/CodeGen/LoongArch/abi-lp64d-empty-unions.c -new file mode 100644 -index 000000000000..b0607425336e ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/abi-lp64d-empty-unions.c -@@ -0,0 +1,26 @@ -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +f -target-feature +d -target-abi lp64d -emit-llvm %s -o - | \ -+// RUN: FileCheck --check-prefix=CHECK-C %s -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +f -target-feature +d -target-abi lp64d -emit-llvm %s -o - -x c++ | \ -+// RUN: FileCheck --check-prefix=CHECK-CXX %s -+ -+#include -+ -+// CHECK-C: define{{.*}} void @test1() -+// CHECK-CXX: define{{.*}} i64 @_Z5test12u1(i64{{[^,]*}}) -+union u1 { }; -+union u1 test1(union u1 a) { -+ return a; -+} -+ -+struct s1 { -+ union u1 u; -+ int i; -+ float f; -+}; -+ -+// CHECK-C: define{{.*}} { i32, float } @test2(i32{{[^,]*}}, float{{[^,]*}}) -+/// FIXME: This doesn't match g++. -+// CHECK-CXX: define{{.*}} { i32, float } @_Z5test22s1(i32{{[^,]*}}, float{{[^,]*}}) -+struct s1 test2(struct s1 a) { -+ return a; -+} --- -2.20.1 - - -From 8c4371c0e53635a23852d0dc7025b4c48495277b Mon Sep 17 00:00:00 2001 -From: Lu Weining -Date: Sat, 4 Nov 2023 10:04:37 +0800 -Subject: [PATCH 6/9] [LoongArch] Fix ABI mismatch with g++ when handling empty - unions (#71025) - -In g++, empty unions are not ignored like empty structs when flattening -structs to examine whether the structs can be passed via FARs in C++. -This patch aligns clang++ with g++. - -Fix https://github.com/llvm/llvm-project/issues/70890. - -(cherry picked from commit 4253fdc2c462da61cc0deb74a43265665720c828) ---- - clang/lib/CodeGen/Targets/LoongArch.cpp | 7 ++++--- - clang/test/CodeGen/LoongArch/abi-lp64d-empty-structs.c | 2 +- - clang/test/CodeGen/LoongArch/abi-lp64d-empty-unions.c | 3 +-- - 3 files changed, 6 insertions(+), 6 deletions(-) - -diff --git a/clang/lib/CodeGen/Targets/LoongArch.cpp b/clang/lib/CodeGen/Targets/LoongArch.cpp -index bc508a99da9c..63b9a1fdb988 100644 ---- a/clang/lib/CodeGen/Targets/LoongArch.cpp -+++ b/clang/lib/CodeGen/Targets/LoongArch.cpp -@@ -170,10 +170,11 @@ bool LoongArchABIInfo::detectFARsEligibleStructHelper( - // copy constructor are not eligible for the FP calling convention. - if (getRecordArgABI(Ty, CGT.getCXXABI())) - return false; -- if (isEmptyRecord(getContext(), Ty, true, true)) -- return true; - const RecordDecl *RD = RTy->getDecl(); -- // Unions aren't eligible unless they're empty (which is caught above). -+ if (isEmptyRecord(getContext(), Ty, true, true) && -+ (!RD->isUnion() || !isa(RD))) -+ return true; -+ // Unions aren't eligible unless they're empty in C (which is caught above). - if (RD->isUnion()) - return false; - const ASTRecordLayout &Layout = getContext().getASTRecordLayout(RD); -diff --git a/clang/test/CodeGen/LoongArch/abi-lp64d-empty-structs.c b/clang/test/CodeGen/LoongArch/abi-lp64d-empty-structs.c -index 281b7b15841a..2f7596f0ebdc 100644 ---- a/clang/test/CodeGen/LoongArch/abi-lp64d-empty-structs.c -+++ b/clang/test/CodeGen/LoongArch/abi-lp64d-empty-structs.c -@@ -3,7 +3,7 @@ - // RUN: %clang_cc1 -triple loongarch64 -target-feature +f -target-feature +d -target-abi lp64d -emit-llvm %s -o - -x c++ | \ - // RUN: FileCheck --check-prefix=CHECK-CXX %s - --// Fields containing empty structs or unions are ignored when flattening -+// Fields containing empty structs are ignored when flattening - // structs to examine whether the structs can be passed via FARs, even in C++. - // But there is an exception that non-zero-length array of empty structures are - // not ignored in C++. These rules are not documented in psABI -diff --git a/clang/test/CodeGen/LoongArch/abi-lp64d-empty-unions.c b/clang/test/CodeGen/LoongArch/abi-lp64d-empty-unions.c -index b0607425336e..363e37efb646 100644 ---- a/clang/test/CodeGen/LoongArch/abi-lp64d-empty-unions.c -+++ b/clang/test/CodeGen/LoongArch/abi-lp64d-empty-unions.c -@@ -19,8 +19,7 @@ struct s1 { - }; - - // CHECK-C: define{{.*}} { i32, float } @test2(i32{{[^,]*}}, float{{[^,]*}}) --/// FIXME: This doesn't match g++. --// CHECK-CXX: define{{.*}} { i32, float } @_Z5test22s1(i32{{[^,]*}}, float{{[^,]*}}) -+// CHECK-CXX: define{{.*}} [2 x i64] @_Z5test22s1([2 x i64]{{[^,]*}}) - struct s1 test2(struct s1 a) { - return a; - } --- -2.20.1 - - -From 8e855955a009ec398b9f7da88e980dae9d20c420 Mon Sep 17 00:00:00 2001 -From: Fangrui Song -Date: Tue, 14 Nov 2023 00:43:40 -0800 -Subject: [PATCH 7/9] [Driver] Default LoongArch to - -fno-direct-access-external-data for non-PIC (#72221) - -For -fno-pic, if an extern variable is defined in a DSO, a copy -relocation will be needed. However, loongarch*-linux does not and will -not support copy relocations. - -Change Driver to default to -fno-direct-access-external-data for -LoongArch && non-PIC. -Keep Frontend conditions unchanged (-fdirect-access-external-data || --fno-direct-access-external-data && PIC>0 => direct access). - -Fix #71645 - -(cherry picked from commit 47eeee297775347cbdb7624d6a766c2a3eec4a59) ---- - clang/lib/Driver/ToolChains/Clang.cpp | 7 ++++++- - clang/test/Driver/fdirect-access-external-data.c | 6 ++++++ - 2 files changed, 12 insertions(+), 1 deletion(-) - -diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp -index 6b5930990f11..b21aeaee7f5a 100644 ---- a/clang/lib/Driver/ToolChains/Clang.cpp -+++ b/clang/lib/Driver/ToolChains/Clang.cpp -@@ -5632,10 +5632,15 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, - // defaults to -fno-direct-access-external-data. Pass the option if different - // from the default. - if (Arg *A = Args.getLastArg(options::OPT_fdirect_access_external_data, -- options::OPT_fno_direct_access_external_data)) -+ options::OPT_fno_direct_access_external_data)) { - if (A->getOption().matches(options::OPT_fdirect_access_external_data) != - (PICLevel == 0)) - A->render(Args, CmdArgs); -+ } else if (PICLevel == 0 && Triple.isLoongArch()) { -+ // Some targets default to -fno-direct-access-external-data even for -+ // -fno-pic. -+ CmdArgs.push_back("-fno-direct-access-external-data"); -+ } - - if (Args.hasFlag(options::OPT_fno_plt, options::OPT_fplt, false)) { - CmdArgs.push_back("-fno-plt"); -diff --git a/clang/test/Driver/fdirect-access-external-data.c b/clang/test/Driver/fdirect-access-external-data.c -index f132b1b088af..a6da776e6977 100644 ---- a/clang/test/Driver/fdirect-access-external-data.c -+++ b/clang/test/Driver/fdirect-access-external-data.c -@@ -9,6 +9,12 @@ - // RUN: %clang -### -c -target aarch64 %s -fpic 2>&1 | FileCheck %s --check-prefix=DEFAULT - // RUN: %clang -### -c -target aarch64 %s -fpic -fdirect-access-external-data 2>&1 | FileCheck %s --check-prefix=DIRECT - -+/// loongarch* targets default to -fno-direct-access-external-data even for -fno-pic. -+// RUN: %clang -### -c --target=loongarch64 -fno-pic %s 2>&1 | FileCheck %s --check-prefix=INDIRECT -+// RUN: %clang -### -c --target=loongarch64 -fpie %s 2>&1 | FileCheck %s --check-prefix=DEFAULT -+// RUN: %clang -### -c --target=loongarch32 -fno-pic -fdirect-access-external-data %s 2>&1 | FileCheck %s --check-prefix=DEFAULT -+// RUN: %clang -### -c --target=loongarch32 -fpie -fdirect-access-external-data %s 2>&1 | FileCheck %s --check-prefix=DIRECT -+ - // DEFAULT-NOT: direct-access-external-data" - // DIRECT: "-fdirect-access-external-data" - // INDIRECT: "-fno-direct-access-external-data" --- -2.20.1 - - -From 29409970a5c68e20022a05457127102a66abfead Mon Sep 17 00:00:00 2001 -From: wanglei -Date: Tue, 5 Mar 2024 19:44:28 +0800 -Subject: [PATCH 8/9] [Clang][LoongArch] Precommit test for fix wrong return - value type of __iocsrrd_h. NFC - -(cherry picked from commit aeda1a6e800e0dd6c91c0332b4db95094ad5b301) -(cherry picked from commit a9ba36c7e7d7fa076f201843e3b826b6c6d7f5ef) ---- - clang/test/CodeGen/LoongArch/intrinsic-la32.c | 29 ++++++++++++++----- - clang/test/CodeGen/LoongArch/intrinsic-la64.c | 21 ++++++++++++-- - 2 files changed, 40 insertions(+), 10 deletions(-) - -diff --git a/clang/test/CodeGen/LoongArch/intrinsic-la32.c b/clang/test/CodeGen/LoongArch/intrinsic-la32.c -index 93d54f511a9c..6a8d99880be3 100644 ---- a/clang/test/CodeGen/LoongArch/intrinsic-la32.c -+++ b/clang/test/CodeGen/LoongArch/intrinsic-la32.c -@@ -169,8 +169,8 @@ unsigned int cpucfg(unsigned int a) { - - // LA32-LABEL: @rdtime( - // LA32-NEXT: entry: --// LA32-NEXT: [[TMP0:%.*]] = tail call { i32, i32 } asm sideeffect "rdtimeh.w $0, $1\0A\09", "=&r,=&r"() #[[ATTR1:[0-9]+]], !srcloc !2 --// LA32-NEXT: [[TMP1:%.*]] = tail call { i32, i32 } asm sideeffect "rdtimel.w $0, $1\0A\09", "=&r,=&r"() #[[ATTR1]], !srcloc !3 -+// LA32-NEXT: [[TMP0:%.*]] = tail call { i32, i32 } asm sideeffect "rdtimeh.w $0, $1\0A\09", "=&r,=&r"() #[[ATTR1:[0-9]+]], !srcloc [[META2:![0-9]+]] -+// LA32-NEXT: [[TMP1:%.*]] = tail call { i32, i32 } asm sideeffect "rdtimel.w $0, $1\0A\09", "=&r,=&r"() #[[ATTR1]], !srcloc [[META3:![0-9]+]] - // LA32-NEXT: ret void - // - void rdtime() { -@@ -201,13 +201,28 @@ void loongarch_movgr2fcsr(int a) { - __builtin_loongarch_movgr2fcsr(1, a); - } - --// CHECK-LABEL: @cacop_w( --// CHECK-NEXT: entry: --// CHECK-NEXT: tail call void @llvm.loongarch.cacop.w(i32 1, i32 [[A:%.*]], i32 1024) --// CHECK-NEXT: tail call void @llvm.loongarch.cacop.w(i32 1, i32 [[A]], i32 1024) --// CHECK-NEXT: ret void -+// LA32-LABEL: @cacop_w( -+// LA32-NEXT: entry: -+// LA32-NEXT: tail call void @llvm.loongarch.cacop.w(i32 1, i32 [[A:%.*]], i32 1024) -+// LA32-NEXT: tail call void @llvm.loongarch.cacop.w(i32 1, i32 [[A]], i32 1024) -+// LA32-NEXT: ret void - // - void cacop_w(unsigned long int a) { - __cacop_w(1, a, 1024); - __builtin_loongarch_cacop_w(1, a, 1024); - } -+ -+// LA32-LABEL: @iocsrrd_h_result( -+// LA32-NEXT: entry: -+// LA32-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.iocsrrd.h(i32 [[A:%.*]]) -+// LA32-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.iocsrrd.h(i32 [[A]]) -+// LA32-NEXT: [[CONV2:%.*]] = and i32 [[TMP0]], 255 -+// LA32-NEXT: [[ADD:%.*]] = add i32 [[TMP1]], [[CONV2]] -+// LA32-NEXT: [[CONV4:%.*]] = trunc i32 [[ADD]] to i16 -+// LA32-NEXT: ret i16 [[CONV4]] -+// -+unsigned short iocsrrd_h_result(unsigned int a) { -+ unsigned short b = __iocsrrd_h(a); -+ unsigned short c = __builtin_loongarch_iocsrrd_h(a); -+ return b+c; -+} -diff --git a/clang/test/CodeGen/LoongArch/intrinsic-la64.c b/clang/test/CodeGen/LoongArch/intrinsic-la64.c -index a740882eef54..48b6a7a3d227 100644 ---- a/clang/test/CodeGen/LoongArch/intrinsic-la64.c -+++ b/clang/test/CodeGen/LoongArch/intrinsic-la64.c -@@ -387,7 +387,7 @@ unsigned int cpucfg(unsigned int a) { - - // CHECK-LABEL: @rdtime_d( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call { i64, i64 } asm sideeffect "rdtime.d $0, $1\0A\09", "=&r,=&r"() #[[ATTR1:[0-9]+]], !srcloc !2 -+// CHECK-NEXT: [[TMP0:%.*]] = tail call { i64, i64 } asm sideeffect "rdtime.d $0, $1\0A\09", "=&r,=&r"() #[[ATTR1:[0-9]+]], !srcloc [[META2:![0-9]+]] - // CHECK-NEXT: ret void - // - void rdtime_d() { -@@ -396,8 +396,8 @@ void rdtime_d() { - - // CHECK-LABEL: @rdtime( - // CHECK-NEXT: entry: --// CHECK-NEXT: [[TMP0:%.*]] = tail call { i32, i32 } asm sideeffect "rdtimeh.w $0, $1\0A\09", "=&r,=&r"() #[[ATTR1]], !srcloc !3 --// CHECK-NEXT: [[TMP1:%.*]] = tail call { i32, i32 } asm sideeffect "rdtimel.w $0, $1\0A\09", "=&r,=&r"() #[[ATTR1]], !srcloc !4 -+// CHECK-NEXT: [[TMP0:%.*]] = tail call { i32, i32 } asm sideeffect "rdtimeh.w $0, $1\0A\09", "=&r,=&r"() #[[ATTR1]], !srcloc [[META3:![0-9]+]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call { i32, i32 } asm sideeffect "rdtimel.w $0, $1\0A\09", "=&r,=&r"() #[[ATTR1]], !srcloc [[META4:![0-9]+]] - // CHECK-NEXT: ret void - // - void rdtime() { -@@ -427,3 +427,18 @@ void loongarch_movgr2fcsr(int a) { - __movgr2fcsr(1, a); - __builtin_loongarch_movgr2fcsr(1, a); - } -+ -+// CHECK-LABEL: @iocsrrd_h_result( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.iocsrrd.h(i32 [[A:%.*]]) -+// CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.iocsrrd.h(i32 [[A]]) -+// CHECK-NEXT: [[CONV2:%.*]] = and i32 [[TMP0]], 255 -+// CHECK-NEXT: [[ADD:%.*]] = add i32 [[TMP1]], [[CONV2]] -+// CHECK-NEXT: [[CONV4:%.*]] = trunc i32 [[ADD]] to i16 -+// CHECK-NEXT: ret i16 [[CONV4]] -+// -+unsigned short iocsrrd_h_result(unsigned int a) { -+ unsigned short b = __iocsrrd_h(a); -+ unsigned short c = __builtin_loongarch_iocsrrd_h(a); -+ return b+c; -+} --- -2.20.1 - - -From 47425dfdd1582ec652aba1c289f3a80fe25c1a8c Mon Sep 17 00:00:00 2001 -From: wanglei -Date: Wed, 6 Mar 2024 10:03:28 +0800 -Subject: [PATCH 9/9] [Clang][LoongArch] Fix wrong return value type of - __iocsrrd_h (#84100) - -relate: -https: //gcc.gnu.org/pipermail/gcc-patches/2024-February/645016.html -(cherry picked from commit 2f479b811274fede36535e34ecb545ac22e399c3) -(cherry picked from commit 9b9aee16d4dcf1b4af49988ebd7918fa4ce77e44) ---- - clang/lib/Headers/larchintrin.h | 2 +- - clang/test/CodeGen/LoongArch/intrinsic-la32.c | 8 ++++---- - clang/test/CodeGen/LoongArch/intrinsic-la64.c | 8 ++++---- - 3 files changed, 9 insertions(+), 9 deletions(-) - -diff --git a/clang/lib/Headers/larchintrin.h b/clang/lib/Headers/larchintrin.h -index c5c533ee0b8c..24dd29ce91ff 100644 ---- a/clang/lib/Headers/larchintrin.h -+++ b/clang/lib/Headers/larchintrin.h -@@ -156,7 +156,7 @@ extern __inline unsigned char - return (unsigned char)__builtin_loongarch_iocsrrd_b((unsigned int)_1); - } - --extern __inline unsigned char -+extern __inline unsigned short - __attribute__((__gnu_inline__, __always_inline__, __artificial__)) - __iocsrrd_h(unsigned int _1) { - return (unsigned short)__builtin_loongarch_iocsrrd_h((unsigned int)_1); -diff --git a/clang/test/CodeGen/LoongArch/intrinsic-la32.c b/clang/test/CodeGen/LoongArch/intrinsic-la32.c -index 6a8d99880be3..eb3f8cbe7ac4 100644 ---- a/clang/test/CodeGen/LoongArch/intrinsic-la32.c -+++ b/clang/test/CodeGen/LoongArch/intrinsic-la32.c -@@ -215,11 +215,11 @@ void cacop_w(unsigned long int a) { - // LA32-LABEL: @iocsrrd_h_result( - // LA32-NEXT: entry: - // LA32-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.iocsrrd.h(i32 [[A:%.*]]) -+// LA32-NEXT: [[CONV_I:%.*]] = trunc i32 [[TMP0]] to i16 - // LA32-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.iocsrrd.h(i32 [[A]]) --// LA32-NEXT: [[CONV2:%.*]] = and i32 [[TMP0]], 255 --// LA32-NEXT: [[ADD:%.*]] = add i32 [[TMP1]], [[CONV2]] --// LA32-NEXT: [[CONV4:%.*]] = trunc i32 [[ADD]] to i16 --// LA32-NEXT: ret i16 [[CONV4]] -+// LA32-NEXT: [[TMP2:%.*]] = trunc i32 [[TMP1]] to i16 -+// LA32-NEXT: [[CONV3:%.*]] = add i16 [[TMP2]], [[CONV_I]] -+// LA32-NEXT: ret i16 [[CONV3]] - // - unsigned short iocsrrd_h_result(unsigned int a) { - unsigned short b = __iocsrrd_h(a); -diff --git a/clang/test/CodeGen/LoongArch/intrinsic-la64.c b/clang/test/CodeGen/LoongArch/intrinsic-la64.c -index 48b6a7a3d227..50ec358f546e 100644 ---- a/clang/test/CodeGen/LoongArch/intrinsic-la64.c -+++ b/clang/test/CodeGen/LoongArch/intrinsic-la64.c -@@ -431,11 +431,11 @@ void loongarch_movgr2fcsr(int a) { - // CHECK-LABEL: @iocsrrd_h_result( - // CHECK-NEXT: entry: - // CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @llvm.loongarch.iocsrrd.h(i32 [[A:%.*]]) -+// CHECK-NEXT: [[CONV_I:%.*]] = trunc i32 [[TMP0]] to i16 - // CHECK-NEXT: [[TMP1:%.*]] = tail call i32 @llvm.loongarch.iocsrrd.h(i32 [[A]]) --// CHECK-NEXT: [[CONV2:%.*]] = and i32 [[TMP0]], 255 --// CHECK-NEXT: [[ADD:%.*]] = add i32 [[TMP1]], [[CONV2]] --// CHECK-NEXT: [[CONV4:%.*]] = trunc i32 [[ADD]] to i16 --// CHECK-NEXT: ret i16 [[CONV4]] -+// CHECK-NEXT: [[TMP2:%.*]] = trunc i32 [[TMP1]] to i16 -+// CHECK-NEXT: [[CONV3:%.*]] = add i16 [[TMP2]], [[CONV_I]] -+// CHECK-NEXT: ret i16 [[CONV3]] - // - unsigned short iocsrrd_h_result(unsigned int a) { - unsigned short b = __iocsrrd_h(a); --- -2.20.1 - diff --git a/0010-Backport-clang-Avoid-Wshadow-warning-when-init-capture-named.patch b/0010-Backport-clang-Avoid-Wshadow-warning-when-init-capture-named.patch deleted file mode 100644 index f53e2b6..0000000 --- a/0010-Backport-clang-Avoid-Wshadow-warning-when-init-capture-named.patch +++ /dev/null @@ -1,255 +0,0 @@ -From 6804a15df7959a14b97d41dd8c069d2d695392e4 Mon Sep 17 00:00:00 2001 -From: Mariya Podchishchaeva -Date: Mon, 12 Feb 2024 12:44:20 +0300 -Subject: [PATCH] [clang] Avoid -Wshadow warning when init-capture named same - as class field (#74512) - -Shadowing warning doesn't make much sense since field is not available -in lambda's body without capturing this. - -Fixes https://github.com/llvm/llvm-project/issues/71976 - -(cherry picked from commit c13b7485b87909fcf739f62cfa382b55407433c0) ---- - clang/docs/ReleaseNotes.rst | 3 + - clang/include/clang/Sema/ScopeInfo.h | 4 +- - clang/lib/Sema/SemaDecl.cpp | 73 +++++++++------ - clang/test/SemaCXX/warn-shadow-in-lambdas.cpp | 92 ++++++++++++++++++- - 4 files changed, 141 insertions(+), 31 deletions(-) - -diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst -index a1143e14562e..5086a56eb496 100644 ---- a/clang/docs/ReleaseNotes.rst -+++ b/clang/docs/ReleaseNotes.rst -@@ -730,6 +730,9 @@ Bug Fixes in This Version - ``thread_local`` instead of ``_Thread_local``. - Fixes (`#70068 `_) and - (`#69167 `_) -+- Clang's ``-Wshadow`` no longer warns when an init-capture is named the same as -+ a class field unless the lambda can capture this. -+ Fixes (`#71976 `_) - - Bug Fixes to Compiler Builtins - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -diff --git a/clang/include/clang/Sema/ScopeInfo.h b/clang/include/clang/Sema/ScopeInfo.h -index 26c0387dfc44..f4e1dba4e20d 100644 ---- a/clang/include/clang/Sema/ScopeInfo.h -+++ b/clang/include/clang/Sema/ScopeInfo.h -@@ -915,8 +915,8 @@ public: - /// that were defined in parent contexts. Used to avoid warnings when the - /// shadowed variables are uncaptured by this lambda. - struct ShadowedOuterDecl { -- const VarDecl *VD; -- const VarDecl *ShadowedDecl; -+ const NamedDecl *VD; -+ const NamedDecl *ShadowedDecl; - }; - llvm::SmallVector ShadowingDecls; - -diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp -index 21b5781a71cd..5481bbd22c66 100644 ---- a/clang/lib/Sema/SemaDecl.cpp -+++ b/clang/lib/Sema/SemaDecl.cpp -@@ -8269,28 +8269,40 @@ void Sema::CheckShadow(NamedDecl *D, NamedDecl *ShadowedDecl, - - unsigned WarningDiag = diag::warn_decl_shadow; - SourceLocation CaptureLoc; -- if (isa(D) && isa(ShadowedDecl) && NewDC && -- isa(NewDC)) { -+ if (isa(D) && NewDC && isa(NewDC)) { - if (const auto *RD = dyn_cast(NewDC->getParent())) { - if (RD->isLambda() && OldDC->Encloses(NewDC->getLexicalParent())) { -- if (RD->getLambdaCaptureDefault() == LCD_None) { -- // Try to avoid warnings for lambdas with an explicit capture list. -+ if (const auto *VD = dyn_cast(ShadowedDecl)) { - const auto *LSI = cast(getCurFunction()); -- // Warn only when the lambda captures the shadowed decl explicitly. -- CaptureLoc = getCaptureLocation(LSI, cast(ShadowedDecl)); -- if (CaptureLoc.isInvalid()) -- WarningDiag = diag::warn_decl_shadow_uncaptured_local; -- } else { -- // Remember that this was shadowed so we can avoid the warning if the -- // shadowed decl isn't captured and the warning settings allow it. -+ if (RD->getLambdaCaptureDefault() == LCD_None) { -+ // Try to avoid warnings for lambdas with an explicit capture -+ // list. Warn only when the lambda captures the shadowed decl -+ // explicitly. -+ CaptureLoc = getCaptureLocation(LSI, VD); -+ if (CaptureLoc.isInvalid()) -+ WarningDiag = diag::warn_decl_shadow_uncaptured_local; -+ } else { -+ // Remember that this was shadowed so we can avoid the warning if -+ // the shadowed decl isn't captured and the warning settings allow -+ // it. -+ cast(getCurFunction()) -+ ->ShadowingDecls.push_back({D, VD}); -+ return; -+ } -+ } -+ if (isa(ShadowedDecl)) { -+ // If lambda can capture this, then emit default shadowing warning, -+ // Otherwise it is not really a shadowing case since field is not -+ // available in lambda's body. -+ // At this point we don't know that lambda can capture this, so -+ // remember that this was shadowed and delay until we know. - cast(getCurFunction()) -- ->ShadowingDecls.push_back( -- {cast(D), cast(ShadowedDecl)}); -+ ->ShadowingDecls.push_back({D, ShadowedDecl}); - return; - } - } -- -- if (cast(ShadowedDecl)->hasLocalStorage()) { -+ if (const auto *VD = dyn_cast(ShadowedDecl); -+ VD && VD->hasLocalStorage()) { - // A variable can't shadow a local variable in an enclosing scope, if - // they are separated by a non-capturing declaration context. - for (DeclContext *ParentDC = NewDC; -@@ -8337,19 +8349,28 @@ void Sema::CheckShadow(NamedDecl *D, NamedDecl *ShadowedDecl, - /// when these variables are captured by the lambda. - void Sema::DiagnoseShadowingLambdaDecls(const LambdaScopeInfo *LSI) { - for (const auto &Shadow : LSI->ShadowingDecls) { -- const VarDecl *ShadowedDecl = Shadow.ShadowedDecl; -+ const NamedDecl *ShadowedDecl = Shadow.ShadowedDecl; - // Try to avoid the warning when the shadowed decl isn't captured. -- SourceLocation CaptureLoc = getCaptureLocation(LSI, ShadowedDecl); - const DeclContext *OldDC = ShadowedDecl->getDeclContext(); -- Diag(Shadow.VD->getLocation(), CaptureLoc.isInvalid() -- ? diag::warn_decl_shadow_uncaptured_local -- : diag::warn_decl_shadow) -- << Shadow.VD->getDeclName() -- << computeShadowedDeclKind(ShadowedDecl, OldDC) << OldDC; -- if (!CaptureLoc.isInvalid()) -- Diag(CaptureLoc, diag::note_var_explicitly_captured_here) -- << Shadow.VD->getDeclName() << /*explicitly*/ 0; -- Diag(ShadowedDecl->getLocation(), diag::note_previous_declaration); -+ if (const auto *VD = dyn_cast(ShadowedDecl)) { -+ SourceLocation CaptureLoc = getCaptureLocation(LSI, VD); -+ Diag(Shadow.VD->getLocation(), -+ CaptureLoc.isInvalid() ? diag::warn_decl_shadow_uncaptured_local -+ : diag::warn_decl_shadow) -+ << Shadow.VD->getDeclName() -+ << computeShadowedDeclKind(ShadowedDecl, OldDC) << OldDC; -+ if (CaptureLoc.isValid()) -+ Diag(CaptureLoc, diag::note_var_explicitly_captured_here) -+ << Shadow.VD->getDeclName() << /*explicitly*/ 0; -+ Diag(ShadowedDecl->getLocation(), diag::note_previous_declaration); -+ } else if (isa(ShadowedDecl)) { -+ Diag(Shadow.VD->getLocation(), -+ LSI->isCXXThisCaptured() ? diag::warn_decl_shadow -+ : diag::warn_decl_shadow_uncaptured_local) -+ << Shadow.VD->getDeclName() -+ << computeShadowedDeclKind(ShadowedDecl, OldDC) << OldDC; -+ Diag(ShadowedDecl->getLocation(), diag::note_previous_declaration); -+ } - } - } - -diff --git a/clang/test/SemaCXX/warn-shadow-in-lambdas.cpp b/clang/test/SemaCXX/warn-shadow-in-lambdas.cpp -index bda6a65c0216..d54b394df4eb 100644 ---- a/clang/test/SemaCXX/warn-shadow-in-lambdas.cpp -+++ b/clang/test/SemaCXX/warn-shadow-in-lambdas.cpp -@@ -1,6 +1,6 @@ --// RUN: %clang_cc1 -std=c++14 -verify -fsyntax-only -Wshadow -D AVOID %s --// RUN: %clang_cc1 -std=c++14 -verify -fsyntax-only -Wshadow -Wshadow-uncaptured-local %s --// RUN: %clang_cc1 -std=c++14 -verify -fsyntax-only -Wshadow-all %s -+// RUN: %clang_cc1 -std=c++14 -verify=expected,cxx14 -fsyntax-only -Wshadow -D AVOID %s -+// RUN: %clang_cc1 -std=c++14 -verify=expected,cxx14 -fsyntax-only -Wshadow -Wshadow-uncaptured-local %s -+// RUN: %clang_cc1 -std=c++14 -verify=expected,cxx14 -fsyntax-only -Wshadow-all %s - // RUN: %clang_cc1 -std=c++17 -verify -fsyntax-only -Wshadow-all %s - // RUN: %clang_cc1 -std=c++20 -verify -fsyntax-only -Wshadow-all %s - -@@ -179,3 +179,89 @@ void f() { - #endif - } - } -+ -+namespace GH71976 { -+#ifdef AVOID -+struct A { -+ int b = 5; -+ int foo() { -+ return [b = b]() { return b; }(); // no -Wshadow diagnostic, init-capture does not shadow b due to not capturing this -+ } -+}; -+ -+struct B { -+ int a; -+ void foo() { -+ auto b = [a = this->a] {}; // no -Wshadow diagnostic, init-capture does not shadow a due to not capturing his -+ } -+}; -+ -+struct C { -+ int b = 5; -+ int foo() { -+ return [a = b]() { -+ return [=, b = a]() { // no -Wshadow diagnostic, init-capture does not shadow b due to outer lambda -+ return b; -+ }(); -+ }(); -+ } -+}; -+ -+#else -+struct A { -+ int b = 5; // expected-note {{previous}} -+ int foo() { -+ return [b = b]() { return b; }(); // expected-warning {{declaration shadows a field}} -+ } -+}; -+ -+struct B { -+ int a; // expected-note {{previous}} -+ void foo() { -+ auto b = [a = this->a] {}; // expected-warning {{declaration shadows a field}} -+ } -+}; -+ -+struct C { -+ int b = 5; // expected-note {{previous}} -+ int foo() { -+ return [a = b]() { -+ return [=, b = a]() { // expected-warning {{declaration shadows a field}} -+ return b; -+ }(); -+ }(); -+ } -+}; -+ -+struct D { -+ int b = 5; // expected-note {{previous}} -+ int foo() { -+ return [b = b, this]() { return b; }(); // expected-warning {{declaration shadows a field}} -+ } -+}; -+ -+struct E { -+ int b = 5; -+ int foo() { -+ return [a = b]() { // expected-note {{previous}} -+ return [=, a = a]() { // expected-warning {{shadows a local}} -+ return a; -+ }(); -+ }(); -+ } -+}; -+ -+#endif -+ -+struct S { -+ int a ; -+}; -+ -+int foo() { -+ auto [a] = S{0}; // expected-note {{previous}} \ -+ // cxx14-warning {{decomposition declarations are a C++17 extension}} -+ [a = a] () { // expected-warning {{declaration shadows a structured binding}} -+ }(); -+} -+ -+} --- -2.33.0 - diff --git a/0011-Add-the-support-for-classic-flang.patch b/0011-Add-the-support-for-classic-flang.patch deleted file mode 100644 index ec80f31..0000000 --- a/0011-Add-the-support-for-classic-flang.patch +++ /dev/null @@ -1,4031 +0,0 @@ -From 3d36d3891f2a654d5ec2a0ce3c2ff47b597d1c42 Mon Sep 17 00:00:00 2001 -From: luofeng14 -Date: Mon, 11 Mar 2024 21:25:03 +0800 -Subject: [PATCH] sync classic flang patch - ---- - clang/CMakeLists.txt | 5 + - clang/include/clang/Basic/CodeGenOptions.h | 3 + - .../clang/Basic/DiagnosticDriverKinds.td | 6 + - clang/include/clang/Basic/MacroBuilder.h | 3 +- - clang/include/clang/Basic/Sanitizers.def | 2 + - clang/include/clang/Driver/CMakeLists.txt | 13 +- - clang/include/clang/Driver/Options.td | 197 ++- - clang/include/clang/Driver/ToolChain.h | 17 + - clang/include/clang/Driver/Types.def | 7 + - clang/include/clang/Driver/Types.h | 8 + - clang/include/clang/Frontend/Utils.h | 32 + - clang/lib/CodeGen/BackendUtil.cpp | 6 + - clang/lib/CodeGen/CGDebugInfo.cpp | 10 +- - clang/lib/Driver/CMakeLists.txt | 8 +- - clang/lib/Driver/Driver.cpp | 60 +- - clang/lib/Driver/OffloadBundler.cpp | 4 + - clang/lib/Driver/ToolChain.cpp | 36 +- - clang/lib/Driver/ToolChains/Clang.cpp | 60 + - clang/lib/Driver/ToolChains/ClassicFlang.cpp | 1217 +++++++++++++++++ - clang/lib/Driver/ToolChains/ClassicFlang.h | 49 + - clang/lib/Driver/ToolChains/CommonArgs.cpp | 69 +- - clang/lib/Driver/ToolChains/CommonArgs.h | 20 + - clang/lib/Driver/ToolChains/Cuda.cpp | 35 + - clang/lib/Driver/ToolChains/Cuda.h | 5 + - clang/lib/Driver/ToolChains/Darwin.cpp | 4 + - clang/lib/Driver/ToolChains/Gnu.cpp | 4 + - clang/lib/Driver/ToolChains/Linux.cpp | 190 +++ - clang/lib/Driver/ToolChains/Linux.h | 5 + - clang/lib/Driver/ToolChains/MSVC.cpp | 115 ++ - clang/lib/Driver/ToolChains/MSVC.h | 11 + - clang/lib/Driver/ToolChains/MinGW.cpp | 4 + - clang/lib/Driver/Types.cpp | 50 + - clang/lib/Frontend/InitPreprocessor.cpp | 20 - - clang/test/CMakeLists.txt | 1 + - .../test/CodeGen/libpgmath-logfun-aarch64.ll | 58 + - clang/test/CodeGen/libpgmath-logfun-x86_64.ll | 57 + - clang/test/Driver/autocomplete.c | 2 +- - clang/test/Driver/emit-flang-attrs.f90 | 58 + - .../test/Driver/flang/Inputs/llvm-ir-input.ll | 0 - .../flang/classic-flang-emit-flang-llvm.f95 | 10 + - .../flang/classic-flang-fp-contract.f95 | 27 + - .../flang/classic-flang-must-preprocess.F | 12 + - .../flang/classic-flang-must-preprocess.F95 | 12 + - .../test/Driver/flang/classic-flang-version.f | 3 + - .../flang/classic-flang-vscale-mbits.f95 | 28 + - .../Driver/flang/classic-flang-vscale.f95 | 28 + - clang/test/Driver/flang/classic-flang.f | 26 + - clang/test/Driver/flang/classic-flang.f95 | 120 ++ - clang/test/Driver/flang/flang.f90 | 2 + - clang/test/Driver/flang/flang_ucase.F90 | 2 + - clang/test/Driver/flang/llvm-ir-input.f | 7 + - .../Driver/flang/multiple-inputs-mixed.f90 | 2 + - clang/test/Driver/flang/multiple-inputs.f90 | 2 + - clang/test/Driver/flang/reassoc.f90 | 59 + - clang/test/Driver/fortran-phases.f90 | 119 ++ - clang/test/Driver/fortran-preprocessor.f90 | 48 + - clang/test/Driver/fortran.f95 | 2 + - clang/test/Driver/gfortran.f90 | 1 + - clang/test/Driver/lit.local.cfg | 3 + - clang/test/lit.cfg.py | 3 + - clang/test/lit.site.cfg.py.in | 1 + - clang/tools/driver/CMakeLists.txt | 2 +- - 62 files changed, 2933 insertions(+), 37 deletions(-) - create mode 100644 clang/lib/Driver/ToolChains/ClassicFlang.cpp - create mode 100644 clang/lib/Driver/ToolChains/ClassicFlang.h - mode change 100644 => 100755 clang/lib/Driver/Types.cpp - create mode 100644 clang/test/CodeGen/libpgmath-logfun-aarch64.ll - create mode 100644 clang/test/CodeGen/libpgmath-logfun-x86_64.ll - create mode 100644 clang/test/Driver/emit-flang-attrs.f90 - create mode 100644 clang/test/Driver/flang/Inputs/llvm-ir-input.ll - create mode 100644 clang/test/Driver/flang/classic-flang-emit-flang-llvm.f95 - create mode 100644 clang/test/Driver/flang/classic-flang-fp-contract.f95 - create mode 100644 clang/test/Driver/flang/classic-flang-must-preprocess.F - create mode 100644 clang/test/Driver/flang/classic-flang-must-preprocess.F95 - create mode 100644 clang/test/Driver/flang/classic-flang-version.f - create mode 100644 clang/test/Driver/flang/classic-flang-vscale-mbits.f95 - create mode 100644 clang/test/Driver/flang/classic-flang-vscale.f95 - create mode 100644 clang/test/Driver/flang/classic-flang.f - create mode 100644 clang/test/Driver/flang/classic-flang.f95 - create mode 100644 clang/test/Driver/flang/llvm-ir-input.f - create mode 100644 clang/test/Driver/flang/reassoc.f90 - create mode 100644 clang/test/Driver/fortran-phases.f90 - create mode 100644 clang/test/Driver/fortran-preprocessor.f90 - -diff --git a/clang/CMakeLists.txt b/clang/CMakeLists.txt -index d558b0522e82..949f12d3ce8c 100644 ---- a/clang/CMakeLists.txt -+++ b/clang/CMakeLists.txt -@@ -392,6 +392,11 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) - endif() - endif() - -+option(LLVM_ENABLE_CLASSIC_FLANG "Build support for classic Flang instead of the new built-in Flang" OFF) -+if(LLVM_ENABLE_CLASSIC_FLANG) -+ add_definitions( -DENABLE_CLASSIC_FLANG ) -+endif() -+ - option(CLANG_BUILD_TOOLS - "Build the Clang tools. If OFF, just generate build targets." ON) - -diff --git a/clang/include/clang/Basic/CodeGenOptions.h b/clang/include/clang/Basic/CodeGenOptions.h -index 14fc94fe27f9..41577b97e030 100644 ---- a/clang/include/clang/Basic/CodeGenOptions.h -+++ b/clang/include/clang/Basic/CodeGenOptions.h -@@ -59,6 +59,9 @@ public: - Accelerate, // Use the Accelerate framework. - LIBMVEC, // GLIBC vector math library. - MASSV, // IBM MASS vector library. -+#ifdef ENABLE_CLASSIC_FLANG -+ PGMATH, // PGI math library. -+#endif - SVML, // Intel short vector math library. - SLEEF, // SLEEF SIMD Library for Evaluating Elementary Functions. - Darwin_libsystem_m, // Use Darwin's libsytem_m vector functions. -diff --git a/clang/include/clang/Basic/DiagnosticDriverKinds.td b/clang/include/clang/Basic/DiagnosticDriverKinds.td -index 1b69324d073a..09a1949d7596 100644 ---- a/clang/include/clang/Basic/DiagnosticDriverKinds.td -+++ b/clang/include/clang/Basic/DiagnosticDriverKinds.td -@@ -131,6 +131,10 @@ def err_drv_invalid_linker_name : Error< - "invalid linker name in argument '%0'">; - def err_drv_invalid_rtlib_name : Error< - "invalid runtime library name in argument '%0'">; -+def err_drv_invalid_allocatable_mode : Error< -+ "invalid semantic mode for assignments to allocatables in argument '%0'">; -+def err_drv_unsupported_fixed_line_length : Error< -+ "unsupported fixed-format line length in argument '%0'">; - def err_drv_unsupported_rtlib_for_platform : Error< - "unsupported runtime library '%0' for platform '%1'">; - def err_drv_invalid_unwindlib_name : Error< -@@ -354,6 +358,8 @@ def err_drv_negative_columns : Error< - "invalid value '%1' in '%0', value must be 'none' or a positive integer">; - def err_drv_small_columns : Error< - "invalid value '%1' in '%0', value must be '%2' or greater">; -+def err_drv_clang_unsupported_minfo_arg : Error< -+ "'%0' option does not support '%1' value">; - - def err_drv_invalid_malign_branch_EQ : Error< - "invalid argument '%0' to -malign-branch=; each element must be one of: %1">; -diff --git a/clang/include/clang/Basic/MacroBuilder.h b/clang/include/clang/Basic/MacroBuilder.h -index 96e67cbbfa3f..bfc5e38c15e3 100644 ---- a/clang/include/clang/Basic/MacroBuilder.h -+++ b/clang/include/clang/Basic/MacroBuilder.h -@@ -24,9 +24,10 @@ class MacroBuilder { - raw_ostream &Out; - public: - MacroBuilder(raw_ostream &Output) : Out(Output) {} -+ virtual ~MacroBuilder() {} - - /// Append a \#define line for macro of the form "\#define Name Value\n". -- void defineMacro(const Twine &Name, const Twine &Value = "1") { -+ virtual void defineMacro(const Twine &Name, const Twine &Value = "1") { - Out << "#define " << Name << ' ' << Value << '\n'; - } - -diff --git a/clang/include/clang/Basic/Sanitizers.def b/clang/include/clang/Basic/Sanitizers.def -index c2137e3f61f6..4f0a2bf332ef 100644 ---- a/clang/include/clang/Basic/Sanitizers.def -+++ b/clang/include/clang/Basic/Sanitizers.def -@@ -107,6 +107,8 @@ SANITIZER("signed-integer-overflow", SignedIntegerOverflow) - SANITIZER("unreachable", Unreachable) - SANITIZER("vla-bound", VLABound) - SANITIZER("vptr", Vptr) -+// fortran contiguous pointer checks -+SANITIZER("discontiguous", Discontiguous) - - // IntegerSanitizer - SANITIZER("unsigned-integer-overflow", UnsignedIntegerOverflow) -diff --git a/clang/include/clang/Driver/CMakeLists.txt b/clang/include/clang/Driver/CMakeLists.txt -index ea55ba0f1f27..8c0af1528a96 100644 ---- a/clang/include/clang/Driver/CMakeLists.txt -+++ b/clang/include/clang/Driver/CMakeLists.txt -@@ -1,7 +1,14 @@ - set(LLVM_TARGET_DEFINITIONS Options.td) -+ -+set(CLANG_DRIVER_OPTIONS) - if (BUILD_FOR_OPENEULER) --tablegen(LLVM Options.inc -gen-opt-parser-defs -DBUILD_FOR_OPENEULER) --else() --tablegen(LLVM Options.inc -gen-opt-parser-defs) -+ list(APPEND CLANG_DRIVER_OPTIONS -DBUILD_FOR_OPENEULER ) - endif() -+ -+if (LLVM_ENABLE_CLASSIC_FLANG) -+ list(APPEND CLANG_DRIVER_OPTIONS -DENABLE_CLASSIC_FLANG ) -+endif() -+ -+tablegen(LLVM Options.inc ${CLANG_DRIVER_OPTIONS} -gen-opt-parser-defs ) -+ - add_public_tablegen_target(ClangDriverOptions) -diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td -index d4f7315bf8cb..365285966a67 100644 ---- a/clang/include/clang/Driver/Options.td -+++ b/clang/include/clang/Driver/Options.td -@@ -590,7 +590,11 @@ class InternalDriverOpt : Group, - Flags<[NoXarchOption, HelpHidden]>; - def driver_mode : Joined<["--"], "driver-mode=">, Group, - Flags<[CoreOption, NoXarchOption, HelpHidden]>, -+#ifdef ENABLE_CLASSIC_FLANG -+ HelpText<"Set the driver mode to one of: 'gcc', 'g++', 'cpp', 'cl', or 'flang'">; -+#else - HelpText<"Set the driver mode to either 'gcc', 'g++', 'cpp', or 'cl'">; -+#endif - def rsp_quoting : Joined<["--"], "rsp-quoting=">, Group, - Flags<[CoreOption, NoXarchOption, HelpHidden]>, - HelpText<"Set the rsp quoting to either 'posix', or 'windows'">; -@@ -1183,6 +1187,10 @@ def d_Flag : Flag<["-"], "d">, Group; - def d_Joined : Joined<["-"], "d">, Group; - def emit_ast : Flag<["-"], "emit-ast">, Flags<[CoreOption]>, - HelpText<"Emit Clang AST files for source inputs">; -+#ifdef ENABLE_CLASSIC_FLANG -+def emit_flang_llvm : Flag<["-"], "emit-flang-llvm">, -+ HelpText<"Emit Flang LLVM files for source inputs">; -+#endif - def emit_llvm : Flag<["-"], "emit-llvm">, Flags<[CC1Option, FC1Option, FlangOption]>, Group, - HelpText<"Use the LLVM representation for assembler and object files">; - def emit_interface_stubs : Flag<["-"], "emit-interface-stubs">, Flags<[CC1Option]>, Group, -@@ -2640,10 +2648,17 @@ def fno_experimental_isel : Flag<["-"], "fno-experimental-isel">, Group; - def fveclib : Joined<["-"], "fveclib=">, Group, Flags<[CC1Option]>, - HelpText<"Use the given vector functions library">, -+#ifdef ENABLE_CLASSIC_FLANG -+ Values<"Accelerate,libmvec,MASSV,PGMATH,SVML,SLEEF,Darwin_libsystem_m,ArmPL,none">, -+ NormalizedValuesScope<"CodeGenOptions">, -+ NormalizedValues<["Accelerate", "LIBMVEC", "MASSV", "PGMATH", "SVML", "SLEEF", -+ "Darwin_libsystem_m", "ArmPL", "NoLibrary"]>, -+#else - Values<"Accelerate,libmvec,MASSV,SVML,SLEEF,Darwin_libsystem_m,ArmPL,none">, - NormalizedValuesScope<"CodeGenOptions">, - NormalizedValues<["Accelerate", "LIBMVEC", "MASSV", "SVML", "SLEEF", - "Darwin_libsystem_m", "ArmPL", "NoLibrary"]>, -+#endif - MarshallingInfoEnum, "NoLibrary">; - def fno_lax_vector_conversions : Flag<["-"], "fno-lax-vector-conversions">, Group, - Alias, AliasArgs<["none"]>; -@@ -5382,6 +5397,20 @@ def module_dir : JoinedOrSeparate<["-"], "module-dir">, MetaVarName<"">, - It is also added to the list of directories to be searched by an USE statement. - The default is the current directory.}]>; - -+#ifdef ENABLE_CLASSIC_FLANG -+// Define a group for Fortran source format options. -+def fortran_format_Group : OptionGroup<"Fortran format Group">, Group; -+def ffixed_form : Flag<["-"], "ffixed-form">, Group, -+ HelpText<"Process source files in fixed form">; -+def fno_fixed_form : Flag<["-"], "fno-fixed-form">, Group, -+ HelpText<"Disable fixed-form format for Fortran">; -+def ffree_form : Flag<["-"], "ffree-form">, Group, -+ HelpText<"Process source files in free form">; -+def fno_free_form : Flag<["-"], "fno-free-form">, Group, -+ HelpText<"Disable free-form format for Fortran">; -+def ffixed_line_length_VALUE : Joined<["-"], "ffixed-line-length-">, Group, -+ HelpText<"Set line length in fixed-form format Fortran, current supporting only 72 and 132 characters">; -+#else - def ffixed_form : Flag<["-"], "ffixed-form">, Group, - HelpText<"Process source files in fixed form">; - def ffree_form : Flag<["-"], "ffree-form">, Group, -@@ -5391,6 +5420,7 @@ def ffixed_line_length_EQ : Joined<["-"], "ffixed-line-length=">, Group - DocBrief<[{Set column after which characters are ignored in typical fixed-form lines in the source - file}]>; - def ffixed_line_length_VALUE : Joined<["-"], "ffixed-line-length-">, Group, Alias; -+#endif - def fconvert_EQ : Joined<["-"], "fconvert=">, Group, - HelpText<"Set endian conversion of data for unformatted files">; - def fopenacc : Flag<["-"], "fopenacc">, Group, -@@ -5399,8 +5429,14 @@ def fdefault_double_8 : Flag<["-"],"fdefault-double-8">, Group, - HelpText<"Set the default double precision kind to an 8 byte wide type">; - def fdefault_integer_8 : Flag<["-"],"fdefault-integer-8">, Group, - HelpText<"Set the default integer and logical kind to an 8 byte wide type">; -+#ifdef ENABLE_CLASSIC_FLANG -+def fno_default_integer_8 : Flag<["-"], "fno-default-integer-8">, Group; -+#endif - def fdefault_real_8 : Flag<["-"],"fdefault-real-8">, Group, - HelpText<"Set the default real kind to an 8 byte wide type">; -+#ifdef ENABLE_CLASSIC_FLANG -+def fno_default_real_8 : Flag<["-"], "fno-default-real-8">, Group; -+#endif - def flarge_sizes : Flag<["-"],"flarge-sizes">, Group, - HelpText<"Use INTEGER(KIND=8) for the result type in size-related intrinsics">; - -@@ -5410,7 +5446,17 @@ def fintrinsic_modules_path : Separate<["-"], "fintrinsic-modules-path">, Group - HelpText<"Specify where to find the compiled intrinsic modules">, - DocBrief<[{This option specifies the location of pre-compiled intrinsic modules, - if they are not in the default location expected by the compiler.}]>; -- -+#ifdef ENABLE_CLASSIC_FLANG -+def fbackslash : Flag<["-"], "fbackslash">, Group, -+ HelpText<"Specify that backslash in string introduces an escape character">, -+ DocBrief<[{Change the interpretation of backslashes in string literals from -+a single backslash character to "C-style" escape characters.}]>; -+def fno_backslash : Flag<["-"], "fno-backslash">, Group; -+// Add the options -f(no-)implicit-none and -f(no-)automatic for compatibility -+// reason. They are not implemented yet in Classic Flang for now. -+defm implicit_none : BooleanFFlag<"implicit-none">, Group; -+def fno_automatic : Flag<["-"], "fno-automatic">, Group; -+#else - defm backslash : OptInFC1FFlag<"backslash", "Specify that backslash in string introduces an escape character">; - defm xor_operator : OptInFC1FFlag<"xor-operator", "Enable .XOR. as a synonym of .NEQV.">; - defm logical_abbreviations : OptInFC1FFlag<"logical-abbreviations", "Enable logical abbreviations">; -@@ -5419,6 +5465,7 @@ defm underscoring : OptInFC1FFlag<"underscoring", "Appends one trailing undersco - - def fno_automatic : Flag<["-"], "fno-automatic">, Group, - HelpText<"Implies the SAVE attribute for non-automatic local objects in subprograms unless RECURSIVE">; -+#endif - - defm stack_arrays : BoolOptionWithoutMarshalling<"f", "stack-arrays", - PosFlag, -@@ -5426,12 +5473,19 @@ defm stack_arrays : BoolOptionWithoutMarshalling<"f", "stack-arrays", - defm loop_versioning : BoolOptionWithoutMarshalling<"f", "version-loops-for-stride", - PosFlag, - NegFlag>; -+ - } // let Flags = [FC1Option, FlangOption, FlangOnlyOption] - -+#ifdef ENABLE_CLASSIC_FLANG -+def J : JoinedOrSeparate<["-"], "J">, -+ Flags<[RenderJoined]>, -+ Group; -+#else - def J : JoinedOrSeparate<["-"], "J">, - Flags<[RenderJoined, FlangOption, FC1Option, FlangOnlyOption]>, - Group, - Alias; -+#endif - - //===----------------------------------------------------------------------===// - // FC1 Options -@@ -7458,6 +7512,147 @@ def fcgl : DXCFlag<"fcgl">, Alias; - def enable_16bit_types : DXCFlag<"enable-16bit-types">, Alias, - HelpText<"Enable 16-bit types and disable min precision types." - "Available in HLSL 2018 and shader model 6.2.">; -+ -+#ifdef ENABLE_CLASSIC_FLANG -+// Classic Flang options that we recognize in the driver and pass along when -+// invoking flang1/flang2 to compile Fortran code. -+def flang_rt_Group : OptionGroup<"Flang runtime library Group">; -+def pgi_fortran_Group : OptionGroup<"PGI Fortran compatibility Group">, -+ Flags<[HelpHidden]>; -+ -+// Classic Flang-specific options -+multiclass BooleanKFlag { -+ def _on : Flag<["-"], "K"#name>; -+ def _off : Flag<["-"], "Kno"#name>; -+} -+ -+multiclass BooleanMFlag { -+ def _on : Flag<["-"], "M"#name>; -+ def _off : Flag<["-"], "Mno"#name>; -+} -+ -+def Mfixed : Flag<["-"], "Mfixed">, Group, -+ HelpText<"Force fixed-form format Fortran">, -+ Flags<[HelpHidden]>; -+def Mfree_on: Flag<["-"], "Mfree">, Group, -+ HelpText<"Enable free-form format for Fortran">, -+ Flags<[HelpHidden]>; -+def Mfree_off: Flag<["-"], "Mnofree">, Group, -+ HelpText<"Disable free-form format for Fortran">, -+ Flags<[HelpHidden]>; -+def Mfreeform_on: Flag<["-"], "Mfreeform">, Group, -+ HelpText<"Enable free-form format for Fortran">, -+ Flags<[HelpHidden]>; -+def Mfreeform_off: Flag<["-"], "Mnofreeform">, Group, -+ HelpText<"Disable free-form format for Fortran">, -+ Flags<[HelpHidden]>; -+ -+def Minfo_EQ : CommaJoined<["-"], "Minfo=">, -+ HelpText<"Diagnostic information about successful optimizations">, -+ Values<"all,vect,inline">; -+def Minfoall : Flag<["-"], "Minfo">, -+ HelpText<"Diagnostic information about all successful optimizations">; -+def Mneginfo_EQ : CommaJoined<["-"], "Mneginfo=">, -+ HelpText<"Diagnostic information about missed optimizations">, -+ Values<"all,vect,inline">; -+def Mneginfoall : Flag<["-"], "Mneginfo">, -+ HelpText<"Diagnostic information about all missed optimizations">; -+ -+def Mipa: Joined<["-"], "Mipa">, Group; -+def Mstackarrays: Joined<["-"], "Mstack_arrays">, Group; -+def pc: JoinedOrSeparate<["-"], "pc">, Group; -+def Mfprelaxed: Joined<["-"], "Mfprelaxed">, Group; -+def Mnofprelaxed: Joined<["-"], "Mnofprelaxed">, Group; -+defm Mstride0: BooleanMFlag<"stride0">, Group; -+defm Mrecursive: BooleanMFlag<"recursive">, Group; -+defm Mreentrant: BooleanMFlag<"reentrant">, Group; -+defm Mbounds: BooleanMFlag<"bounds">, Group; -+def Mdaz_on: Flag<["-"], "Mdaz">, Group, -+ HelpText<"Treat denormalized numbers as zero">; -+def Mdaz_off: Flag<["-"], "Mnodaz">, Group, -+ HelpText<"Disable treating denormalized numbers as zero">; -+def Kieee_on : Flag<["-"], "Kieee">, Group, -+ HelpText<"Enable IEEE division">; -+def Kieee_off : Flag<["-"], "Knoieee">, Group, -+ HelpText<"Disable IEEE division">; -+def Mextend : Flag<["-"], "Mextend">, Group, -+ HelpText<"Allow lines up to 132 characters in Fortran sources">; -+def Mpreprocess : Flag<["-"], "Mpreprocess">, Group, -+ HelpText<"Preprocess Fortran files">; -+def Mstandard: Flag<["-"], "Mstandard">, Group, -+ HelpText<"Check Fortran standard conformance">; -+def Mchkptr: Flag<["-"], "Mchkptr">, Group; -+def Mwritable_constants: Flag<["-"], "Mwritable-constants">, Group, -+ HelpText<"Store constants in the writable data segment">; -+defm Minline: BooleanMFlag<"inline">, Group; -+def fma: Flag<["-"], "fma">, Group, -+ HelpText<"Enable generation of FMA instructions">; -+def nofma: Flag<["-"], "nofma">, Group, -+ HelpText<"Disable generation of FMA instructions">; -+defm Mfma: BooleanMFlag<"fma">, Group, -+ HelpText<"Enable generation of FMA instructions">; -+def mp: Flag<["-"], "mp">, Group, -+ HelpText<"Enable OpenMP">; -+def nomp: Flag<["-"], "nomp">, Group, -+ HelpText<"Do not link with OpenMP library libomp">; -+def Mflushz_on: Flag<["-"], "Mflushz">, Group, -+ HelpText<"Set SSE to flush-to-zero mode">; -+def Mflushz_off: Flag<["-"], "Mnoflushz">, Group, -+ HelpText<"Disabling setting SSE to flush-to-zero mode">; -+def Msave_on: Flag<["-"], "Msave">, Group, -+ HelpText<"Assume all Fortran variables have SAVE attribute">; -+def Msave_off: Flag<["-"], "Mnosave">, Group, -+ HelpText<"Assume no Fortran variables have SAVE attribute">; -+def Mcache_align_on: Flag<["-"], "Mcache_align">, Group, -+ HelpText<"Align large objects on cache-line boundaries">; -+def Mcache_align_off: Flag<["-"], "Mnocache_align">, Group, -+ HelpText<"Disable aligning large objects on cache-line boundaries">; -+def ModuleDir : Separate<["-"], "module">, Group, -+ HelpText<"Fortran module path">; -+def Minform_EQ : Joined<["-"], "Minform=">, -+ HelpText<"Set error level of messages to display">; -+def Mallocatable_EQ : Joined<["-"], "Mallocatable=">, -+ HelpText<"Select semantics for assignments to allocatables (F03 or F95)">; -+def Mbyteswapio: Flag<["-"], "Mbyteswapio">, Group, -+ HelpText<"Swap byte-order for unformatted input/output">; -+def byteswapio: Flag<["-"], "byteswapio">, Group, -+ HelpText<"Swap byte-order for unformatted input/output">; -+def Mbackslash: Flag<["-"], "Mbackslash">, Group, -+ HelpText<"Treat backslash like any other character in character strings">; -+def Mnobackslash: Flag<["-"], "Mnobackslash">, Group, -+ HelpText<"Treat backslash as C-style escape character">; -+def staticFlangLibs: Flag<["-"], "static-flang-libs">, Group, -+ HelpText<"Link using static Flang libraries">; -+def noFlangLibs: Flag<["-"], "no-flang-libs">, Group, -+ HelpText<"Do not link against Flang libraries">; -+def r8: Flag<["-"], "r8">, Group, -+ HelpText<"Treat REAL as REAL*8">; -+def i8: Flag<["-"], "i8">, Group, -+ HelpText<"Treat INTEGER and LOGICAL as INTEGER*8 and LOGICAL*8">; -+def no_fortran_main: Flag<["-"], "fno-fortran-main">, Group, -+ HelpText<"Don't link in Fortran main">; -+def Mnomain: Flag<["-"], "Mnomain">, Group, -+ HelpText<"Don't link in Fortran main">; -+def frelaxed_math : Flag<["-"], "frelaxed-math">, Group, -+ HelpText<"Use relaxed Math intrinsic functions">; -+def Memit_dwarf_common_blocks_name: Flag<["-"], "Memit-dwarf-common-blocks-name">, -+ Group, HelpText<"Emit COMMON blocks name in DWARF">; -+def Munixlogical: Flag<["-"], "Munixlogical">, Group, -+ HelpText<"Use unixlogical for all loigical operations">; -+ -+// Flang internal debug options -+def Mx_EQ : Joined<["-"], "Mx,">, Group; -+def My_EQ : Joined<["-"], "My,">, Group; -+def Hx_EQ : Joined<["-"], "Hx,">, Group; -+def Hy_EQ : Joined<["-"], "Hy,">, Group; -+def Wm_EQ : Joined<["-"], "Wm,">, Group; -+ -+def Mq_EQ : Joined<["-"], "Mq,">, Group; -+def Hq_EQ : Joined<["-"], "Hq,">, Group; -+def Mqq_EQ : Joined<["-"], "Mqq,">, Group; -+def Hqq_EQ : Joined<["-"], "Hqq,">, Group; -+def Wh_EQ : Joined<["-"], "Wh,">, Group; -+#endif - def hlsl_entrypoint : Option<["-"], "hlsl-entry", KIND_SEPARATE>, - Group, - Flags<[CC1Option]>, -diff --git a/clang/include/clang/Driver/ToolChain.h b/clang/include/clang/Driver/ToolChain.h -index 2e74507f7126..735e72491488 100644 ---- a/clang/include/clang/Driver/ToolChain.h -+++ b/clang/include/clang/Driver/ToolChain.h -@@ -651,6 +651,16 @@ public: - AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs, - llvm::opt::ArgStringList &CC1Args) const; - -+#ifdef ENABLE_CLASSIC_FLANG -+ /// \brief Add the flang arguments for system include paths. -+ /// -+ /// This routine is responsible for adding the -stdinc argument to -+ /// include headers and module files from standard system header directories. -+ virtual void -+ AddFlangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs, -+ llvm::opt::ArgStringList &Flang1Args) const { } -+#endif -+ - /// Add options that need to be passed to cc1 for this target. - virtual void addClangTargetOptions(const llvm::opt::ArgList &DriverArgs, - llvm::opt::ArgStringList &CC1Args, -@@ -757,6 +767,13 @@ public: - virtual void AddHIPRuntimeLibArgs(const llvm::opt::ArgList &Args, - llvm::opt::ArgStringList &CmdArgs) const {} - -+#ifdef ENABLE_CLASSIC_FLANG -+ /// AddFortranStdlibLibArgs - Add the system specific linker arguments to use -+ /// for the given Fortran runtime library type. -+ virtual void AddFortranStdlibLibArgs(const llvm::opt::ArgList &Args, -+ llvm::opt::ArgStringList &CmdArgs) const; -+#endif -+ - /// Return sanitizers which are available in this toolchain. - virtual SanitizerMask getSupportedSanitizers() const; - -diff --git a/clang/include/clang/Driver/Types.def b/clang/include/clang/Driver/Types.def -index aaea3ec0f9c8..2f241b02676b 100644 ---- a/clang/include/clang/Driver/Types.def -+++ b/clang/include/clang/Driver/Types.def -@@ -77,8 +77,15 @@ TYPE("c++-module-cpp-output", PP_CXXModule, INVALID, "iim", phases - TYPE("ada", Ada, INVALID, nullptr, phases::Compile, phases::Backend, phases::Assemble, phases::Link) - TYPE("assembler", PP_Asm, INVALID, "s", phases::Assemble, phases::Link) - TYPE("assembler-with-cpp", Asm, PP_Asm, "S", phases::Preprocess, phases::Assemble, phases::Link) -+#ifdef ENABLE_CLASSIC_FLANG -+TYPE("f77", PP_F_FixedForm, INVALID, "f", phases::Compile, phases::Backend, phases::Assemble, phases::Link) -+TYPE("f77-cpp-input", F_FixedForm, PP_F_FixedForm, "F", phases::Preprocess, phases::Compile, phases::Backend, phases::Assemble, phases::Link) -+TYPE("f95", PP_F_FreeForm, INVALID, "f95", phases::Compile, phases::Backend, phases::Assemble, phases::Link) -+TYPE("f95-cpp-input", F_FreeForm, PP_F_FreeForm, "F95", phases::Preprocess, phases::Compile, phases::Backend, phases::Assemble, phases::Link) -+#else - TYPE("f95", PP_Fortran, INVALID, "i", phases::Compile, phases::Backend, phases::Assemble, phases::Link) - TYPE("f95-cpp-input", Fortran, PP_Fortran, nullptr, phases::Preprocess, phases::Compile, phases::Backend, phases::Assemble, phases::Link) -+#endif - TYPE("java", Java, INVALID, nullptr, phases::Compile, phases::Backend, phases::Assemble, phases::Link) - - // LLVM IR/LTO types. We define separate types for IR and LTO because LTO -diff --git a/clang/include/clang/Driver/Types.h b/clang/include/clang/Driver/Types.h -index 4a21af3534de..3a8b785a4c39 100644 ---- a/clang/include/clang/Driver/Types.h -+++ b/clang/include/clang/Driver/Types.h -@@ -95,6 +95,14 @@ namespace types { - /// isOpenCL - Is this an "OpenCL" input. - bool isOpenCL(ID Id); - -+#ifdef ENABLE_CLASSIC_FLANG -+ /// isFreeFormFortran -- is it a free form layout Fortran input -+ bool isFreeFormFortran(ID Id); -+ -+ /// isFixedFormFortran -- is it a fixed form layout Fortran input -+ bool isFixedFormFortran(ID Id); -+#endif -+ - /// isHLSL - Is this an HLSL input. - bool isHLSL(ID Id); - -diff --git a/clang/include/clang/Frontend/Utils.h b/clang/include/clang/Frontend/Utils.h -index 143cf4359f00..c51c617c1379 100644 ---- a/clang/include/clang/Frontend/Utils.h -+++ b/clang/include/clang/Frontend/Utils.h -@@ -17,8 +17,10 @@ - #include "clang/Basic/LLVM.h" - #include "clang/Driver/OptionUtils.h" - #include "clang/Frontend/DependencyOutputOptions.h" -+#include "clang/Basic/TargetInfo.h" - #include "llvm/ADT/ArrayRef.h" - #include "llvm/ADT/IntrusiveRefCntPtr.h" -+#include "llvm/ADT/StringExtras.h" - #include "llvm/ADT/StringMap.h" - #include "llvm/ADT/StringRef.h" - #include "llvm/ADT/StringSet.h" -@@ -31,6 +33,12 @@ - #include - #include - -+namespace llvm { -+ -+class StringRef; -+ -+} // namespace llvm -+ - namespace clang { - - class ASTReader; -@@ -39,6 +47,7 @@ class CompilerInvocation; - class DiagnosticsEngine; - class ExternalSemaSource; - class FrontendOptions; -+class MacroBuilder; - class PCHContainerReader; - class Preprocessor; - class PreprocessorOptions; -@@ -54,6 +63,29 @@ void InitializePreprocessor(Preprocessor &PP, const PreprocessorOptions &PPOpts, - void DoPrintPreprocessedInput(Preprocessor &PP, raw_ostream *OS, - const PreprocessorOutputOptions &Opts); - -+/// DefineTypeSize - Emit a macro to the predefines buffer that declares a macro -+/// named MacroName with the max value for a type with width 'TypeWidth' a -+/// signedness of 'isSigned' and with a value suffix of 'ValSuffix' (e.g. LL). -+template -+static void DefineTypeSize(const Twine &MacroName, unsigned TypeWidth, -+ StringRef ValSuffix, bool isSigned, -+ T &Builder) { -+ static_assert(std::is_base_of::value, "Illegal T value"); -+ llvm::APInt MaxVal = isSigned ? llvm::APInt::getSignedMaxValue(TypeWidth) -+ : llvm::APInt::getMaxValue(TypeWidth); -+ Builder.defineMacro(MacroName, toString(MaxVal, 10, isSigned) + ValSuffix); -+} -+ -+/// DefineTypeSize - An overloaded helper that uses TargetInfo to determine -+/// the width, suffix, and signedness of the given type -+template -+static void DefineTypeSize(const Twine &MacroName, TargetInfo::IntType Ty, -+ const TargetInfo &TI, T &Builder) { -+ static_assert(std::is_base_of::value, "Illegal T value"); -+ DefineTypeSize(MacroName, TI.getTypeWidth(Ty), TI.getTypeConstantSuffix(Ty), -+ TI.isTypeSigned(Ty), Builder); -+} -+ - /// An interface for collecting the dependencies of a compilation. Users should - /// use \c attachToPreprocessor and \c attachToASTReader to get all of the - /// dependencies. -diff --git a/clang/lib/CodeGen/BackendUtil.cpp b/clang/lib/CodeGen/BackendUtil.cpp -index 483f3e787a78..f962d60870d1 100644 ---- a/clang/lib/CodeGen/BackendUtil.cpp -+++ b/clang/lib/CodeGen/BackendUtil.cpp -@@ -272,6 +272,12 @@ static TargetLibraryInfoImpl *createTLII(llvm::Triple &TargetTriple, - TLII->addVectorizableFunctionsFromVecLib(TargetLibraryInfoImpl::MASSV, - TargetTriple); - break; -+#ifdef ENABLE_CLASSIC_FLANG -+ case CodeGenOptions::PGMATH: -+ TLII->addVectorizableFunctionsFromVecLib(TargetLibraryInfoImpl::PGMATH, -+ TargetTriple); -+ break; -+#endif - case CodeGenOptions::SVML: - TLII->addVectorizableFunctionsFromVecLib(TargetLibraryInfoImpl::SVML, - TargetTriple); -diff --git a/clang/lib/CodeGen/CGDebugInfo.cpp b/clang/lib/CodeGen/CGDebugInfo.cpp -index d8eb2aecb87a..3b140860cce4 100644 ---- a/clang/lib/CodeGen/CGDebugInfo.cpp -+++ b/clang/lib/CodeGen/CGDebugInfo.cpp -@@ -3980,7 +3980,8 @@ CGDebugInfo::getGlobalVariableForwardDeclaration(const VarDecl *VD) { - auto Align = getDeclAlignIfRequired(VD, CGM.getContext()); - auto *GV = DBuilder.createTempGlobalVariableFwdDecl( - DContext, Name, LinkageName, Unit, Line, getOrCreateType(T, Unit), -- !VD->isExternallyVisible(), nullptr, TemplateParameters, Align); -+ !VD->isExternallyVisible(), nullptr, TemplateParameters, -+ llvm::DINode::FlagZero, Align); - FwdDeclReplaceMap.emplace_back( - std::piecewise_construct, - std::make_tuple(cast(VD->getCanonicalDecl())), -@@ -5467,7 +5468,7 @@ void CGDebugInfo::EmitGlobalVariable(llvm::GlobalVariable *Var, - Var->hasLocalLinkage(), true, - Expr.empty() ? nullptr : DBuilder.createExpression(Expr), - getOrCreateStaticDataMemberDeclarationOrNull(D), TemplateParameters, -- Align, Annotations); -+ llvm::DINode::FlagZero, Align, Annotations); - Var->addDebugInfo(GVE); - } - DeclCache[D->getCanonicalDecl()].reset(GVE); -@@ -5563,7 +5564,7 @@ void CGDebugInfo::EmitGlobalVariable(const ValueDecl *VD, const APValue &Init) { - GV.reset(DBuilder.createGlobalVariableExpression( - DContext, Name, StringRef(), Unit, getLineNumber(VD->getLocation()), Ty, - true, true, InitExpr, getOrCreateStaticDataMemberDeclarationOrNull(VarD), -- TemplateParameters, Align)); -+ TemplateParameters, llvm::DINode::FlagZero, Align)); - } - - void CGDebugInfo::EmitExternalVariable(llvm::GlobalVariable *Var, -@@ -5581,7 +5582,8 @@ void CGDebugInfo::EmitExternalVariable(llvm::GlobalVariable *Var, - llvm::DIGlobalVariableExpression *GVE = - DBuilder.createGlobalVariableExpression( - DContext, Name, StringRef(), Unit, getLineNumber(D->getLocation()), -- Ty, false, false, nullptr, nullptr, nullptr, Align); -+ Ty, false, false, nullptr, nullptr, nullptr, llvm::DINode::FlagZero, -+ Align); - Var->addDebugInfo(GVE); - } - -diff --git a/clang/lib/Driver/CMakeLists.txt b/clang/lib/Driver/CMakeLists.txt -index a6bd2d41e797..ac30007588b1 100644 ---- a/clang/lib/Driver/CMakeLists.txt -+++ b/clang/lib/Driver/CMakeLists.txt -@@ -14,6 +14,12 @@ if(WIN32) - set(system_libs version) - endif() - -+if(LLVM_ENABLE_CLASSIC_FLANG) -+ set(TOOLCHAINS_FLANG_CPP ToolChains/ClassicFlang.cpp) -+else() -+ set(TOOLCHAINS_FLANG_CPP ToolChains/Flang.cpp) -+endif() -+ - add_clang_library(clangDriver - Action.cpp - Compilation.cpp -@@ -56,7 +62,7 @@ add_clang_library(clangDriver - ToolChains/Cuda.cpp - ToolChains/Darwin.cpp - ToolChains/DragonFly.cpp -- ToolChains/Flang.cpp -+ ${TOOLCHAINS_FLANG_CPP} - ToolChains/FreeBSD.cpp - ToolChains/Fuchsia.cpp - ToolChains/Gnu.cpp -diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp -index a7e4edb3ab5a..8bfee5928fe5 100644 ---- a/clang/lib/Driver/Driver.cpp -+++ b/clang/lib/Driver/Driver.cpp -@@ -377,10 +377,14 @@ phases::ID Driver::getFinalPhase(const DerivedArgList &DAL, - (PhaseArg = DAL.getLastArg(options::OPT_fmodule_header, - options::OPT_fmodule_header_EQ))) { - FinalPhase = phases::Precompile; -+ - // -{fsyntax-only,-analyze,emit-ast} only run up to the compiler. - } else if ((PhaseArg = DAL.getLastArg(options::OPT_fsyntax_only)) || - (PhaseArg = DAL.getLastArg(options::OPT_print_supported_cpus)) || - (PhaseArg = DAL.getLastArg(options::OPT_module_file_info)) || -+#ifdef ENABLE_CLASSIC_FLANG -+ (PhaseArg = DAL.getLastArg(options::OPT_emit_flang_llvm)) || -+#endif - (PhaseArg = DAL.getLastArg(options::OPT_verify_pch)) || - (PhaseArg = DAL.getLastArg(options::OPT_rewrite_objc)) || - (PhaseArg = DAL.getLastArg(options::OPT_rewrite_legacy_objc)) || -@@ -1983,7 +1987,11 @@ void Driver::PrintHelp(bool ShowHidden) const { - - void Driver::PrintVersion(const Compilation &C, raw_ostream &OS) const { - if (IsFlangMode()) { -+#ifdef ENABLE_CLASSIC_FLANG -+ OS << getClangToolFullVersion("flang") << '\n'; -+#else - OS << getClangToolFullVersion("flang-new") << '\n'; -+#endif - } else { - // FIXME: The following handlers should use a callback mechanism, we don't - // know what the client would like to do. -@@ -2665,7 +2673,15 @@ void Driver::BuildInputs(const ToolChain &TC, DerivedArgList &Args, - // stdin must be handled specially. - if (memcmp(Value, "-", 2) == 0) { - if (IsFlangMode()) { -+#ifdef ENABLE_CLASSIC_FLANG -+ // If running with -E, treat as needing preprocessing -+ if (!Args.hasArgNoClaim(options::OPT_E)) -+ Ty = types::TY_PP_F_FreeForm; -+ else -+ Ty = types::TY_F_FreeForm; -+#else - Ty = types::TY_Fortran; -+#endif - } else { - // If running with -E, treat as a C input (this changes the - // builtin macros, for example). This may be overridden by -ObjC -@@ -2687,6 +2703,16 @@ void Driver::BuildInputs(const ToolChain &TC, DerivedArgList &Args, - // idea of what .s is. - if (const char *Ext = strrchr(Value, '.')) - Ty = TC.LookupTypeForExtension(Ext + 1); -+#ifdef ENABLE_CLASSIC_FLANG -+ // If called with -E, treat the inputs as needing preprocessing -+ // regardless of extension -+ if (IsFlangMode() && Args.hasArgNoClaim(options::OPT_E)) { -+ if (Ty == types::TY_PP_F_FreeForm) -+ Ty = types::TY_F_FreeForm; -+ else if (Ty == types::TY_PP_F_FixedForm) -+ Ty = types::TY_F_FixedForm; -+ } -+#endif - - if (Ty == types::TY_INVALID) { - if (IsCLMode() && (Args.hasArgNoClaim(options::OPT_E) || CCGenDiagnostics)) -@@ -4011,6 +4037,14 @@ void Driver::handleArguments(Compilation &C, DerivedArgList &Args, - if (InputArg->isClaimed()) - continue; - -+#ifdef ENABLE_CLASSIC_FLANG -+ // If the input is detected as already preprocessed (e.g. has the .f95 -+ // extension), and the user specifies -E, preprocess the file anyway. -+ if (IsFlangMode() && InitialPhase == phases::Compile && -+ FinalPhase == phases::Preprocess) -+ continue; -+#endif -+ - // Claim here to avoid the more general unused warning. - InputArg->claim(); - -@@ -4745,6 +4779,10 @@ Action *Driver::ConstructPhaseAction( - return C.MakeAction(Input, types::TY_Nothing); - if (Args.hasArg(options::OPT_extract_api)) - return C.MakeAction(Input, types::TY_API_INFO); -+#ifdef ENABLE_CLASSIC_FLANG -+ if (IsFlangMode()) -+ return C.MakeAction(Input, types::TY_LLVM_IR); -+#endif - return C.MakeAction(Input, types::TY_LLVM_BC); - } - case phases::Backend: { -@@ -5199,6 +5237,12 @@ class ToolSelector final { - if (!T->hasIntegratedBackend() && !(OutputIsLLVM && T->canEmitIR())) - return nullptr; - -+#ifdef ENABLE_CLASSIC_FLANG -+ // Classic Flang is not integrated with the backend. -+ if (C.getDriver().IsFlangMode() && !T->hasIntegratedAssembler()) -+ return nullptr; -+#endif -+ - if (T->canEmitIR() && ((SaveTemps && !InputIsBitcode) || EmbedBitcode)) - return nullptr; - -@@ -5214,8 +5258,17 @@ class ToolSelector final { - /// are appended to \a CollapsedOffloadAction. - void combineWithPreprocessor(const Tool *T, ActionList &Inputs, - ActionList &CollapsedOffloadAction) { -+#ifdef ENABLE_CLASSIC_FLANG -+ // flang1 always combines preprocessing and compilation. -+ // Do not return early even when -save-temps is used. -+ if (!T || !T->hasIntegratedCPP() || -+ (strcmp(T->getName(), "classic-flang") && -+ !canCollapsePreprocessorAction())) -+ return; -+#else - if (!T || !canCollapsePreprocessorAction() || !T->hasIntegratedCPP()) - return; -+#endif - - // Attempt to get a preprocessor action dependence. - ActionList PreprocessJobOffloadActions; -@@ -6418,8 +6471,11 @@ bool Driver::ShouldUseFlangCompiler(const JobAction &JA) const { - return false; - - // And say "no" if this is not a kind of action flang understands. -- if (!isa(JA) && !isa(JA) && -- !isa(JA)) -+ if (!isa(JA) && !isa(JA) -+#ifndef ENABLE_CLASSIC_FLANG -+ && !isa(JA) -+#endif -+ ) - return false; - - return true; -diff --git a/clang/lib/Driver/OffloadBundler.cpp b/clang/lib/Driver/OffloadBundler.cpp -index 0ddfb07fdad5..acc4e9128cb1 100644 ---- a/clang/lib/Driver/OffloadBundler.cpp -+++ b/clang/lib/Driver/OffloadBundler.cpp -@@ -864,6 +864,10 @@ CreateFileHandler(MemoryBuffer &FirstInput, - return std::make_unique(/*Comment=*/"#"); - if (FilesType == "ll") - return std::make_unique(/*Comment=*/";"); -+#ifdef ENABLE_CLASSIC_FLANG -+ if (FilesType == "f95") -+ return std::make_unique(/*Comment=*/"!"); -+#endif - if (FilesType == "bc") - return std::make_unique(BundlerConfig); - if (FilesType == "s") -diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp -index 0146d8af3549..3d92b7c2a3bd 100644 ---- a/clang/lib/Driver/ToolChain.cpp -+++ b/clang/lib/Driver/ToolChain.cpp -@@ -10,6 +10,9 @@ - #include "ToolChains/Arch/AArch64.h" - #include "ToolChains/Arch/ARM.h" - #include "ToolChains/Clang.h" -+#ifdef ENABLE_CLASSIC_FLANG -+#include "ToolChains/ClassicFlang.h" -+#endif - #include "ToolChains/CommonArgs.h" - #include "ToolChains/Flang.h" - #include "ToolChains/InterfaceStubs.h" -@@ -441,7 +444,11 @@ Tool *ToolChain::getClang() const { - - Tool *ToolChain::getFlang() const { - if (!Flang) -+#ifdef ENABLE_CLASSIC_FLANG -+ Flang.reset(new tools::ClassicFlang(*this)); -+#else - Flang.reset(new tools::Flang(*this)); -+#endif - return Flang.get(); - } - -@@ -864,13 +871,13 @@ std::string ToolChain::GetStaticLibToolPath() const { - - types::ID ToolChain::LookupTypeForExtension(StringRef Ext) const { - types::ID id = types::lookupTypeForExtension(Ext); -- -+#ifndef ENABLE_CLASSIC_FLANG - // Flang always runs the preprocessor and has no notion of "preprocessed - // fortran". Here, TY_PP_Fortran is coerced to TY_Fortran to avoid treating - // them differently. - if (D.IsFlangMode() && id == types::TY_PP_Fortran) - id = types::TY_Fortran; -- -+#endif - return id; - } - -@@ -1223,6 +1230,31 @@ void ToolChain::AddCCKextLibArgs(const ArgList &Args, - CmdArgs.push_back("-lcc_kext"); - } - -+#ifdef ENABLE_CLASSIC_FLANG -+void ToolChain::AddFortranStdlibLibArgs(const ArgList &Args, -+ ArgStringList &CmdArgs) const { -+ bool StaticFlangLibs = false; -+ if (Args.hasArg(options::OPT_staticFlangLibs)) { -+ StaticFlangLibs = true; -+ Args.ClaimAllArgs(options::OPT_staticFlangLibs); -+ } -+ -+ if (StaticFlangLibs && !Args.hasArg(options::OPT_static)) -+ CmdArgs.push_back("-Bstatic"); -+ CmdArgs.push_back("-lflang"); -+ CmdArgs.push_back("-lflangrti"); -+ CmdArgs.push_back("-lpgmath"); -+ if (StaticFlangLibs && !Args.hasArg(options::OPT_static)) -+ CmdArgs.push_back("-Bdynamic"); -+ -+ // Always link Fortran executables with pthreads. -+ CmdArgs.push_back("-lpthread"); -+ -+ if (!Triple.isOSDarwin()) -+ CmdArgs.push_back("-lrt"); -+} -+#endif -+ - bool ToolChain::isFastMathRuntimeAvailable(const ArgList &Args, - std::string &Path) const { - // Do not check for -fno-fast-math or -fno-unsafe-math when -Ofast passed -diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp -index 793af55a1e5f..c5ba8a690687 100644 ---- a/clang/lib/Driver/ToolChains/Clang.cpp -+++ b/clang/lib/Driver/ToolChains/Clang.cpp -@@ -5367,6 +5367,66 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, - } - A->render(Args, CmdArgs); - } -+#ifdef ENABLE_CLASSIC_FLANG -+ // Use PGMATH for Classic Flang by default. -+ else { -+ CmdArgs.push_back("-fveclib=PGMATH"); -+ } -+ -+ std::string PassRemarkVal(""), PassRemarkOpt(""); -+ if (Args.getLastArg(options::OPT_Minfoall)) { -+ PassRemarkVal = ".*"; -+ Args.ClaimAllArgs(options::OPT_Minfoall); -+ } else if (Arg *A = Args.getLastArg(options::OPT_Minfo_EQ)) { -+ for (StringRef val : A->getValues()) { -+ if (val.equals("all")) { -+ PassRemarkVal = ".*"; -+ break; -+ } else if (val.equals("inline") || val.equals("vect")) { -+ PassRemarkVal += PassRemarkVal.empty() ? "" : "|"; -+ PassRemarkVal += val; -+ } else { -+ D.Diag(diag::err_drv_clang_unsupported_minfo_arg) -+ << A->getOption().getName() -+ << val.str(); -+ break; -+ } -+ } -+ } -+ PassRemarkOpt = "-pass-remarks=" + PassRemarkVal; -+ CmdArgs.push_back("-mllvm"); -+ CmdArgs.push_back(Args.MakeArgString(PassRemarkOpt)); -+ Args.ClaimAllArgs(options::OPT_Minfo_EQ); -+ PassRemarkVal.clear(); -+ PassRemarkOpt.clear(); -+ -+ if (Args.getLastArg(options::OPT_Mneginfoall)) { -+ PassRemarkVal = ".*"; -+ Args.ClaimAllArgs(options::OPT_Mneginfoall); -+ } else if (Arg *A = Args.getLastArg(options::OPT_Mneginfo_EQ)) { -+ for (StringRef val : A->getValues()) { -+ if (val.equals("all")) { -+ PassRemarkVal = ".*"; -+ break; -+ } else if (val.equals("inline") || val.equals("vect")) { -+ PassRemarkVal += PassRemarkVal.empty() ? "" : "|"; -+ PassRemarkVal += val; -+ } else { -+ D.Diag(diag::err_drv_clang_unsupported_minfo_arg) -+ << A->getOption().getName() -+ << val.str(); -+ break; -+ } -+ } -+ } -+ PassRemarkOpt = "-pass-remarks-missed=" + PassRemarkVal; -+ CmdArgs.push_back("-mllvm"); -+ CmdArgs.push_back(Args.MakeArgString(PassRemarkOpt)); -+ PassRemarkOpt = "-pass-remarks-analysis=" + PassRemarkVal; -+ CmdArgs.push_back("-mllvm"); -+ CmdArgs.push_back(Args.MakeArgString(PassRemarkOpt)); -+ Args.ClaimAllArgs(options::OPT_Mneginfo_EQ); -+#endif - - if (Args.hasFlag(options::OPT_fmerge_all_constants, - options::OPT_fno_merge_all_constants, false)) -diff --git a/clang/lib/Driver/ToolChains/ClassicFlang.cpp b/clang/lib/Driver/ToolChains/ClassicFlang.cpp -new file mode 100644 -index 000000000000..b8be0be20b07 ---- /dev/null -+++ b/clang/lib/Driver/ToolChains/ClassicFlang.cpp -@@ -0,0 +1,1217 @@ -+//===-- ClassicFlang.cpp - Flang+LLVM ToolChain Implementations -*- C++ -*-===// -+// -+// The LLVM Compiler Infrastructure -+// -+// This file is distributed under the University of Illinois Open Source -+// License. See LICENSE.TXT for details. -+// -+//===----------------------------------------------------------------------===// -+ -+#include "ClassicFlang.h" -+#include "CommonArgs.h" -+#include "clang/Driver/InputInfo.h" -+#include "clang/Basic/CharInfo.h" -+#include "clang/Basic/LangOptions.h" -+#include "clang/Basic/MacroBuilder.h" -+#include "clang/Basic/ObjCRuntime.h" -+#include "clang/Basic/TargetInfo.h" -+#include "clang/Basic/TargetOptions.h" -+#include "clang/Basic/Version.h" -+#include "clang/Config/config.h" -+#include "clang/Driver/DriverDiagnostic.h" -+#include "clang/Driver/Options.h" -+#include "clang/Driver/SanitizerArgs.h" -+#include "clang/Driver/XRayArgs.h" -+#include "clang/Frontend/CompilerInstance.h" -+#include "clang/Frontend/Utils.h" -+#include "llvm/ADT/StringExtras.h" -+#include "llvm/Option/ArgList.h" -+#include "llvm/Support/CodeGen.h" -+#include "llvm/Support/Compression.h" -+#include "llvm/Support/FileSystem.h" -+#include "llvm/Support/Path.h" -+#include "llvm/Support/Process.h" -+#include "llvm/Support/YAMLParser.h" -+#include "llvm/TargetParser/TargetParser.h" -+ -+#ifdef LLVM_ON_UNIX -+#include // For getuid(). -+#endif -+ -+using namespace clang::driver; -+using namespace clang::driver::tools; -+using namespace clang; -+using namespace llvm::opt; -+ -+class ClassicFlangMacroBuilder : public MacroBuilder { -+ ArgStringList &CmdArgs; -+ const ArgList &DriverArgs; -+ public: -+ ClassicFlangMacroBuilder(ArgStringList &UpperCmdArgs, const ArgList &DriverArgs, llvm::raw_string_ostream &Output) -+ : MacroBuilder(Output), CmdArgs(UpperCmdArgs), DriverArgs(DriverArgs) { -+ } -+ virtual void defineMacro(const Twine &Name, const Twine &Value = "1") override { -+ CmdArgs.push_back("-def"); -+ CmdArgs.push_back(DriverArgs.MakeArgString(Name + Twine('=') + Value)); -+ } -+}; -+ -+void ClassicFlang::ConstructJob(Compilation &C, const JobAction &JA, -+ const InputInfo &Output, const InputInfoList &Inputs, -+ const ArgList &Args, const char *LinkingOutput) const { -+ const Driver &D = getToolChain().getDriver(); -+ const llvm::Triple &Triple = getToolChain().getEffectiveTriple(); -+ ArgStringList CommonCmdArgs; -+ ArgStringList UpperCmdArgs; -+ ArgStringList LowerCmdArgs; -+ SmallString<256> Stem; -+ std::string OutFile; -+ bool NeedIEEE = true; -+ bool NeedFastMath = false; -+ bool NeedRelaxedMath = false; -+ bool AssociativeMath = false; -+ bool SignedZeros = true; -+ -+ // Check number of inputs for sanity. We need at least one input. -+ assert(Inputs.size() >= 1 && "Must have at least one input."); -+ -+ /***** Process file arguments to both parts *****/ -+ const InputInfo &Input = Inputs[0]; -+ types::ID InputType = Input.getType(); -+ // Check file type sanity -+ assert(types::isAcceptedByFlang(InputType) && "Can only accept Fortran"); -+ -+ if (Args.hasArg(options::OPT_fsyntax_only, options::OPT_E)) { -+ // For -fsyntax-only and -E produce temp files only -+ Stem = C.getDriver().GetTemporaryPath("", ""); -+ } else { -+ OutFile = Output.getFilename(); -+ Stem = llvm::sys::path::filename(OutFile); -+ llvm::sys::path::replace_extension(Stem, ""); -+ } -+ -+#ifdef ENABLE_CLASSIC_FLANG -+ if (Args.hasArg(options::OPT_emit_flang_llvm)) { -+ // -emit-flang-llvm only supports asm output so claim -S to prevent warning -+ Args.ClaimAllArgs(options::OPT_S); -+ } -+#endif -+ -+ // Add input file name to the compilation line -+ UpperCmdArgs.push_back(Input.getBaseInput()); -+ -+ // Add temporary output for ILM -+ const char * ILMFile = Args.MakeArgString(Stem + ".ilm"); -+ LowerCmdArgs.push_back(ILMFile); -+ C.addTempFile(ILMFile); -+ -+ // Generate -cmdline -+ std::string CmdLine("'+flang"); -+ // ignore the first argument which reads "--driver-mode=fortran" -+ for (unsigned i = 1; i < Args.getNumInputArgStrings(); ++i) { -+ CmdLine.append(" "); -+ CmdLine.append(Args.getArgString(i)); -+ } -+ CmdLine.append("'"); -+ -+ CommonCmdArgs.push_back("-cmdline"); -+ CommonCmdArgs.push_back(Args.MakeArgString(CmdLine)); -+ -+ /***** Process common args *****/ -+ -+ // Add "inform level" flag -+ if (Args.hasArg(options::OPT_Minform_EQ)) { -+ // Parse arguments to set its value -+ for (Arg *A : Args.filtered(options::OPT_Minform_EQ)) { -+ A->claim(); -+ CommonCmdArgs.push_back("-inform"); -+ CommonCmdArgs.push_back(A->getValue(0)); -+ } -+ } else { -+ // Default value -+ CommonCmdArgs.push_back("-inform"); -+ CommonCmdArgs.push_back("warn"); -+ } -+ -+ for (auto Arg : Args.filtered(options::OPT_Msave_on)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-save"); -+ } -+ -+ for (auto Arg : Args.filtered(options::OPT_Msave_off)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-nosave"); -+ } -+ -+ // Treat denormalized numbers as zero: On -+ for (auto Arg : Args.filtered(options::OPT_Mdaz_on)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-x"); -+ CommonCmdArgs.push_back("129"); -+ CommonCmdArgs.push_back("4"); -+ CommonCmdArgs.push_back("-y"); -+ CommonCmdArgs.push_back("129"); -+ CommonCmdArgs.push_back("0x400"); -+ } -+ -+ // Treat denormalized numbers as zero: Off -+ for (auto Arg : Args.filtered(options::OPT_Mdaz_off)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-y"); -+ CommonCmdArgs.push_back("129"); -+ CommonCmdArgs.push_back("4"); -+ CommonCmdArgs.push_back("-x"); -+ CommonCmdArgs.push_back("129"); -+ CommonCmdArgs.push_back("0x400"); -+ } -+ -+ // Store constants in writable data segment -+ for (auto Arg : Args.filtered(options::OPT_Mwritable_constants)) { -+ Arg->claim(); -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("183"); -+ LowerCmdArgs.push_back("0x20000000"); -+ } -+ -+ // Bounds checking: On -+ for (auto Arg : Args.filtered(options::OPT_Mbounds_on)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-x"); -+ CommonCmdArgs.push_back("70"); -+ CommonCmdArgs.push_back("2"); -+ } -+ -+ // Bounds checking: Off -+ for (auto Arg : Args.filtered(options::OPT_Mbounds_off)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-y"); -+ CommonCmdArgs.push_back("70"); -+ CommonCmdArgs.push_back("2"); -+ } -+ -+ // Generate code allowing recursive subprograms -+ for (auto Arg : Args.filtered(options::OPT_Mrecursive_on)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-recursive"); -+ } -+ -+ // Disable recursive subprograms -+ for (auto Arg : Args.filtered(options::OPT_Mrecursive_off)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-norecursive"); -+ } -+ -+ // Enable generating reentrant code (disable optimizations that inhibit it) -+ for (auto Arg : Args.filtered(options::OPT_Mreentrant_on)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-reentrant"); -+ } -+ -+ // Allow optimizations inhibiting reentrancy -+ for (auto Arg : Args.filtered(options::OPT_Mreentrant_off)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-noreentrant"); -+ } -+ -+ // Swap byte order for unformatted IO -+ for (auto Arg : Args.filtered(options::OPT_Mbyteswapio, options::OPT_byteswapio)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-x"); -+ CommonCmdArgs.push_back("125"); -+ CommonCmdArgs.push_back("2"); -+ } -+ -+ // Contiguous pointer checks -+ if (Arg *A = Args.getLastArg(options::OPT_fsanitize_EQ)) { -+ for (StringRef val : A->getValues()) { -+ if (val.equals("discontiguous") || val.equals("undefined") ) { -+ // -x 54 0x40 -x 54 0x80 -x 54 0x200 -+ UpperCmdArgs.push_back("-x"); -+ UpperCmdArgs.push_back("54"); -+ UpperCmdArgs.push_back("0x2c0"); -+ -+ // -fsanitze=discontiguous has no meaning in LLVM, only flang driver needs to -+ // recognize it. However -fsanitize=undefined needs to be passed on for further -+ // processing by the non-flang part of the driver. -+ if (val.equals("discontiguous")) -+ A->claim(); -+ break; -+ } -+ } -+ } -+ -+ // Treat backslashes as regular characters -+ for (auto Arg : Args.filtered(options::OPT_fno_backslash, options::OPT_Mbackslash)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-x"); -+ CommonCmdArgs.push_back("124"); -+ CommonCmdArgs.push_back("0x40"); -+ } -+ -+ // Treat backslashes as C-style escape characters -+ for (auto Arg : Args.filtered(options::OPT_fbackslash, options::OPT_Mnobackslash)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-y"); -+ CommonCmdArgs.push_back("124"); -+ CommonCmdArgs.push_back("0x40"); -+ } -+ -+ // handle OpemMP options -+ if (auto *A = Args.getLastArg(options::OPT_mp, options::OPT_nomp, -+ options::OPT_fopenmp, options::OPT_fno_openmp)) { -+ for (auto Arg : Args.filtered(options::OPT_mp, options::OPT_nomp)) { -+ Arg->claim(); -+ } -+ for (auto Arg : Args.filtered(options::OPT_fopenmp, -+ options::OPT_fno_openmp)) { -+ Arg->claim(); -+ } -+ -+ if (A->getOption().matches(options::OPT_mp) || -+ A->getOption().matches(options::OPT_fopenmp)) { -+ -+ CommonCmdArgs.push_back("-mp"); -+ -+ // Allocate threadprivate data local to the thread -+ CommonCmdArgs.push_back("-x"); -+ CommonCmdArgs.push_back("69"); -+ CommonCmdArgs.push_back("0x200"); -+ -+ // Use the 'fair' schedule as the default static schedule -+ // for parallel do loops -+ CommonCmdArgs.push_back("-x"); -+ CommonCmdArgs.push_back("69"); -+ CommonCmdArgs.push_back("0x400"); -+ -+ // Disable use of native atomic instructions -+ // for OpenMP atomics pending either a named -+ // option or a libatomic bundled with flang. -+ UpperCmdArgs.push_back("-x"); -+ UpperCmdArgs.push_back("69"); -+ UpperCmdArgs.push_back("0x1000"); -+ } -+ } -+ -+ // Align large objects on cache lines -+ for (auto Arg : Args.filtered(options::OPT_Mcache_align_on)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-x"); -+ CommonCmdArgs.push_back("119"); -+ CommonCmdArgs.push_back("0x10000000"); -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("129"); -+ LowerCmdArgs.push_back("0x40000000"); -+ } -+ -+ // Disable special alignment of large objects -+ for (auto Arg : Args.filtered(options::OPT_Mcache_align_off)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-y"); -+ CommonCmdArgs.push_back("119"); -+ CommonCmdArgs.push_back("0x10000000"); -+ LowerCmdArgs.push_back("-y"); -+ LowerCmdArgs.push_back("129"); -+ LowerCmdArgs.push_back("0x40000000"); -+ } -+ -+ // -Mstack_arrays -+ for (auto Arg : Args.filtered(options::OPT_Mstackarrays)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-x"); -+ CommonCmdArgs.push_back("54"); -+ CommonCmdArgs.push_back("8"); -+ } -+ -+ // -Memit-dwarf-common-blocks-name, only add xbit to flang2. -+ for (auto Arg : Args.filtered(options::OPT_Memit_dwarf_common_blocks_name)) { -+ Arg->claim(); -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("183"); -+ LowerCmdArgs.push_back("0x40000000"); -+ } -+ -+ // -Munixlogical, only add xbit to flang2. -+ for (auto Arg : Args.filtered(options::OPT_Munixlogical)) { -+ Arg->claim(); -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("125"); -+ LowerCmdArgs.push_back("0x8"); -+ } -+ -+ // Last argument of -g/-gdwarfX should be taken. -+ Arg *GArg = Args.getLastArg(options::OPT_g_Flag); -+ Arg *GDwarfArg = Args.getLastArg(options::OPT_gdwarf_2, -+ options::OPT_gdwarf_3, -+ options::OPT_gdwarf_4, -+ options::OPT_gdwarf_5); -+ -+ if (GArg || GDwarfArg) { -+ -+ for (auto Arg : Args.filtered(options::OPT_g_Flag, options::OPT_gdwarf_2, -+ options::OPT_gdwarf_3, options::OPT_gdwarf_4, -+ options::OPT_gdwarf_5)) { -+ Arg->claim(); -+ } -+ -+ CommonCmdArgs.push_back("-x"); -+ CommonCmdArgs.push_back("120"); -+ -+ if (!GDwarfArg) // -g without -gdwarf-X produces default (DWARFv4) -+ CommonCmdArgs.push_back("0x1000000"); -+ else if (GDwarfArg->getOption().matches(options::OPT_gdwarf_2)) // -gdwarf-2 -+ CommonCmdArgs.push_back("0x200"); -+ else if (GDwarfArg->getOption().matches(options::OPT_gdwarf_3)) // -gdwarf-3 -+ CommonCmdArgs.push_back("0x4000"); -+ else if (GDwarfArg->getOption().matches(options::OPT_gdwarf_4)) // -gdwarf-4 -+ CommonCmdArgs.push_back("0x1000000"); -+ else if (GDwarfArg->getOption().matches(options::OPT_gdwarf_5)) // -gdwarf-5 -+ CommonCmdArgs.push_back("0x2000000"); -+ // Handle `-gpubnames` option separately. -+ for (auto Arg : Args.filtered(options::OPT_gpubnames)) { -+ Arg->claim(); -+ CommonCmdArgs.push_back("-x"); -+ CommonCmdArgs.push_back("120"); -+ CommonCmdArgs.push_back("0x40000000"); // -gpubnames -+ } -+ } -+ -+ // -Mipa has no effect -+ if (Arg *A = Args.getLastArg(options::OPT_Mipa)) { -+ D.Diag(diag::warn_drv_clang_unsupported) -+ << A->getAsString(Args); -+ } -+ -+ // -Minline has no effect -+ if (Arg *A = Args.getLastArg(options::OPT_Minline_on)) { -+ D.Diag(diag::warn_drv_clang_unsupported) -+ << A->getAsString(Args); -+ } -+ -+ // Handle -fdefault-real-8 (and its alias, -r8) and -fno-default-real-8 -+ if (Arg *A = Args.getLastArg(options::OPT_r8, -+ options::OPT_fdefault_real_8, -+ options::OPT_fno_default_real_8)) { -+ const char * fl; -+ // For -f version add -x flag, for -fno add -y -+ if (A->getOption().matches(options::OPT_fno_default_real_8)) { -+ fl = "-y"; -+ } else { -+ fl = "-x"; -+ } -+ -+ for (Arg *A : Args.filtered(options::OPT_r8, -+ options::OPT_fdefault_real_8, -+ options::OPT_fno_default_real_8)) { -+ A->claim(); -+ } -+ -+ UpperCmdArgs.push_back(fl); -+ UpperCmdArgs.push_back("124"); -+ UpperCmdArgs.push_back("0x8"); -+ UpperCmdArgs.push_back(fl); -+ UpperCmdArgs.push_back("124"); -+ UpperCmdArgs.push_back("0x80000"); -+ } -+ -+ // Process and claim -i8/-fdefault-integer-8/-fno-default-integer-8 argument -+ if (Arg *A = Args.getLastArg(options::OPT_i8, -+ options::OPT_fdefault_integer_8, -+ options::OPT_fno_default_integer_8)) { -+ const char * fl; -+ -+ if (A->getOption().matches(options::OPT_fno_default_integer_8)) { -+ fl = "-y"; -+ } else { -+ fl = "-x"; -+ } -+ -+ for (Arg *A : Args.filtered(options::OPT_i8, -+ options::OPT_fdefault_integer_8, -+ options::OPT_fno_default_integer_8)) { -+ A->claim(); -+ } -+ -+ UpperCmdArgs.push_back(fl); -+ UpperCmdArgs.push_back("124"); -+ UpperCmdArgs.push_back("0x10"); -+ } -+ -+ // Pass an arbitrary flag for first part of Fortran frontend -+ for (Arg *A : Args.filtered(options::OPT_Wh_EQ)) { -+ A->claim(); -+ StringRef Value = A->getValue(); -+ SmallVector PassArgs; -+ Value.split(PassArgs, StringRef(",")); -+ for (StringRef PassArg : PassArgs) { -+ UpperCmdArgs.push_back(Args.MakeArgString(PassArg)); -+ } -+ } -+ -+ // Flush to zero mode -+ // Disabled by default, but can be enabled by a switch -+ if (Args.hasArg(options::OPT_Mflushz_on)) { -+ // For -Mflushz set -x 129 2 for second part of Fortran frontend -+ for (Arg *A: Args.filtered(options::OPT_Mflushz_on)) { -+ A->claim(); -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("129"); -+ LowerCmdArgs.push_back("2"); -+ } -+ } else { -+ LowerCmdArgs.push_back("-y"); -+ LowerCmdArgs.push_back("129"); -+ LowerCmdArgs.push_back("2"); -+ for (Arg *A: Args.filtered(options::OPT_Mflushz_off)) { -+ A->claim(); -+ } -+ } -+ -+ // For -fPIC set -x 62 8 for second part of Fortran frontend -+ for (Arg *A: Args.filtered(options::OPT_fPIC)) { -+ A->claim(); -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("62"); -+ LowerCmdArgs.push_back("8"); -+ } -+ -+ StringRef OptOStr("0"); -+ if (Arg *A = Args.getLastArg(options::OPT_O_Group)) { -+ if (A->getOption().matches(options::OPT_O4)) { -+ OptOStr = "4"; // FIXME what should this be? -+ } else if (A->getOption().matches(options::OPT_Ofast)) { -+ OptOStr = "2"; // FIXME what should this be? -+ } else if (A->getOption().matches(options::OPT_O0)) { -+ // intentionally do nothing -+ } else { -+ assert(A->getOption().matches(options::OPT_O) && "Must have a -O flag"); -+ StringRef S(A->getValue()); -+ if ((S == "s") || (S == "z")) { -+ // -Os = size; -Oz = more size -+ OptOStr = "2"; // FIXME -Os|-Oz => -opt ? -+ } else if ((S == "1") || (S == "2") || (S == "3")) { -+ OptOStr = S; -+ } else { -+ OptOStr = "4"; -+ } -+ } -+ } -+ unsigned OptLevel = std::stoi(OptOStr.str()); -+ -+ if (Args.hasArg(options::OPT_g_Group)) { -+ // pass -g to lower and upper -+ CommonCmdArgs.push_back("-debug"); -+ } -+ -+ /* Pick the last among conflicting flags, if a positive and negative flag -+ exists for ex. "-ffast-math -fno-fast-math" they get nullified. Also any -+ previously overwritten flag remains that way. -+ For ex. "-Kieee -ffast-math -fno-fast-math". -Kieee gets overwritten by -+ -ffast-math which then gets negated by -fno-fast-math, finally behaving as -+ if none of those flags were passed. -+ */ -+ for(Arg *A: Args.filtered(options::OPT_ffast_math, options::OPT_fno_fast_math, -+ options::OPT_Ofast, options::OPT_Kieee_off, -+ options::OPT_Kieee_on, options::OPT_frelaxed_math, -+ options::OPT_fassociative_math, -+ options::OPT_fno_associative_math, -+ options::OPT_fsigned_zeros, -+ options::OPT_fno_signed_zeros)) { -+ if (A->getOption().matches(options::OPT_ffast_math) || -+ A->getOption().matches(options::OPT_Ofast)) { -+ NeedIEEE = NeedRelaxedMath = false; -+ NeedFastMath = true; -+ } else if (A->getOption().matches(options::OPT_Kieee_on)) { -+ NeedFastMath = NeedRelaxedMath = AssociativeMath = false; -+ NeedIEEE = SignedZeros = true; -+ } else if (A->getOption().matches(options::OPT_frelaxed_math)) { -+ NeedFastMath = NeedIEEE = false; -+ NeedRelaxedMath = true; -+ } else if (A->getOption().matches(options::OPT_fno_fast_math)) { -+ NeedFastMath = false; -+ } else if (A->getOption().matches(options::OPT_Kieee_off)) { -+ NeedIEEE = false; -+ } else if (A->getOption().matches(options::OPT_fassociative_math)) { -+ AssociativeMath = true; -+ NeedIEEE = SignedZeros = false; -+ } else if (A->getOption().matches(options::OPT_fno_associative_math)) { -+ AssociativeMath = false; -+ } else if (A->getOption().matches(options::OPT_fsigned_zeros)) { -+ SignedZeros = true; -+ AssociativeMath = false; -+ } else if (A->getOption().matches(options::OPT_fno_signed_zeros)) { -+ SignedZeros = NeedIEEE = false; -+ } -+ A->claim(); -+ } -+ -+ // fp-contract=fast is the default -+ bool EnableFPContraction = true; -+ if (Arg *A = Args.getLastArg(options::OPT_ffp_contract, -+ options::OPT_Mfma_on, -+ options::OPT_fma, -+ options::OPT_Mfma_off, -+ options::OPT_nofma)) { -+ auto Opt = A->getOption(); -+ if (Opt.matches(options::OPT_ffp_contract)) { -+ StringRef Val = A->getValue(); -+ if ((Val == "fast") || (Val == "on")) { -+ EnableFPContraction = true; -+ } else if (Val == "off") { -+ EnableFPContraction = false; -+ } else { -+ D.Diag(diag::err_drv_unsupported_option_argument) -+ << A->getOption().getName() << Val; -+ } -+ } else if(Opt.matches(options::OPT_Mfma_on) || -+ Opt.matches(options::OPT_fma)) { -+ EnableFPContraction = true; -+ } else { -+ EnableFPContraction = false; -+ } -+ } -+ -+ if(OptLevel == 0) -+ EnableFPContraction = false; -+ -+ // Emit contract math instructions. -+ // Step 1 : Generate fma instructions in flang (can override with fma flag) -+ // Step 2 : Propagate fma contract information to LLVM to further -+ // exploit contraction opportunities -+ if (EnableFPContraction) { -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("172"); -+ LowerCmdArgs.push_back("0x40000000"); -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("179"); -+ LowerCmdArgs.push_back("1"); -+ // Step 2 -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("216"); -+ LowerCmdArgs.push_back("0x1000"); -+ } else { -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("171"); -+ LowerCmdArgs.push_back("0x40000000"); -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("178"); -+ LowerCmdArgs.push_back("1"); -+ } -+ -+ if (NeedFastMath) { -+ // Lower: -x 216 1 -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("216"); -+ LowerCmdArgs.push_back("1"); -+ // Common: -ieee 0 -+ CommonCmdArgs.push_back("-ieee"); -+ CommonCmdArgs.push_back("0"); -+ } else if (NeedIEEE) { -+ // Common: -y 129 2 -+ CommonCmdArgs.push_back("-y"); -+ CommonCmdArgs.push_back("129"); -+ CommonCmdArgs.push_back("2"); -+ // Lower: -x 6 0x100 -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("6"); -+ LowerCmdArgs.push_back("0x100"); -+ // Lower: -x 42 0x400000 -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("42"); -+ LowerCmdArgs.push_back("0x400000"); -+ // Lower: -y 129 4 -+ LowerCmdArgs.push_back("-y"); -+ LowerCmdArgs.push_back("129"); -+ LowerCmdArgs.push_back("4"); -+ // Lower: -x 129 0x400 -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("129"); -+ LowerCmdArgs.push_back("0x400"); -+ // Lower: -y 216 1 (OPT_fno_fast_math) -+ LowerCmdArgs.push_back("-y"); -+ LowerCmdArgs.push_back("216"); -+ LowerCmdArgs.push_back("1"); -+ // Common: -ieee 1 -+ CommonCmdArgs.push_back("-ieee"); -+ CommonCmdArgs.push_back("1"); -+ } else if (NeedRelaxedMath) { -+ // Lower: -x 15 0x400 -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("15"); -+ LowerCmdArgs.push_back("0x400"); -+ // Lower: -y 216 1 (OPT_fno_fast_math) -+ LowerCmdArgs.push_back("-y"); -+ LowerCmdArgs.push_back("216"); -+ LowerCmdArgs.push_back("1"); -+ // Common: -ieee 0 -+ CommonCmdArgs.push_back("-ieee"); -+ CommonCmdArgs.push_back("0"); -+ } else { -+ // Common: -ieee 0 -+ CommonCmdArgs.push_back("-ieee"); -+ CommonCmdArgs.push_back("0"); -+ } -+ -+ /***** Upper part of the Fortran frontend *****/ -+ -+ // TODO do we need to invoke this under GDB sometimes? -+ const char *UpperExec = Args.MakeArgString(getToolChain().GetProgramPath("flang1")); -+ -+ UpperCmdArgs.push_back("-opt"); UpperCmdArgs.push_back(Args.MakeArgString(OptOStr)); -+ UpperCmdArgs.push_back("-terse"); UpperCmdArgs.push_back("1"); -+ UpperCmdArgs.push_back("-inform"); UpperCmdArgs.push_back("warn"); -+ UpperCmdArgs.push_back("-nohpf"); -+ UpperCmdArgs.push_back("-nostatic"); -+ UpperCmdArgs.append(CommonCmdArgs.begin(), CommonCmdArgs.end()); // Append common arguments -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("19"); UpperCmdArgs.push_back("0x400000"); -+ UpperCmdArgs.push_back("-quad"); -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("68"); UpperCmdArgs.push_back("0x1"); -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("59"); UpperCmdArgs.push_back("4"); -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("15"); UpperCmdArgs.push_back("2"); -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("49"); UpperCmdArgs.push_back("0x400004"); -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("51"); UpperCmdArgs.push_back("0x20"); -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("57"); UpperCmdArgs.push_back("0x4c"); -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("58"); UpperCmdArgs.push_back("0x10000"); -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("124"); UpperCmdArgs.push_back("0x1000"); -+ UpperCmdArgs.push_back("-tp"); UpperCmdArgs.push_back("px"); -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("57"); UpperCmdArgs.push_back("0xfb0000"); -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("58"); UpperCmdArgs.push_back("0x78031040"); -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("47"); UpperCmdArgs.push_back("0x08"); -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("48"); UpperCmdArgs.push_back("4608"); -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("49"); UpperCmdArgs.push_back("0x100"); -+ if (OptLevel >= 2) { -+ UpperCmdArgs.push_back("-x"); -+ UpperCmdArgs.push_back("70"); -+ UpperCmdArgs.push_back("0x6c00"); -+ UpperCmdArgs.push_back("-x"); -+ UpperCmdArgs.push_back("119"); -+ UpperCmdArgs.push_back("0x10000000"); -+ UpperCmdArgs.push_back("-x"); -+ UpperCmdArgs.push_back("129"); -+ UpperCmdArgs.push_back("2"); -+ UpperCmdArgs.push_back("-x"); -+ UpperCmdArgs.push_back("47"); -+ UpperCmdArgs.push_back("0x400000"); -+ UpperCmdArgs.push_back("-x"); -+ UpperCmdArgs.push_back("52"); -+ UpperCmdArgs.push_back("2"); -+ } -+ -+ // Add system include arguments. -+ getToolChain().AddFlangSystemIncludeArgs(Args, UpperCmdArgs); -+ -+ // Use clang's predefined macros -+ DiagnosticsEngine DE(new DiagnosticIDs(), new DiagnosticOptions, new IgnoringDiagConsumer()); -+ std::shared_ptr TO = std::make_shared(); -+ TO->Triple = Triple.getTriple(); -+ std::shared_ptr TI(clang::TargetInfo::CreateTargetInfo(DE, TO)); -+ std::string PredefineBuffer; -+ llvm::raw_string_ostream Predefines(PredefineBuffer); -+ ClassicFlangMacroBuilder Builder(UpperCmdArgs, Args, Predefines); -+ -+ LangOptions LO; -+ VersionTuple VT = getToolChain().computeMSVCVersion(&D, Args); -+ if (!VT.empty()) { -+ // Set the MSCompatibility version. Subminor version has 5 decimal digits. -+ // Minor and major versions have 2 decimal digits each. -+ LO.MSCompatibilityVersion = VT.getMajor() * 10000000 + -+ VT.getMinor().value_or(0) * 100000 + -+ VT.getSubminor().value_or(0); -+ } -+ -+ // Define Target specific macros like __linux__ -+ TI->getTargetDefines(LO, Builder); -+ -+ Builder.defineMacro("__SIZE_TYPE__", -+ TargetInfo::getTypeName(TI->getSizeType())); -+ Builder.defineMacro( -+ "__PTRDIFF_TYPE__", -+ TargetInfo::getTypeName(TI->getPtrDiffType(LangAS::Default))); -+ -+ if (TI->getPointerWidth(LangAS::Default) == 64 && TI->getLongWidth() == 64 -+ && TI->getIntWidth() == 32) { -+ Builder.defineMacro("_LP64"); -+ Builder.defineMacro("__LP64__"); -+ } -+ -+ if (TI->getPointerWidth(LangAS::Default) == 32 && TI->getLongWidth() == 32 -+ && TI->getIntWidth() == 32) { -+ Builder.defineMacro("_ILP32"); -+ Builder.defineMacro("__ILP32__"); -+ } -+ -+ DefineTypeSize("__LONG_MAX__", TargetInfo::SignedLong, *TI, Builder); -+ -+ // Add additional predefined macros -+ switch (Triple.getArch()) { -+ case llvm::Triple::aarch64: -+ UpperCmdArgs.push_back("-def"); UpperCmdArgs.push_back("__ARM_ARCH__=8"); -+ break; -+ case llvm::Triple::x86_64: -+ UpperCmdArgs.push_back("-def"); UpperCmdArgs.push_back("__amd_64__amd64__"); -+ UpperCmdArgs.push_back("-def"); UpperCmdArgs.push_back("__k8"); -+ UpperCmdArgs.push_back("-def"); UpperCmdArgs.push_back("__k8__"); -+ break; -+ default: /* generic 64-bit */ -+ ; -+ } -+ UpperCmdArgs.push_back("-def"); UpperCmdArgs.push_back("__THROW="); -+ UpperCmdArgs.push_back("-def"); UpperCmdArgs.push_back("__extension__="); -+ UpperCmdArgs.push_back("-def"); UpperCmdArgs.push_back("__PGLLVM__"); -+ -+ // Enable preprocessor -+ if (Args.hasArg(options::OPT_Mpreprocess) || -+ Args.hasArg(options::OPT_cpp) || -+ Args.hasArg(options::OPT_E) || -+ types::getPreprocessedType(InputType) != types::TY_INVALID) { -+ UpperCmdArgs.push_back("-preprocess"); -+ for (auto Arg : Args.filtered(options::OPT_Mpreprocess, options::OPT_cpp, options::OPT_E)) { -+ Arg->claim(); -+ } -+ -+ // When -E option is provided, run only the fortran preprocessor. -+ // Only in -E mode, consume -P if it exists -+ if (Args.hasArg(options::OPT_E)) { -+ UpperCmdArgs.push_back("-es"); -+ // Line marker mode is disabled -+ if (Args.hasArg(options::OPT_P)) { -+ Args.ClaimAllArgs(options::OPT_P); -+ } else { -+ // -pp enables line marker mode in fortran preprocessor -+ UpperCmdArgs.push_back("-pp"); -+ } -+ } -+ } -+ -+ // Enable standards checking -+ if (Args.hasArg(options::OPT_Mstandard)) { -+ UpperCmdArgs.push_back("-standard"); -+ for (auto Arg : Args.filtered(options::OPT_Mstandard)) { -+ Arg->claim(); -+ } -+ } -+ -+ // Free or fixed form file -+ if (Args.hasArg(options::OPT_fortran_format_Group)) { -+ // Override file name suffix, scan arguments for that -+ for (Arg *A : Args.filtered(options::OPT_fortran_format_Group)) { -+ A->claim(); -+ switch (A->getOption().getID()) { -+ default: -+ llvm_unreachable("missed a case"); -+ case options::OPT_ffixed_form: -+ case options::OPT_fno_free_form: -+ case options::OPT_Mfixed: -+ case options::OPT_Mfree_off: -+ case options::OPT_Mfreeform_off: -+ UpperCmdArgs.push_back("-nofreeform"); -+ break; -+ case options::OPT_ffree_form: -+ case options::OPT_fno_fixed_form: -+ case options::OPT_Mfree_on: -+ case options::OPT_Mfreeform_on: -+ UpperCmdArgs.push_back("-freeform"); -+ break; -+ } -+ } -+ } else { -+ // Deduce format from file name suffix -+ if (types::isFreeFormFortran(InputType)) { -+ UpperCmdArgs.push_back("-freeform"); -+ } else { -+ UpperCmdArgs.push_back("-nofreeform"); -+ } -+ } -+ -+ // Extend lines to 132 characters -+ for (auto Arg : Args.filtered(options::OPT_Mextend)) { -+ Arg->claim(); -+ UpperCmdArgs.push_back("-extend"); -+ } -+ -+ for (auto Arg : Args.filtered(options::OPT_ffixed_line_length_VALUE)) { -+ StringRef Value = Arg->getValue(); -+ if (Value == "72") { -+ Arg->claim(); -+ } else if (Value == "132") { -+ Arg->claim(); -+ UpperCmdArgs.push_back("-extend"); -+ } else { -+ D.Diag(diag::err_drv_unsupported_fixed_line_length) -+ << Arg->getAsString(Args); -+ } -+ } -+ -+ // Add user-defined include directories -+ for (auto Arg : Args.filtered(options::OPT_I)) { -+ Arg->claim(); -+ UpperCmdArgs.push_back("-idir"); -+ UpperCmdArgs.push_back(Arg->getValue(0)); -+ } -+ -+ // Add user-defined module directories -+ for (auto Arg : Args.filtered(options::OPT_ModuleDir, options::OPT_J)) { -+ Arg->claim(); -+ UpperCmdArgs.push_back("-moddir"); -+ UpperCmdArgs.push_back(Arg->getValue(0)); -+ } -+ -+ // "Define" preprocessor flags -+ for (auto Arg : Args.filtered(options::OPT_D)) { -+ Arg->claim(); -+ UpperCmdArgs.push_back("-def"); -+ UpperCmdArgs.push_back(Arg->getValue(0)); -+ } -+ -+ // "Define" preprocessor flags -+ for (auto Arg : Args.filtered(options::OPT_U)) { -+ Arg->claim(); -+ UpperCmdArgs.push_back("-undef"); -+ UpperCmdArgs.push_back(Arg->getValue(0)); -+ } -+ -+ UpperCmdArgs.push_back("-vect"); UpperCmdArgs.push_back("48"); -+ -+ // Semantics for assignments to allocatables -+ if (Arg *A = Args.getLastArg(options::OPT_Mallocatable_EQ)) { -+ // Argument is passed explicitly -+ StringRef Value = A->getValue(); -+ if (Value == "03") { // Enable Fortran 2003 semantics -+ UpperCmdArgs.push_back("-x"); // Set XBIT -+ } else if (Value == "95") { // Enable Fortran 2003 semantics -+ UpperCmdArgs.push_back("-y"); // Unset XBIT -+ } else { -+ D.Diag(diag::err_drv_invalid_allocatable_mode) -+ << A->getAsString(Args); -+ } -+ } else { // No argument passed -+ UpperCmdArgs.push_back("-x"); // Default is 03 -+ } -+ UpperCmdArgs.push_back("54"); UpperCmdArgs.push_back("1"); // XBIT value -+ -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("70"); UpperCmdArgs.push_back("0x40000000"); -+ UpperCmdArgs.push_back("-y"); UpperCmdArgs.push_back("163"); UpperCmdArgs.push_back("0xc0000000"); -+ UpperCmdArgs.push_back("-x"); UpperCmdArgs.push_back("189"); UpperCmdArgs.push_back("0x10"); -+ -+ // Enable NULL pointer checking -+ if (Args.hasArg(options::OPT_Mchkptr)) { -+ UpperCmdArgs.push_back("-x"); -+ UpperCmdArgs.push_back("70"); -+ UpperCmdArgs.push_back("4"); -+ for (auto Arg : Args.filtered(options::OPT_Mchkptr)) { -+ Arg->claim(); -+ } -+ } -+ -+ // Set a -x flag for first part of Fortran frontend -+ for (Arg *A : Args.filtered(options::OPT_Hx_EQ)) { -+ A->claim(); -+ StringRef Value = A->getValue(); -+ auto XFlag = Value.split(","); -+ UpperCmdArgs.push_back("-x"); -+ UpperCmdArgs.push_back(Args.MakeArgString(XFlag.first)); -+ UpperCmdArgs.push_back(Args.MakeArgString(XFlag.second)); -+ } -+ -+ // Set a -y flag for first part of Fortran frontend -+ for (Arg *A : Args.filtered(options::OPT_Hy_EQ)) { -+ A->claim(); -+ StringRef Value = A->getValue(); -+ auto XFlag = Value.split(","); -+ UpperCmdArgs.push_back("-y"); -+ UpperCmdArgs.push_back(Args.MakeArgString(XFlag.first)); -+ UpperCmdArgs.push_back(Args.MakeArgString(XFlag.second)); -+ } -+ -+ // Set a -q (debug) flag for first part of Fortran frontend -+ for (Arg *A : Args.filtered(options::OPT_Hq_EQ)) { -+ A->claim(); -+ StringRef Value = A->getValue(); -+ auto XFlag = Value.split(","); -+ UpperCmdArgs.push_back("-q"); -+ UpperCmdArgs.push_back(Args.MakeArgString(XFlag.first)); -+ UpperCmdArgs.push_back(Args.MakeArgString(XFlag.second)); -+ } -+ -+ // Set a -qq (debug) flag for first part of Fortran frontend -+ for (Arg *A : Args.filtered(options::OPT_Hqq_EQ)) { -+ A->claim(); -+ StringRef Value = A->getValue(); -+ auto XFlag = Value.split(","); -+ UpperCmdArgs.push_back("-qq"); -+ UpperCmdArgs.push_back(Args.MakeArgString(XFlag.first)); -+ UpperCmdArgs.push_back(Args.MakeArgString(XFlag.second)); -+ } -+ -+ const char * STBFile = Args.MakeArgString(Stem + ".stb"); -+ C.addTempFile(STBFile); -+ UpperCmdArgs.push_back("-stbfile"); -+ UpperCmdArgs.push_back(STBFile); -+ -+ const char * ModuleExportFile = Args.MakeArgString(Stem + ".cmod"); -+ C.addTempFile(ModuleExportFile); -+ UpperCmdArgs.push_back("-modexport"); -+ UpperCmdArgs.push_back(ModuleExportFile); -+ -+ const char * ModuleIndexFile = Args.MakeArgString(Stem + ".cmdx"); -+ C.addTempFile(ModuleIndexFile); -+ UpperCmdArgs.push_back("-modindex"); -+ UpperCmdArgs.push_back(ModuleIndexFile); -+ -+ UpperCmdArgs.push_back("-output"); -+ UpperCmdArgs.push_back(ILMFile); -+ -+ SmallString<256> Path; -+ if(Args.getAllArgValues(options::OPT_fopenmp_targets_EQ).size() > 0) { -+ SmallString<128> TargetInfo; -+ Path = llvm::sys::path::parent_path(Output.getFilename()); -+ Arg* Tgts = Args.getLastArg(options::OPT_fopenmp_targets_EQ); -+ assert(Tgts && Tgts->getNumValues() && -+ "OpenMP offloading has to have targets specified."); -+ for (unsigned i = 0; i < Tgts->getNumValues(); ++i) { -+ if (i) -+ TargetInfo += ','; -+ llvm::Triple T(Tgts->getValue(i)); -+ TargetInfo += T.getTriple(); -+ } -+ UpperCmdArgs.push_back("-fopenmp-targets"); -+ UpperCmdArgs.push_back(Args.MakeArgString(TargetInfo.str())); -+ } -+ -+ C.addCommand(std::make_unique(JA, *this, ResponseFileSupport::AtFileUTF8(), UpperExec, UpperCmdArgs, Inputs)); -+ -+ // For -fsyntax-only or -E that is it -+ if (Args.hasArg(options::OPT_fsyntax_only) || -+ Args.hasArg(options::OPT_E)) return; -+ -+ /***** Lower part of Fortran frontend *****/ -+ -+ const char *LowerExec = Args.MakeArgString(getToolChain().GetProgramPath("flang2")); -+ -+ // TODO FLANG arg handling -+ LowerCmdArgs.push_back("-fn"); LowerCmdArgs.push_back(Input.getBaseInput()); -+ LowerCmdArgs.push_back("-opt"); LowerCmdArgs.push_back(Args.MakeArgString(OptOStr)); -+ LowerCmdArgs.push_back("-terse"); LowerCmdArgs.push_back("1"); -+ LowerCmdArgs.push_back("-inform"); LowerCmdArgs.push_back("warn"); -+ LowerCmdArgs.append(CommonCmdArgs.begin(), CommonCmdArgs.end()); // Append common arguments -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("68"); LowerCmdArgs.push_back("0x1"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("51"); LowerCmdArgs.push_back("0x20"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("119"); LowerCmdArgs.push_back("0xa10000"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("122"); LowerCmdArgs.push_back("0x40"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("123"); LowerCmdArgs.push_back("0x1000"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("127"); LowerCmdArgs.push_back("4"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("127"); LowerCmdArgs.push_back("17"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("19"); LowerCmdArgs.push_back("0x400000"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("28"); LowerCmdArgs.push_back("0x40000"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("120"); LowerCmdArgs.push_back("0x10000000"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("70"); LowerCmdArgs.push_back("0x8000"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("122"); LowerCmdArgs.push_back("1"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("125"); LowerCmdArgs.push_back("0x20000"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("164"); LowerCmdArgs.push_back("0x800000"); -+ LowerCmdArgs.push_back("-quad"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("59"); LowerCmdArgs.push_back("4"); -+ LowerCmdArgs.push_back("-tp"); LowerCmdArgs.push_back("px"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("120"); LowerCmdArgs.push_back("0x1000"); // debug lite -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("124"); LowerCmdArgs.push_back("0x1400"); -+ LowerCmdArgs.push_back("-y"); LowerCmdArgs.push_back("15"); LowerCmdArgs.push_back("2"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("57"); LowerCmdArgs.push_back("0x3b0000"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("58"); LowerCmdArgs.push_back("0x48000000"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("49"); LowerCmdArgs.push_back("0x100"); -+ LowerCmdArgs.push_back("-astype"); LowerCmdArgs.push_back("0"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("183"); LowerCmdArgs.push_back("4"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("121"); LowerCmdArgs.push_back("0x800"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("54"); LowerCmdArgs.push_back("0x10"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("70"); LowerCmdArgs.push_back("0x40000000"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("249"); LowerCmdArgs.push_back("170"); // LLVM version -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("124"); LowerCmdArgs.push_back("1"); -+ LowerCmdArgs.push_back("-y"); LowerCmdArgs.push_back("163"); LowerCmdArgs.push_back("0xc0000000"); -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("189"); LowerCmdArgs.push_back("0x10"); -+ LowerCmdArgs.push_back("-y"); LowerCmdArgs.push_back("189"); LowerCmdArgs.push_back("0x4000000"); -+ -+ if (!SignedZeros) { -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("216"); -+ LowerCmdArgs.push_back("0x8"); -+ } -+ if (AssociativeMath) { -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back("216"); -+ LowerCmdArgs.push_back("0x10"); -+ } -+ -+ // Remove "noinline" attriblute -+ LowerCmdArgs.push_back("-x"); LowerCmdArgs.push_back("183"); LowerCmdArgs.push_back("0x10"); -+ -+ // Add target features -+ std::vector Features; -+ std::string FeatureList = ""; -+ getTargetFeatureList(D, Triple, Args, UpperCmdArgs, false, Features); -+ if (!Features.empty()) { -+ for (auto Feature : unifyTargetFeatures(Features)) { -+ if (!FeatureList.empty()) -+ FeatureList += ','; -+ FeatureList += Feature; -+ } -+ -+ LowerCmdArgs.push_back("-target_features"); -+ LowerCmdArgs.push_back(Args.MakeArgString(FeatureList)); -+ } -+ -+ // Add vscale range -+ unsigned vscaleMin = 0; -+ unsigned vscaleMax = 0; -+ bool hasSVE = false; -+ if (Arg *A = Args.getLastArg(options::OPT_msve_vector_bits_EQ)) { -+ StringRef Val = A->getValue(); -+ if (Val.equals("128") || Val.equals("256") || Val.equals("512") || -+ Val.equals("1024") || Val.equals("2048") || Val.equals("128+") || -+ Val.equals("256+") || Val.equals("512+") || Val.equals("1024+") || -+ Val.equals("2048+")) { -+ unsigned Bits = 0; -+ if (Val.endswith("+")) -+ Val = Val.substr(0, Val.size() - 1); -+ else { -+ bool Invalid = Val.getAsInteger(10, Bits); (void)Invalid; -+ assert(!Invalid && "Failed to parse value"); -+ vscaleMax = Bits / 128; -+ } -+ -+ bool Invalid = Val.getAsInteger(10, Bits); (void)Invalid; -+ assert(!Invalid && "Failed to parse value"); -+ vscaleMin = Bits / 128; -+ } else if (!Val.equals("scalable")) -+ getToolChain().getDriver().Diag(diag::warn_drv_clang_unsupported) -+ << A->getOption().getName() << Val; -+ } -+ for (auto Feature : unifyTargetFeatures(Features)) { -+ if (Feature.startswith("+sve")) { -+ hasSVE = true; -+ break; -+ } -+ } -+ if (vscaleMin || vscaleMax) { -+ LowerCmdArgs.push_back("-vscale_range_min"); -+ LowerCmdArgs.push_back(Args.MakeArgString( -+ std::to_string(vscaleMin ? vscaleMin : 1))); -+ LowerCmdArgs.push_back("-vscale_range_max"); -+ LowerCmdArgs.push_back(Args.MakeArgString(std::to_string(vscaleMax))); -+ } else { -+ if (hasSVE) { -+ LowerCmdArgs.push_back("-vscale_range_min"); -+ LowerCmdArgs.push_back(Args.MakeArgString(std::to_string(1))); -+ LowerCmdArgs.push_back("-vscale_range_max"); -+ LowerCmdArgs.push_back(Args.MakeArgString(std::to_string(16))); -+ } -+ } -+ -+ // Set a -x flag for second part of Fortran frontend -+ for (Arg *A : Args.filtered(options::OPT_Mx_EQ)) { -+ A->claim(); -+ StringRef Value = A->getValue(); -+ auto XFlag = Value.split(","); -+ LowerCmdArgs.push_back("-x"); -+ LowerCmdArgs.push_back(Args.MakeArgString(XFlag.first)); -+ LowerCmdArgs.push_back(Args.MakeArgString(XFlag.second)); -+ } -+ -+ // Set a -y flag for second part of Fortran frontend -+ for (Arg *A : Args.filtered(options::OPT_My_EQ)) { -+ A->claim(); -+ StringRef Value = A->getValue(); -+ auto XFlag = Value.split(","); -+ LowerCmdArgs.push_back("-y"); -+ LowerCmdArgs.push_back(Args.MakeArgString(XFlag.first)); -+ LowerCmdArgs.push_back(Args.MakeArgString(XFlag.second)); -+ } -+ -+ // Set a -q (debug) flag for second part of Fortran frontend -+ for (Arg *A : Args.filtered(options::OPT_Mq_EQ)) { -+ A->claim(); -+ StringRef Value = A->getValue(); -+ auto XFlag = Value.split(","); -+ LowerCmdArgs.push_back("-q"); -+ LowerCmdArgs.push_back(Args.MakeArgString(XFlag.first)); -+ LowerCmdArgs.push_back(Args.MakeArgString(XFlag.second)); -+ } -+ -+ // Set a -qq (debug) flag for second part of Fortran frontend -+ for (Arg *A : Args.filtered(options::OPT_Mqq_EQ)) { -+ A->claim(); -+ StringRef Value = A->getValue(); -+ auto XFlag = Value.split(","); -+ LowerCmdArgs.push_back("-qq"); -+ LowerCmdArgs.push_back(Args.MakeArgString(XFlag.first)); -+ LowerCmdArgs.push_back(Args.MakeArgString(XFlag.second)); -+ } -+ -+ // Pass an arbitrary flag for second part of Fortran frontend -+ for (Arg *A : Args.filtered(options::OPT_Wm_EQ)) { -+ A->claim(); -+ StringRef Value = A->getValue(); -+ SmallVector PassArgs; -+ Value.split(PassArgs, StringRef(",")); -+ for (StringRef PassArg : PassArgs) { -+ LowerCmdArgs.push_back(Args.MakeArgString(PassArg)); -+ } -+ } -+ -+ LowerCmdArgs.push_back("-stbfile"); -+ LowerCmdArgs.push_back(STBFile); -+ -+ Path = llvm::sys::path::parent_path(Output.getFilename()); -+ bool IsOpenMPDevice = JA.isDeviceOffloading(Action::OFK_OpenMP); -+ -+ /* OpenMP GPU Offload */ -+ if(Args.getAllArgValues(options::OPT_fopenmp_targets_EQ).size() > 0) { -+ SmallString<128> TargetInfo;//("-fopenmp-targets "); -+ SmallString<256> TargetInfoAsm;//("-fopenmp-targets-asm "); -+ -+ Arg* Tgts = Args.getLastArg(options::OPT_fopenmp_targets_EQ); -+ assert(Tgts && Tgts->getNumValues() && -+ "OpenMP offloading has to have targets specified."); -+ for (unsigned i = 0; i < Tgts->getNumValues(); ++i) { -+ if (i) -+ TargetInfo += ','; -+ // We need to get the string from the triple because it may be not exactly -+ // the same as the one we get directly from the arguments. -+ llvm::Triple T(Tgts->getValue(i)); -+ TargetInfo += T.getTriple(); -+ // We also need to give a output file -+ TargetInfoAsm += Path; -+ TargetInfoAsm += "/"; -+ TargetInfoAsm += Stem; -+ TargetInfoAsm += "-"; -+ TargetInfoAsm += T.getTriple(); -+ TargetInfoAsm += ".ll"; -+ } -+ // The driver is aware that flang2 can generate multiple files at the same time. -+ // We mimic it here by exchanging the output files. -+ // The driver always uses the output file of -asm. -+ LowerCmdArgs.push_back("-fopenmp-targets"); -+ LowerCmdArgs.push_back(Args.MakeArgString(TargetInfo.str())); -+ if(IsOpenMPDevice) { -+ LowerCmdArgs.push_back("-fopenmp-targets-asm"); -+ LowerCmdArgs.push_back(Args.MakeArgString(OutFile)); -+ LowerCmdArgs.push_back("-asm"); -+ LowerCmdArgs.push_back(Args.MakeArgString(TargetInfoAsm.str())); -+ } else { -+ LowerCmdArgs.push_back("-fopenmp-targets-asm"); -+ LowerCmdArgs.push_back(Args.MakeArgString(TargetInfoAsm.str())); -+ LowerCmdArgs.push_back("-asm"); -+ LowerCmdArgs.push_back(Args.MakeArgString(OutFile)); -+ } -+ } else { -+ LowerCmdArgs.push_back("-asm"); -+ LowerCmdArgs.push_back(Args.MakeArgString(OutFile)); -+ } -+ -+ bool IsWindowsMSVC = getToolChain().getTriple().isWindowsMSVCEnvironment(); -+ if (IsWindowsMSVC && !Args.hasArg(options::OPT_noFlangLibs)) { -+ getToolChain().AddFortranStdlibLibArgs(Args, LowerCmdArgs); -+ for (auto Arg : Args.filtered(options::OPT_noFlangLibs)) { -+ Arg->claim(); -+ } -+ } -+ -+ C.addCommand(std::make_unique(JA, *this, ResponseFileSupport::AtFileUTF8(), LowerExec, LowerCmdArgs, Inputs)); -+} -+ -diff --git a/clang/lib/Driver/ToolChains/ClassicFlang.h b/clang/lib/Driver/ToolChains/ClassicFlang.h -new file mode 100644 -index 000000000000..5864e0776601 ---- /dev/null -+++ b/clang/lib/Driver/ToolChains/ClassicFlang.h -@@ -0,0 +1,49 @@ -+//===--- ClassicFlang.h - Flang ToolChain Implementations -------*- C++ -*-===// -+// -+// The LLVM Compiler Infrastructure -+// -+// This file is distributed under the University of Illinois Open Source -+// License. See LICENSE.TXT for details. -+// -+//===----------------------------------------------------------------------===// -+ -+#ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ClassicFlang_H -+#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ClassicFlang_H -+ -+#include "MSVC.h" -+#include "clang/Driver/Driver.h" -+#include "clang/Driver/Tool.h" -+#include "clang/Driver/Types.h" -+#include "llvm/Frontend/Debug/Options.h" -+#include "llvm/Option/Option.h" -+#include "llvm/Support/raw_ostream.h" -+#include "llvm/TargetParser/Triple.h" -+ -+namespace clang { -+namespace driver { -+ -+namespace tools { -+ -+/// \brief Flang Fortran frontend -+class LLVM_LIBRARY_VISIBILITY ClassicFlang : public Tool { -+public: -+ ClassicFlang(const ToolChain &TC) -+ : Tool("classic-flang", -+ "Fortran frontend to LLVM", TC) {} -+ -+ bool hasGoodDiagnostics() const override { return true; } -+ bool hasIntegratedAssembler() const override { return false; } -+ bool hasIntegratedCPP() const override { return true; } -+ -+ void ConstructJob(Compilation &C, const JobAction &JA, -+ const InputInfo &Output, const InputInfoList &Inputs, -+ const llvm::opt::ArgList &TCArgs, -+ const char *LinkingOutput) const override; -+}; -+ -+} // end namespace tools -+ -+} // end namespace driver -+} // end namespace clang -+ -+#endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ClassicFlang_H -diff --git a/clang/lib/Driver/ToolChains/CommonArgs.cpp b/clang/lib/Driver/ToolChains/CommonArgs.cpp -index 0d6907b8e5c7..1ccc83a468ce 100644 ---- a/clang/lib/Driver/ToolChains/CommonArgs.cpp -+++ b/clang/lib/Driver/ToolChains/CommonArgs.cpp -@@ -146,6 +146,20 @@ static bool shouldIgnoreUnsupportedTargetFeature(const Arg &TargetFeatureArg, - return TargetFeatureArg.getOption().matches(options::OPT_mno_cumode); - } - -+#ifdef ENABLE_CLASSIC_FLANG -+/// \brief Determine if Fortran "main" object is needed -+bool tools::needFortranMain(const Driver &D, const ArgList &Args) { -+ return (needFortranLibs(D, Args) && !Args.hasArg(options::OPT_Mnomain) && -+ !Args.hasArg(options::OPT_no_fortran_main)); -+} -+ -+/// \brief Determine if Fortran link libraies are needed -+bool tools::needFortranLibs(const Driver &D, const ArgList &Args) { -+ return (D.IsFlangMode() && !Args.hasArg(options::OPT_nostdlib) && -+ !Args.hasArg(options::OPT_noFlangLibs)); -+} -+#endif -+ - void tools::addPathIfExists(const Driver &D, const Twine &Path, - ToolChain::path_list &Paths) { - if (D.getVFS().exists(Path)) -@@ -256,6 +270,9 @@ void tools::AddLinkerInputs(const ToolChain &TC, const InputInfoList &Inputs, - const ArgList &Args, ArgStringList &CmdArgs, - const JobAction &JA) { - const Driver &D = TC.getDriver(); -+#ifdef ENABLE_CLASSIC_FLANG -+ bool SeenFirstLinkerInput = false; -+#endif - - // Add extra linker input arguments which are not treated as inputs - // (constructed via -Xarch_). -@@ -289,6 +306,15 @@ void tools::AddLinkerInputs(const ToolChain &TC, const InputInfoList &Inputs, - if (II.isNothing()) - continue; - -+#ifdef ENABLE_CLASSIC_FLANG -+ // Add Fortan "main" before the first linker input -+ if (!SeenFirstLinkerInput) { -+ if (needFortranMain(D, Args)) { -+ CmdArgs.push_back("-lflangmain"); -+ } -+ SeenFirstLinkerInput = true; -+ } -+#endif - // Otherwise, this is a linker input argument. - const Arg &A = II.getInputArg(); - -@@ -300,6 +326,16 @@ void tools::AddLinkerInputs(const ToolChain &TC, const InputInfoList &Inputs, - else - A.renderAsInput(Args, CmdArgs); - } -+#ifdef ENABLE_CLASSIC_FLANG -+ if (!SeenFirstLinkerInput && needFortranMain(D, Args)) { -+ CmdArgs.push_back("-lflangmain"); -+ } -+ -+ // Claim "no Fortran main" arguments -+ for (auto Arg : Args.filtered(options::OPT_no_fortran_main, options::OPT_Mnomain)) { -+ Arg->claim(); -+ } -+#endif - } - - void tools::addLinkerCompressDebugSectionsOption( -@@ -489,10 +525,18 @@ static void getWebAssemblyTargetFeatures(const Driver &D, - options::OPT_m_wasm_Features_Group); - } - -+#ifndef ENABLE_CLASSIC_FLANG - void tools::getTargetFeatures(const Driver &D, const llvm::Triple &Triple, - const ArgList &Args, ArgStringList &CmdArgs, - bool ForAS, bool IsAux) { - std::vector Features; -+#else -+void tools::getTargetFeatureList(const Driver &D, -+ const llvm::Triple &Triple, -+ const ArgList &Args, ArgStringList &CmdArgs, -+ bool ForAS, -+ std::vector &Features) { -+#endif - switch (Triple.getArch()) { - default: - break; -@@ -567,6 +611,15 @@ void tools::getTargetFeatures(const Driver &D, const llvm::Triple &Triple, - loongarch::getLoongArchTargetFeatures(D, Triple, Args, Features); - break; - } -+#ifdef ENABLE_CLASSIC_FLANG -+} -+ -+void tools::getTargetFeatures(const Driver &D, const llvm::Triple &Triple, -+ const ArgList &Args, ArgStringList &CmdArgs, -+ bool ForAS, bool IsAux) { -+ std::vector Features; -+ getTargetFeatureList(D, Triple, Args, CmdArgs, ForAS, Features); -+#endif - - for (auto Feature : unifyTargetFeatures(Features)) { - CmdArgs.push_back(IsAux ? "-aux-target-feature" : "-target-feature"); -@@ -889,7 +942,11 @@ bool tools::addOpenMPRuntime(ArgStringList &CmdArgs, const ToolChain &TC, - const ArgList &Args, bool ForceStaticHostRuntime, - bool IsOffloadingHost, bool GompNeedsRT) { - if (!Args.hasFlag(options::OPT_fopenmp, options::OPT_fopenmp_EQ, -- options::OPT_fno_openmp, false)) -+ options::OPT_fno_openmp, false) -+#ifdef ENABLE_CLASSIC_FLANG -+ && !Args.hasFlag(options::OPT_mp, options::OPT_nomp, false) -+#endif -+ ) - return false; - - Driver::OpenMPRuntimeKind RTKind = TC.getDriver().getOpenMPRuntime(Args); -@@ -934,7 +991,16 @@ bool tools::addOpenMPRuntime(ArgStringList &CmdArgs, const ToolChain &TC, - } - - void tools::addFortranRuntimeLibs(const ToolChain &TC, -+#ifdef ENABLE_CLASSIC_FLANG -+ const llvm::opt::ArgList &Args, -+#endif - llvm::opt::ArgStringList &CmdArgs) { -+#ifdef ENABLE_CLASSIC_FLANG -+ if (needFortranLibs(TC.getDriver(), Args)) -+ TC.AddFortranStdlibLibArgs(Args, CmdArgs); -+ else -+ Args.ClaimAllArgs(options::OPT_noFlangLibs); -+#else - if (TC.getTriple().isKnownWindowsMSVCEnvironment()) { - CmdArgs.push_back("Fortran_main.lib"); - CmdArgs.push_back("FortranRuntime.lib"); -@@ -944,6 +1010,7 @@ void tools::addFortranRuntimeLibs(const ToolChain &TC, - CmdArgs.push_back("-lFortranRuntime"); - CmdArgs.push_back("-lFortranDecimal"); - } -+#endif - } - - void tools::addFortranRuntimeLibraryPath(const ToolChain &TC, -diff --git a/clang/lib/Driver/ToolChains/CommonArgs.h b/clang/lib/Driver/ToolChains/CommonArgs.h -index 6a8de0f1c36d..bd5cb1bb866e 100644 ---- a/clang/lib/Driver/ToolChains/CommonArgs.h -+++ b/clang/lib/Driver/ToolChains/CommonArgs.h -@@ -23,6 +23,12 @@ namespace clang { - namespace driver { - namespace tools { - -+#ifdef ENABLE_CLASSIC_FLANG -+bool needFortranLibs(const Driver &D, const llvm::opt::ArgList &Args); -+ -+bool needFortranMain(const Driver &D, const llvm::opt::ArgList &Args); -+#endif -+ - void addPathIfExists(const Driver &D, const Twine &Path, - ToolChain::path_list &Paths); - -@@ -131,6 +137,9 @@ bool addOpenMPRuntime(llvm::opt::ArgStringList &CmdArgs, const ToolChain &TC, - - /// Adds Fortran runtime libraries to \p CmdArgs. - void addFortranRuntimeLibs(const ToolChain &TC, -+#ifdef ENABLE_CLASSIC_FLANG -+ const llvm::opt::ArgList &Args, -+#endif - llvm::opt::ArgStringList &CmdArgs); - - /// Adds the path for the Fortran runtime libraries to \p CmdArgs. -@@ -173,6 +182,17 @@ void AddTargetFeature(const llvm::opt::ArgList &Args, - std::string getCPUName(const Driver &D, const llvm::opt::ArgList &Args, - const llvm::Triple &T, bool FromAs = false); - -+#ifdef ENABLE_CLASSIC_FLANG -+// Helper function extracted from upstream getTargetFeatures. Classic Flang -+// uses this helper to render the target feature options for the Fortran -+// frontend. -+void getTargetFeatureList(const Driver &D, -+ const llvm::Triple &Triple, -+ const llvm::opt::ArgList &Args, -+ llvm::opt::ArgStringList &CmdArgs, -+ bool ForAS, std::vector &Features); -+#endif -+ - void getTargetFeatures(const Driver &D, const llvm::Triple &Triple, - const llvm::opt::ArgList &Args, - llvm::opt::ArgStringList &CmdArgs, bool ForAS, -diff --git a/clang/lib/Driver/ToolChains/Cuda.cpp b/clang/lib/Driver/ToolChains/Cuda.cpp -index 3a577650eb08..36fddca2d177 100644 ---- a/clang/lib/Driver/ToolChains/Cuda.cpp -+++ b/clang/lib/Driver/ToolChains/Cuda.cpp -@@ -1034,3 +1034,38 @@ VersionTuple CudaToolChain::computeMSVCVersion(const Driver *D, - const ArgList &Args) const { - return HostTC.computeMSVCVersion(D, Args); - } -+ -+#ifdef ENABLE_CLASSIC_FLANG -+static void AddFlangSysIncludeArg(const ArgList &DriverArgs, -+ ArgStringList &Flang1Args, -+ ToolChain::path_list IncludePathList) { -+ std::string ArgValue; // Path argument value -+ -+ // Make up argument value consisting of paths separated by colons -+ bool first = true; -+ for (auto P : IncludePathList) { -+ if (first) { -+ first = false; -+ } else { -+ ArgValue += ":"; -+ } -+ ArgValue += P; -+ } -+ -+ // Add the argument -+ Flang1Args.push_back("-stdinc"); -+ Flang1Args.push_back(DriverArgs.MakeArgString(ArgValue)); -+} -+ -+void CudaToolChain::AddFlangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs, -+ llvm::opt::ArgStringList &Flang1Args) const { -+ path_list IncludePathList; -+ const Driver &D = getDriver(); -+ if (DriverArgs.hasArg(options::OPT_nostdinc)) -+ return; -+ SmallString<128> P(D.InstalledDir); -+ llvm::sys::path::append(P, "../include"); -+ IncludePathList.push_back(P.c_str()); -+ AddFlangSysIncludeArg(DriverArgs, Flang1Args, IncludePathList); -+} -+#endif -diff --git a/clang/lib/Driver/ToolChains/Cuda.h b/clang/lib/Driver/ToolChains/Cuda.h -index 39df6e06fb26..3eded1f53e42 100644 ---- a/clang/lib/Driver/ToolChains/Cuda.h -+++ b/clang/lib/Driver/ToolChains/Cuda.h -@@ -214,6 +214,11 @@ public: - llvm::opt::ArgStringList &CC1Args) const override; - void AddIAMCUIncludeArgs(const llvm::opt::ArgList &DriverArgs, - llvm::opt::ArgStringList &CC1Args) const override; -+#ifdef ENABLE_CLASSIC_FLANG -+ void -+ AddFlangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs, -+ llvm::opt::ArgStringList &Flang1Args) const override; -+#endif - - SanitizerMask getSupportedSanitizers() const override; - -diff --git a/clang/lib/Driver/ToolChains/Darwin.cpp b/clang/lib/Driver/ToolChains/Darwin.cpp -index 65bd6c6a7eb3..3b8e4d7e133a 100644 ---- a/clang/lib/Driver/ToolChains/Darwin.cpp -+++ b/clang/lib/Driver/ToolChains/Darwin.cpp -@@ -679,7 +679,11 @@ void darwin::Linker::ConstructJob(Compilation &C, const JobAction &JA, - // to generate executables. - if (getToolChain().getDriver().IsFlangMode()) { - addFortranRuntimeLibraryPath(getToolChain(), Args, CmdArgs); -+#ifdef ENABLE_CLASSIC_FLANG -+ addFortranRuntimeLibs(getToolChain(), Args, CmdArgs); -+#else - addFortranRuntimeLibs(getToolChain(), CmdArgs); -+#endif - } - - if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) -diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp -index 0bb5433a658a..076a2d4a21d8 100644 ---- a/clang/lib/Driver/ToolChains/Gnu.cpp -+++ b/clang/lib/Driver/ToolChains/Gnu.cpp -@@ -578,7 +578,11 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA, - // AddRuntTimeLibs). - if (D.IsFlangMode()) { - addFortranRuntimeLibraryPath(ToolChain, Args, CmdArgs); -+#ifdef ENABLE_CLASSIC_FLANG -+ addFortranRuntimeLibs(ToolChain, Args, CmdArgs); -+#else - addFortranRuntimeLibs(ToolChain, CmdArgs); -+#endif - CmdArgs.push_back("-lm"); - } - -diff --git a/clang/lib/Driver/ToolChains/Linux.cpp b/clang/lib/Driver/ToolChains/Linux.cpp -index 1ba222bf83b1..7f0714676a9d 100644 ---- a/clang/lib/Driver/ToolChains/Linux.cpp -+++ b/clang/lib/Driver/ToolChains/Linux.cpp -@@ -608,6 +608,196 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { - return "/" + LibDir + "/" + Loader; - } - -+#ifdef ENABLE_CLASSIC_FLANG -+/// Convert path list to Fortran frontend argument -+static void AddFlangSysIncludeArg(const ArgList &DriverArgs, -+ ArgStringList &Flang1Args, -+ ToolChain::path_list IncludePathList) { -+ std::string ArgValue; // Path argument value -+ -+ // Make up argument value consisting of paths separated by colons -+ bool first = true; -+ for (auto P : IncludePathList) { -+ if (first) { -+ first = false; -+ } else { -+ ArgValue += ":"; -+ } -+ ArgValue += P; -+ } -+ -+ // Add the argument -+ Flang1Args.push_back("-stdinc"); -+ Flang1Args.push_back(DriverArgs.MakeArgString(ArgValue)); -+} -+ -+void Linux::AddFlangSystemIncludeArgs(const ArgList &DriverArgs, -+ ArgStringList &Flang1Args) const { -+ path_list IncludePathList; -+ const Driver &D = getDriver(); -+ std::string SysRoot = computeSysRoot(); -+ -+ if (DriverArgs.hasArg(options::OPT_nostdinc)) -+ return; -+ -+ { -+ SmallString<128> P(D.InstalledDir); -+ llvm::sys::path::append(P, "../include"); -+ IncludePathList.push_back(P.c_str()); -+ } -+ -+ if (!DriverArgs.hasArg(options::OPT_nostdlibinc)) -+ IncludePathList.push_back(SysRoot + "/usr/local/include"); -+ -+ if (!DriverArgs.hasArg(options::OPT_nobuiltininc)) { -+ SmallString<128> P(D.ResourceDir); -+ llvm::sys::path::append(P, "include"); -+ IncludePathList.push_back(P.c_str()); -+ } -+ -+ if (DriverArgs.hasArg(options::OPT_nostdlibinc)) { -+ AddFlangSysIncludeArg(DriverArgs, Flang1Args, IncludePathList); -+ return; -+ } -+ -+ // Check for configure-time C include directories. -+ StringRef CIncludeDirs(C_INCLUDE_DIRS); -+ if (CIncludeDirs != "") { -+ SmallVector dirs; -+ CIncludeDirs.split(dirs, ":"); -+ for (StringRef dir : dirs) { -+ StringRef Prefix = -+ llvm::sys::path::is_absolute(dir) ? StringRef(SysRoot) : ""; -+ IncludePathList.push_back(Prefix.str() + dir.str()); -+ } -+ AddFlangSysIncludeArg(DriverArgs, Flang1Args, IncludePathList); -+ return; -+ } -+ -+ // Lacking those, try to detect the correct set of system includes for the -+ // target triple. -+ -+ // Add include directories specific to the selected multilib set and multilib. -+ if (GCCInstallation.isValid()) { -+ const auto &Callback = Multilibs.includeDirsCallback(); -+ if (Callback) { -+ for (const auto &Path : Callback(GCCInstallation.getMultilib())) -+ addExternCSystemIncludeIfExists( -+ DriverArgs, Flang1Args, GCCInstallation.getInstallPath() + Path); -+ } -+ } -+ -+ // Implement generic Debian multiarch support. -+ const StringRef X86_64MultiarchIncludeDirs[] = { -+ "/usr/include/x86_64-linux-gnu", -+ -+ // FIXME: These are older forms of multiarch. It's not clear that they're -+ // in use in any released version of Debian, so we should consider -+ // removing them. -+ "/usr/include/i686-linux-gnu/64", "/usr/include/i486-linux-gnu/64"}; -+ const StringRef X86MultiarchIncludeDirs[] = { -+ "/usr/include/i386-linux-gnu", -+ -+ // FIXME: These are older forms of multiarch. It's not clear that they're -+ // in use in any released version of Debian, so we should consider -+ // removing them. -+ "/usr/include/x86_64-linux-gnu/32", "/usr/include/i686-linux-gnu", -+ "/usr/include/i486-linux-gnu"}; -+ const StringRef AArch64MultiarchIncludeDirs[] = { -+ "/usr/include/aarch64-linux-gnu"}; -+ const StringRef ARMMultiarchIncludeDirs[] = { -+ "/usr/include/arm-linux-gnueabi"}; -+ const StringRef ARMHFMultiarchIncludeDirs[] = { -+ "/usr/include/arm-linux-gnueabihf"}; -+ const StringRef MIPSMultiarchIncludeDirs[] = {"/usr/include/mips-linux-gnu"}; -+ const StringRef MIPSELMultiarchIncludeDirs[] = { -+ "/usr/include/mipsel-linux-gnu"}; -+ const StringRef MIPS64MultiarchIncludeDirs[] = { -+ "/usr/include/mips64-linux-gnu", "/usr/include/mips64-linux-gnuabi64"}; -+ const StringRef MIPS64ELMultiarchIncludeDirs[] = { -+ "/usr/include/mips64el-linux-gnu", -+ "/usr/include/mips64el-linux-gnuabi64"}; -+ const StringRef PPCMultiarchIncludeDirs[] = { -+ "/usr/include/powerpc-linux-gnu"}; -+ const StringRef PPC64MultiarchIncludeDirs[] = { -+ "/usr/include/powerpc64-linux-gnu"}; -+ const StringRef PPC64LEMultiarchIncludeDirs[] = { -+ "/usr/include/powerpc64le-linux-gnu"}; -+ const StringRef SparcMultiarchIncludeDirs[] = { -+ "/usr/include/sparc-linux-gnu"}; -+ const StringRef Sparc64MultiarchIncludeDirs[] = { -+ "/usr/include/sparc64-linux-gnu"}; -+ ArrayRef MultiarchIncludeDirs; -+ switch (getTriple().getArch()) { -+ case llvm::Triple::x86_64: -+ MultiarchIncludeDirs = X86_64MultiarchIncludeDirs; -+ break; -+ case llvm::Triple::x86: -+ MultiarchIncludeDirs = X86MultiarchIncludeDirs; -+ break; -+ case llvm::Triple::aarch64: -+ case llvm::Triple::aarch64_be: -+ MultiarchIncludeDirs = AArch64MultiarchIncludeDirs; -+ break; -+ case llvm::Triple::arm: -+ if (getTriple().getEnvironment() == llvm::Triple::GNUEABIHF) -+ MultiarchIncludeDirs = ARMHFMultiarchIncludeDirs; -+ else -+ MultiarchIncludeDirs = ARMMultiarchIncludeDirs; -+ break; -+ case llvm::Triple::mips: -+ MultiarchIncludeDirs = MIPSMultiarchIncludeDirs; -+ break; -+ case llvm::Triple::mipsel: -+ MultiarchIncludeDirs = MIPSELMultiarchIncludeDirs; -+ break; -+ case llvm::Triple::mips64: -+ MultiarchIncludeDirs = MIPS64MultiarchIncludeDirs; -+ break; -+ case llvm::Triple::mips64el: -+ MultiarchIncludeDirs = MIPS64ELMultiarchIncludeDirs; -+ break; -+ case llvm::Triple::ppc: -+ MultiarchIncludeDirs = PPCMultiarchIncludeDirs; -+ break; -+ case llvm::Triple::ppc64: -+ MultiarchIncludeDirs = PPC64MultiarchIncludeDirs; -+ break; -+ case llvm::Triple::ppc64le: -+ MultiarchIncludeDirs = PPC64LEMultiarchIncludeDirs; -+ break; -+ case llvm::Triple::sparc: -+ MultiarchIncludeDirs = SparcMultiarchIncludeDirs; -+ break; -+ case llvm::Triple::sparcv9: -+ MultiarchIncludeDirs = Sparc64MultiarchIncludeDirs; -+ break; -+ default: -+ break; -+ } -+ for (StringRef Dir : MultiarchIncludeDirs) { -+ if (llvm::sys::fs::exists(SysRoot + Dir)) { -+ IncludePathList.push_back(SysRoot + Dir.str()); -+ break; -+ } -+ } -+ -+ if (getTriple().getOS() == llvm::Triple::RTEMS) { -+ AddFlangSysIncludeArg(DriverArgs, Flang1Args, IncludePathList); -+ return; -+ } -+ -+ // Add an include of '/include' directly. This isn't provided by default by -+ // system GCCs, but is often used with cross-compiling GCCs, and harmless to -+ // add even when Clang is acting as-if it were a system compiler. -+ IncludePathList.push_back(SysRoot + "/include"); -+ -+ IncludePathList.push_back(SysRoot + "/usr/include"); -+ -+ AddFlangSysIncludeArg(DriverArgs, Flang1Args, IncludePathList); -+} -+#endif -+ - void Linux::AddClangSystemIncludeArgs(const ArgList &DriverArgs, - ArgStringList &CC1Args) const { - const Driver &D = getDriver(); -diff --git a/clang/lib/Driver/ToolChains/Linux.h b/clang/lib/Driver/ToolChains/Linux.h -index 524391743090..b6db4160811d 100644 ---- a/clang/lib/Driver/ToolChains/Linux.h -+++ b/clang/lib/Driver/ToolChains/Linux.h -@@ -27,6 +27,11 @@ public: - const llvm::Triple &TargetTriple, - StringRef SysRoot) const override; - -+#ifdef ENABLE_CLASSIC_FLANG -+ void -+ AddFlangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs, -+ llvm::opt::ArgStringList &Flang1Args) const override; -+#endif - void - AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs, - llvm::opt::ArgStringList &CC1Args) const override; -diff --git a/clang/lib/Driver/ToolChains/MSVC.cpp b/clang/lib/Driver/ToolChains/MSVC.cpp -index a9fe9da4620f..1562e1a4b8eb 100644 ---- a/clang/lib/Driver/ToolChains/MSVC.cpp -+++ b/clang/lib/Driver/ToolChains/MSVC.cpp -@@ -131,7 +131,11 @@ void visualstudio::Linker::ConstructJob(Compilation &C, const JobAction &JA, - - if (C.getDriver().IsFlangMode()) { - addFortranRuntimeLibraryPath(TC, Args, CmdArgs); -+#ifdef ENABLE_CLASSIC_FLANG -+ addFortranRuntimeLibs(TC, Args, CmdArgs); -+#else - addFortranRuntimeLibs(TC, CmdArgs); -+#endif - - // Inform the MSVC linker that we're generating a console application, i.e. - // one with `main` as the "user-defined" entry point. The `main` function is -@@ -263,6 +267,13 @@ void visualstudio::Linker::ConstructJob(Compilation &C, const JobAction &JA, - } - } - -+#ifdef ENABLE_CLASSIC_FLANG -+ if (C.getDriver().IsFlangMode()) { -+ CmdArgs.push_back(Args.MakeArgString(std::string("-libpath:") + -+ TC.getDriver().Dir + "/../lib")); -+ } -+#endif -+ - // Add compiler-rt lib in case if it was explicitly - // specified as an argument for --rtlib option. - if (!Args.hasArg(options::OPT_nostdlib)) { -@@ -510,6 +521,74 @@ void MSVCToolChain::AddHIPRuntimeLibArgs(const ArgList &Args, - "amdhip64.lib"}); - } - -+#ifdef ENABLE_CLASSIC_FLANG -+void MSVCToolChain::AddFortranStdlibLibArgs(const ArgList &Args, -+ ArgStringList &CmdArgs) const { -+ bool staticFlangLibs = false; -+ bool useOpenMP = false; -+ -+ if (Args.hasArg(options::OPT_staticFlangLibs)) { -+ for (auto *A: Args.filtered(options::OPT_staticFlangLibs)) { -+ A->claim(); -+ staticFlangLibs = true; -+ } -+ } -+ -+ Arg *A = Args.getLastArg(options::OPT_mp, options::OPT_nomp, -+ options::OPT_fopenmp, options::OPT_fno_openmp); -+ if (A && -+ (A->getOption().matches(options::OPT_mp) || -+ A->getOption().matches(options::OPT_fopenmp))) { -+ useOpenMP = true; -+ } -+ -+ if (needFortranMain(getDriver(), Args)) { -+ // flangmain is always static -+ CmdArgs.push_back("-linker"); -+ CmdArgs.push_back("/subsystem:console"); -+ CmdArgs.push_back("-linker"); -+ CmdArgs.push_back("/defaultlib:flangmain.lib"); -+ } -+ -+ if (staticFlangLibs) { -+ CmdArgs.push_back("-linker"); -+ CmdArgs.push_back("/defaultlib:libflang.lib"); -+ CmdArgs.push_back("-linker"); -+ CmdArgs.push_back("/defaultlib:libflangrti.lib"); -+ CmdArgs.push_back("-linker"); -+ CmdArgs.push_back("/defaultlib:libpgmath.lib"); -+ } else { -+ CmdArgs.push_back("-linker"); -+ CmdArgs.push_back("/defaultlib:flang.lib"); -+ CmdArgs.push_back("-linker"); -+ CmdArgs.push_back("/defaultlib:flangrti.lib"); -+ CmdArgs.push_back("-linker"); -+ CmdArgs.push_back("/defaultlib:pgmath.lib"); -+ } -+ if (useOpenMP) { -+ CmdArgs.push_back("-linker"); -+ CmdArgs.push_back("/nodefaultlib:vcomp.lib"); -+ CmdArgs.push_back("-linker"); -+ CmdArgs.push_back("/nodefaultlib:vcompd.lib"); -+ CmdArgs.push_back("-linker"); -+ CmdArgs.push_back("/defaultlib:libomp.lib"); -+ } -+ -+ // Allways link Fortran executables with Pthreads -+ // CmdArgs.push_back("-lpthread"); -+ -+ // These options are added clang-cl in Clang.cpp for C/C++ -+ // In clang-cl.exe -MD and -MT control these options, but in -+ // flang.exe like clang.exe these are different options for -+ // dependency tracking. Let's assume that if somebody needs -+ // static flang libs, they don't need static C runtime libs. -+ // FIXME: Use LLVM_USE_CRT_ variable -+ // to use libcmt.lib or msvcrt.lib -+ CmdArgs.push_back("-linker"); -+ CmdArgs.push_back("/defaultlib:libcmt.lib"); -+} -+#endif -+ - void MSVCToolChain::printVerboseInfo(raw_ostream &OS) const { - CudaInstallation.print(OS); - RocmInstallation.print(OS); -@@ -634,6 +713,42 @@ void MSVCToolChain::AddSystemIncludeWithSubfolder( - addSystemInclude(DriverArgs, CC1Args, path); - } - -+#ifdef ENABLE_CLASSIC_FLANG -+/// Convert path list to Fortran frontend argument -+static void AddFlangSysIncludeArg(const ArgList &DriverArgs, -+ ArgStringList &Flang1Args, -+ ToolChain::path_list IncludePathList) { -+ std::string ArgValue; // Path argument value -+ -+ // Make up argument value consisting of paths separated by colons -+ bool first = true; -+ for (auto P : IncludePathList) { -+ if (first) { -+ first = false; -+ } else { -+ ArgValue += ";"; -+ } -+ ArgValue += P; -+ } -+ -+ // Add the argument -+ Flang1Args.push_back("-stdinc"); -+ Flang1Args.push_back(DriverArgs.MakeArgString(ArgValue)); -+} -+ -+void MSVCToolChain::AddFlangSystemIncludeArgs(const ArgList &DriverArgs, -+ ArgStringList &Flang1Args) const { -+path_list IncludePathList; -+ const Driver &D = getDriver(); -+ if (DriverArgs.hasArg(options::OPT_nostdinc)) -+ return; -+ SmallString<128> P(D.InstalledDir); -+ llvm::sys::path::append(P, "../include"); -+ IncludePathList.push_back(P.c_str()); -+ AddFlangSysIncludeArg(DriverArgs, Flang1Args, IncludePathList); -+} -+#endif -+ - void MSVCToolChain::AddClangSystemIncludeArgs(const ArgList &DriverArgs, - ArgStringList &CC1Args) const { - if (DriverArgs.hasArg(options::OPT_nostdinc)) -diff --git a/clang/lib/Driver/ToolChains/MSVC.h b/clang/lib/Driver/ToolChains/MSVC.h -index 0f687bc70ae4..46d5af9d114f 100644 ---- a/clang/lib/Driver/ToolChains/MSVC.h -+++ b/clang/lib/Driver/ToolChains/MSVC.h -@@ -84,6 +84,12 @@ public: - return VSLayout == llvm::ToolsetLayout::VS2017OrNewer; - } - -+#ifdef ENABLE_CLASSIC_FLANG -+ void -+ AddFlangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs, -+ llvm::opt::ArgStringList &Flang1Args) const override; -+#endif -+ - void - AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs, - llvm::opt::ArgStringList &CC1Args) const override; -@@ -100,6 +106,11 @@ public: - void AddHIPRuntimeLibArgs(const llvm::opt::ArgList &Args, - llvm::opt::ArgStringList &CmdArgs) const override; - -+#ifdef ENABLE_CLASSIC_FLANG -+ void AddFortranStdlibLibArgs(const llvm::opt::ArgList &Args, -+ llvm::opt::ArgStringList &CmdArgs) const override; -+#endif -+ - bool getWindowsSDKLibraryPath( - const llvm::opt::ArgList &Args, std::string &path) const; - bool getUniversalCRTLibraryPath(const llvm::opt::ArgList &Args, -diff --git a/clang/lib/Driver/ToolChains/MinGW.cpp b/clang/lib/Driver/ToolChains/MinGW.cpp -index 503dbf3f0dea..264cc7ab06c8 100644 ---- a/clang/lib/Driver/ToolChains/MinGW.cpp -+++ b/clang/lib/Driver/ToolChains/MinGW.cpp -@@ -240,7 +240,11 @@ void tools::MinGW::Linker::ConstructJob(Compilation &C, const JobAction &JA, - - if (C.getDriver().IsFlangMode()) { - addFortranRuntimeLibraryPath(TC, Args, CmdArgs); -+#ifdef ENABLE_CLASSIC_FLANG -+ addFortranRuntimeLibs(TC, Args, CmdArgs); -+#else - addFortranRuntimeLibs(TC, CmdArgs); -+#endif - } - - // TODO: Add profile stuff here -diff --git a/clang/lib/Driver/Types.cpp b/clang/lib/Driver/Types.cpp -old mode 100644 -new mode 100755 -index 7d6308d757bc..a10c6e2c6c42 ---- a/clang/lib/Driver/Types.cpp -+++ b/clang/lib/Driver/Types.cpp -@@ -55,9 +55,11 @@ const char *types::getTypeName(ID Id) { - - types::ID types::getPreprocessedType(ID Id) { - ID PPT = getInfo(Id).PreprocessedType; -+#ifndef ENABLE_CLASSIC_FLANG - assert((getInfo(Id).Phases.contains(phases::Preprocess) != - (PPT == TY_INVALID)) && - "Unexpected Preprocess Type."); -+#endif - return PPT; - } - -@@ -134,6 +136,10 @@ bool types::isAcceptedByClang(ID Id) { - case TY_Asm: - case TY_C: case TY_PP_C: - case TY_CL: case TY_CLCXX: -+#ifdef ENABLE_CLASSIC_FLANG -+ case TY_F_FreeForm: case TY_PP_F_FreeForm: -+ case TY_F_FixedForm: case TY_PP_F_FixedForm: -+#endif - case TY_CUDA: case TY_PP_CUDA: - case TY_CUDA_DEVICE: - case TY_HIP: -@@ -164,12 +170,20 @@ bool types::isAcceptedByFlang(ID Id) { - default: - return false; - -+#ifdef ENABLE_CLASSIC_FLANG -+ case TY_F_FreeForm: -+ case TY_PP_F_FreeForm: -+ case TY_F_FixedForm: -+ case TY_PP_F_FixedForm: -+ return true; -+#else - case TY_Fortran: - case TY_PP_Fortran: - return true; - case TY_LLVM_IR: - case TY_LLVM_BC: - return true; -+#endif - } - } - -@@ -286,6 +300,22 @@ bool types::isHIP(ID Id) { - } - } - -+#ifdef ENABLE_CLASSIC_FLANG -+bool types::isFreeFormFortran(ID Id) { -+ if (!isAcceptedByFlang(Id)) -+ return false; -+ -+ return (Id == TY_F_FreeForm || Id == TY_PP_F_FreeForm); -+} -+ -+bool types::isFixedFormFortran(ID Id) { -+ if (!isAcceptedByFlang(Id)) -+ return false; -+ -+ return (Id == TY_F_FixedForm || Id == TY_PP_F_FixedForm); -+} -+#endif -+ - bool types::isHLSL(ID Id) { return Id == TY_HLSL; } - - bool types::isSrcFile(ID Id) { -@@ -296,8 +326,13 @@ types::ID types::lookupTypeForExtension(llvm::StringRef Ext) { - return llvm::StringSwitch(Ext) - .Case("c", TY_C) - .Case("C", TY_CXX) -+#ifdef ENABLE_CLASSIC_FLANG -+ .Case("F", TY_F_FixedForm) -+ .Case("f", TY_PP_F_FixedForm) -+#else - .Case("F", TY_Fortran) - .Case("f", TY_PP_Fortran) -+#endif - .Case("h", TY_CHeader) - .Case("H", TY_CXXHeader) - .Case("i", TY_PP_C) -@@ -331,6 +366,20 @@ types::ID types::lookupTypeForExtension(llvm::StringRef Ext) { - .Case("cui", TY_PP_CUDA) - .Case("cxx", TY_CXX) - .Case("CXX", TY_CXX) -+#ifdef ENABLE_CLASSIC_FLANG -+ .Case("for", TY_PP_F_FixedForm) -+ .Case("FOR", TY_PP_F_FixedForm) -+ .Case("fpp", TY_F_FixedForm) -+ .Case("FPP", TY_F_FixedForm) -+ .Case("f90", TY_PP_F_FreeForm) -+ .Case("f95", TY_PP_F_FreeForm) -+ .Case("f03", TY_PP_F_FreeForm) -+ .Case("f08", TY_PP_F_FreeForm) -+ .Case("F90", TY_F_FreeForm) -+ .Case("F95", TY_F_FreeForm) -+ .Case("F03", TY_F_FreeForm) -+ .Case("F08", TY_F_FreeForm) -+#else - .Case("F03", TY_Fortran) - .Case("f03", TY_PP_Fortran) - .Case("F08", TY_Fortran) -@@ -343,6 +392,7 @@ types::ID types::lookupTypeForExtension(llvm::StringRef Ext) { - .Case("FOR", TY_PP_Fortran) - .Case("fpp", TY_Fortran) - .Case("FPP", TY_Fortran) -+#endif - .Case("gch", TY_PCH) - .Case("hip", TY_HIP) - .Case("hipi", TY_PP_HIP) -diff --git a/clang/lib/Frontend/InitPreprocessor.cpp b/clang/lib/Frontend/InitPreprocessor.cpp -index f8fae82fba12..7b01cb01a45e 100644 ---- a/clang/lib/Frontend/InitPreprocessor.cpp -+++ b/clang/lib/Frontend/InitPreprocessor.cpp -@@ -161,26 +161,6 @@ static void DefineFloatMacros(MacroBuilder &Builder, StringRef Prefix, - Builder.defineMacro(DefPrefix + "MIN__", Twine(Min)+Ext); - } - -- --/// DefineTypeSize - Emit a macro to the predefines buffer that declares a macro --/// named MacroName with the max value for a type with width 'TypeWidth' a --/// signedness of 'isSigned' and with a value suffix of 'ValSuffix' (e.g. LL). --static void DefineTypeSize(const Twine &MacroName, unsigned TypeWidth, -- StringRef ValSuffix, bool isSigned, -- MacroBuilder &Builder) { -- llvm::APInt MaxVal = isSigned ? llvm::APInt::getSignedMaxValue(TypeWidth) -- : llvm::APInt::getMaxValue(TypeWidth); -- Builder.defineMacro(MacroName, toString(MaxVal, 10, isSigned) + ValSuffix); --} -- --/// DefineTypeSize - An overloaded helper that uses TargetInfo to determine --/// the width, suffix, and signedness of the given type --static void DefineTypeSize(const Twine &MacroName, TargetInfo::IntType Ty, -- const TargetInfo &TI, MacroBuilder &Builder) { -- DefineTypeSize(MacroName, TI.getTypeWidth(Ty), TI.getTypeConstantSuffix(Ty), -- TI.isTypeSigned(Ty), Builder); --} -- - static void DefineFmt(const Twine &Prefix, TargetInfo::IntType Ty, - const TargetInfo &TI, MacroBuilder &Builder) { - bool IsSigned = TI.isTypeSigned(Ty); -diff --git a/clang/test/CMakeLists.txt b/clang/test/CMakeLists.txt -index 31b494f39cce..b88694deb818 100644 ---- a/clang/test/CMakeLists.txt -+++ b/clang/test/CMakeLists.txt -@@ -10,6 +10,7 @@ llvm_canonicalize_cmake_booleans( - CLANG_PLUGIN_SUPPORT - CLANG_SPAWN_CC1 - ENABLE_BACKTRACES -+ LLVM_ENABLE_CLASSIC_FLANG - LLVM_ENABLE_ZLIB - LLVM_ENABLE_ZSTD - LLVM_ENABLE_PER_TARGET_RUNTIME_DIR -diff --git a/clang/test/CodeGen/libpgmath-logfun-aarch64.ll b/clang/test/CodeGen/libpgmath-logfun-aarch64.ll -new file mode 100644 -index 000000000000..141fed29ccd1 ---- /dev/null -+++ b/clang/test/CodeGen/libpgmath-logfun-aarch64.ll -@@ -0,0 +1,58 @@ -+; REQUIRES: aarch64-registered-target -+ -+; RUN: %clang -target aarch64-unknown-linux-gnu -Ofast -S %s -o - | FileCheck %s -+ -+target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" -+ -+define void @fun_(i64* nocapture %z) local_unnamed_addr #0 { -+L.entry: -+ %0 = bitcast i64* %z to i8* -+ %1 = bitcast i64* %z to float* -+ %2 = load float, float* %1, align 4 -+ %3 = fpext float %2 to double -+ %4 = fadd double %3, 5.000000e-01 -+ %5 = tail call double @__pd_log_1(double %4) #1 -+ %6 = fptrunc double %5 to float -+ %7 = tail call float @__ps_exp_1(float %6) #2 -+ store float %7, float* %1, align 4 -+ %8 = getelementptr i8, i8* %0, i64 4 -+ %9 = bitcast i8* %8 to float* -+ %10 = load float, float* %9, align 4 -+ %11 = fpext float %10 to double -+ %12 = fadd double %11, 5.000000e-01 -+ %13 = tail call double @__pd_log_1(double %12) #1 -+ %14 = fptrunc double %13 to float -+ %15 = tail call float @__ps_exp_1(float %14) #2 -+ store float %15, float* %9, align 4 -+ %16 = getelementptr i64, i64* %z, i64 1 -+ %17 = bitcast i64* %16 to float* -+ %18 = load float, float* %17, align 4 -+ %19 = fpext float %18 to double -+ %20 = fadd double %19, 5.000000e-01 -+ %21 = tail call double @__pd_log_1(double %20) #1 -+ %22 = fptrunc double %21 to float -+ %23 = tail call float @__ps_exp_1(float %22) #2 -+ store float %23, float* %17, align 4 -+ %24 = getelementptr i8, i8* %0, i64 12 -+ %25 = bitcast i8* %24 to float* -+ %26 = load float, float* %25, align 4 -+ %27 = fpext float %26 to double -+ %28 = fadd double %27, 5.000000e-01 -+ %29 = tail call double @__pd_log_1(double %28) #1 -+ %30 = fptrunc double %29 to float -+ %31 = tail call float @__ps_exp_1(float %30) #2 -+ store float %31, float* %25, align 4 -+ ret void -+ -+; CHECK-NOT: __pd_log_4 -+; CHECK: __pd_log_2 -+; CHECK: __pd_log_2 -+} -+ -+; Function Attrs: nounwind readnone willreturn -+declare float @__ps_exp_1(float) #0 -+ -+; Function Attrs: nounwind readnone willreturn -+declare double @__pd_log_1(double) #0 -+ -+attributes #0 = { nounwind readnone willreturn } -diff --git a/clang/test/CodeGen/libpgmath-logfun-x86_64.ll b/clang/test/CodeGen/libpgmath-logfun-x86_64.ll -new file mode 100644 -index 000000000000..3ce1d910947f ---- /dev/null -+++ b/clang/test/CodeGen/libpgmath-logfun-x86_64.ll -@@ -0,0 +1,57 @@ -+; REQUIRES: x86-registered-target -+ -+; RUN: %clang -target x86_64-unknown-linux-gnu -msse -Ofast -S %s -o - | FileCheck %s -+ -+target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" -+ -+define void @fun_(i64* nocapture %z) local_unnamed_addr #0 { -+L.entry: -+ %0 = bitcast i64* %z to i8* -+ %1 = bitcast i64* %z to float* -+ %2 = load float, float* %1, align 4 -+ %3 = fpext float %2 to double -+ %4 = fadd double %3, 5.000000e-01 -+ %5 = tail call double @__pd_log_1(double %4) #1 -+ %6 = fptrunc double %5 to float -+ %7 = tail call float @__ps_exp_1(float %6) #2 -+ store float %7, float* %1, align 4 -+ %8 = getelementptr i8, i8* %0, i64 4 -+ %9 = bitcast i8* %8 to float* -+ %10 = load float, float* %9, align 4 -+ %11 = fpext float %10 to double -+ %12 = fadd double %11, 5.000000e-01 -+ %13 = tail call double @__pd_log_1(double %12) #1 -+ %14 = fptrunc double %13 to float -+ %15 = tail call float @__ps_exp_1(float %14) #2 -+ store float %15, float* %9, align 4 -+ %16 = getelementptr i64, i64* %z, i64 1 -+ %17 = bitcast i64* %16 to float* -+ %18 = load float, float* %17, align 4 -+ %19 = fpext float %18 to double -+ %20 = fadd double %19, 5.000000e-01 -+ %21 = tail call double @__pd_log_1(double %20) #1 -+ %22 = fptrunc double %21 to float -+ %23 = tail call float @__ps_exp_1(float %22) #2 -+ store float %23, float* %17, align 4 -+ %24 = getelementptr i8, i8* %0, i64 12 -+ %25 = bitcast i8* %24 to float* -+ %26 = load float, float* %25, align 4 -+ %27 = fpext float %26 to double -+ %28 = fadd double %27, 5.000000e-01 -+ %29 = tail call double @__pd_log_1(double %28) #1 -+ %30 = fptrunc double %29 to float -+ %31 = tail call float @__ps_exp_1(float %30) #2 -+ store float %31, float* %25, align 4 -+ ret void -+ -+; CHECK-NOT: __pd_log_1 -+; CHECK: __pd_log_4 -+} -+ -+; Function Attrs: nounwind readnone willreturn -+declare float @__ps_exp_1(float) #0 -+ -+; Function Attrs: nounwind readnone willreturn -+declare double @__pd_log_1(double) #0 -+ -+attributes #0 = { nounwind readnone willreturn } -diff --git a/clang/test/Driver/autocomplete.c b/clang/test/Driver/autocomplete.c -index d6f57708b67e..8c4921c9dbd5 100644 ---- a/clang/test/Driver/autocomplete.c -+++ b/clang/test/Driver/autocomplete.c -@@ -85,7 +85,7 @@ - // FVECLIBALL-NEXT: libmvec - // FVECLIBALL-NEXT: MASSV - // FVECLIBALL-NEXT: none --// FVECLIBALL-NEXT: SLEEF -+// FVECLIBALL: SLEEF - // FVECLIBALL-NEXT: SVML - // RUN: %clang --autocomplete=-fshow-overloads= | FileCheck %s -check-prefix=FSOVERALL - // FSOVERALL: all -diff --git a/clang/test/Driver/emit-flang-attrs.f90 b/clang/test/Driver/emit-flang-attrs.f90 -new file mode 100644 -index 000000000000..df23a8aa6e87 ---- /dev/null -+++ b/clang/test/Driver/emit-flang-attrs.f90 -@@ -0,0 +1,58 @@ -+! REQUIRES: aarch64-registered-target -+! REQUIRES: classic_flang -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a -c %s 2>&1 | FileCheck --check-prefix=CHECK-ATTRS-NEON %s -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve -c %s 2>&1 | FileCheck --check-prefix=CHECK-ATTRS-SVE %s -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+nosve -c %s 2>&1 | FileCheck --check-prefix=CHECK-ATTRS-NOSVE %s -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve+nosve -c %s 2>&1 | FileCheck --check-prefix=CHECK-ATTRS-NOSVE %s -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2+nosve2 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-REVERT -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-aes -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-AES -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-sm4 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-SM4 -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-sha3 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-SHA3 -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-bitperm+nosve2-bitperm -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-BITPERM-REVERT -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-IMPLY -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+nosve+sve2 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-CONFLICT-REV -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve+sve2 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE-SVE2 -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-bitperm -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-BITPERM -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+nosve+sve2-aes -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE-SUBFEATURE-CONFLICT-REV -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-sm4+nosve2 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-SUBFEATURE-CONFLICT -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-bitperm+nosve2-aes -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-SUBFEATURE-MIX -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-sm4+nosve2-sm4 -c %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-SM4-REVERT -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-sha3+nosve2-sha3 %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-SHA3-REVERT -+! RUN: %flang -### -target aarch64-linux-gnu -march=armv8-a+sve2-aes+nosve2-aes %s 2>&1 | FileCheck %s --check-prefix=CHECK-SVE2-AES-REVERT -+ -+! CHECK-ATTRS-NEON: "{{.*}}flang2" -+! CHECK-ATTRS-NEON-SAME: "-target_features" "+neon,+v8a" -+! CHECK-ATTRS-SVE: "{{.*}}flang2" -+! CHECK-ATTRS-SVE-SAME: "-target_features" "+neon,+v8a,+sve" -+! CHECK-ATTRS-NOSVE: "{{.*}}flang2" -+! CHECK-ATTRS-NOSVE-SAME: "-target_features" "+neon,+v8a,-sve,-sve2,-sve2-bitperm,-sve2-sha3,-sve2-aes,-sve2-sm4" -+! CHECK-SVE2-REVERT: "{{.*}}flang2" -+! CHECK-SVE2-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,-sve2,-sve2-bitperm,-sve2-sha3,-sve2-aes,-sve2-sm4" -+! CHECK-SVE2-AES: "{{.*}}flang2" -+! CHECK-SVE2-AES-SAME: "-target_features" "+neon,+v8a,+sve2-aes,+sve,+sve2" -+! CHECK-SVE2-SM4: "{{.*}}flang2" -+! CHECK-SVE2-SM4-SAME: "-target_features" "+neon,+v8a,+sve2-sm4,+sve,+sve2" -+! CHECK-SVE2-SHA3: "{{.*}}flang2" -+! CHECK-SVE2-SHA3-SAME: "-target_features" "+neon,+v8a,+sve2-sha3,+sve,+sve2" -+! CHECK-SVE2-BITPERM-REVERT: "{{.*}}flang2" -+! CHECK-SVE2-BITPERM-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,+sve2,-sve2-bitperm" -+! CHECK-SVE2-IMPLY: "{{.*}}flang2" -+! CHECK-SVE2-IMPLY-SAME: "-target_features" "+neon,+v8a,+sve2,+sve" -+! CHECK-SVE2-CONFLICT-REV: "{{.*}}flang2" -+! CHECK-SVE2-CONFLICT-REV-SAME: "-target_features" "+neon,+v8a,-sve2-bitperm,-sve2-sha3,-sve2-aes,-sve2-sm4,+sve2,+sve" -+! CHECK-SVE-SVE2: "{{.*}}flang2" -+! CHECK-SVE-SVE2-SAME: "-target_features" "+neon,+v8a,+sve2,+sve" -+! CHECK-SVE2-BITPERM: "{{.*}}flang2" -+! CHECK-SVE2-BITPERM-SAME: "-target_features" "+neon,+v8a,+sve2-bitperm,+sve,+sve2" -+! CHECK-SVE-SUBFEATURE-CONFLICT-REV: "{{.*}}flang2" -+! CHECK-SVE-SUBFEATURE-CONFLICT-REV-SAME: "-target_features" "+neon,+v8a,-sve2-bitperm,-sve2-sha3,-sve2-sm4,+sve2-aes,+sve,+sve2" -+! CHECK-SVE2-SUBFEATURE-CONFLICT: "{{.*}}flang2" -+! CHECK-SVE2-SUBFEATURE-CONFLICT-SAME: "-target_features" "+neon,+v8a,+sve,-sve2,-sve2-bitperm,-sve2-sha3,-sve2-aes,-sve2-sm4" -+! CHECK-SVE2-SUBFEATURE-MIX: "{{.*}}flang2" -+! CHECK-SVE2-SUBFEATURE-MIX-SAME: "-target_features" "+neon,+v8a,+sve2-bitperm,+sve,+sve2,-sve2-aes" -+! CHECK-SVE2-SM4-REVERT: "{{.*}}flang2" -+! CHECK-SVE2-SM4-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,+sve2,-sve2-sm4" -+! CHECK-SVE2-SHA3-REVERT: "{{.*}}flang2" -+! CHECK-SVE2-SHA3-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,+sve2,-sve2-sha3" -+! CHECK-SVE2-AES-REVERT: "{{.*}}flang2" -+! CHECK-SVE2-AES-REVERT-SAME: "-target_features" "+neon,+v8a,+sve,+sve2,-sve2-aes" -diff --git a/clang/test/Driver/flang/Inputs/llvm-ir-input.ll b/clang/test/Driver/flang/Inputs/llvm-ir-input.ll -new file mode 100644 -index 000000000000..e69de29bb2d1 -diff --git a/clang/test/Driver/flang/classic-flang-emit-flang-llvm.f95 b/clang/test/Driver/flang/classic-flang-emit-flang-llvm.f95 -new file mode 100644 -index 000000000000..225207c85db7 ---- /dev/null -+++ b/clang/test/Driver/flang/classic-flang-emit-flang-llvm.f95 -@@ -0,0 +1,10 @@ -+! REQUIRES: classic_flang -+ -+! Check that the -emit-flang-llvm option dumps LLVM IR pre-optimisation -+ -+! RUN: %clang --driver-mode=flang -emit-flang-llvm -S -o %t.ll %s -### 2>&1 \ -+! RUN: | FileCheck %s -+! CHECK-NOT: argument unused during compilation: '-S' -+! CHECK: "{{.*}}flang1" -+! CHECK-NEXT: "{{.*}}flang2" -+! CHECK-NOT: "{{.*}}clang{{.*}}" "-cc1" -diff --git a/clang/test/Driver/flang/classic-flang-fp-contract.f95 b/clang/test/Driver/flang/classic-flang-fp-contract.f95 -new file mode 100644 -index 000000000000..b181065d1cac ---- /dev/null -+++ b/clang/test/Driver/flang/classic-flang-fp-contract.f95 -@@ -0,0 +1,27 @@ -+! REQUIRES: classic_flang -+ -+! RUN: %flang -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT-ABSENCE -+! RUN: %flang -O1 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT -+! RUN: %flang -O2 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT -+! RUN: %flang -O3 -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT -+! RUN: %flang -Ofast -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT -+! RUN: %flang -ffp-contract=fast -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT-ABSENCE -+! RUN: %flang -O1 -ffp-contract=fast -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT -+! RUN: %flang -O2 -ffp-contract=fast -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT -+! RUN: %flang -O3 -ffp-contract=fast -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT -+! RUN: %flang -Ofast -ffp-contract=fast -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT -+! RUN: %flang -ffp-contract=on -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT-ABSENCE -+! RUN: %flang -O1 -ffp-contract=on -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT -+! RUN: %flang -O2 -ffp-contract=on -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT -+! RUN: %flang -O3 -ffp-contract=on -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT -+! RUN: %flang -Ofast -ffp-contract=on -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT -+! RUN: %flang -ffp-contract=off -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT-ABSENCE -+! RUN: %flang -O1 -ffp-contract=off -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT-ABSENCE -+! RUN: %flang -O2 -ffp-contract=off -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT-ABSENCE -+! RUN: %flang -O3 -ffp-contract=off -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT-ABSENCE -+! RUN: %flang -Ofast -ffp-contract=off -c %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-FLANG2-FP-CONTRACT-ABSENCE -+ -+! CHECK-FLANG2-FP-CONTRACT: "{{.*}}flang2" -+! CHECK-FLANG2-FP-CONTRACT-SAME: "-x" "172" "0x40000000" "-x" "179" "1" "-x" "216" "0x1000" -+! CHECK-FLANG2-FP-CONTRACT-ABSENCE: "{{.*}}flang2" -+! CHECK-FLANG2-FP-CONTRACT-ABSENCE-SAME: "-x" "171" "0x40000000" "-x" "178" "1" -diff --git a/clang/test/Driver/flang/classic-flang-must-preprocess.F b/clang/test/Driver/flang/classic-flang-must-preprocess.F -new file mode 100644 -index 000000000000..d52c1cf8d3c0 ---- /dev/null -+++ b/clang/test/Driver/flang/classic-flang-must-preprocess.F -@@ -0,0 +1,12 @@ -+! REQUIRES: classic_flang -+ -+! Check that the driver invokes flang1 correctly for fixed-form Fortran code -+! which requires preprocessing. -+ -+! RUN: %clang --driver-mode=flang -target x86_64-unknown-linux-gnu -c %s -### 2>&1 \ -+! RUN: | FileCheck %s -+! CHECK: "flang1" -+! CHECK-SAME: "-preprocess" -+! CHECK-SAME: "-nofreeform" -+! CHECK-NEXT: "flang2" -+! CHECK-NEXT: {{clang.* "-cc1"}} -diff --git a/clang/test/Driver/flang/classic-flang-must-preprocess.F95 b/clang/test/Driver/flang/classic-flang-must-preprocess.F95 -new file mode 100644 -index 000000000000..7d452a535784 ---- /dev/null -+++ b/clang/test/Driver/flang/classic-flang-must-preprocess.F95 -@@ -0,0 +1,12 @@ -+! REQUIRES: classic_flang -+ -+! Check that the driver invokes flang1 correctly for free-form Fortran code -+! which requires preprocessing. -+ -+! RUN: %clang --driver-mode=flang -target x86_64-unknown-linux-gnu -c %s -### 2>&1 \ -+! RUN: | FileCheck %s -+! CHECK: "flang1" -+! CHECK-SAME: "-preprocess" -+! CHECK-SAME: "-freeform" -+! CHECK-NEXT: "flang2" -+! CHECK-NEXT: {{clang.* "-cc1"}} -diff --git a/clang/test/Driver/flang/classic-flang-version.f b/clang/test/Driver/flang/classic-flang-version.f -new file mode 100644 -index 000000000000..c2082d3af8b7 ---- /dev/null -+++ b/clang/test/Driver/flang/classic-flang-version.f -@@ -0,0 +1,3 @@ -+! REQUIRES: classic-flang -+! RUN: %flang --version | FileCheck %s -+! CHECK: flang version {{.*}} ({{.*}}flang-compiler/classic-flang-llvm-project.git {{.*}}) -diff --git a/clang/test/Driver/flang/classic-flang-vscale-mbits.f95 b/clang/test/Driver/flang/classic-flang-vscale-mbits.f95 -new file mode 100644 -index 000000000000..f0ed43aa027a ---- /dev/null -+++ b/clang/test/Driver/flang/classic-flang-vscale-mbits.f95 -@@ -0,0 +1,28 @@ -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve -msve-vector-bits=128 %s 2>&1 | FileCheck -check-prefix=CHECK-SVE-128 %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve -msve-vector-bits=128+ %s 2>&1 | FileCheck -check-prefix=CHECK-SVE-128PLUS %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve -msve-vector-bits=256 %s 2>&1 | FileCheck -check-prefix=CHECK-SVE-256 %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve -msve-vector-bits=256+ %s 2>&1 | FileCheck -check-prefix=CHECK-SVE-256PLUS %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve2 -msve-vector-bits=512 %s 2>&1 | FileCheck -check-prefix=CHECK-SVE2-512 %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve2 -msve-vector-bits=512+ %s 2>&1 | FileCheck -check-prefix=CHECK-SVE2-512PLUS %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve2-sha3 -msve-vector-bits=2048 %s 2>&1 | FileCheck -check-prefix=CHECK-SVE2SHA3-2048 %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve2-sha3 -msve-vector-bits=2048+ %s 2>&1 | FileCheck -check-prefix=CHECK-SVE2SHA3-2048PLUS %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve2 -msve-vector-bits=scalable %s 2>&1 | FileCheck -check-prefix=CHECK-SVE2-SCALABLE %s -+ -+// CHECK-SVE-128: "-target_features" "+neon,+v8a,+sve" -+// CHECK-SVE-128-DAG: "-vscale_range_min" "1" "-vscale_range_max" "1" -+// CHECK-SVE-128PLUS: "-target_features" "+neon,+v8a,+sve" -+// CHECK-SVE-128PLUS-DAG: "-vscale_range_min" "1" "-vscale_range_max" "0" -+// CHECK-SVE-256: "-target_features" "+neon,+v8a,+sve" -+// CHECK-SVE-256-DAG: "-vscale_range_min" "2" "-vscale_range_max" "2" -+// CHECK-SVE-256PLUS: "-target_features" "+neon,+v8a,+sve" -+// CHECK-SVE-256PLUS-DAG: "-vscale_range_min" "2" "-vscale_range_max" "0" -+// CHECK-SVE2-512: "-target_features" "+neon,+v8a,+sve2,+sve" -+// CHECK-SVE2-512-DAG: "-vscale_range_min" "4" "-vscale_range_max" "4" -+// CHECK-SVE2-512PLUS: "-target_features" "+neon,+v8a,+sve2,+sve" -+// CHECK-SVE2-512PLUS-DAG: "-vscale_range_min" "4" "-vscale_range_max" "0" -+// CHECK-SVE2SHA3-2048: "-target_features" "+neon,+v8a,+sve2-sha3,+sve,+sve2" -+// CHECK-SVE2SHA3-2048-DAG: "-vscale_range_min" "16" "-vscale_range_max" "16" -+// CHECK-SVE2SHA3-2048PLUS: "-target_features" "+neon,+v8a,+sve2-sha3,+sve,+sve2" -+// CHECK-SVE2SHA3-2048PLUS-DAG: "-vscale_range_min" "16" "-vscale_range_max" "0" -+// CHECK-SVE2-SCALABLE: "-target_features" "+neon,+v8a,+sve2,+sve" -+// CHECK-SVE2-SCALABLE-DAG: "-vscale_range_min" "1" "-vscale_range_max" "16" -diff --git a/clang/test/Driver/flang/classic-flang-vscale.f95 b/clang/test/Driver/flang/classic-flang-vscale.f95 -new file mode 100644 -index 000000000000..8110be594db5 ---- /dev/null -+++ b/clang/test/Driver/flang/classic-flang-vscale.f95 -@@ -0,0 +1,28 @@ -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a %s 2>&1 | FileCheck -check-prefix=CHECK-NEON %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve %s 2>&1 | FileCheck -check-prefix=CHECK-SVE %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve2 %s 2>&1 | FileCheck -check-prefix=CHECK-SVE2 %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve2-sha3 %s 2>&1 | FileCheck -check-prefix=CHECK-SVE2SHA3 %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve+nosve %s 2>&1 | FileCheck -check-prefix=CHECK-SVE-NOSVE %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve2+nosve2-sha3 %s 2>&1 | FileCheck -check-prefix=CHECK-SVE2-NOSVE2SHA3 %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve2-sha3+nosve2 %s 2>&1 | FileCheck -check-prefix=CHECK-SVE2SHA3-NOSVE2 %s -+// RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve2-sha3+nosve %s 2>&1 | FileCheck -check-prefix=CHECK-SVE2SHA3-NOSVE %s -+ -+// CHECK-NEON: "-target_features" "+neon,+v8a" -+// CHECK-NEON-NOT: "-vscale_range_min" -+// CHECK-NEON-NOT: "-vscale_range_max" -+// CHECK-SVE: "-target_features" "+neon,+v8a,+sve" -+// CHECK-SVE-DAG: "-vscale_range_min" "1" "-vscale_range_max" "16" -+// CHECK-SVE2: "-target_features" "+neon,+v8a,+sve2,+sve" -+// CHECK-SVE2-DAG: "-vscale_range_min" "1" "-vscale_range_max" "16" -+// CHECK-SVE2SHA3: "-target_features" "+neon,+v8a,+sve2-sha3,+sve,+sve2" -+// CHECK-SVE2SHA3-DAG: "-vscale_range_min" "1" "-vscale_range_max" "16" -+// CHECK-SVE-NOSVE: "-target_features" "+neon,+v8a,-sve,-sve2,-sve2-bitperm,-sve2-sha3,-sve2-aes,-sve2-sm4" -+// CHECK-SVE-NOSVE-NOT: "-vscale_range_min" -+// CHECK-SVE-NOSVE-NOT: "-vscale_range_max" -+// CHECK-SVE2-NOSVE2SHA3: "-target_features" "+neon,+v8a,+sve2,+sve,-sve2-sha3" -+// CHECK-SVE2-NOSVE2SHA3-DAG: "-vscale_range_min" "1" "-vscale_range_max" "16" -+// CHECK-SVE2SHA3-NOSVE2: "-target_features" "+neon,+v8a,+sve,-sve2,-sve2-bitperm,-sve2-sha3,-sve2-aes,-sve2-sm4" -+// CHECK-SVE2SHA3-NOSVE2-DAG: "-vscale_range_min" "1" "-vscale_range_max" "16" -+// CHECK-SVE2SHA3-NOSVE: "-target_features" "+neon,+v8a,-sve,-sve2,-sve2-bitperm,-sve2-sha3,-sve2-aes,-sve2-sm4" -+// CHECK-SVE2SHA3-NOSVE-NOT: "-vscale_range_min" -+// CHECK-SVE2SHA3-NOSVE-NOT: "-vscale_range_max" -diff --git a/clang/test/Driver/flang/classic-flang.f b/clang/test/Driver/flang/classic-flang.f -new file mode 100644 -index 000000000000..98f74d9626d7 ---- /dev/null -+++ b/clang/test/Driver/flang/classic-flang.f -@@ -0,0 +1,26 @@ -+! REQUIRES: classic_flang -+ -+! Check that the driver invokes flang1 correctly for preprocessed fixed-form -+! Fortran code. -+ -+! RUN: %clang --driver-mode=flang -target x86_64-unknown-linux-gnu -c %s -### 2>&1 \ -+! RUN: | FileCheck %s -+! CHECK: "flang1" -+! CHECK-NOT: "-preprocess" -+! CHECK-SAME: "-nofreeform" -+! CHECK-NEXT: "flang2" -+! CHECK-NEXT: {{clang.* "-cc1"}} -+ -+! Check that the driver invokes flang1 correctly when preprocessing is -+! explicitly requested. -+ -+! RUN: %clang --driver-mode=flang -target x86_64-unknown-linux-gnu -E %s -### 2>&1 \ -+! RUN: | FileCheck --check-prefix=CHECK-PREPROCESS %s -+! CHECK-PREPROCESS: "flang1" -+! CHECK-PREPROCESS-SAME: "-preprocess" -+! CHECK-PREPROCESS-SAME: "-es" -+! CHECK-PREPROCESS-SAME: "-pp" -+! CHECK-PREPROCESS-NOT: "flang1" -+! CHECK-PREPROCESS-NOT: "flang2" -+! CHECK-PREPROCESS-NOT: {{clang.* "-cc1"}} -+! CHECK-PREPROCESS-NOT: {{clang.* "-cc1as"}} -diff --git a/clang/test/Driver/flang/classic-flang.f95 b/clang/test/Driver/flang/classic-flang.f95 -new file mode 100644 -index 000000000000..3350bd45550f ---- /dev/null -+++ b/clang/test/Driver/flang/classic-flang.f95 -@@ -0,0 +1,120 @@ -+! REQUIRES: classic_flang -+ -+! Check that the driver invokes flang1 correctly for preprocessed free-form -+! Fortran code. Also check that the backend is invoked correctly. -+ -+! RUN: %clang --driver-mode=flang -target x86_64-unknown-linux-gnu -c %s -### 2>&1 \ -+! RUN: | FileCheck --check-prefix=CHECK-OBJECT %s -+! CHECK-OBJECT: "flang1" -+! CHECK-OBJECT-NOT: "-preprocess" -+! CHECK-OBJECT-SAME: "-freeform" -+! CHECK-OBJECT-NEXT: "flang2" -+! CHECK-OBJECT-SAME: "-asm" [[LLFILE:.*.ll]] -+! CHECK-OBJECT-NEXT: {{clang.* "-cc1"}} -+! CHECK-OBJECT-SAME: "-o" "classic-flang.o" -+! CHECK-OBJECT-SAME: "-x" "ir" -+! CHECK-OBJECT-SAME: [[LLFILE]] -+ -+! Check that the driver invokes flang1 correctly when preprocessing is -+! explicitly requested. -+ -+! RUN: %clang --driver-mode=flang -target x86_64-unknown-linux-gnu -E %s -### 2>&1 \ -+! RUN: | FileCheck --check-prefix=CHECK-PREPROCESS %s -+! CHECK-PREPROCESS: "flang1" -+! CHECK-PREPROCESS-SAME: "-preprocess" -+! CHECK-PREPROCESS-SAME: "-es" -+! CHECK-PREPROCESS-SAME: "-pp" -+! CHECK-PREPROCESS-NOT: "flang1" -+! CHECK-PREPROCESS-NOT: "flang2" -+! CHECK-PREPROCESS-NOT: {{clang.* "-cc1"}} -+! CHECK-PREPROCESS-NOT: {{clang.* "-cc1as"}} -+ -+! Check that the backend job (clang -cc1) is not combined into the compile job -+! (flang2) even if -integrated-as is specified. -+ -+! RUN: %clang --driver-mode=flang -target x86_64-unknown-linux-gnu -integrated-as -S %s -### 2>&1 \ -+! RUN: | FileCheck --check-prefix=CHECK-ASM %s -+! CHECK-ASM: "flang1" -+! CHECK-ASM-NEXT: "flang2" -+! CHECK-ASM-SAME: "-asm" [[LLFILE:.*.ll]] -+! CHECK-ASM-NEXT: {{clang.* "-cc1"}} -+! CHECK-ASM-SAME: "-o" "classic-flang.s" -+! CHECK-ASM-SAME: "-x" "ir" -+! CHECK-ASM-SAME: [[LLFILE]] -+ -+! Check that the linker job is given the correct libraries and library paths. -+ -+! RUN: %flang -target x86_64-linux-gnu -ccc-install-dir %S/../Inputs/basic_linux_tree/usr/bin -mp \ -+! RUN: %s -lfoo -### 2>&1 | FileCheck --check-prefixes=CHECK-LD,CHECK-MAIN,CHECK-DYNAMIC-FLANG,CHECK-DYNAMIC-OMP %s -+! RUN: %flang -target x86_64-linux-gnu -ccc-install-dir %S/../Inputs/basic_linux_tree/usr/bin -mp -nomp \ -+! RUN: %s -lfoo -### 2>&1 | FileCheck --check-prefixes=CHECK-LD,CHECK-MAIN,CHECK-DYNAMIC-FLANG,CHECK-NO-OMP %s -+! RUN: %flang -target x86_64-linux-gnu -ccc-install-dir %S/../Inputs/basic_linux_tree/usr/bin -fopenmp \ -+! RUN: %s -lfoo -### 2>&1 | FileCheck --check-prefixes=CHECK-LD,CHECK-MAIN,CHECK-DYNAMIC-FLANG,CHECK-DYNAMIC-OMP %s -+! RUN: %flang -target x86_64-linux-gnu -ccc-install-dir %S/../Inputs/basic_linux_tree/usr/bin -fopenmp -fno-openmp \ -+! RUN: %s -lfoo -### 2>&1 | FileCheck --check-prefixes=CHECK-LD,CHECK-MAIN,CHECK-DYNAMIC-FLANG,CHECK-NO-OMP %s -+! RUN: %flang -target x86_64-linux-gnu -ccc-install-dir %S/../Inputs/basic_linux_tree/usr/bin -fopenmp -static-openmp \ -+! RUN: %s -lfoo -### 2>&1 | FileCheck --check-prefixes=CHECK-LD,CHECK-MAIN,CHECK-DYNAMIC-FLANG,CHECK-STATIC-OMP %s -+! RUN: %flang -target x86_64-linux-gnu -ccc-install-dir %S/../Inputs/basic_linux_tree/usr/bin -fopenmp -static-flang-libs \ -+! RUN: %s -lfoo -### 2>&1 | FileCheck --check-prefixes=CHECK-LD,CHECK-MAIN,CHECK-STATIC-FLANG,CHECK-DYNAMIC-OMP %s -+! RUN: %flang -target x86_64-linux-gnu -ccc-install-dir %S/../Inputs/basic_linux_tree/usr/bin -static-flang-libs \ -+! RUN: %s -lfoo -### 2>&1 | FileCheck --check-prefixes=CHECK-LD,CHECK-MAIN,CHECK-STATIC-FLANG,CHECK-NO-OMP %s -+! RUN: %flang -target x86_64-linux-gnu -ccc-install-dir %S/../Inputs/basic_linux_tree/usr/bin -Mnomain \ -+! RUN: %s -lfoo -### 2>&1 | FileCheck --check-prefixes=CHECK-LD,CHECK-NOMAIN,CHECK-DYNAMIC-FLANG %s -+! RUN: %flang -target x86_64-linux-gnu -ccc-install-dir %S/../Inputs/basic_linux_tree/usr/bin -fno-fortran-main \ -+! RUN: %s -lfoo -### 2>&1 | FileCheck --check-prefixes=CHECK-LD,CHECK-NOMAIN,CHECK-DYNAMIC-FLANG %s -+! CHECK-LD: "{{.*}}ld{{(.exe)?}}" -+! CHECK-LD-NOT: "-static" -+! CHECK-LD-SAME: "{{[^"]*}}classic-flang-{{[^ ]*}}.o" -+! CHECK-MAIN-SAME: "-lflangmain" -+! CHECK-NOMAIN-NOT: "-lflangmain" -+! CHECK-LD-SAME: "-lfoo" "-L{{[^ ]*[/\\]+}}basic_linux_tree{{[/\\]+}}usr{{[/\\]+}}lib" -+! CHECK-DYNAMIC-FLANG-NOT: "-Bstatic" -+! CHECK-DYNAMIC-FLANG: "-lflang" "-lflangrti" "-lpgmath" "-lpthread" "-lrt" "-lm" -+! CHECK-DYNAMIC-FLANG-NOT: "-Bdynamic" -+! CHECK-STATIC-FLANG: "-Bstatic" "-lflang" "-lflangrti" "-lpgmath" "-Bdynamic" "-lpthread" "-lrt" "-lm" -+! CHECK-DYNAMIC-OMP-NOT: "-Bstatic" -+! CHECK-DYNAMIC-OMP: "-lomp" "-L{{[^ ]*[/\\]+}}basic_linux_tree{{[/\\]+}}usr{{[/\\]+}}lib" -+! CHECK-DYNAMIC-OMP-NOT: "-Bdynamic" -+! CHECK-STATIC-OMP: "-Bstatic" "-lomp" "-Bdynamic" "-L{{[^ ]*[/\\]+}}basic_linux_tree{{[/\\]+}}usr{{[/\\]+}}lib" -+! CHECK-NO-OMP-NOT: "-lomp" -+ -+! RUN: %flang -target x86_64-linux-gnu -ccc-install-dir %S/../Inputs/basic_linux_tree/usr/bin -static -static-flang-libs \ -+! RUN: %s -lfoo -### 2>&1 | FileCheck --check-prefixes=CHECK-LD-STATIC,CHECK-NO-OMP %s -+! RUN: %flang -target x86_64-linux-gnu -ccc-install-dir %S/../Inputs/basic_linux_tree/usr/bin -static -fopenmp \ -+! RUN: %s -lfoo -### 2>&1 | FileCheck --check-prefixes=CHECK-LD-STATIC,CHECK-STATIC-BOTH %s -+! RUN: %flang -target x86_64-linux-gnu -ccc-install-dir %S/../Inputs/basic_linux_tree/usr/bin -static -fopenmp -static-openmp \ -+! RUN: %s -lfoo -### 2>&1 | FileCheck --check-prefixes=CHECK-LD-STATIC,CHECK-STATIC-BOTH %s -+! CHECK-LD-STATIC: "{{.*}}ld{{(.exe)?}}" -+! CHECK-LD-STATIC: "-static" "-o" "a.out" -+! CHECK-LD-STATIC: "{{[^"]*}}classic-flang-{{[^ ]*}}.o" "-lflangmain" "-lfoo" "-L{{[^ ]*[/\\]+}}basic_linux_tree{{[/\\]+}}usr{{[/\\]+}}lib" -+! CHECK-LD-STATIC-NOT: "-Bstatic" -+! CHECK-LD-STATIC: "-lflang" "-lflangrti" "-lpgmath" "-lpthread" "-lrt" "-lm" -+! CHECK-LD-STATIC-NOT: "-Bdynamic" -+! CHECK-STATIC-BOTH-NOT: "-Bstatic" -+! CHECK-STATIC-BOTH: "-lomp" -+! CHECK-STATIC-BOTH-NOT: "-Bdynamic" -+ -+! RUN: %flang -target x86_64-linux-gnu -ccc-install-dir %S/../Inputs/basic_linux_tree/usr/bin -no-flang-libs \ -+! RUN: %s -lfoo -### 2>&1 | FileCheck --check-prefixes=CHECK-NOFLANGLIBS %s -+! CHECK-NOFLANGLIBS: "{{.*}}ld{{(.exe)?}}" -+! CHECK-NOFLANGLIBS-SAME: "{{[^"]*}}classic-flang-{{[^ ]*}}.o" -+! CHECK-NOFLANGLIBS-NOT: "-lflangmain" -+! CHECK-NOFLANGLIBS-SAME: "-lfoo" "-L{{[^ ]*[/\\]+}}basic_linux_tree{{[/\\]+}}usr{{[/\\]+}}lib" -+! CHECK-NOFLANGLIBS-NOT: "-lflang" "-lflangrti" "-lpgmath" -+! CHECK-NOFLANGLIBS: "-lm" "-lgcc" -+! CHECK-NOFLANGLIBS: "-lgcc_s" -+! CHECK-NOFLANGLIBS: "-lc" -+ -+! In Flang mode, we always link with libm, even with -nostdlib. -+! RUN: %flang -target x86_64-linux-gnu -ccc-install-dir %S/../Inputs/basic_linux_tree/usr/bin -nostdlib \ -+! RUN: %s -lfoo -### 2>&1 | FileCheck --check-prefixes=CHECK-NOSTDLIB %s -+! CHECK-NOSTDLIB: "{{.*}}ld{{(.exe)?}}" -+! CHECK-NOSTDLIB-SAME: "{{[^"]*}}classic-flang-{{[^ ]*}}.o" -+! CHECK-NOSTDLIB-NOT: "-lflangmain" -+! CHECK-NOSTDLIB-SAME: "-lfoo" "-L{{[^ ]*[/\\]+}}basic_linux_tree{{[/\\]+}}usr{{[/\\]+}}lib" -+! CHECK-NOSTDLIB-NOT: "-lflang" "-lflangrti" "-lpgmath" -+! CHECK-NOSTDLIB-NOT: "-lpthread" "-lrt" -+! CHECK-NOSTDLIB: "-lm" -+! CHECK-NOSTDLIB-NOT: "-lgcc" -+! CHECK-NOSTDLIB-NOT: "-lgcc_s" -+! CHECK-NOSTDLIB-NOT: "-lc" -diff --git a/clang/test/Driver/flang/flang.f90 b/clang/test/Driver/flang/flang.f90 -index 5d8edf6308b0..8caa45f6342c 100644 ---- a/clang/test/Driver/flang/flang.f90 -+++ b/clang/test/Driver/flang/flang.f90 -@@ -1,5 +1,7 @@ - ! Check that flang -fc1 is invoked when in --driver-mode=flang. - -+! UNSUPPORTED: classic_flang -+ - ! This is a copy of flang_ucase.F90 because the driver has logic in it which - ! differentiates between F90 and f90 files. Flang will not treat these files - ! differently. -diff --git a/clang/test/Driver/flang/flang_ucase.F90 b/clang/test/Driver/flang/flang_ucase.F90 -index 50305ee337e1..21f7c469144b 100644 ---- a/clang/test/Driver/flang/flang_ucase.F90 -+++ b/clang/test/Driver/flang/flang_ucase.F90 -@@ -1,5 +1,7 @@ - ! Check that flang -fc1 is invoked when in --driver-mode=flang. - -+! UNSUPPORTED: classic_flang -+ - ! This is a copy of flang.f90 because the driver has logic in it which - ! differentiates between F90 and f90 files. Flang will not treat these files - ! differently. -diff --git a/clang/test/Driver/flang/llvm-ir-input.f b/clang/test/Driver/flang/llvm-ir-input.f -new file mode 100644 -index 000000000000..c34bf28328cb ---- /dev/null -+++ b/clang/test/Driver/flang/llvm-ir-input.f -@@ -0,0 +1,7 @@ -+! Check that LLVM IR input is passed to clang instead of flang1. -+ -+! REQUIRES: classic_flang -+! RUN: %clang --driver-mode=flang -S %S/Inputs/llvm-ir-input.ll -### 2>&1 | FileCheck %s -+ -+! CHECK-NOT: flang1 -+! CHECK: "{{.*}}clang{{.*}}" "-cc1" -diff --git a/clang/test/Driver/flang/multiple-inputs-mixed.f90 b/clang/test/Driver/flang/multiple-inputs-mixed.f90 -index 2395dbecf1fe..8f3918f7cb21 100644 ---- a/clang/test/Driver/flang/multiple-inputs-mixed.f90 -+++ b/clang/test/Driver/flang/multiple-inputs-mixed.f90 -@@ -1,5 +1,7 @@ - ! Check that flang can handle mixed C and fortran inputs. - -+! UNSUPPORTED: classic_flang -+ - ! RUN: %clang --driver-mode=flang -### -fsyntax-only %S/Inputs/one.f90 %S/Inputs/other.c 2>&1 | FileCheck --check-prefixes=CHECK-SYNTAX-ONLY %s - ! CHECK-SYNTAX-ONLY-LABEL: "{{[^"]*}}flang-new{{[^"/]*}}" "-fc1" - ! CHECK-SYNTAX-ONLY: "{{[^"]*}}/Inputs/one.f90" -diff --git a/clang/test/Driver/flang/multiple-inputs.f90 b/clang/test/Driver/flang/multiple-inputs.f90 -index ada999e927a6..4068ac3a0966 100644 ---- a/clang/test/Driver/flang/multiple-inputs.f90 -+++ b/clang/test/Driver/flang/multiple-inputs.f90 -@@ -1,5 +1,7 @@ - ! Check that flang driver can handle multiple inputs at once. - -+! UNSUPPORTED: classic_flang -+ - ! RUN: %clang --driver-mode=flang -### -fsyntax-only %S/Inputs/one.f90 %S/Inputs/two.f90 2>&1 | FileCheck --check-prefixes=CHECK-SYNTAX-ONLY %s - ! CHECK-SYNTAX-ONLY-LABEL: "{{[^"]*}}flang-new{{[^"/]*}}" "-fc1" - ! CHECK-SYNTAX-ONLY: "{{[^"]*}}/Inputs/one.f90" -diff --git a/clang/test/Driver/flang/reassoc.f90 b/clang/test/Driver/flang/reassoc.f90 -new file mode 100644 -index 000000000000..fe42087f7070 ---- /dev/null -+++ b/clang/test/Driver/flang/reassoc.f90 -@@ -0,0 +1,59 @@ -+! REQUIRES: classic_flang -+ -+! Tests for flags which generate nsw, reassoc attributes -+ -+! RUN: %flang -Kieee %s -### 2>&1 | FileCheck --check-prefixes=IEEE,NO_FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -Knoieee %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -ffast-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -fno-fast-math %s -### 2>&1 | FileCheck --check-prefixes=NO_FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -frelaxed-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -fassociative-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,NO_RELAXED,REASSOC_NSZ %s -+! RUN: %flang -fno-associative-math %s -### 2>&1 | FileCheck --check-prefixes=NO_FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -fsigned-zeros %s -### 2>&1 | FileCheck --check-prefixes=NO_FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -fno-signed-zeros %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,NO_RELAXED,NO_REASSOC,NSZ %s -+ -+! RUN: %flang -fno-associative-math -fno-signed-zeros %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,NO_RELAXED,NO_REASSOC,NSZ %s -+! RUN: %flang -fno-associative-math -fsigned-zeros %s -### 2>&1 | FileCheck --check-prefixes=NO_FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -fassociative-math -fno-signed-zeros %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,NO_RELAXED,REASSOC_NSZ %s -+! RUN: %flang -fassociative-math -fsigned-zeros %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+ -+! RUN: %flang -Kieee -fassociative-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,NO_RELAXED,REASSOC_NSZ %s -+! RUN: %flang -Kieee -fno-associative-math %s -### 2>&1 | FileCheck --check-prefixes=IEEE,NO_FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -Kieee -fsigned-zeros %s -### 2>&1 | FileCheck --check-prefixes=IEEE,NO_FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -Kieee -fno-signed-zeros %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,NO_RELAXED,NO_REASSOC,NSZ %s -+! RUN: %flang -ffast-math -fassociative-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_RELAXED,REASSOC_NSZ %s -+! RUN: %flang -ffast-math -fno-associative-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -ffast-math -fsigned-zeros %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -ffast-math -fno-signed-zeros %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_RELAXED,NO_REASSOC,NSZ %s -+! RUN: %flang -frelaxed-math -fassociative-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,REASSOC_NSZ %s -+! RUN: %flang -frelaxed-math -fno-associative-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -frelaxed-math -fsigned-zeros %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -frelaxed-math -fno-signed-zeros %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,NO_REASSOC,NSZ %s -+ -+! RUN: %flang -fassociative-math -Kieee %s -### 2>&1 | FileCheck --check-prefixes=IEEE,NO_FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -fno-associative-math -Kieee %s -### 2>&1 | FileCheck --check-prefixes=IEEE,NO_FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -fsigned-zeros -Kieee %s -### 2>&1 | FileCheck --check-prefixes=IEEE,NO_FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -fno-signed-zeros -Kieee %s -### 2>&1 | FileCheck --check-prefixes=IEEE,NO_FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -fassociative-math -ffast-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_RELAXED,REASSOC_NSZ %s -+! RUN: %flang -fno-associative-math -ffast-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -fsigned-zeros -ffast-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,FAST,NO_RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -fno-signed-zeros -ffast-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_RELAXED,NO_REASSOC,NSZ %s -+! RUN: %flang -fassociative-math -frelaxed-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,REASSOC_NSZ %s -+! RUN: %flang -fno-associative-math -frelaxed-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -fsigned-zeros -frelaxed-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,RELAXED,NO_REASSOC,NO_NSZ %s -+! RUN: %flang -fno-signed-zeros -frelaxed-math %s -### 2>&1 | FileCheck --check-prefixes=NO_IEEE,NO_FAST,NO_REASSOC,NSZ %s -+ -+! IEEE: {{.*}}flang2{{.*}} "-ieee" "1" -+! NO_IEEE-NOT: {{.*}}flang2{{.*}} "-ieee" "1" -+ -+! FAST: {{.*}}flang2{{.*}} "-x" "216" "1" -+! NO_FAST-NOT: {{.*}}flang2{{.*}} "-x" "216" "1" -+ -+! RELAXED: {{.*}}flang2{{.*}} "-x" "15" "0x400" -+! NO_RELAXED-NOT: {{.*}}flang2{{.*}} "-x" "15" "0x400" -+ -+! REASSOC_NSZ: {{.*}}flang2{{.*}} "-x" "216" "0x8" "-x" "216" "0x10" -+! NO_REASSOC-NOT: {{.*}}flang2{{.*}} "-x" "216" "0x10" -+ -+! NSZ: {{.*}}flang2{{.*}} "-x" "216" "0x8" -+! NO_NSZ-NOT: {{.*}}flang2{{.*}} "-x" "216" "0x8" -diff --git a/clang/test/Driver/fortran-phases.f90 b/clang/test/Driver/fortran-phases.f90 -new file mode 100644 -index 000000000000..57d5f2c92b78 ---- /dev/null -+++ b/clang/test/Driver/fortran-phases.f90 -@@ -0,0 +1,119 @@ -+! Test to see that the correct phases are run for the commandline input -+ -+! REQUIRES: classic_flang -+ -+! RUN: %flang -ccc-print-phases 2>&1 %s | FileCheck %s --check-prefix=LINK-NOPP -+! RUN: %flang -ccc-print-phases -c 2>&1 %s | FileCheck %s --check-prefix=CONLY-NOPP -+! RUN: %flang -ccc-print-phases -S 2>&1 %s | FileCheck %s --check-prefix=AONLY-NOPP -+! RUN: %flang -ccc-print-phases -c -emit-llvm 2>&1 %s | FileCheck %s --check-prefix=LLONLY-NOPP -+! RUN: %flang -ccc-print-phases -S -emit-llvm 2>&1 %s | FileCheck %s --check-prefix=LLONLY-NOPP -+! RUN: %flang -ccc-print-phases -emit-flang-llvm 2>&1 %s | FileCheck %s --check-prefix=FLLONLY-NOPP -+! RUN: %flang -ccc-print-phases -fsyntax-only 2>&1 %s | FileCheck %s --check-prefix=SONLY-NOPP -+! RUN: %flang -ccc-print-phases -E 2>&1 %s | FileCheck %s --check-prefix=PPONLY-NOPP -+ -+! RUN: %flang -ccc-print-phases 2>&1 -x f95-cpp-input %s | FileCheck %s --check-prefix=LINK -+! RUN: %flang -ccc-print-phases 2>&1 -x f95-cpp-input %s | FileCheck %s --check-prefix=LINK -+! RUN: %flang -ccc-print-phases -c 2>&1 -x f95-cpp-input %s | FileCheck %s --check-prefix=CONLY -+! RUN: %flang -ccc-print-phases -S 2>&1 -x f95-cpp-input %s | FileCheck %s --check-prefix=AONLY -+! RUN: %flang -ccc-print-phases -c -emit-llvm 2>&1 -x f95-cpp-input %s | FileCheck %s --check-prefix=LLONLY -+! RUN: %flang -ccc-print-phases -S -emit-llvm 2>&1 -x f95-cpp-input %s | FileCheck %s --check-prefix=LLONLY -+! RUN: %flang -ccc-print-phases -emit-flang-llvm 2>&1 -x f95-cpp-input %s | FileCheck %s --check-prefix=FLLONLY -+! RUN: %flang -ccc-print-phases -fsyntax-only 2>&1 -x f95-cpp-input %s | FileCheck %s --check-prefix=SONLY -+! RUN: %flang -ccc-print-phases -E 2>&1 -x f95-cpp-input %s | FileCheck %s --check-prefix=PPONLY -+ -+! LINK-NOPP: 0: input, {{.*}}, f95 -+! LINK-NOPP: 1: compiler, {0}, ir -+! LINK-NOPP: 2: backend, {1}, assembler -+! LINK-NOPP: 3: assembler, {2}, object -+! LINK-NOPP: 4: linker, {3}, image -+ -+! CONLY-NOPP: 0: input, {{.*}}, f95 -+! CONLY-NOPP: 1: compiler, {0}, ir -+! CONLY-NOPP: 2: backend, {1}, assembler -+! CONLY-NOPP: 3: assembler, {2}, object -+! CONLY-NOPP-NOT: {{.*}}: linker, {{{.*}}}, image -+ -+! AONLY-NOPP: 0: input, {{.*}}, f95 -+! AONLY-NOPP: 1: compiler, {0}, ir -+! AONLY-NOPP: 2: backend, {1}, assembler -+! AONLY-NOPP-NOT: {{.*}}: assembler, {{{.*}}}, object -+! AONLY-NOPP-NOT: {{.*}}: linker, {{{.*}}}, image -+ -+! LLONLY-NOPP: 0: input, {{.*}}, f95 -+! LLONLY-NOPP: 1: compiler, {0}, ir -+! LLONLY-NOPP-NOT: {{.*}}: backend, {{{.*}}}, assembler -+! LLONLY-NOPP-NOT: {{.*}}: assembler, {{{.*}}}, object -+! LLONLY-NOPP-NOT: {{.*}}: linker, {{{.*}}}, image -+ -+! FLLONLY-NOPP: 0: input, {{.*}}, f95 -+! FLLONLY-NOPP: 1: compiler, {0}, ir -+! FLLONLY-NOPP-NOT: {{.*}}: backend, {{{.*}}}, assembler -+! FLLONLY-NOPP-NOT: {{.*}}: assembler, {{{.*}}}, object -+! FLLONLY-NOPP-NOT: {{.*}}: linker, {{{.*}}}, image -+ -+! SONLY-NOPP: 0: input, {{.*}}, f95 -+! SONLY-NOPP-NOT: {{.*}}: compiler, {{{.*}}}, ir -+! SONLY-NOPP-NOT: {{.*}}: backend, {{{.*}}}, assembler -+! SONLY-NOPP-NOT: {{.*}}: assembler, {{{.*}}}, object -+! SONLY-NOPP-NOT: {{.*}}: linker, {{{.*}}}, image -+ -+! flang always preprocesses with -E regardless of file extension -+! PPONLY-NOPP: 0: input, {{.*}}, f95 -+! PPONLY-NOPP: 1: preprocessor, {0}, f95 -+! PPONLY-NOPP-NOT: {{.*}}: compiler, {{{.*}}}, ir -+! PPONLY-NOPP-NOT: {{.*}}: backend, {{{.*}}}, assembler -+! PPONLY-NOPP-NOT: {{.*}}: assembler, {{{.*}}}, object -+! PPONLY-NOPP-NOT: {{.*}}: linker, {{{.*}}}, image -+ -+! LINK: 0: input, {{.*}}, f95-cpp-input -+! LINK: 1: preprocessor, {0}, f95 -+! LINK: 2: compiler, {1}, ir -+! LINK: 3: backend, {2}, assembler -+! LINK: 4: assembler, {3}, object -+! LINK: 5: linker, {4}, image -+ -+! CONLY: 0: input, {{.*}}, f95-cpp-input -+! CONLY: 1: preprocessor, {0}, f95 -+! CONLY: 2: compiler, {1}, ir -+! CONLY: 3: backend, {2}, assembler -+! CONLY: 4: assembler, {3}, object -+! CONLY-NOT: {{.*}}: linker, {{{.*}}}, image -+ -+! AONLY: 0: input, {{.*}}, f95-cpp-input -+! AONLY: 1: preprocessor, {0}, f95 -+! AONLY: 2: compiler, {1}, ir -+! AONLY: 3: backend, {2}, assembler -+! AONLY-NOT: {{.*}}: assembler, {{{.*}}}, object -+! AONLY-NOT: {{.*}}: linker, {{{.*}}}, image -+ -+! LLONLY: 0: input, {{.*}}, f95-cpp-input -+! LLONLY: 1: preprocessor, {0}, f95 -+! LLONLY: 2: compiler, {1}, ir -+! LLONLY-NOT: {{.*}}: backend, {{{.*}}}, assembler -+! LLONLY-NOT: {{.*}}: assembler, {{{.*}}}, object -+! LLONLY-NOT: {{.*}}: linker, {{{.*}}}, image -+ -+! FLLONLY: 0: input, {{.*}}, f95-cpp-input -+! FLLONLY: 1: preprocessor, {0}, f95 -+! FLLONLY: 2: compiler, {1}, ir -+! FLLONLY-NOT: {{.*}}: backend, {{{.*}}}, assembler -+! FLLONLY-NOT: {{.*}}: assembler, {{{.*}}}, object -+! FLLONLY-NOT: {{.*}}: linker, {{{.*}}}, image -+ -+! SONLY: 0: input, {{.*}}, f95-cpp-input -+! SONLY: 1: preprocessor, {0}, f95 -+! SONLY-NOT: {{.*}}: compiler, {{{.*}}}, ir -+! SONLY-NOT: {{.*}}: backend, {{{.*}}}, assembler -+! SONLY-NOT: {{.*}}: assembler, {{{.*}}}, object -+! SONLY-NOT: {{.*}}: linker, {{{.*}}}, image -+ -+! PPONLY: 0: input, {{.*}}, f95-cpp-input -+! PPONLY: 1: preprocessor, {0}, f95 -+! PPONLY-NOT: {{.*}}: compiler, {{{.*}}}, ir -+! PPONLY-NOT: {{.*}}: backend, {{{.*}}}, assembler -+! PPONLY-NOT: {{.*}}: assembler, {{{.*}}}, object -+! PPONLY-NOT: {{.*}}: linker, {{{.*}}}, image -+ -+program hello -+ write(*, *) "Hello" -+end program hello -diff --git a/clang/test/Driver/fortran-preprocessor.f90 b/clang/test/Driver/fortran-preprocessor.f90 -new file mode 100644 -index 000000000000..d9e5620145ac ---- /dev/null -+++ b/clang/test/Driver/fortran-preprocessor.f90 -@@ -0,0 +1,48 @@ -+! REQUIRES: classic_flang -+ -+! -cpp should preprocess as it goes, regardless of input file extension -+! RUN: %flang -cpp -c -DHELLO="hello all" -### %s 2>&1 | FileCheck %s --check-prefixes=ALL,CPP,PP -+! RUN: %flang -cpp -c -DHELLO="hello all" -### -x f95-cpp-input %s 2>&1 | FileCheck %s --check-prefixes=ALL,CPP,PP -+! -E should preprocess then stop, regardless of input file extension -+! RUN: %flang -E -DHELLO="hello all" -### %s 2>&1 | FileCheck %s --check-prefixes=ALL,E,PPONLY -+! RUN: %flang -E -DHELLO="hello all" -### -x f95-cpp-input %s 2>&1 | FileCheck %s --check-prefixes=ALL,E,PPONLY -+! -cpp and -E are redundant -+! RUN: %flang -E -cpp -DHELLO="hello all" -### %s 2>&1 | FileCheck %s --check-prefixes=ALL,E,PPONLY -+ -+! Don't link when given linker input -+! RUN: %flang -E -cpp -Wl,-rpath=blah -### %s 2>&1 | FileCheck %s --check-prefixes=ALL,E,PPONLY -+ -+! Explicitly test this nonsence case causing a bug with LLVM 13/14 -+! RUN: %flang -E -traditional-cpp -DHELLO="hello all" -x f95-cpp-input -### %s 2>&1 | FileCheck %s --check-prefixes=ALL,E,PPONLY -+ -+! Test -save-temps does not break things (same codepath as -traditional-cpp bug above) -+! RUN: %flang -E -DHELLO="hello all" -save-temps -### %s 2>&1 | FileCheck %s --check-prefixes=ALL,E,PPONLY -+! RUN: %flang -E -DHELLO="hello all" -save-temps -### -x f95-cpp-input %s 2>&1 | FileCheck %s --check-prefixes=ALL,E,PPONLY -+! RUN: %flang -cpp -c -DHELLO="hello all" -save-temps -### %s 2>&1 | FileCheck %s --check-prefixes=ALL,CPP,PP -+! RUN: %flang -cpp -c -DHELLO="hello all" -save-temps -### -x f95-cpp-input %s 2>&1 | FileCheck %s --check-prefixes=ALL,CPP,PP -+ -+! Test for the correct cmdline flags -+! Consume up to flang1 line -+! ALL-LABEL: "{{.*}}flang1" -+! CPP-NOT: "-es" -+! CPP: "-preprocess" -+! CPP-NOT: "-es" -+ -+! E-DAG: "-es" -+! E-DAG: "-preprocess" -+ -+! CPP should continue to build object -+! PP: "{{.*}}flang2" -+! PPONLY-NOT: "{{.*}}flang2" -+ -+! flang1 and flang2 should only be called at most once! -+! ALL-NOT: "{{.*}}flang1" -+! ALL-NOT: "{{.*}}flang2" -+ -+! These commands should never call a linker! -+! ALL-NOT: "{{.*}}ld" -+ -+program hello -+ write(*, *) HELLO -+end program hello -+ -diff --git a/clang/test/Driver/fortran.f95 b/clang/test/Driver/fortran.f95 -index db3ff2da17e8..e364180a1f9c 100644 ---- a/clang/test/Driver/fortran.f95 -+++ b/clang/test/Driver/fortran.f95 -@@ -1,6 +1,8 @@ - ! Check that the clang driver can invoke gcc to compile Fortran when in - ! --driver-mode=clang. This is legacy behaviour - see also --driver-mode=flang. - -+! UNSUPPORTED: classic_flang -+ - ! RUN: %clang -target x86_64-unknown-linux-gnu -integrated-as -c %s -### 2>&1 \ - ! RUN: | FileCheck --check-prefix=CHECK-OBJECT %s - ! CHECK-OBJECT: gcc -diff --git a/clang/test/Driver/gfortran.f90 b/clang/test/Driver/gfortran.f90 -index c985428650ec..1276703b1f6e 100644 ---- a/clang/test/Driver/gfortran.f90 -+++ b/clang/test/Driver/gfortran.f90 -@@ -1,4 +1,5 @@ - ! XFAIL: * -+! UNSUPPORTED: classic_flang - ! Test that Clang can forward all of the flags which are documented as - ! being supported by gfortran to GCC when falling back to GCC for - ! a fortran input file. -diff --git a/clang/test/Driver/lit.local.cfg b/clang/test/Driver/lit.local.cfg -index 6370e9f92d89..5ec1f9a8fc71 100644 ---- a/clang/test/Driver/lit.local.cfg -+++ b/clang/test/Driver/lit.local.cfg -@@ -12,6 +12,9 @@ config.suffixes = [ - ".f90", - ".F90", - ".f95", -+ '.F95', -+ '.f', -+ '.F', - ".cu", - ".rs", - ".cl", -diff --git a/clang/test/lit.cfg.py b/clang/test/lit.cfg.py -index 68e038475a5c..bb6fb1ae5146 100644 ---- a/clang/test/lit.cfg.py -+++ b/clang/test/lit.cfg.py -@@ -395,3 +395,6 @@ if "system-aix" in config.available_features: - # possibly be present in system and user configuration files, so disable - # default configs for the test runs. - config.environment["CLANG_NO_DEFAULT_CONFIG"] = "1" -+ -+if config.use_classic_flang: -+ config.available_features.add("classic_flang") -diff --git a/clang/test/lit.site.cfg.py.in b/clang/test/lit.site.cfg.py.in -index ef75770a2c3c..bc278740e0d0 100644 ---- a/clang/test/lit.site.cfg.py.in -+++ b/clang/test/lit.site.cfg.py.in -@@ -41,6 +41,7 @@ config.llvm_external_lit = path(r"@LLVM_EXTERNAL_LIT@") - config.standalone_build = @CLANG_BUILT_STANDALONE@ - config.ppc_linux_default_ieeelongdouble = @PPC_LINUX_DEFAULT_IEEELONGDOUBLE@ - config.have_llvm_driver = @LLVM_TOOL_LLVM_DRIVER_BUILD@ -+config.use_classic_flang = @LLVM_ENABLE_CLASSIC_FLANG@ - - import lit.llvm - lit.llvm.initialize(lit_config, config) -diff --git a/clang/tools/driver/CMakeLists.txt b/clang/tools/driver/CMakeLists.txt -index 2182486f93a5..c269561fde69 100644 ---- a/clang/tools/driver/CMakeLists.txt -+++ b/clang/tools/driver/CMakeLists.txt -@@ -59,7 +59,7 @@ endif() - add_dependencies(clang clang-resource-headers) - - if(NOT CLANG_LINKS_TO_CREATE) -- set(CLANG_LINKS_TO_CREATE clang++ clang-cl clang-cpp) -+ set(CLANG_LINKS_TO_CREATE clang++ clang-cl clang-cpp flang) - endif() - - if (CLANG_ENABLE_HLSL) --- -2.24.3 (Apple Git-128) - diff --git a/0012-Fix-declaration-definition-mismatch-for-classic-flang.patch b/0012-Fix-declaration-definition-mismatch-for-classic-flang.patch deleted file mode 100644 index 8d75040..0000000 --- a/0012-Fix-declaration-definition-mismatch-for-classic-flang.patch +++ /dev/null @@ -1,326 +0,0 @@ -From bf04bad2c43a69730e1cdf4dcd2d06ab786bda33 Mon Sep 17 00:00:00 2001 -From: luofeng14 -Date: Wed, 17 Apr 2024 10:49:19 +0800 -Subject: [PATCH] Fix declaration definition mismatch for classic flang - ---- - .../clang/Basic/DiagnosticDriverKinds.td | 4 ++++ - clang/include/clang/Basic/MacroBuilder.h | 7 ++++++- - clang/include/clang/Basic/Sanitizers.def | 2 ++ - clang/include/clang/Driver/Options.td | 1 - - clang/include/clang/Frontend/Utils.h | 10 ++++++++- - clang/lib/CodeGen/CGDebugInfo.cpp | 21 +++++++++++++++---- - clang/lib/Driver/Driver.cpp | 1 - - clang/lib/Frontend/InitPreprocessor.cpp | 21 +++++++++++++++++++ - .../test/CodeGen/libpgmath-logfun-aarch64.ll | 1 + - clang/test/CodeGen/libpgmath-logfun-x86_64.ll | 2 +- - clang/test/Driver/autocomplete.c | 2 +- - .../flang/classic-flang-vscale-mbits.f95 | 2 ++ - .../Driver/flang/classic-flang-vscale.f95 | 2 ++ - clang/tools/driver/CMakeLists.txt | 6 +++++- - 14 files changed, 71 insertions(+), 11 deletions(-) - -diff --git a/clang/include/clang/Basic/DiagnosticDriverKinds.td b/clang/include/clang/Basic/DiagnosticDriverKinds.td -index 09a1949d7596..62a60e65c6a4 100644 ---- a/clang/include/clang/Basic/DiagnosticDriverKinds.td -+++ b/clang/include/clang/Basic/DiagnosticDriverKinds.td -@@ -131,10 +131,12 @@ def err_drv_invalid_linker_name : Error< - "invalid linker name in argument '%0'">; - def err_drv_invalid_rtlib_name : Error< - "invalid runtime library name in argument '%0'">; -+#ifdef ENABLE_CLASSIC_FLANG - def err_drv_invalid_allocatable_mode : Error< - "invalid semantic mode for assignments to allocatables in argument '%0'">; - def err_drv_unsupported_fixed_line_length : Error< - "unsupported fixed-format line length in argument '%0'">; -+#endif - def err_drv_unsupported_rtlib_for_platform : Error< - "unsupported runtime library '%0' for platform '%1'">; - def err_drv_invalid_unwindlib_name : Error< -@@ -358,8 +360,10 @@ def err_drv_negative_columns : Error< - "invalid value '%1' in '%0', value must be 'none' or a positive integer">; - def err_drv_small_columns : Error< - "invalid value '%1' in '%0', value must be '%2' or greater">; -+#ifdef ENABLE_CLASSIC_FLANG - def err_drv_clang_unsupported_minfo_arg : Error< - "'%0' option does not support '%1' value">; -+#endif - - def err_drv_invalid_malign_branch_EQ : Error< - "invalid argument '%0' to -malign-branch=; each element must be one of: %1">; -diff --git a/clang/include/clang/Basic/MacroBuilder.h b/clang/include/clang/Basic/MacroBuilder.h -index bfc5e38c15e3..54e9ea643394 100644 ---- a/clang/include/clang/Basic/MacroBuilder.h -+++ b/clang/include/clang/Basic/MacroBuilder.h -@@ -24,10 +24,15 @@ class MacroBuilder { - raw_ostream &Out; - public: - MacroBuilder(raw_ostream &Output) : Out(Output) {} -+ #ifdef ENABLE_CLASSIC_FLANG - virtual ~MacroBuilder() {} -- -+ #endif - /// Append a \#define line for macro of the form "\#define Name Value\n". -+ #ifdef ENABLE_CLASSIC_FLANG - virtual void defineMacro(const Twine &Name, const Twine &Value = "1") { -+ #else -+ void defineMacro(const Twine &Name, const Twine &Value = "1") { -+ #endif - Out << "#define " << Name << ' ' << Value << '\n'; - } - -diff --git a/clang/include/clang/Basic/Sanitizers.def b/clang/include/clang/Basic/Sanitizers.def -index 4f0a2bf332ef..a8fcba677ee5 100644 ---- a/clang/include/clang/Basic/Sanitizers.def -+++ b/clang/include/clang/Basic/Sanitizers.def -@@ -107,8 +107,10 @@ SANITIZER("signed-integer-overflow", SignedIntegerOverflow) - SANITIZER("unreachable", Unreachable) - SANITIZER("vla-bound", VLABound) - SANITIZER("vptr", Vptr) -+#ifdef ENABLE_CLASSIC_FLANG - // fortran contiguous pointer checks - SANITIZER("discontiguous", Discontiguous) -+#endif - - // IntegerSanitizer - SANITIZER("unsigned-integer-overflow", UnsignedIntegerOverflow) -diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td -index 365285966a67..dab35f22e4ac 100644 ---- a/clang/include/clang/Driver/Options.td -+++ b/clang/include/clang/Driver/Options.td -@@ -5473,7 +5473,6 @@ defm stack_arrays : BoolOptionWithoutMarshalling<"f", "stack-arrays", - defm loop_versioning : BoolOptionWithoutMarshalling<"f", "version-loops-for-stride", - PosFlag, - NegFlag>; -- - } // let Flags = [FC1Option, FlangOption, FlangOnlyOption] - - #ifdef ENABLE_CLASSIC_FLANG -diff --git a/clang/include/clang/Frontend/Utils.h b/clang/include/clang/Frontend/Utils.h -index c51c617c1379..4ac76dd348c6 100644 ---- a/clang/include/clang/Frontend/Utils.h -+++ b/clang/include/clang/Frontend/Utils.h -@@ -17,10 +17,12 @@ - #include "clang/Basic/LLVM.h" - #include "clang/Driver/OptionUtils.h" - #include "clang/Frontend/DependencyOutputOptions.h" -+#ifdef ENABLE_CLASSIC_FLANG - #include "clang/Basic/TargetInfo.h" -+#include "llvm/ADT/StringExtras.h" -+#endif - #include "llvm/ADT/ArrayRef.h" - #include "llvm/ADT/IntrusiveRefCntPtr.h" --#include "llvm/ADT/StringExtras.h" - #include "llvm/ADT/StringMap.h" - #include "llvm/ADT/StringRef.h" - #include "llvm/ADT/StringSet.h" -@@ -33,11 +35,13 @@ - #include - #include - -+#ifdef ENABLE_CLASSIC_FLANG - namespace llvm { - - class StringRef; - - } // namespace llvm -+#endif - - namespace clang { - -@@ -47,7 +51,9 @@ class CompilerInvocation; - class DiagnosticsEngine; - class ExternalSemaSource; - class FrontendOptions; -+#ifdef ENABLE_CLASSIC_FLANG - class MacroBuilder; -+#endif - class PCHContainerReader; - class Preprocessor; - class PreprocessorOptions; -@@ -63,6 +69,7 @@ void InitializePreprocessor(Preprocessor &PP, const PreprocessorOptions &PPOpts, - void DoPrintPreprocessedInput(Preprocessor &PP, raw_ostream *OS, - const PreprocessorOutputOptions &Opts); - -+#ifdef ENABLE_CLASSIC_FLANG - /// DefineTypeSize - Emit a macro to the predefines buffer that declares a macro - /// named MacroName with the max value for a type with width 'TypeWidth' a - /// signedness of 'isSigned' and with a value suffix of 'ValSuffix' (e.g. LL). -@@ -85,6 +92,7 @@ static void DefineTypeSize(const Twine &MacroName, TargetInfo::IntType Ty, - DefineTypeSize(MacroName, TI.getTypeWidth(Ty), TI.getTypeConstantSuffix(Ty), - TI.isTypeSigned(Ty), Builder); - } -+#endif - - /// An interface for collecting the dependencies of a compilation. Users should - /// use \c attachToPreprocessor and \c attachToASTReader to get all of the -diff --git a/clang/lib/CodeGen/CGDebugInfo.cpp b/clang/lib/CodeGen/CGDebugInfo.cpp -index 3b140860cce4..30d62ae8faf6 100644 ---- a/clang/lib/CodeGen/CGDebugInfo.cpp -+++ b/clang/lib/CodeGen/CGDebugInfo.cpp -@@ -3981,7 +3981,10 @@ CGDebugInfo::getGlobalVariableForwardDeclaration(const VarDecl *VD) { - auto *GV = DBuilder.createTempGlobalVariableFwdDecl( - DContext, Name, LinkageName, Unit, Line, getOrCreateType(T, Unit), - !VD->isExternallyVisible(), nullptr, TemplateParameters, -- llvm::DINode::FlagZero, Align); -+#ifdef ENABLE_CLASSIC_FLANG -+ llvm::DINode::FlagZero, -+#endif -+ Align); - FwdDeclReplaceMap.emplace_back( - std::piecewise_construct, - std::make_tuple(cast(VD->getCanonicalDecl())), -@@ -5468,7 +5471,10 @@ void CGDebugInfo::EmitGlobalVariable(llvm::GlobalVariable *Var, - Var->hasLocalLinkage(), true, - Expr.empty() ? nullptr : DBuilder.createExpression(Expr), - getOrCreateStaticDataMemberDeclarationOrNull(D), TemplateParameters, -- llvm::DINode::FlagZero, Align, Annotations); -+#ifdef ENABLE_CLASSIC_FLANG -+ llvm::DINode::FlagZero, -+#endif -+ Align, Annotations); - Var->addDebugInfo(GVE); - } - DeclCache[D->getCanonicalDecl()].reset(GVE); -@@ -5564,7 +5570,11 @@ void CGDebugInfo::EmitGlobalVariable(const ValueDecl *VD, const APValue &Init) { - GV.reset(DBuilder.createGlobalVariableExpression( - DContext, Name, StringRef(), Unit, getLineNumber(VD->getLocation()), Ty, - true, true, InitExpr, getOrCreateStaticDataMemberDeclarationOrNull(VarD), -- TemplateParameters, llvm::DINode::FlagZero, Align)); -+ TemplateParameters, -+#ifdef ENABLE_CLASSIC_FLANG -+ llvm::DINode::FlagZero, -+#endif -+ Align)); - } - - void CGDebugInfo::EmitExternalVariable(llvm::GlobalVariable *Var, -@@ -5582,7 +5592,10 @@ void CGDebugInfo::EmitExternalVariable(llvm::GlobalVariable *Var, - llvm::DIGlobalVariableExpression *GVE = - DBuilder.createGlobalVariableExpression( - DContext, Name, StringRef(), Unit, getLineNumber(D->getLocation()), -- Ty, false, false, nullptr, nullptr, nullptr, llvm::DINode::FlagZero, -+ Ty, false, false, nullptr, nullptr, nullptr, -+#ifdef ENABLE_CLASSIC_FLANG -+ llvm::DINode::FlagZero, -+#endif - Align); - Var->addDebugInfo(GVE); - } -diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp -index 8bfee5928fe5..819d7703b2e7 100644 ---- a/clang/lib/Driver/Driver.cpp -+++ b/clang/lib/Driver/Driver.cpp -@@ -377,7 +377,6 @@ phases::ID Driver::getFinalPhase(const DerivedArgList &DAL, - (PhaseArg = DAL.getLastArg(options::OPT_fmodule_header, - options::OPT_fmodule_header_EQ))) { - FinalPhase = phases::Precompile; -- - // -{fsyntax-only,-analyze,emit-ast} only run up to the compiler. - } else if ((PhaseArg = DAL.getLastArg(options::OPT_fsyntax_only)) || - (PhaseArg = DAL.getLastArg(options::OPT_print_supported_cpus)) || -diff --git a/clang/lib/Frontend/InitPreprocessor.cpp b/clang/lib/Frontend/InitPreprocessor.cpp -index 7b01cb01a45e..05682ae9f135 100644 ---- a/clang/lib/Frontend/InitPreprocessor.cpp -+++ b/clang/lib/Frontend/InitPreprocessor.cpp -@@ -161,6 +161,27 @@ static void DefineFloatMacros(MacroBuilder &Builder, StringRef Prefix, - Builder.defineMacro(DefPrefix + "MIN__", Twine(Min)+Ext); - } - -+#ifndef ENABLE_CLASSIC_FLANG -+/// DefineTypeSize - Emit a macro to the predefines buffer that declares a macro -+/// named MacroName with the max value for a type with width 'TypeWidth' a -+/// signedness of 'isSigned' and with a value suffix of 'ValSuffix' (e.g. LL). -+static void DefineTypeSize(const Twine &MacroName, unsigned TypeWidth, -+ StringRef ValSuffix, bool isSigned, -+ MacroBuilder &Builder) { -+ llvm::APInt MaxVal = isSigned ? llvm::APInt::getSignedMaxValue(TypeWidth) -+ : llvm::APInt::getMaxValue(TypeWidth); -+ Builder.defineMacro(MacroName, toString(MaxVal, 10, isSigned) + ValSuffix); -+} -+ -+/// DefineTypeSize - An overloaded helper that uses TargetInfo to determine -+/// the width, suffix, and signedness of the given type -+static void DefineTypeSize(const Twine &MacroName, TargetInfo::IntType Ty, -+ const TargetInfo &TI, MacroBuilder &Builder) { -+ DefineTypeSize(MacroName, TI.getTypeWidth(Ty), TI.getTypeConstantSuffix(Ty), -+ TI.isTypeSigned(Ty), Builder); -+} -+#endif -+ - static void DefineFmt(const Twine &Prefix, TargetInfo::IntType Ty, - const TargetInfo &TI, MacroBuilder &Builder) { - bool IsSigned = TI.isTypeSigned(Ty); -diff --git a/clang/test/CodeGen/libpgmath-logfun-aarch64.ll b/clang/test/CodeGen/libpgmath-logfun-aarch64.ll -index 141fed29ccd1..be05a472016c 100644 ---- a/clang/test/CodeGen/libpgmath-logfun-aarch64.ll -+++ b/clang/test/CodeGen/libpgmath-logfun-aarch64.ll -@@ -1,3 +1,4 @@ -+; REQUIRES: classic_flang - ; REQUIRES: aarch64-registered-target - - ; RUN: %clang -target aarch64-unknown-linux-gnu -Ofast -S %s -o - | FileCheck %s -diff --git a/clang/test/CodeGen/libpgmath-logfun-x86_64.ll b/clang/test/CodeGen/libpgmath-logfun-x86_64.ll -index 3ce1d910947f..c89e538f34e3 100644 ---- a/clang/test/CodeGen/libpgmath-logfun-x86_64.ll -+++ b/clang/test/CodeGen/libpgmath-logfun-x86_64.ll -@@ -1,5 +1,5 @@ - ; REQUIRES: x86-registered-target -- -+; REQUIRES: classic_flang - ; RUN: %clang -target x86_64-unknown-linux-gnu -msse -Ofast -S %s -o - | FileCheck %s - - target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" -diff --git a/clang/test/Driver/autocomplete.c b/clang/test/Driver/autocomplete.c -index 8c4921c9dbd5..d6f57708b67e 100644 ---- a/clang/test/Driver/autocomplete.c -+++ b/clang/test/Driver/autocomplete.c -@@ -85,7 +85,7 @@ - // FVECLIBALL-NEXT: libmvec - // FVECLIBALL-NEXT: MASSV - // FVECLIBALL-NEXT: none --// FVECLIBALL: SLEEF -+// FVECLIBALL-NEXT: SLEEF - // FVECLIBALL-NEXT: SVML - // RUN: %clang --autocomplete=-fshow-overloads= | FileCheck %s -check-prefix=FSOVERALL - // FSOVERALL: all -diff --git a/clang/test/Driver/flang/classic-flang-vscale-mbits.f95 b/clang/test/Driver/flang/classic-flang-vscale-mbits.f95 -index f0ed43aa027a..089993be7b04 100644 ---- a/clang/test/Driver/flang/classic-flang-vscale-mbits.f95 -+++ b/clang/test/Driver/flang/classic-flang-vscale-mbits.f95 -@@ -1,3 +1,5 @@ -+! REQUIRES: classic_flang -+ - // RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve -msve-vector-bits=128 %s 2>&1 | FileCheck -check-prefix=CHECK-SVE-128 %s - // RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve -msve-vector-bits=128+ %s 2>&1 | FileCheck -check-prefix=CHECK-SVE-128PLUS %s - // RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve -msve-vector-bits=256 %s 2>&1 | FileCheck -check-prefix=CHECK-SVE-256 %s -diff --git a/clang/test/Driver/flang/classic-flang-vscale.f95 b/clang/test/Driver/flang/classic-flang-vscale.f95 -index 8110be594db5..b8496975758f 100644 ---- a/clang/test/Driver/flang/classic-flang-vscale.f95 -+++ b/clang/test/Driver/flang/classic-flang-vscale.f95 -@@ -1,3 +1,5 @@ -+! REQUIRES: classic_flang -+ - // RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a %s 2>&1 | FileCheck -check-prefix=CHECK-NEON %s - // RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve %s 2>&1 | FileCheck -check-prefix=CHECK-SVE %s - // RUN: %clang --driver-mode=flang -### -S --target=aarch64 -march=armv8-a+sve2 %s 2>&1 | FileCheck -check-prefix=CHECK-SVE2 %s -diff --git a/clang/tools/driver/CMakeLists.txt b/clang/tools/driver/CMakeLists.txt -index c269561fde69..465b05c9c0e9 100644 ---- a/clang/tools/driver/CMakeLists.txt -+++ b/clang/tools/driver/CMakeLists.txt -@@ -59,7 +59,11 @@ endif() - add_dependencies(clang clang-resource-headers) - - if(NOT CLANG_LINKS_TO_CREATE) -- set(CLANG_LINKS_TO_CREATE clang++ clang-cl clang-cpp flang) -+ if (LLVM_ENABLE_CLASSIC_FLANG) -+ set(CLANG_LINKS_TO_CREATE clang++ clang-cl clang-cpp flang) -+ else() -+ set(CLANG_LINKS_TO_CREATE clang++ clang-cl clang-cpp) -+ endif() - endif() - - if (CLANG_ENABLE_HLSL) --- -2.24.3 (Apple Git-128) - diff --git a/0013-Ignored-option-Wa-generate-missing-build-notes.patch b/0013-Ignored-option-Wa-generate-missing-build-notes.patch deleted file mode 100644 index 1d6c807..0000000 --- a/0013-Ignored-option-Wa-generate-missing-build-notes.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 2ce94f822eb951dcff23036f204a98900a4fb805 Mon Sep 17 00:00:00 2001 -From: wangqiang -Date: Wed, 24 Apr 2024 11:21:02 +0800 -Subject: [PATCH] Ignored option `-Wa,--generate-missing-build-notes=` - ---- - clang/lib/Driver/ToolChains/Clang.cpp | 6 ++++++ - .../Driver/test-generate-missing-build-notes.cpp | 13 +++++++++++++ - 2 files changed, 19 insertions(+) - create mode 100644 clang/test/Driver/test-generate-missing-build-notes.cpp - -diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp -index 6b5930990..704a32912 100644 ---- a/clang/lib/Driver/ToolChains/Clang.cpp -+++ b/clang/lib/Driver/ToolChains/Clang.cpp -@@ -2731,6 +2731,12 @@ static void CollectArgsForIntegratedAssembler(Compilation &C, - CmdArgs.push_back(Value.data()); - } else if (Value == "--version") { - D.PrintVersion(C, llvm::outs()); -+ #ifdef BUILD_FOR_OPENEULER -+ } else if (Value.startswith("--generate-missing-build-notes=") && -+ Args.hasFlag(options::OPT_fgcc_compatible, -+ options::OPT_fno_gcc_compatible, false)) { -+ // Do nothing. -+ #endif - } else { - D.Diag(diag::err_drv_unsupported_option_argument) - << A->getSpelling() << Value; -diff --git a/clang/test/Driver/test-generate-missing-build-notes.cpp b/clang/test/Driver/test-generate-missing-build-notes.cpp -new file mode 100644 -index 000000000..efd5251e6 ---- /dev/null -+++ b/clang/test/Driver/test-generate-missing-build-notes.cpp -@@ -0,0 +1,13 @@ -+// REQUIRES: build_for_openeuler -+// RUN: %clang -### -fgcc-compatible -Wa,--generate-missing-build-notes=yes %s 2>&1 | FileCheck -check-prefix=CHECK-NO-ERROR %s -+// RUN: %clang -### -fgcc-compatible -Wa,--generate-missing-build-notes=no %s 2>&1 | FileCheck -check-prefix=CHECK-NO-ERROR %s -+// CHECK-NO-ERROR-NOT: --generate-missing-build-notes= -+// RUN: %clang -### -Wa,--generate-missing-build-notes=yes %s 2>&1 | FileCheck -check-prefix=CHECK-ERROR %s -+// RUN: %clang -### -Wa,--generate-missing-build-notes=no %s 2>&1 | FileCheck -check-prefix=CHECK-ERROR %s -+// RUN: %clang -### -fno-gcc-compatible -Wa,--generate-missing-build-notes=yes %s 2>&1 | FileCheck -check-prefix=CHECK-ERROR %s -+// RUN: %clang -### -fno-gcc-compatible -Wa,--generate-missing-build-notes=no %s 2>&1 | FileCheck -check-prefix=CHECK-ERROR %s -+// CHECK-ERROR: error: unsupported argument '--generate-missing-build-notes= -+ -+int main() { -+ return 1; -+} --- -2.33.0 - diff --git a/0014-Update-llvm-lit-config-to-support-build_for_openeule.patch b/0014-Update-llvm-lit-config-to-support-build_for_openeule.patch deleted file mode 100644 index dc92eea..0000000 --- a/0014-Update-llvm-lit-config-to-support-build_for_openeule.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 5721be433ddee5f60d4a9434df43a023f1ec4c0e Mon Sep 17 00:00:00 2001 -From: wangqiang -Date: Sun, 28 Apr 2024 14:30:34 +0800 -Subject: [PATCH] Update llvm-lit config to support build_for_openeuler - ---- - clang/test/lit.site.cfg.py.in | 1 + - 1 files changed, 1 insertions(+) - -diff --git a/clang/test/lit.site.cfg.py.in b/clang/test/lit.site.cfg.py.in -index ef75770a2..ae5309180 100644 ---- a/clang/test/lit.site.cfg.py.in -+++ b/clang/test/lit.site.cfg.py.in -@@ -42,6 +42,7 @@ config.llvm_external_lit = path(r"@LLVM_EXTERNAL_LIT@") - config.ppc_linux_default_ieeelongdouble = @PPC_LINUX_DEFAULT_IEEELONGDOUBLE@ - config.have_llvm_driver = @LLVM_TOOL_LLVM_DRIVER_BUILD@ - config.use_classic_flang = @LLVM_ENABLE_CLASSIC_FLANG@ -+config.build_for_openeuler = @BUILD_FOR_OPENEULER@ - - import lit.llvm - lit.llvm.initialize(lit_config, config) - --- -2.33.0 - diff --git a/0015-Backport-Defer-the-instantiation-of-explicit-specifier-until-.patch b/0015-Backport-Defer-the-instantiation-of-explicit-specifier-until-.patch deleted file mode 100644 index c7b713e..0000000 --- a/0015-Backport-Defer-the-instantiation-of-explicit-specifier-until-.patch +++ /dev/null @@ -1,259 +0,0 @@ -From c2668403868559918b54671d3d31527fb2f04486 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?=E5=88=98=E9=9B=A8=E5=9F=B9?= -Date: Wed, 1 Nov 2023 21:45:48 +0800 -Subject: [PATCH] Defer the instantiation of explicit-specifier until - constraint checking completes (#70548) -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Modifications: - -- Skip the instantiation of the explicit-specifier during Decl -substitution if we are deducing template arguments and the -explicit-specifier is value dependent. - -- Instantiate the explicit-specifier after the constraint checking -completes. - -- Make `instantiateExplicitSpecifier` a member function in order to -instantiate the explicit-specifier in different stages. - -This PR doesn’t defer the instantiation of the explicit specifier for -deduction guides, because I’m not familiar with deduction guides yet. -I’ll dig into it after this PR. - -According to my local test, GCC 13 tuple works with this PR. - -Fixes #59827. - ---------- - -Co-authored-by: Erich Keane ---- - docs/ReleaseNotes.rst | 4 ++ - include/clang/Sema/Sema.h | 3 ++ - lib/Sema/SemaTemplateDeduction.cpp | 53 +++++++++++++++++++ - lib/Sema/SemaTemplateInstantiateDecl.cpp | 40 +++++++++----- - test/SemaCXX/cxx2a-explicit-bool-deferred.cpp | 31 +++++++++++ - 5 files changed, 117 insertions(+), 14 deletions(-) - create mode 100644 test/SemaCXX/cxx2a-explicit-bool-deferred.cpp - -diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst -index 5086a56e..05dad41c 100644 ---- a/clang/docs/ReleaseNotes.rst -+++ b/clang/docs/ReleaseNotes.rst -@@ -860,6 +860,10 @@ Bug Fixes to C++ Support - (`#64172 `_) and - (`#64723 `_). - -+- Clang now defers the instantiation of explicit specifier until constraint checking -+ completes (except deduction guides). Fixes: -+ (`#59827 `_) -+ - Bug Fixes to AST Handling - ^^^^^^^^^^^^^^^^^^^^^^^^^ - -diff --git a/clang/include/clang/Sema/Sema.h b/clang/include/clang/Sema/Sema.h -index 3752a23f..b2ab6d0f 100644 ---- a/clang/include/clang/Sema/Sema.h -+++ b/clang/include/clang/Sema/Sema.h -@@ -10293,6 +10293,9 @@ public: - const CXXConstructorDecl *Tmpl, - const MultiLevelTemplateArgumentList &TemplateArgs); - -+ ExplicitSpecifier instantiateExplicitSpecifier( -+ const MultiLevelTemplateArgumentList &TemplateArgs, ExplicitSpecifier ES); -+ - NamedDecl *FindInstantiatedDecl(SourceLocation Loc, NamedDecl *D, - const MultiLevelTemplateArgumentList &TemplateArgs, - bool FindingInstantiatedContext = false); -diff --git a/clang/lib/Sema/SemaTemplateDeduction.cpp b/clang/lib/Sema/SemaTemplateDeduction.cpp -index 31ea7be2..58dd1b78 100644 ---- a/clang/lib/Sema/SemaTemplateDeduction.cpp -+++ b/clang/lib/Sema/SemaTemplateDeduction.cpp -@@ -3546,6 +3546,48 @@ static unsigned getPackIndexForParam(Sema &S, - llvm_unreachable("parameter index would not be produced from template"); - } - -+// if `Specialization` is a `CXXConstructorDecl` or `CXXConversionDecl`, -+// we'll try to instantiate and update its explicit specifier after constraint -+// checking. -+static Sema::TemplateDeductionResult instantiateExplicitSpecifierDeferred( -+ Sema &S, FunctionDecl *Specialization, -+ const MultiLevelTemplateArgumentList &SubstArgs, -+ TemplateDeductionInfo &Info, FunctionTemplateDecl *FunctionTemplate, -+ ArrayRef DeducedArgs) { -+ auto GetExplicitSpecifier = [](FunctionDecl *D) { -+ return isa(D) -+ ? cast(D)->getExplicitSpecifier() -+ : cast(D)->getExplicitSpecifier(); -+ }; -+ auto SetExplicitSpecifier = [](FunctionDecl *D, ExplicitSpecifier ES) { -+ isa(D) -+ ? cast(D)->setExplicitSpecifier(ES) -+ : cast(D)->setExplicitSpecifier(ES); -+ }; -+ -+ ExplicitSpecifier ES = GetExplicitSpecifier(Specialization); -+ Expr *ExplicitExpr = ES.getExpr(); -+ if (!ExplicitExpr) -+ return Sema::TDK_Success; -+ if (!ExplicitExpr->isValueDependent()) -+ return Sema::TDK_Success; -+ -+ Sema::InstantiatingTemplate Inst( -+ S, Info.getLocation(), FunctionTemplate, DeducedArgs, -+ Sema::CodeSynthesisContext::DeducedTemplateArgumentSubstitution, Info); -+ if (Inst.isInvalid()) -+ return Sema::TDK_InstantiationDepth; -+ Sema::SFINAETrap Trap(S); -+ const ExplicitSpecifier InstantiatedES = -+ S.instantiateExplicitSpecifier(SubstArgs, ES); -+ if (InstantiatedES.isInvalid() || Trap.hasErrorOccurred()) { -+ Specialization->setInvalidDecl(true); -+ return Sema::TDK_SubstitutionFailure; -+ } -+ SetExplicitSpecifier(Specialization, InstantiatedES); -+ return Sema::TDK_Success; -+} -+ - /// Finish template argument deduction for a function template, - /// checking the deduced template arguments for completeness and forming - /// the function template specialization. -@@ -3675,6 +3717,17 @@ Sema::TemplateDeductionResult Sema::FinishTemplateArgumentDeduction( - } - } - -+ // We skipped the instantiation of the explicit-specifier during the -+ // substitution of `FD` before. So, we try to instantiate it back if -+ // `Specialization` is either a constructor or a conversion function. -+ if (isa(Specialization)) { -+ if (TDK_Success != instantiateExplicitSpecifierDeferred( -+ *this, Specialization, SubstArgs, Info, -+ FunctionTemplate, DeducedArgs)) { -+ return TDK_SubstitutionFailure; -+ } -+ } -+ - if (OriginalCallArgs) { - // C++ [temp.deduct.call]p4: - // In general, the deduction process attempts to find template argument -diff --git a/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp b/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp -index f78d46f5..a40510ce 100644 ---- a/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp -+++ b/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp -@@ -555,18 +555,16 @@ static void instantiateDependentAMDGPUFlatWorkGroupSizeAttr( - S.addAMDGPUFlatWorkGroupSizeAttr(New, Attr, MinExpr, MaxExpr); - } - --static ExplicitSpecifier --instantiateExplicitSpecifier(Sema &S, -- const MultiLevelTemplateArgumentList &TemplateArgs, -- ExplicitSpecifier ES, FunctionDecl *New) { -+ExplicitSpecifier Sema::instantiateExplicitSpecifier( -+ const MultiLevelTemplateArgumentList &TemplateArgs, ExplicitSpecifier ES) { - if (!ES.getExpr()) - return ES; - Expr *OldCond = ES.getExpr(); - Expr *Cond = nullptr; - { - EnterExpressionEvaluationContext Unevaluated( -- S, Sema::ExpressionEvaluationContext::ConstantEvaluated); -- ExprResult SubstResult = S.SubstExpr(OldCond, TemplateArgs); -+ *this, Sema::ExpressionEvaluationContext::ConstantEvaluated); -+ ExprResult SubstResult = SubstExpr(OldCond, TemplateArgs); - if (SubstResult.isInvalid()) { - return ExplicitSpecifier::Invalid(); - } -@@ -574,7 +572,7 @@ instantiateExplicitSpecifier(Sema &S, - } - ExplicitSpecifier Result(Cond, ES.getKind()); - if (!Cond->isTypeDependent()) -- S.tryResolveExplicitSpecifier(Result); -+ tryResolveExplicitSpecifier(Result); - return Result; - } - -@@ -2065,8 +2063,8 @@ Decl *TemplateDeclInstantiator::VisitFunctionDecl( - - ExplicitSpecifier InstantiatedExplicitSpecifier; - if (auto *DGuide = dyn_cast(D)) { -- InstantiatedExplicitSpecifier = instantiateExplicitSpecifier( -- SemaRef, TemplateArgs, DGuide->getExplicitSpecifier(), DGuide); -+ InstantiatedExplicitSpecifier = SemaRef.instantiateExplicitSpecifier( -+ TemplateArgs, DGuide->getExplicitSpecifier()); - if (InstantiatedExplicitSpecifier.isInvalid()) - return nullptr; - } -@@ -2440,11 +2438,25 @@ Decl *TemplateDeclInstantiator::VisitCXXMethodDecl( - } - } - -- ExplicitSpecifier InstantiatedExplicitSpecifier = -- instantiateExplicitSpecifier(SemaRef, TemplateArgs, -- ExplicitSpecifier::getFromDecl(D), D); -- if (InstantiatedExplicitSpecifier.isInvalid()) -- return nullptr; -+ auto InstantiatedExplicitSpecifier = ExplicitSpecifier::getFromDecl(D); -+ // deduction guides need this -+ const bool CouldInstantiate = -+ InstantiatedExplicitSpecifier.getExpr() == nullptr || -+ !InstantiatedExplicitSpecifier.getExpr()->isValueDependent(); -+ -+ // Delay the instantiation of the explicit-specifier until after the -+ // constraints are checked during template argument deduction. -+ if (CouldInstantiate || -+ SemaRef.CodeSynthesisContexts.back().Kind != -+ Sema::CodeSynthesisContext::DeducedTemplateArgumentSubstitution) { -+ InstantiatedExplicitSpecifier = SemaRef.instantiateExplicitSpecifier( -+ TemplateArgs, InstantiatedExplicitSpecifier); -+ -+ if (InstantiatedExplicitSpecifier.isInvalid()) -+ return nullptr; -+ } else { -+ InstantiatedExplicitSpecifier.setKind(ExplicitSpecKind::Unresolved); -+ } - - // Implicit destructors/constructors created for local classes in - // DeclareImplicit* (see SemaDeclCXX.cpp) might not have an associated TSI. -diff --git a/clang/test/SemaCXX/cxx2a-explicit-bool-deferred.cpp b/clang/test/SemaCXX/cxx2a-explicit-bool-deferred.cpp -new file mode 100644 -index 00000000..4d667008 ---- /dev/null -+++ b/clang/test/SemaCXX/cxx2a-explicit-bool-deferred.cpp -@@ -0,0 +1,31 @@ -+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++2a %s -+ -+template struct is_same { -+ static constexpr bool value = false; -+}; -+ -+template struct is_same { -+ static constexpr bool value = true; -+}; -+ -+template -+concept SameHelper = is_same::value; -+template -+concept same_as = SameHelper && SameHelper; -+ -+namespace deferred_instantiation { -+template constexpr X do_not_instantiate() { return nullptr; } -+ -+struct T { -+ template X> explicit(do_not_instantiate()) T(X) {} -+ -+ T(int) {} -+}; -+ -+T t(5); -+// expected-error@17{{cannot initialize}} -+// expected-note@20{{in instantiation of function template specialization}} -+// expected-note@30{{while substituting deduced template arguments}} -+// expected-note@30{{in instantiation of function template specialization}} -+T t2(5.0f); -+} // namespace deferred_instantiation --- -2.33.0 - diff --git a/0016-Add-BiSheng-Autotuner-support-for-LLVM-compiler.patch b/0016-Add-BiSheng-Autotuner-support-for-LLVM-compiler.patch deleted file mode 100644 index 1e361b0..0000000 --- a/0016-Add-BiSheng-Autotuner-support-for-LLVM-compiler.patch +++ /dev/null @@ -1,739 +0,0 @@ -From a9863e2b6e6783aa9be0b9d1d187084fd4b32a3a Mon Sep 17 00:00:00 2001 -From: Muhammad Asif Manzoor -Date: Thu, 21 Mar 2024 12:50:38 -0400 -Subject: Add BiSheng Autotuner support for LLVM compiler - -Automatic tuning is an automatic iterative process that optimizes a given -program by manipulating compilation options for optimal performance. -BiSheng Autotuner provides a resumable interface for tuning process. BiSheng -Autotuner can tune 1) individual code segments/blocks (fine grain turning) like -loops, callsites, instructions, etc. and 2) entire modules/programs (coarse -grain tuning) for compiler flags, pass ordering, etc. -This patch enables LLVM compiler to extract tuneable code regions and then apply -suggested configuration (by Autotuner) to find out the optimal configurations. ---- - clang/include/clang/Basic/CMakeLists.txt | 15 ++ - .../clang/Basic/DiagnosticDriverKinds.td | 9 ++ - .../clang/Basic/DiagnosticFrontendKinds.td | 8 + - clang/include/clang/Driver/CMakeLists.txt | 6 +- - clang/include/clang/Driver/Driver.h | 36 +++++ - clang/include/clang/Driver/Options.td | 13 ++ - clang/lib/CodeGen/BackendUtil.cpp | 58 +++++++ - clang/lib/Driver/Driver.cpp | 82 ++++++++++ - clang/lib/Driver/ToolChains/Clang.cpp | 21 +++ - clang/lib/Driver/ToolChains/CommonArgs.cpp | 113 ++++++++++++++ - clang/lib/Driver/ToolChains/CommonArgs.h | 8 + - clang/lib/Driver/ToolChains/Gnu.cpp | 34 ++++ - .../ExecuteCompilerInvocation.cpp | 27 ++++ - .../autotune_datadir/baseline-config.yaml | 9 ++ - .../autotune_datadir/random-config.yaml | 9 ++ - .../BaselineConfig/apply-baseline-config.c | 32 ++++ - .../test/Autotuning/Driver/Inputs/config.yaml | 3 + - .../Autotuning/Driver/Inputs/template.yaml | 9 ++ - .../Driver/autotune-generate-pipeline.c | 146 ++++++++++++++++++ - .../Driver/autotune-pipeline-thin-lto.c | 42 +++++ - .../Autotuning/Driver/autotune-pipeline.c | 131 ++++++++++++++++ - .../test/Autotuning/GenerateOpp/generate.cpp | 25 +++ - .../Inputs/template.yaml | 9 ++ - .../IncrementalCompilation/Inputs/test1.c | 3 + - .../IncrementalCompilation/Inputs/test2.c | 17 ++ - .../IncrementalCompilation/Inputs/test3.c | 6 + - .../inc-compile-generate-input.cpp | 44 ++++++ - .../Inputs/datadir/corse_grain_config.yaml | 1 + - .../LTO/Inputs/datadir/fine_grain_a.out.yaml | 4 + - .../LTO/Inputs/datadir/fine_grain_output.yaml | 1 + - .../LTO/apply_config_coarse_grain.cpp | 41 +++++ - .../LTO/apply_config_fine_grain.cpp | 58 +++++++ - .../Autotuning/LTO/generate_opportunity.cpp | 56 +++++++ - .../PhaseOrdering/Inputs/template.yaml | 8 + - .../Autotuning/PhaseOrdering/pass-order.cpp | 48 ++++++ - 42 files changed, 1170 insertions(+), 1 deletion(-) - -diff --git a/clang/include/clang/Basic/CMakeLists.txt b/clang/include/clang/Basic/CMakeLists.txt -index f010e04f62cd..e449d2790597 100644 ---- a/clang/include/clang/Basic/CMakeLists.txt -+++ b/clang/include/clang/Basic/CMakeLists.txt -@@ -1,6 +1,12 @@ -+set(CLANG_BASIC_OPTIONS) -+if(LLVM_ENABLE_AUTOTUNER) -+ list(APPEND CLANG_BASIC_OPTIONS "-DENABLE_AUTOTUNER") -+endif() -+ - macro(clang_diag_gen component) - clang_tablegen(Diagnostic${component}Kinds.inc - -gen-clang-diags-defs -clang-component=${component} -+ ${CLANG_BASIC_OPTIONS} - SOURCE Diagnostic.td - TARGET ClangDiagnostic${component}) - endmacro(clang_diag_gen) -@@ -18,20 +24,24 @@ clang_diag_gen(Refactoring) - clang_diag_gen(Sema) - clang_diag_gen(Serialization) - clang_tablegen(DiagnosticGroups.inc -gen-clang-diag-groups -+ ${CLANG_BASIC_OPTIONS} - SOURCE Diagnostic.td - TARGET ClangDiagnosticGroups) - - clang_tablegen(DiagnosticIndexName.inc -gen-clang-diags-index-name -+ ${CLANG_BASIC_OPTIONS} - SOURCE Diagnostic.td - TARGET ClangDiagnosticIndexName) - - clang_tablegen(AttrList.inc -gen-clang-attr-list - -I ${CMAKE_CURRENT_SOURCE_DIR}/../../ -+ ${CLANG_BASIC_OPTIONS} - SOURCE Attr.td - TARGET ClangAttrList) - - clang_tablegen(AttrSubMatchRulesList.inc -gen-clang-attr-subject-match-rule-list - -I ${CMAKE_CURRENT_SOURCE_DIR}/../../ -+ ${CLANG_BASIC_OPTIONS} - SOURCE Attr.td - TARGET ClangAttrSubjectMatchRuleList) - -@@ -43,6 +53,7 @@ clang_tablegen(AttrTokenKinds.inc -gen-clang-attr-token-kinds - - clang_tablegen(AttrHasAttributeImpl.inc -gen-clang-attr-has-attribute-impl - -I ${CMAKE_CURRENT_SOURCE_DIR}/../../ -+ ${CLANG_BASIC_OPTIONS} - SOURCE Attr.td - TARGET ClangAttrHasAttributeImpl - ) -@@ -67,15 +78,19 @@ clang_tablegen(arm_mve_builtin_aliases.inc -gen-arm-mve-builtin-aliases - SOURCE arm_mve.td - TARGET ClangARMMveBuiltinAliases) - clang_tablegen(arm_sve_builtins.inc -gen-arm-sve-builtins -+ ${CLANG_BASIC_OPTIONS} - SOURCE arm_sve.td - TARGET ClangARMSveBuiltins) - clang_tablegen(arm_sve_builtin_cg.inc -gen-arm-sve-builtin-codegen -+ ${CLANG_BASIC_OPTIONS} - SOURCE arm_sve.td - TARGET ClangARMSveBuiltinCG) - clang_tablegen(arm_sve_typeflags.inc -gen-arm-sve-typeflags -+ ${CLANG_BASIC_OPTIONS} - SOURCE arm_sve.td - TARGET ClangARMSveTypeFlags) - clang_tablegen(arm_sve_sema_rangechecks.inc -gen-arm-sve-sema-rangechecks -+ ${CLANG_BASIC_OPTIONS} - SOURCE arm_sve.td - TARGET ClangARMSveSemaRangeChecks) - clang_tablegen(arm_sme_builtins.inc -gen-arm-sme-builtins -diff --git a/clang/include/clang/Basic/DiagnosticDriverKinds.td b/clang/include/clang/Basic/DiagnosticDriverKinds.td -index 37586242953f..6b68bc458b93 100644 ---- a/clang/include/clang/Basic/DiagnosticDriverKinds.td -+++ b/clang/include/clang/Basic/DiagnosticDriverKinds.td -@@ -248,6 +248,15 @@ def err_drv_cannot_read_config_file : Error< - "cannot read configuration file '%0': %1">; - def err_drv_arg_requires_bitcode_input: Error< - "option '%0' requires input to be LLVM bitcode">; -+#ifdef ENABLE_AUTOTUNER -+def err_drv_autotune_generic : Error<"%0">; -+def err_drv_autotune_disabled_O0 : Error< -+ "-fautotune/-fautotune-generate should not be enabled at -O0">; -+def err_drv_autotune_incorrect_env : Error< -+ "incorrect argument '%0' in environment variable used">; -+def err_drv_autotune_no_filter_types : Error< -+ "no types added for filtering with %0">; -+#endif - - def err_target_unsupported_arch - : Error<"the target architecture '%0' is not supported by the target '%1'">; -diff --git a/clang/include/clang/Basic/DiagnosticFrontendKinds.td b/clang/include/clang/Basic/DiagnosticFrontendKinds.td -index 9ed9a88fa3d6..11022962ae9e 100644 ---- a/clang/include/clang/Basic/DiagnosticFrontendKinds.td -+++ b/clang/include/clang/Basic/DiagnosticFrontendKinds.td -@@ -346,4 +346,12 @@ def warn_profile_data_misexpect : Warning< - def err_extract_api_ignores_file_not_found : - Error<"file '%0' specified by '--extract-api-ignores=' not found">, DefaultFatal; - -+#ifdef ENABLE_AUTOTUNER -+let CategoryName = "AutoTuning Issues" in { -+def err_auto_tuning_error_reading : Error<"'%0'">; -+def err_auto_tuning_error_dumping : Error<"'%0'">; -+def err_unable_to_create_pass : Error< -+ "cannot create pass '%0' from AutoTuning input file">; -+} // end of autoTuning issue category -+#endif - } -diff --git a/clang/include/clang/Driver/CMakeLists.txt b/clang/include/clang/Driver/CMakeLists.txt -index 8c0af1528a96..56fff6a2504e 100644 ---- a/clang/include/clang/Driver/CMakeLists.txt -+++ b/clang/include/clang/Driver/CMakeLists.txt -@@ -8,7 +8,11 @@ endif() - if (LLVM_ENABLE_CLASSIC_FLANG) - list(APPEND CLANG_DRIVER_OPTIONS -DENABLE_CLASSIC_FLANG ) - endif() -- -+ -+if (LLVM_ENABLE_AUTOTUNER) -+ list(APPEND CLANG_DRIVER_OPTIONS "-DENABLE_AUTOTUNER" ) -+endif() -+ - tablegen(LLVM Options.inc ${CLANG_DRIVER_OPTIONS} -gen-opt-parser-defs ) - - add_public_tablegen_target(ClangDriverOptions) -diff --git a/clang/include/clang/Driver/Driver.h b/clang/include/clang/Driver/Driver.h -index e3e98bad9912..dcecb473b516 100644 ---- a/clang/include/clang/Driver/Driver.h -+++ b/clang/include/clang/Driver/Driver.h -@@ -72,6 +72,14 @@ enum ModuleHeaderMode { - HeaderMode_System - }; - -+#if defined(ENABLE_AUTOTUNER) -+enum AutoTuneKind { -+ AutoTuneNone, -+ AutoTuneGenerate, -+ AutoTuneNext, -+}; -+#endif -+ - /// Driver - Encapsulate logic for constructing compilation processes - /// from a set of gcc-driver-like command line arguments. - class Driver { -@@ -119,6 +127,11 @@ class Driver { - /// LTO mode selected via -f(no-offload-)?lto(=.*)? options. - LTOKind OffloadLTOMode; - -+#if defined(ENABLE_AUTOTUNER) -+ /// AutoTune mode selected via -fautotune or -fautotune-generate option -+ AutoTuneKind AutoTuneMode; -+#endif -+ - public: - enum OpenMPRuntimeKind { - /// An unknown OpenMP runtime. We can't generate effective OpenMP code -@@ -191,6 +204,21 @@ public: - /// Information about the host which can be overridden by the user. - std::string HostBits, HostMachine, HostSystem, HostRelease; - -+#if defined(ENABLE_AUTOTUNER) -+ /// The path to the llvm-autotune data directory. -+ std::string AutoTuneDirDataPath; -+ /// Path for project base directory. Base directory is removed from absolute -+ /// path and relative path is used as (coarse-grain) code region name. This -+ /// allow to port a config file from one machine/location to another. -+ std::string AutoTuneProjectDir; -+ -+ /// Whether to prepare the compiler to produce additional metadata -+ /// that will be consumed by Autotuner's ML model -+ bool IsMLTuningEnabled; -+ -+ std::string AutoTuneOptions; -+#endif -+ - /// The file to log CC_PRINT_PROC_STAT_FILE output to, if enabled. - std::string CCPrintStatReportFilename; - -@@ -705,6 +733,14 @@ public: - return IsOffload ? OffloadLTOMode : LTOMode; - } - -+#if defined(ENABLE_AUTOTUNER) -+ /// Returns true if we are performing any kind of AutoTune. -+ bool isUsingAutoTune() const { return AutoTuneMode != AutoTuneNone; } -+ -+ /// Get the specific kind of AutoTune being performed. -+ AutoTuneKind getAutoTuneMode() const { return AutoTuneMode; } -+#endif -+ - private: - - /// Tries to load options from configuration files. -diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td -index c5cc66c58f25..71d6ed66ab96 100644 ---- a/clang/include/clang/Driver/Options.td -+++ b/clang/include/clang/Driver/Options.td -@@ -1795,6 +1795,19 @@ def fmemory_profile_use_EQ : Joined<["-"], "fmemory-profile-use=">, - Group, Flags<[CC1Option, CoreOption]>, MetaVarName<"">, - HelpText<"Use memory profile for profile-guided memory optimization">, - MarshallingInfoString>; -+#ifdef ENABLE_AUTOTUNER -+// Auto-tuning flags. -+def fautotune : Flag<["-"], "fautotune">, Group, -+ HelpText<"Auto-tune with the compiler configuration under 'autotune_datadir' (overridden by AUTOTUNE_DATADIR env var)">; -+def fautotune_EQ : Joined<["-"], "fautotune=">, Group, -+ HelpText<"Auto-tune with the compiler configuration of the specified id under 'autotune_datadir' (overridden by AUTOTUNE_DATADIR env var)">; -+def fautotune_generate : Flag<["-"], "fautotune-generate">, Group, -+ HelpText<"Generate initial compiler configuration for Function/Loop code regions under 'autotune_datadir' (overridden by AUTOTUNE_DATADIR env var)">; -+def fautotune_generate_EQ : CommaJoined<["-"], "fautotune-generate=">, Group, -+ HelpText<"Generate initial compiler configuration for the given comma-separated list of code regions under 'autotune_datadir' (overridden by AUTOTUNE_DATADIR env var)">, Values<"Other,Function,Loop,MachineBasicBlock">; -+def fautotune_rank : Flag<["-"], "fautotune-rank">, Group, -+ HelpText<"Generate files necessary for ML-guided ranking">; -+#endif - - #ifdef BUILD_FOR_OPENEULER - def fgcc_compatible : Flag<["-"], "fgcc-compatible">, Group, -diff --git a/clang/lib/CodeGen/BackendUtil.cpp b/clang/lib/CodeGen/BackendUtil.cpp -index f962d60870d1..cef5e0d16ba7 100644 ---- a/clang/lib/CodeGen/BackendUtil.cpp -+++ b/clang/lib/CodeGen/BackendUtil.cpp -@@ -88,6 +88,10 @@ using namespace llvm; - llvm::PassPluginLibraryInfo get##Ext##PluginInfo(); - #include "llvm/Support/Extension.def" - -+#if defined(ENABLE_AUTOTUNER) -+#include "llvm/Analysis/AutotuningDump.h" -+#endif -+ - namespace llvm { - extern cl::opt DebugInfoCorrelate; - -@@ -1021,6 +1025,27 @@ void EmitAssemblyHelper::RunOptimizationPipeline( - }); - } - -+#if defined(ENABLE_AUTOTUNER) -+ bool Changed = false; -+ // If autotuning is enabled (for applying configuration), use AutoTuner -+ // generated pass ordering instead of passes in compilation pipeline. Passes -+ // before and after the compilation pipeline will be intact. -+ if (autotuning::Engine.isEnabled()) { -+ std::vector PassesList; -+ Changed = autotuning::Engine.lookUpGlobalParams("OptPass", PassesList); -+ if (Changed && PassesList.size()) { -+ std::string PassPipeline = ""; -+ for (auto PassName : PassesList) -+ PassPipeline.append(PassName + ","); -+ PassPipeline.pop_back(); -+ -+ if (auto Err = PB.parsePassPipeline(MPM, PassPipeline)) -+ errs() << "AutoTuner: cannot add pass:" << toString(std::move(Err)) -+ << "\n"; -+ } -+ } -+ if (!Changed) { -+#endif - if (IsThinLTO || (IsLTO && CodeGenOpts.UnifiedLTO)) { - MPM = PB.buildThinLTOPreLinkDefaultPipeline(Level); - } else if (IsLTO) { -@@ -1028,6 +1053,9 @@ void EmitAssemblyHelper::RunOptimizationPipeline( - } else { - MPM = PB.buildPerModuleDefaultPipeline(Level); - } -+#if defined(ENABLE_AUTOTUNER) -+ } -+#endif - } - - // Add a verifier pass if requested. We don't have to do this if the action -@@ -1078,6 +1106,12 @@ void EmitAssemblyHelper::RunOptimizationPipeline( - } - } - -+#if defined(ENABLE_AUTOTUNER) -+ // Please ensure this pass is added after all optimization passes. -+ if (autotuning::Engine.isEnabled()) -+ MPM.addPass(RequireAnalysisPass()); -+#endif -+ - // Now that we have all of the passes ready, run them. - { - PrettyStackTraceString CrashInfo("Optimizer"); -@@ -1125,6 +1159,22 @@ void EmitAssemblyHelper::RunCodegenPipeline( - void EmitAssemblyHelper::EmitAssembly(BackendAction Action, - std::unique_ptr OS) { - TimeRegion Region(CodeGenOpts.TimePasses ? &CodeGenerationTime : nullptr); -+ -+#if defined(ENABLE_AUTOTUNER) -+ // AUTO-TUNING - auto-tuning initialization for this module. -+ // Initialize it before parsing command-line options because we want to -+ // overwrite the llvm options using the config file. -+ if (Error E = autotuning::Engine.init(TheModule->getModuleIdentifier())) { -+ Diags.Report(diag::err_auto_tuning_error_reading) << toString(std::move(E)); -+ return; -+ } -+ if (autotuning::Engine.isEnabled() && autotuning::Engine.isParseInput() && -+ (autotuning::Engine.LLVMParams.size() || -+ autotuning::Engine.ProgramParams.size())) -+ llvm::cl::ParseAutoTunerOptions(autotuning::Engine.LLVMParams, -+ autotuning::Engine.ProgramParams); -+#endif -+ - setCommandLineOpts(CodeGenOpts); - - bool RequiresCodeGen = actionRequiresCodeGen(Action); -@@ -1142,6 +1192,14 @@ void EmitAssemblyHelper::EmitAssembly(BackendAction Action, - RunOptimizationPipeline(Action, OS, ThinLinkOS); - RunCodegenPipeline(Action, OS, DwoOS); - -+#if defined(ENABLE_AUTOTUNER) -+ // AUTO-TUNING - auto-tuning finalization for this module -+ if (Error E = autotuning::Engine.finalize()) { -+ Diags.Report(diag::err_auto_tuning_error_dumping) << toString(std::move(E)); -+ return; -+ } -+#endif -+ - if (ThinLinkOS) - ThinLinkOS->keep(); - if (DwoOS) -diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp -index 819d7703b2e7..bd9db7714f95 100644 ---- a/clang/lib/Driver/Driver.cpp -+++ b/clang/lib/Driver/Driver.cpp -@@ -104,6 +104,14 @@ - #if LLVM_ON_UNIX - #include // getpid - #endif -+#if defined(ENABLE_AUTOTUNER) -+// Constant definition for environment variable to enable AutoTuner and set -+// the mode to generate opportunities or apply configurations. -+const std::string AutoTuneModeStr = "AUTOTUNE_MODE"; -+// Constant definition for environment variable to specify the project base -+// directory. -+const std::string AutoTunePrjDirStr = "AUTOTUNE_PROJECT_DIR"; -+#endif - - using namespace clang::driver; - using namespace clang; -@@ -200,6 +208,9 @@ Driver::Driver(StringRef ClangExecutable, StringRef TargetTriple, - SaveTemps(SaveTempsNone), BitcodeEmbed(EmbedNone), - Offload(OffloadHostDevice), CXX20HeaderType(HeaderMode_None), - ModulesModeCXX20(false), LTOMode(LTOK_None), -+#if defined(ENABLE_AUTOTUNER) -+ AutoTuneMode(AutoTuneNone), -+#endif - ClangExecutable(ClangExecutable), SysRoot(DEFAULT_SYSROOT), - DriverTitle(Title), CCCPrintBindings(false), CCPrintOptions(false), - CCLogDiagnostics(false), CCGenDiagnostics(false), -@@ -1379,6 +1390,77 @@ Compilation *Driver::BuildCompilation(ArrayRef ArgList) { - - setLTOMode(Args); - -+#if defined(ENABLE_AUTOTUNER) -+ // Process -fautotune and -fautotune-generate flags. -+ bool IsAutoTuneGenerate = Args.hasArg(options::OPT_fautotune_generate, -+ options::OPT_fautotune_generate_EQ); -+ bool IsAutoTune = -+ Args.hasArg(options::OPT_fautotune, options::OPT_fautotune_EQ); -+ // Check if the environment variable AUTOTUNE_MODE is used instead of -+ // -fautotune-generate/-fautotune. -+ if (!IsAutoTuneGenerate && !IsAutoTune) { -+ if (std::optional MaybeMode = -+ llvm::sys::Process::GetEnv(AutoTuneModeStr)) { -+ StringRef Mode = *MaybeMode; -+ StringRef OrgMode = *MaybeMode; -+ if (Mode.consume_front("-fautotune-generate")) { -+ if (Mode.empty() || Mode.startswith("=")) -+ IsAutoTuneGenerate = true; -+ else -+ Diags.Report(diag::err_drv_autotune_incorrect_env) << OrgMode; -+ } else if (Mode.consume_front("-fautotune")) { -+ if (Mode.empty() || Mode.startswith("=")) -+ IsAutoTune = true; -+ else -+ Diags.Report(diag::err_drv_autotune_incorrect_env) << OrgMode; -+ } else { -+ Diags.Report(diag::err_drv_autotune_incorrect_env) << OrgMode; -+ } -+ -+ if (Mode.consume_front("=")) { -+ if (Mode.empty()) -+ Diags.Report(diag::err_drv_autotune_no_filter_types) -+ << (IsAutoTuneGenerate ? "-fautotune-generate=" : "-fautotune="); -+ -+ AutoTuneOptions = Mode.str(); -+ } -+ } -+ } -+ -+ IsMLTuningEnabled = Args.hasArg(options::OPT_fautotune_rank); -+ -+ if (IsAutoTuneGenerate && IsAutoTune) -+ Diags.Report(diag::err_drv_argument_not_allowed_with) -+ << "-fautotune" -+ << "-fautotune-generate"; -+ -+ if (IsMLTuningEnabled && !(IsAutoTuneGenerate || IsAutoTune)) -+ Diags.Report(diag::err_drv_argument_only_allowed_with) -+ << "-fautotune-rank" -+ << "-fautotune or -fautotune-generate"; -+ -+ if (IsAutoTuneGenerate || IsAutoTune) { -+ // Check if the environment variable AUTOTUNE_DATADIR is set. -+ if (std::optional MaybePath = -+ llvm::sys::Process::GetEnv("AUTOTUNE_DATADIR")) -+ AutoTuneDirDataPath = *MaybePath; -+ else -+ AutoTuneDirDataPath = "autotune_datadir"; -+ -+ // Check if the environment variable AUTOTUNE_PROJECT_DIR is set. -+ if (std::optional MaybeProjectDIR = -+ llvm::sys::Process::GetEnv(AutoTunePrjDirStr)) -+ AutoTuneProjectDir = *MaybeProjectDIR; -+ else -+ AutoTuneProjectDir = ""; -+ -+ if (IsAutoTuneGenerate) -+ AutoTuneMode = AutoTuneGenerate; -+ if (IsAutoTune) -+ AutoTuneMode = AutoTuneNext; -+ } -+#endif -+ - // Process -fembed-bitcode= flags. - if (Arg *A = Args.getLastArg(options::OPT_fembed_bitcode_EQ)) { - StringRef Name = A->getValue(); -diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp -index a4af991b5ff3..933661685117 100644 ---- a/clang/lib/Driver/ToolChains/Clang.cpp -+++ b/clang/lib/Driver/ToolChains/Clang.cpp -@@ -5990,6 +5990,27 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, - if (!Triple.isNVPTX() && !Triple.isAMDGCN()) - addPGOAndCoverageFlags(TC, C, JA, Output, Args, SanitizeArgs, CmdArgs); - -+#if defined(ENABLE_AUTOTUNER) -+ // Add Auto-tuning options. -+ if (C.getDriver().isUsingAutoTune()) { -+ Arg *A = Args.getLastArg(options::OPT_O_Group); -+ if (!A || A->getOption().matches(options::OPT_O0)) -+ D.Diag(clang::diag::err_drv_autotune_disabled_O0); -+ -+ // Enable debug info when Auto-tuning options are specified. -+ CmdArgs.push_back("-debug-info-kind=line-tables-only"); -+ if (!D.AutoTuneProjectDir.empty()) { -+ CmdArgs.push_back("-mllvm"); -+ CmdArgs.push_back(Args.MakeArgString(Twine("-autotuning-project-dir=") + -+ D.AutoTuneProjectDir)); -+ } -+ if (D.getAutoTuneMode() == AutoTuneKind::AutoTuneGenerate) -+ AddAutoTuningOpportunities(Args, D, CmdArgs); -+ else if (D.getAutoTuneMode() == AutoTuneKind::AutoTuneNext) -+ AddAutoTuningInput(Args, D, CmdArgs); -+ } -+#endif -+ - Args.AddLastArg(CmdArgs, options::OPT_fclang_abi_compat_EQ); - - if (getLastProfileSampleUseArg(Args) && -diff --git a/clang/lib/Driver/ToolChains/CommonArgs.cpp b/clang/lib/Driver/ToolChains/CommonArgs.cpp -index 1ccc83a468ce..e01b21e102b1 100644 ---- a/clang/lib/Driver/ToolChains/CommonArgs.cpp -+++ b/clang/lib/Driver/ToolChains/CommonArgs.cpp -@@ -2429,6 +2429,119 @@ void tools::addMachineOutlinerArgs(const Driver &D, - } - } - -+#if defined(ENABLE_AUTOTUNER) -+static bool isAcceptableThinLTOCodeRegion(StringRef CR) { -+ if ((CR.equals("CallSite") || CR.equals("Loop") || CR.equals("Function") || -+ CR.equals("MachineBasicBlock"))) -+ return false; -+ return true; -+} -+ -+static bool processOpportunitiesOptions(StringRef CR, bool IsThinLTO, -+ std::string &CodeRegionsFilterStr) { -+ // Check if the argument has a valid value. -+ if (!(CR.equals("Other") || CR.equals("LLVMParam") || CR.equals("CallSite") || -+ CR.equals("Function") || CR.equals("Loop") || -+ CR.equals("MachineBasicBlock") || CR.equals("Switch") || -+ CR.equals("ProgramParam"))) -+ return false; -+ -+ // Disable fine grain tuning for thin LTO during link time optimization. -+ if (IsThinLTO && !isAcceptableThinLTOCodeRegion(CR)) { -+ llvm::errs() -+ << "error: fine-grained autotuning not supported in ThinLTO mode\n"; -+ return false; -+ } -+ -+ if (!CodeRegionsFilterStr.empty()) -+ CodeRegionsFilterStr += ','; -+ CodeRegionsFilterStr += CR; -+ return true; -+} -+ -+// Add AutoTuner options for generating tuning opporutnities. -+// IsThinLTO will only be true during link time optimization for -flto=thin. -+void tools::AddAutoTuningOpportunities(const ArgList &Args, const Driver &D, -+ ArgStringList &CmdArgs, bool IsThinLTO) { -+ // Dump CodeRegions into opportunity files. -+ CmdArgs.push_back("-mllvm"); -+ SmallString<128> OppPath = StringRef(D.AutoTuneDirDataPath); -+ llvm::sys::path::append(OppPath, "opp"); -+ StringRef RawTypeFilterStr = D.AutoTuneOptions; -+ CmdArgs.push_back(Args.MakeArgString(Twine("-auto-tuning-opp=") + OppPath)); -+ if (D.IsMLTuningEnabled) { -+ // Baseline config is -1 -+ CmdArgs.push_back("-mllvm"); -+ CmdArgs.push_back(Args.MakeArgString(Twine("-auto-tuning-config-id=-1"))); -+ } -+ // Filter CodeRegions by type. -+ std::string CodeRegionsFilterStr; -+ if (Arg *A = Args.getLastArg(options::OPT_fautotune_generate_EQ)) { -+ for (StringRef CR : A->getValues()) { -+ if (!processOpportunitiesOptions(CR, IsThinLTO, CodeRegionsFilterStr)) -+ D.Diag(diag::err_drv_unsupported_option_argument) -+ << A->getOption().getName() << CR; -+ } -+ } else if (!RawTypeFilterStr.empty()) { -+ SmallVector TypeFilters; -+ RawTypeFilterStr.split(TypeFilters, ','); -+ for (StringRef CR : TypeFilters) { -+ if (!processOpportunitiesOptions(CR, IsThinLTO, CodeRegionsFilterStr)) -+ D.Diag(diag::err_drv_unsupported_option_argument) -+ << "fautotune-generate" << CR; -+ } -+ } else { -+ if (IsThinLTO) -+ D.Diag(diag::err_drv_autotune_generic) -+ << "AutoTuner: no valid code region type specified for ThinLTO mode"; -+ // Otherwise by default, dump CodeRegions of Function and Loop type. -+ CodeRegionsFilterStr = "CallSite,Function,Loop"; -+ } -+ CmdArgs.push_back("-mllvm"); -+ CmdArgs.push_back( -+ Args.MakeArgString("-auto-tuning-type-filter=" + CodeRegionsFilterStr)); -+} -+ -+static bool processInputOptions(StringRef Options, SmallString<128> &Path, -+ const ArgList &Args, const Driver &D, -+ llvm::opt::ArgStringList &CmdArgs) { -+ unsigned Value = 0; -+ // Check if the argument is an integer type. -+ if (Options.getAsInteger(10, Value)) -+ return false; -+ llvm::sys::path::append(Path, "config-" + Twine(Value) + ".yaml"); -+ if (D.IsMLTuningEnabled) { -+ CmdArgs.push_back("-mllvm"); -+ CmdArgs.push_back( -+ Args.MakeArgString(Twine("-auto-tuning-config-id=" + Twine(Value)))); -+ } -+ return true; -+} -+ -+void tools::AddAutoTuningInput(const ArgList &Args, const Driver &D, -+ llvm::opt::ArgStringList &CmdArgs) { -+ SmallString<128> InputPath = StringRef(D.AutoTuneDirDataPath); -+ StringRef RawOptionsStr = D.AutoTuneOptions; -+ -+ if (Arg *A = Args.getLastArg(options::OPT_fautotune_EQ)) { -+ if (!processInputOptions(StringRef(A->getValue()), InputPath, Args, D, -+ CmdArgs)) -+ D.Diag(diag::err_drv_invalid_int_value) -+ << A->getAsString(Args) << A->getValue(); -+ } else if (!RawOptionsStr.empty()) { -+ if (!processInputOptions(RawOptionsStr, InputPath, Args, D, CmdArgs)) -+ D.Diag(diag::err_drv_invalid_int_value) -+ << "-fautotune=" + RawOptionsStr.str() << RawOptionsStr; -+ } else { -+ llvm::sys::path::append(InputPath, "config.yaml"); -+ } -+ CmdArgs.push_back("-mllvm"); -+ CmdArgs.push_back( -+ Args.MakeArgString(Twine("-auto-tuning-input=") + InputPath)); -+ setenv("AUTOTUNE_INPUT", Args.MakeArgString(InputPath), 1); -+} -+#endif -+ - void tools::addOpenMPDeviceRTL(const Driver &D, - const llvm::opt::ArgList &DriverArgs, - llvm::opt::ArgStringList &CC1Args, -diff --git a/clang/lib/Driver/ToolChains/CommonArgs.h b/clang/lib/Driver/ToolChains/CommonArgs.h -index bd5cb1bb866e..36103655c522 100644 ---- a/clang/lib/Driver/ToolChains/CommonArgs.h -+++ b/clang/lib/Driver/ToolChains/CommonArgs.h -@@ -240,6 +240,14 @@ void addMachineOutlinerArgs(const Driver &D, const llvm::opt::ArgList &Args, - const llvm::Triple &Triple, bool IsLTO, - const StringRef PluginOptPrefix = ""); - -+#if defined(ENABLE_AUTOTUNER) -+void AddAutoTuningOpportunities(const llvm::opt::ArgList &Args, const Driver &D, -+ llvm::opt::ArgStringList &CmdArgs, -+ bool isThinLTO = false); -+void AddAutoTuningInput(const llvm::opt::ArgList &Args, const Driver &D, -+ llvm::opt::ArgStringList &CmdArgs); -+#endif -+ - void addOpenMPDeviceRTL(const Driver &D, const llvm::opt::ArgList &DriverArgs, - llvm::opt::ArgStringList &CC1Args, - StringRef BitcodeSuffix, const llvm::Triple &Triple); -diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp -index 42050dced99c..91a9eda9d78c 100644 ---- a/clang/lib/Driver/ToolChains/Gnu.cpp -+++ b/clang/lib/Driver/ToolChains/Gnu.cpp -@@ -682,6 +682,40 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA, - - Args.AddAllArgs(CmdArgs, options::OPT_T); - -+#if defined(ENABLE_AUTOTUNER) -+ // AutoTuner related features will only be enabled for LTO build during -+ // linking phase. Otherwise, non LTO build will require lld linker -+ // unnecessarily (other linkers do not support AutoTuner). -+ if (D.isUsingAutoTune() && D.isUsingLTO()) { -+ bool LinkerIsLLD = false; -+ (void) ToolChain.GetLinkerPath(&LinkerIsLLD); -+ // AutoTuner support is only available for LLD Linker. -+ if (!LinkerIsLLD) -+ D.Diag(clang::diag::err_drv_lto_without_lld); -+ -+ bool IsThinLTO = D.getLTOMode() == LTOK_Thin; -+ if (!D.AutoTuneProjectDir.empty()) { -+ CmdArgs.push_back("-mllvm"); -+ CmdArgs.push_back(Args.MakeArgString(Twine("-autotuning-project-dir=") + -+ D.AutoTuneProjectDir)); -+ } -+ // Enable tuning of callsites cause all of the callsites will have local -+ // linkage during LTO and they are not tuned by default. -+ CmdArgs.push_back(Args.MakeArgString("-mllvm")); -+ CmdArgs.push_back( -+ Args.MakeArgString("-auto-tuning-enable-local-callsite-tuning=true")); -+ if (D.getAutoTuneMode() == AutoTuneKind::AutoTuneGenerate) { -+ AddAutoTuningOpportunities(Args, D, CmdArgs, IsThinLTO); -+ } else if (D.getAutoTuneMode() == AutoTuneKind::AutoTuneNext) { -+ AddAutoTuningInput(Args, D, CmdArgs); -+ if (IsThinLTO) { -+ CmdArgs.push_back("-mllvm"); -+ CmdArgs.push_back("-autotuning-thin-lto=true"); -+ } -+ } -+ } -+#endif -+ - const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath()); - C.addCommand(std::make_unique(JA, *this, - ResponseFileSupport::AtFileCurCP(), -diff --git a/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp b/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp -index 310f67774a66..92beeef9bd5e 100644 ---- a/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp -+++ b/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp -@@ -222,6 +222,33 @@ bool ExecuteCompilerInvocation(CompilerInstance *Clang) { - // This should happen AFTER plugins have been loaded! - if (!Clang->getFrontendOpts().LLVMArgs.empty()) { - unsigned NumArgs = Clang->getFrontendOpts().LLVMArgs.size(); -+#if defined(ENABLE_AUTOTUNER) -+ // Both incremental compilation (for AutoTuner) and 'opt-bisect-limit' -+ // changes the behavior of compilation pipeline. If incremental compilation -+ // is used along with 'opt-bisect-limit' then 'opt-bisect-limit' is -+ // preferred and incremental compilation is disabled. -+ unsigned BisectLimitFound = 0; -+ unsigned CompileModeFound = 0; -+ for (unsigned Idx = 0; Idx != NumArgs; ++Idx) { -+ if (Clang->getFrontendOpts().LLVMArgs[Idx].find("-opt-bisect-limit=") != -+ std::string::npos) -+ BisectLimitFound = Idx; -+ if (Clang->getFrontendOpts().LLVMArgs[Idx].find( -+ "-auto-tuning-compile-mode=") != std::string::npos) -+ CompileModeFound = Idx; -+ if (BisectLimitFound && CompileModeFound) -+ break; -+ } -+ if (BisectLimitFound && CompileModeFound && -+ Clang->getFrontendOpts().LLVMArgs[CompileModeFound].compare( -+ "-auto-tuning-compile-mode=Inactive") != 0) { -+ Clang->getFrontendOpts().LLVMArgs[CompileModeFound] = -+ "-auto-tuning-compile-mode=Inactive"; -+ llvm::errs() << "AutoTunerCompile: Incremental compilation cannot work " -+ "with '-opt-bisect-limit' flag.\n" -+ "Disabling incremental compilation.\n"; -+ } -+#endif - auto Args = std::make_unique(NumArgs + 2); - Args[0] = "clang (LLVM option parsing)"; - for (unsigned i = 0; i != NumArgs; ++i) --- -2.33.0 - diff --git a/0017-fix-for-missing-DENABLE_AUTOTUNER.patch b/0017-fix-for-missing-DENABLE_AUTOTUNER.patch deleted file mode 100644 index 6f5a7e4..0000000 --- a/0017-fix-for-missing-DENABLE_AUTOTUNER.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/clang/CMakeLists.txt b/clang/CMakeLists.txt -index 949f12d3ce8c..98fcb6ea1a07 100644 ---- a/clang/CMakeLists.txt -+++ b/clang/CMakeLists.txt -@@ -322,6 +322,10 @@ if (BUILD_FOR_OPENEULER) - add_definitions( -DBUILD_FOR_OPENEULER ) - endif() - -+if (LLVM_ENABLE_AUTOTUNER) -+ add_definitions( -DENABLE_AUTOTUNER ) -+endif() -+ - # Determine HOST_LINK_VERSION on Darwin. - set(HOST_LINK_VERSION) - if (APPLE AND NOT CMAKE_LINKER MATCHES ".*lld.*") - -- - \ No newline at end of file diff --git a/0018-backport-Clang-Fix-build-with-GCC-14-on-ARM-78704.patch b/0018-backport-Clang-Fix-build-with-GCC-14-on-ARM-78704.patch deleted file mode 100644 index 27d577a..0000000 --- a/0018-backport-Clang-Fix-build-with-GCC-14-on-ARM-78704.patch +++ /dev/null @@ -1,64 +0,0 @@ -From 505323d49f4621e5f7210d99fd52dd33a6223fa8 Mon Sep 17 00:00:00 2001 -From: eastb233 -Date: Tue, 3 Sep 2024 11:59:57 +0800 -Subject: [PATCH] [backport][Clang] Fix build with GCC 14 on ARM (#78704) - -Reference: https://github.com/llvm/llvm-project/pull/78704 - -GCC 14 defines `__arm_streaming` as a macro expanding to -`[[arm::streaming]]`. Due to the nested macro use, this gets expanded -prior to concatenation. - -It doesn't look like C++ has a really clean way to prevent macro -expansion. The best I have found is to use `EMPTY ## X` where `EMPTY` is -an empty macro argument, so this is the hack I'm implementing here. - -Fixes https://github.com/llvm/llvm-project/issues/78691. ---- - clang/include/clang/Basic/TokenKinds.def | 2 +- - clang/include/clang/Basic/TokenKinds.h | 2 +- - clang/utils/TableGen/ClangAttrEmitter.cpp | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/clang/include/clang/Basic/TokenKinds.def b/clang/include/clang/Basic/TokenKinds.def -index ef0dad0f2dcd..afd101b007b4 100644 ---- a/clang/include/clang/Basic/TokenKinds.def -+++ b/clang/include/clang/Basic/TokenKinds.def -@@ -753,7 +753,7 @@ KEYWORD(__builtin_sycl_unique_stable_name, KEYSYCL) - - // Keywords defined by Attr.td. - #ifndef KEYWORD_ATTRIBUTE --#define KEYWORD_ATTRIBUTE(X) KEYWORD(X, KEYALL) -+#define KEYWORD_ATTRIBUTE(X, EMPTY) KEYWORD(EMPTY ## X, KEYALL) - #endif - #include "clang/Basic/AttrTokenKinds.inc" - -diff --git a/clang/include/clang/Basic/TokenKinds.h b/clang/include/clang/Basic/TokenKinds.h -index e4857405bc7f..ff117bd5afc5 100644 ---- a/clang/include/clang/Basic/TokenKinds.h -+++ b/clang/include/clang/Basic/TokenKinds.h -@@ -109,7 +109,7 @@ bool isPragmaAnnotation(TokenKind K); - - inline constexpr bool isRegularKeywordAttribute(TokenKind K) { - return (false --#define KEYWORD_ATTRIBUTE(X) || (K == tok::kw_##X) -+#define KEYWORD_ATTRIBUTE(X, ...) || (K == tok::kw_##X) - #include "clang/Basic/AttrTokenKinds.inc" - ); - } -diff --git a/clang/utils/TableGen/ClangAttrEmitter.cpp b/clang/utils/TableGen/ClangAttrEmitter.cpp -index b5813c6abc2b..79db17501b64 100644 ---- a/clang/utils/TableGen/ClangAttrEmitter.cpp -+++ b/clang/utils/TableGen/ClangAttrEmitter.cpp -@@ -3430,7 +3430,7 @@ void EmitClangAttrTokenKinds(RecordKeeper &Records, raw_ostream &OS) { - "RegularKeyword attributes with arguments are not " - "yet supported"); - OS << "KEYWORD_ATTRIBUTE(" -- << S.getSpellingRecord().getValueAsString("Name") << ")\n"; -+ << S.getSpellingRecord().getValueAsString("Name") << ", )\n"; - } - OS << "#undef KEYWORD_ATTRIBUTE\n"; - } --- -2.38.1.windows.1 - diff --git a/0019-AArch64-Support-HiSilicon-s-HIP09-Processor.patch b/0019-AArch64-Support-HiSilicon-s-HIP09-Processor.patch deleted file mode 100644 index 11a8c17..0000000 --- a/0019-AArch64-Support-HiSilicon-s-HIP09-Processor.patch +++ /dev/null @@ -1,176 +0,0 @@ -From cac43828d26b178807d194b4bd7c5df69603df29 Mon Sep 17 00:00:00 2001 -From: xiajingze -Date: Wed, 31 Jul 2024 18:37:29 +0800 -Subject: [PATCH] [AArch64] Support HiSilicon's HIP09 Processor - -Signed-off-by: xiajingze ---- - clang/test/CMakeLists.txt | 1 ++ - clang/test/Driver/aarch64-hip09.c | 9 ++ - .../test/Misc/target-invalid-cpu-note-hip09.c | 97 +++++++++++++++++++ - clang/test/Misc/target-invalid-cpu-note.c | 1 + - clang/test/lit.site.cfg.py.in | 4 + - 5 files changed, 112 insertions(+), 0 deletion(-) - create mode 100644 clang/test/Driver/aarch64-hip09.c - create mode 100644 clang/test/Misc/target-invalid-cpu-note-hip09.c - -diff --git a/clang/test/CMakeLists.txt b/clang/test/CMakeLists.txt -index b88694deb..25e4e1f30 100644 ---- a/clang/test/CMakeLists.txt -+++ b/clang/test/CMakeLists.txt -@@ -19,6 +19,7 @@ llvm_canonicalize_cmake_booleans( - LLVM_WITH_Z3 - PPC_LINUX_DEFAULT_IEEELONGDOUBLE - LLVM_TOOL_LLVM_DRIVER_BUILD -+ LLVM_ENABLE_AARCH64_HIP09 - ) - - configure_lit_site_cfg( -diff --git a/clang/test/Driver/aarch64-hip09.c b/clang/test/Driver/aarch64-hip09.c -new file mode 100644 -index 000000000..156be3f38 ---- /dev/null -+++ b/clang/test/Driver/aarch64-hip09.c -@@ -0,0 +1,9 @@ -+// REQUIRES: enable_enable_aarch64_hip09 -+// RUN: %clang -target aarch64_be -mcpu=hip09 -### -c %s 2>&1 | FileCheck -check-prefix=hip09-BE %s -+// RUN: %clang -target aarch64 -mbig-endian -mcpu=hip09 -### -c %s 2>&1 | FileCheck -check-prefix=hip09-BE %s -+// RUN: %clang -target aarch64_be -mbig-endian -mcpu=hip09 -### -c %s 2>&1 | FileCheck -check-prefix=hip09-BE %s -+// RUN: %clang -target aarch64_be -mtune=hip09 -### -c %s 2>&1 | FileCheck -check-prefix=hip09-BE-TUNE %s -+// RUN: %clang -target aarch64 -mbig-endian -mtune=hip09 -### -c %s 2>&1 | FileCheck -check-prefix=hip09-BE-TUNE %s -+// RUN: %clang -target aarch64_be -mbig-endian -mtune=hip09 -### -c %s 2>&1 | FileCheck -check-prefix=hip09-BE-TUNE %s -+// hip09-BE: "-cc1"{{.*}} "-triple" "aarch64_be{{.*}}" "-target-cpu" "hip09" -+// hip09-BE-TUNE: "-cc1"{{.*}} "-triple" "aarch64_be{{.*}}" "-target-cpu" "generic" -diff --git a/clang/test/Misc/target-invalid-cpu-note-hip09.c b/clang/test/Misc/target-invalid-cpu-note-hip09.c -new file mode 100644 -index 000000000..f2561a089 ---- /dev/null -+++ b/clang/test/Misc/target-invalid-cpu-note-hip09.c -@@ -0,0 +1,97 @@ -+// REQUIRES: enable_enable_aarch64_hip09 -+// Use CHECK-NEXT instead of multiple CHECK-SAME to ensure we will fail if there is anything extra in the output. -+// RUN: not %clang_cc1 -triple armv5--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix ARM -+// ARM: error: unknown target CPU 'not-a-cpu' -+// ARM-NEXT: note: valid target CPU values are: arm8, arm810, strongarm, strongarm110, strongarm1100, strongarm1110, arm7tdmi, arm7tdmi-s, arm710t, arm720t, arm9, arm9tdmi, arm920, arm920t, arm922t, arm940t, ep9312, arm10tdmi, arm1020t, arm9e, arm946e-s, arm966e-s, arm968e-s, arm10e, arm1020e, arm1022e, arm926ej-s, arm1136j-s, arm1136jf-s, mpcore, mpcorenovfp, arm1176jz-s, arm1176jzf-s, arm1156t2-s, arm1156t2f-s, cortex-m0, cortex-m0plus, cortex-m1, sc000, cortex-a5, cortex-a7, cortex-a8, cortex-a9, cortex-a12, cortex-a15, cortex-a17, krait, cortex-r4, cortex-r4f, cortex-r5, cortex-r7, cortex-r8, cortex-r52, sc300, cortex-m3, cortex-m4, cortex-m7, cortex-m23, cortex-m33, cortex-m35p, cortex-m55, cortex-m85, cortex-a32, cortex-a35, cortex-a53, cortex-a55, cortex-a57, cortex-a72, cortex-a73, cortex-a75, cortex-a76, cortex-a76ae, cortex-a77, cortex-a78, cortex-a78c, cortex-a710, cortex-x1, cortex-x1c, neoverse-n1, neoverse-n2, neoverse-v1, cyclone, exynos-m3, exynos-m4, exynos-m5, kryo, iwmmxt, xscale, swift{{$}} -+ -+// RUN: not %clang_cc1 -triple arm64--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix AARCH64 -+// AARCH64: error: unknown target CPU 'not-a-cpu' -+// AARCH64-NEXT: note: valid target CPU values are: cortex-a34, cortex-a35, cortex-a53, cortex-a55, cortex-a510, cortex-a57, cortex-a65, cortex-a65ae, cortex-a72, cortex-a73, cortex-a75, cortex-a76, cortex-a76ae, cortex-a77, cortex-a78, cortex-a78c, cortex-a710, cortex-a715, cortex-r82, cortex-x1, cortex-x1c, cortex-x2, cortex-x3, neoverse-e1, neoverse-n1, neoverse-n2, neoverse-512tvb, neoverse-v1, neoverse-v2, cyclone, apple-a7, apple-a8, apple-a9, apple-a10, apple-a11, apple-a12, apple-a13, apple-a14, apple-a15, apple-a16, apple-m1, apple-m2, apple-s4, apple-s5, exynos-m3, exynos-m4, exynos-m5, falkor, saphira, kryo, thunderx2t99, thunderx3t110, thunderx, thunderxt88, thunderxt81, thunderxt83, tsv110, a64fx, carmel, ampere1, ampere1a, hip09, grace{{$}} -+ -+// RUN: not %clang_cc1 -triple arm64--- -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE_AARCH64 -+// TUNE_AARCH64: error: unknown target CPU 'not-a-cpu' -+// TUNE_AARCH64-NEXT: note: valid target CPU values are: cortex-a34, cortex-a35, cortex-a53, cortex-a55, cortex-a510, cortex-a57, cortex-a65, cortex-a65ae, cortex-a72, cortex-a73, cortex-a75, cortex-a76, cortex-a76ae, cortex-a77, cortex-a78, cortex-a78c, cortex-a710, cortex-a715, cortex-r82, cortex-x1, cortex-x1c, cortex-x2, cortex-x3, neoverse-e1, neoverse-n1, neoverse-n2, neoverse-512tvb, neoverse-v1, neoverse-v2, cyclone, apple-a7, apple-a8, apple-a9, apple-a10, apple-a11, apple-a12, apple-a13, apple-a14, apple-a15, apple-a16, apple-m1, apple-m2, apple-s4, apple-s5, exynos-m3, exynos-m4, exynos-m5, falkor, saphira, kryo, thunderx2t99, thunderx3t110, thunderx, thunderxt88, thunderxt81, thunderxt83, tsv110, a64fx, carmel, ampere1, ampere1a, hip09, grace{{$}} -+ -+// RUN: not %clang_cc1 -triple i386--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix X86 -+// X86: error: unknown target CPU 'not-a-cpu' -+// X86-NEXT: note: valid target CPU values are: i386, i486, winchip-c6, winchip2, c3, i586, pentium, pentium-mmx, pentiumpro, i686, pentium2, pentium3, pentium3m, pentium-m, c3-2, yonah, pentium4, pentium4m, prescott, nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, raptorlake, meteorlake, sierraforest, grandridge, graniterapids, graniterapids-d, emeraldrapids, knl, knm, lakemont, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-xp, athlon-mp, athlon-4, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, znver4, x86-64, x86-64-v2, x86-64-v3, x86-64-v4, geode{{$}} -+ -+// RUN: not %clang_cc1 -triple x86_64--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix X86_64 -+// X86_64: error: unknown target CPU 'not-a-cpu' -+// X86_64-NEXT: note: valid target CPU values are: nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, raptorlake, meteorlake, sierraforest, grandridge, graniterapids, graniterapids-d, emeraldrapids, knl, knm, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, znver4, x86-64, x86-64-v2, x86-64-v3, x86-64-v4{{$}} -+ -+// RUN: not %clang_cc1 -triple i386--- -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE_X86 -+// TUNE_X86: error: unknown target CPU 'not-a-cpu' -+// TUNE_X86-NEXT: note: valid target CPU values are: i386, i486, winchip-c6, winchip2, c3, i586, pentium, pentium-mmx, pentiumpro, i686, pentium2, pentium3, pentium3m, pentium-m, c3-2, yonah, pentium4, pentium4m, prescott, nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, raptorlake, meteorlake, sierraforest, grandridge, graniterapids, graniterapids-d, emeraldrapids, knl, knm, lakemont, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-xp, athlon-mp, athlon-4, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, znver4, x86-64, geode{{$}} -+ -+// RUN: not %clang_cc1 -triple x86_64--- -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE_X86_64 -+// TUNE_X86_64: error: unknown target CPU 'not-a-cpu' -+// TUNE_X86_64-NEXT: note: valid target CPU values are: i386, i486, winchip-c6, winchip2, c3, i586, pentium, pentium-mmx, pentiumpro, i686, pentium2, pentium3, pentium3m, pentium-m, c3-2, yonah, pentium4, pentium4m, prescott, nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, raptorlake, meteorlake, sierraforest, grandridge, graniterapids, graniterapids-d, emeraldrapids, knl, knm, lakemont, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-xp, athlon-mp, athlon-4, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, znver4, x86-64, geode{{$}} -+ -+// RUN: not %clang_cc1 -triple nvptx--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix NVPTX -+// NVPTX: error: unknown target CPU 'not-a-cpu' -+// NVPTX-NEXT: note: valid target CPU values are: sm_20, sm_21, sm_30, sm_32, sm_35, sm_37, sm_50, sm_52, sm_53, sm_60, sm_61, sm_62, sm_70, sm_72, sm_75, sm_80, sm_86, sm_87, sm_89, sm_90, gfx600, gfx601, gfx602, gfx700, gfx701, gfx702, gfx703, gfx704, gfx705, gfx801, gfx802, gfx803, gfx805, gfx810, gfx900, gfx902, gfx904, gfx906, gfx908, gfx909, gfx90a, gfx90c, gfx940, gfx941, gfx942, gfx1010, gfx1011, gfx1012, gfx1013, gfx1030, gfx1031, gfx1032, gfx1033, gfx1034, gfx1035, gfx1036, gfx1100, gfx1101, gfx1102, gfx1103, gfx1150, gfx1151{{$}} -+ -+// RUN: not %clang_cc1 -triple r600--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix R600 -+// R600: error: unknown target CPU 'not-a-cpu' -+// R600-NEXT: note: valid target CPU values are: r600, rv630, rv635, r630, rs780, rs880, rv610, rv620, rv670, rv710, rv730, rv740, rv770, cedar, palm, cypress, hemlock, juniper, redwood, sumo, sumo2, barts, caicos, aruba, cayman, turks{{$}} -+ -+// RUN: not %clang_cc1 -triple amdgcn--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix AMDGCN -+// AMDGCN: error: unknown target CPU 'not-a-cpu' -+// AMDGCN-NEXT: note: valid target CPU values are: gfx600, tahiti, gfx601, pitcairn, verde, gfx602, hainan, oland, gfx700, kaveri, gfx701, hawaii, gfx702, gfx703, kabini, mullins, gfx704, bonaire, gfx705, gfx801, carrizo, gfx802, iceland, tonga, gfx803, fiji, polaris10, polaris11, gfx805, tongapro, gfx810, stoney, gfx900, gfx902, gfx904, gfx906, gfx908, gfx909, gfx90a, gfx90c, gfx940, gfx941, gfx942, gfx1010, gfx1011, gfx1012, gfx1013, gfx1030, gfx1031, gfx1032, gfx1033, gfx1034, gfx1035, gfx1036, gfx1100, gfx1101, gfx1102, gfx1103, gfx1150, gfx1151{{$}} -+ -+// RUN: not %clang_cc1 -triple wasm64--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix WEBASM -+// WEBASM: error: unknown target CPU 'not-a-cpu' -+// WEBASM-NEXT: note: valid target CPU values are: mvp, bleeding-edge, generic{{$}} -+ -+// RUN: not %clang_cc1 -triple systemz--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix SYSTEMZ -+// SYSTEMZ: error: unknown target CPU 'not-a-cpu' -+// SYSTEMZ-NEXT: note: valid target CPU values are: arch8, z10, arch9, z196, arch10, zEC12, arch11, z13, arch12, z14, arch13, z15, arch14, z16{{$}} -+ -+// RUN: not %clang_cc1 -triple sparc--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix SPARC -+// SPARC: error: unknown target CPU 'not-a-cpu' -+// SPARC-NEXT: note: valid target CPU values are: v8, supersparc, sparclite, f934, hypersparc, sparclite86x, sparclet, tsc701, v9, ultrasparc, ultrasparc3, niagara, niagara2, niagara3, niagara4, ma2100, ma2150, ma2155, ma2450, ma2455, ma2x5x, ma2080, ma2085, ma2480, ma2485, ma2x8x, myriad2, myriad2.1, myriad2.2, myriad2.3, leon2, at697e, at697f, leon3, ut699, gr712rc, leon4, gr740{{$}} -+ -+// RUN: not %clang_cc1 -triple sparcv9--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix SPARCV9 -+// SPARCV9: error: unknown target CPU 'not-a-cpu' -+// SPARCV9-NEXT: note: valid target CPU values are: v9, ultrasparc, ultrasparc3, niagara, niagara2, niagara3, niagara4{{$}} -+ -+// RUN: not %clang_cc1 -triple powerpc--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix PPC -+// PPC: error: unknown target CPU 'not-a-cpu' -+// PPC-NEXT: note: valid target CPU values are: generic, 440, 450, 601, 602, 603, 603e, 603ev, 604, 604e, 620, 630, g3, 7400, g4, 7450, g4+, 750, 8548, 970, g5, a2, e500, e500mc, e5500, power3, pwr3, power4, pwr4, power5, pwr5, power5x, pwr5x, power6, pwr6, power6x, pwr6x, power7, pwr7, power8, pwr8, power9, pwr9, power10, pwr10, powerpc, ppc, ppc32, powerpc64, ppc64, powerpc64le, ppc64le, future{{$}} -+ -+// RUN: not %clang_cc1 -triple mips--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix MIPS -+// MIPS: error: unknown target CPU 'not-a-cpu' -+// MIPS-NEXT: note: valid target CPU values are: mips1, mips2, mips3, mips4, mips5, mips32, mips32r2, mips32r3, mips32r5, mips32r6, mips64, mips64r2, mips64r3, mips64r5, mips64r6, octeon, octeon+, p5600{{$}} -+ -+// RUN: not %clang_cc1 -triple lanai--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix LANAI -+// LANAI: error: unknown target CPU 'not-a-cpu' -+// LANAI-NEXT: note: valid target CPU values are: v11{{$}} -+ -+// RUN: not %clang_cc1 -triple hexagon--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix HEXAGON -+// HEXAGON: error: unknown target CPU 'not-a-cpu' -+// HEXAGON-NEXT: note: valid target CPU values are: hexagonv5, hexagonv55, hexagonv60, hexagonv62, hexagonv65, hexagonv66, hexagonv67, hexagonv67t, hexagonv68, hexagonv69, hexagonv71, hexagonv71t, hexagonv73{{$}} -+ -+// RUN: not %clang_cc1 -triple bpf--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix BPF -+// BPF: error: unknown target CPU 'not-a-cpu' -+// BPF-NEXT: note: valid target CPU values are: generic, v1, v2, v3, probe{{$}} -+ -+// RUN: not %clang_cc1 -triple avr--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix AVR -+// AVR: error: unknown target CPU 'not-a-cpu' -+// AVR-NEXT: note: valid target CPU values are: avr1, at90s1200, attiny11, attiny12, attiny15, attiny28, avr2, at90s2313, at90s2323, at90s2333, at90s2343, attiny22, attiny26, at86rf401, at90s4414, at90s4433, at90s4434, at90s8515, at90c8534, at90s8535, avr25, ata5272, ata6616c, attiny13, attiny13a, attiny2313, attiny2313a, attiny24, attiny24a, attiny4313, attiny44, attiny44a, attiny84, attiny84a, attiny25, attiny45, attiny85, attiny261, attiny261a, attiny441, attiny461, attiny461a, attiny841, attiny861, attiny861a, attiny87, attiny43u, attiny48, attiny88, attiny828, avr3, at43usb355, at76c711, avr31, atmega103, at43usb320, avr35, attiny167, at90usb82, at90usb162, ata5505, ata6617c, ata664251, atmega8u2, atmega16u2, atmega32u2, attiny1634, avr4, atmega8, ata6289, atmega8a, ata6285, ata6286, ata6612c, atmega48, atmega48a, atmega48pa, atmega48pb, atmega48p, atmega88, atmega88a, atmega88p, atmega88pa, atmega88pb, atmega8515, atmega8535, atmega8hva, at90pwm1, at90pwm2, at90pwm2b, at90pwm3, at90pwm3b, at90pwm81, avr5, ata5702m322, ata5782, ata5790, ata5790n, ata5791, ata5795, ata5831, ata6613c, ata6614q, ata8210, ata8510, atmega16, atmega16a, atmega161, atmega162, atmega163, atmega164a, atmega164p, atmega164pa, atmega165, atmega165a, atmega165p, atmega165pa, atmega168, atmega168a, atmega168p, atmega168pa, atmega168pb, atmega169, atmega169a, atmega169p, atmega169pa, atmega32, atmega32a, atmega323, atmega324a, atmega324p, atmega324pa, atmega324pb, atmega325, atmega325a, atmega325p, atmega325pa, atmega3250, atmega3250a, atmega3250p, atmega3250pa, atmega328, atmega328p, atmega328pb, atmega329, atmega329a, atmega329p, atmega329pa, atmega3290, atmega3290a, atmega3290p, atmega3290pa, atmega406, atmega64, atmega64a, atmega640, atmega644, atmega644a, atmega644p, atmega644pa, atmega645, atmega645a, atmega645p, atmega649, atmega649a, atmega649p, atmega6450, atmega6450a, atmega6450p, atmega6490, atmega6490a, atmega6490p, atmega64rfr2, atmega644rfr2, atmega16hva, atmega16hva2, atmega16hvb, atmega16hvbrevb, atmega32hvb, atmega32hvbrevb, atmega64hve, atmega64hve2, at90can32, at90can64, at90pwm161, at90pwm216, at90pwm316, atmega32c1, atmega64c1, atmega16m1, atmega32m1, atmega64m1, atmega16u4, atmega32u4, atmega32u6, at90usb646, at90usb647, at90scr100, at94k, m3000, avr51, atmega128, atmega128a, atmega1280, atmega1281, atmega1284, atmega1284p, atmega128rfa1, atmega128rfr2, atmega1284rfr2, at90can128, at90usb1286, at90usb1287, avr6, atmega2560, atmega2561, atmega256rfr2, atmega2564rfr2, avrxmega2, atxmega16a4, atxmega16a4u, atxmega16c4, atxmega16d4, atxmega32a4, atxmega32a4u, atxmega32c3, atxmega32c4, atxmega32d3, atxmega32d4, atxmega32e5, atxmega16e5, atxmega8e5, avrxmega4, atxmega64a3, atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3, atxmega64c3, atxmega64d3, atxmega64d4, avrxmega5, atxmega64a1, atxmega64a1u, avrxmega6, atxmega128a3, atxmega128a3u, atxmega128b1, atxmega128b3, atxmega128c3, atxmega128d3, atxmega128d4, atxmega192a3, atxmega192a3u, atxmega192c3, atxmega192d3, atxmega256a3, atxmega256a3u, atxmega256a3b, atxmega256a3bu, atxmega256c3, atxmega256d3, atxmega384c3, atxmega384d3, avrxmega7, atxmega128a1, atxmega128a1u, atxmega128a4u, avrtiny, attiny4, attiny5, attiny9, attiny10, attiny20, attiny40, attiny102, attiny104, avrxmega3, attiny202, attiny402, attiny204, attiny404, attiny804, attiny1604, attiny406, attiny806, attiny1606, attiny807, attiny1607, attiny212, attiny412, attiny214, attiny414, attiny814, attiny1614, attiny416, attiny816, attiny1616, attiny3216, attiny417, attiny817, attiny1617, attiny3217, attiny1624, attiny1626, attiny1627, atmega808, atmega809, atmega1608, atmega1609, atmega3208, atmega3209, atmega4808, atmega4809 -+ -+// RUN: not %clang_cc1 -triple riscv32 -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix RISCV32 -+// RISCV32: error: unknown target CPU 'not-a-cpu' -+// RISCV32-NEXT: note: valid target CPU values are: generic-rv32, rocket-rv32, sifive-e20, sifive-e21, sifive-e24, sifive-e31, sifive-e34, sifive-e76, syntacore-scr1-base, syntacore-scr1-max{{$}} -+ -+// RUN: not %clang_cc1 -triple riscv64 -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix RISCV64 -+// RISCV64: error: unknown target CPU 'not-a-cpu' -+// RISCV64-NEXT: note: valid target CPU values are: generic-rv64, rocket-rv64, sifive-s21, sifive-s51, sifive-s54, sifive-s76, sifive-u54, sifive-u74, sifive-x280{{$}} -+ -+// RUN: not %clang_cc1 -triple riscv32 -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE-RISCV32 -+// TUNE-RISCV32: error: unknown target CPU 'not-a-cpu' -+// TUNE-RISCV32-NEXT: note: valid target CPU values are: generic-rv32, rocket-rv32, sifive-e20, sifive-e21, sifive-e24, sifive-e31, sifive-e34, sifive-e76, syntacore-scr1-base, syntacore-scr1-max, generic, rocket, sifive-7-series{{$}} -+ -+// RUN: not %clang_cc1 -triple riscv64 -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE-RISCV64 -+// TUNE-RISCV64: error: unknown target CPU 'not-a-cpu' -+// TUNE-RISCV64-NEXT: note: valid target CPU values are: generic-rv64, rocket-rv64, sifive-s21, sifive-s51, sifive-s54, sifive-s76, sifive-u54, sifive-u74, sifive-x280, generic, rocket, sifive-7-series{{$}} -diff --git a/clang/test/Misc/target-invalid-cpu-note.c b/clang/test/Misc/target-invalid-cpu-note.c -index cd1b0bc15..466b26263 100644 ---- a/clang/test/Misc/target-invalid-cpu-note.c -+++ b/clang/test/Misc/target-invalid-cpu-note.c -@@ -1,3 +1,4 @@ -+// UNSUPPORTED: enable_enable_aarch64_hip09 - // Use CHECK-NEXT instead of multiple CHECK-SAME to ensure we will fail if there is anything extra in the output. - // RUN: not %clang_cc1 -triple armv5--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix ARM - // ARM: error: unknown target CPU 'not-a-cpu' -diff --git a/clang/test/lit.site.cfg.py.in b/clang/test/lit.site.cfg.py.in -index 89b7cafdc..7728be7d4 100644 ---- a/clang/test/lit.site.cfg.py.in -+++ b/clang/test/lit.site.cfg.py.in -@@ -44,9 +44,13 @@ config.have_llvm_driver = @LLVM_TOOL_LLVM_DRIVER_BUILD@ - config.use_classic_flang = @LLVM_ENABLE_CLASSIC_FLANG@ - config.build_for_openeuler = @BUILD_FOR_OPENEULER@ -+config.enable_enable_aarch64_hip09 = @LLVM_ENABLE_AARCH64_HIP09@ - - import lit.llvm - lit.llvm.initialize(lit_config, config) - -+if config.enable_enable_aarch64_hip09: -+ config.available_features.add("enable_enable_aarch64_hip09") -+ - # Let the main config do the real work. - lit_config.load_config( - config, os.path.join(config.clang_src_dir, "test/lit.cfg.py")) --- -2.19.1 - diff --git a/0020-Backport-LoongArch-fix-and-add-some-new-support.patch b/0020-Backport-LoongArch-fix-and-add-some-new-support.patch deleted file mode 100644 index bb7566c..0000000 --- a/0020-Backport-LoongArch-fix-and-add-some-new-support.patch +++ /dev/null @@ -1,1715 +0,0 @@ -From 0cae10595a7521e2c430c605c1f830570b3c9682 Mon Sep 17 00:00:00 2001 -From: Lu Weining -Date: Thu, 30 Nov 2023 14:08:45 +0800 -Subject: [PATCH 1/9] [Driver] Support -mcmodel= for LoongArch (#72514) - -7e42545 rejects unsupported mcmodel options, but normal/medium/extreme -should be supported models for LoongArch according to [gcc -document](https://gcc.gnu.org/onlinedocs/gcc/LoongArch-Options.html). - -The mappings among `gcc`, `clang driver`, `clang cc1` and `LLVM (i.e. -llc --code-model=)` are: - -| gcc | clang driver | clang cc1 | LLVM | -| ------------- | ------------------ | ----------------- | -------------- | -| normal | normal | small | small | -| medium | medium | medium | medium | -| extreme | extreme | large | large | - -(cherry picked from commit 1296d20adfb0978afe38d67efab9818079d870ca) ---- - clang/lib/Driver/ToolChains/Clang.cpp | 38 ++++++++++++++++++++------- - clang/test/Driver/mcmodel.c | 15 +++++++++++ - 2 files changed, 44 insertions(+), 9 deletions(-) - -diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp -index fac4f03d6193..4e5f689498d6 100644 ---- a/clang/lib/Driver/ToolChains/Clang.cpp -+++ b/clang/lib/Driver/ToolChains/Clang.cpp -@@ -5773,18 +5773,38 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, - - if (Arg *A = Args.getLastArg(options::OPT_mcmodel_EQ)) { - StringRef CM = A->getValue(); -- if (CM == "small" || CM == "kernel" || CM == "medium" || CM == "large" || -- CM == "tiny") { -- if (Triple.isOSAIX() && CM == "medium") -- CmdArgs.push_back("-mcmodel=large"); -- else if (Triple.isAArch64() && (CM == "kernel" || CM == "medium")) -+ if (Triple.isLoongArch()) { -+ bool Ok = false; -+ if (CM == "extreme" && -+ Args.hasFlagNoClaim(options::OPT_fplt, options::OPT_fno_plt, false)) -+ D.Diag(diag::err_drv_argument_not_allowed_with) -+ << A->getAsString(Args) << "-fplt"; -+ Ok = CM == "normal" || CM == "medium" || CM == "extreme"; -+ // Convert to LLVM recognizable names. -+ if (Ok) { -+ CM = llvm::StringSwitch(CM) -+ .Case("normal", "small") -+ .Case("extreme", "large") -+ .Default(CM); -+ CmdArgs.push_back(Args.MakeArgString("-mcmodel=" + CM)); -+ } else { - D.Diag(diag::err_drv_invalid_argument_to_option) - << CM << A->getOption().getName(); -- else -- A->render(Args, CmdArgs); -+ } - } else { -- D.Diag(diag::err_drv_invalid_argument_to_option) -- << CM << A->getOption().getName(); -+ if (CM == "small" || CM == "kernel" || CM == "medium" || CM == "large" || -+ CM == "tiny") { -+ if (Triple.isOSAIX() && CM == "medium") -+ CmdArgs.push_back("-mcmodel=large"); -+ else if (Triple.isAArch64() && (CM == "kernel" || CM == "medium")) -+ D.Diag(diag::err_drv_invalid_argument_to_option) -+ << CM << A->getOption().getName(); -+ else -+ A->render(Args, CmdArgs); -+ } else { -+ D.Diag(diag::err_drv_invalid_argument_to_option) -+ << CM << A->getOption().getName(); -+ } - } - } - -diff --git a/clang/test/Driver/mcmodel.c b/clang/test/Driver/mcmodel.c -index 63b432036159..4aada126cf06 100644 ---- a/clang/test/Driver/mcmodel.c -+++ b/clang/test/Driver/mcmodel.c -@@ -8,6 +8,14 @@ - // RUN: not %clang -c -mcmodel=lager %s 2>&1 | FileCheck --check-prefix=INVALID %s - // RUN: not %clang -c --target=aarch64 -mcmodel=medium %s 2>&1 | FileCheck --check-prefix=AARCH64-MEDIUM %s - // RUN: not %clang -c --target=aarch64 -mcmodel=kernel %s 2>&1 | FileCheck --check-prefix=AARCH64-KERNEL %s -+// RUN: %clang --target=loongarch64 -### -S -mcmodel=normal %s 2>&1 | FileCheck --check-prefix=SMALL %s -+// RUN: %clang --target=loongarch64 -### -S -mcmodel=medium %s 2>&1 | FileCheck --check-prefix=MEDIUM %s -+// RUN: %clang --target=loongarch64 -### -S -mcmodel=extreme %s 2>&1 | FileCheck --check-prefix=LARGE %s -+// RUN: not %clang -c --target=loongarch64 -mcmodel=tiny %s 2>&1 | FileCheck --check-prefix=ERR-LOONGARCH64-TINY %s -+// RUN: not %clang -c --target=loongarch64 -mcmodel=small %s 2>&1 | FileCheck --check-prefix=ERR-LOONGARCH64-SMALL %s -+// RUN: not %clang -c --target=loongarch64 -mcmodel=kernel %s 2>&1 | FileCheck --check-prefix=ERR-LOONGARCH64-KERNEL %s -+// RUN: not %clang -c --target=loongarch64 -mcmodel=large %s 2>&1 | FileCheck --check-prefix=ERR-LOONGARCH64-LARGE %s -+// RUN: not %clang -c --target=loongarch64 -mcmodel=extreme -fplt %s 2>&1 | FileCheck --check-prefix=ERR-LOONGARCH64-PLT-EXTREME %s - - // TINY: "-mcmodel=tiny" - // SMALL: "-mcmodel=small" -@@ -20,3 +28,10 @@ - - // AARCH64-MEDIUM: error: invalid argument 'medium' to -mcmodel= - // AARCH64-KERNEL: error: invalid argument 'kernel' to -mcmodel= -+ -+// ERR-LOONGARCH64-TINY: error: invalid argument 'tiny' to -mcmodel= -+// ERR-LOONGARCH64-SMALL: error: invalid argument 'small' to -mcmodel= -+// ERR-LOONGARCH64-KERNEL: error: invalid argument 'kernel' to -mcmodel= -+// ERR-LOONGARCH64-LARGE: error: invalid argument 'large' to -mcmodel= -+ -+// ERR-LOONGARCH64-PLT-EXTREME: error: invalid argument '-mcmodel=extreme' not allowed with '-fplt' --- -2.20.1 - - -From b0e5225dea19a71b0c2f2168c117ac5032c2d18a Mon Sep 17 00:00:00 2001 -From: Zhaoxin Yang -Date: Tue, 9 Jul 2024 14:13:19 +0800 -Subject: [PATCH 2/9] [LoongArch][clang] Add support for option `-msimd=` and - macro `__loongarch_simd_width`. (#97984) - -(cherry picked from commit 626c7ce33f850831949e4e724016ddbff3a34990) ---- - .../clang/Basic/DiagnosticDriverKinds.td | 2 + - clang/include/clang/Driver/Options.td | 3 + - clang/lib/Basic/Targets/LoongArch.cpp | 8 +- - .../lib/Driver/ToolChains/Arch/LoongArch.cpp | 29 ++++ - clang/test/Driver/loongarch-msimd.c | 129 ++++++++++++++++++ - clang/test/Preprocessor/init-loongarch.c | 3 + - 6 files changed, 172 insertions(+), 2 deletions(-) - create mode 100644 clang/test/Driver/loongarch-msimd.c - -diff --git a/clang/include/clang/Basic/DiagnosticDriverKinds.td b/clang/include/clang/Basic/DiagnosticDriverKinds.td -index 6b68bc458b93..060f96118364 100644 ---- a/clang/include/clang/Basic/DiagnosticDriverKinds.td -+++ b/clang/include/clang/Basic/DiagnosticDriverKinds.td -@@ -757,6 +757,8 @@ def err_drv_loongarch_wrong_fpu_width_for_lasx : Error< - "wrong fpu width; LASX depends on 64-bit FPU.">; - def err_drv_loongarch_invalid_simd_option_combination : Error< - "invalid option combination; LASX depends on LSX.">; -+def err_drv_loongarch_invalid_msimd_EQ : Error< -+ "invalid argument '%0' to -msimd=; must be one of: none, lsx, lasx">; - - def err_drv_expand_response_file : Error< - "failed to expand response file: %0">; -diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td -index 344c8bd49da7..530bb53ea9b5 100644 ---- a/clang/include/clang/Driver/Options.td -+++ b/clang/include/clang/Driver/Options.td -@@ -4236,6 +4236,9 @@ def mlasx : Flag<["-"], "mlasx">, Group, - HelpText<"Enable Loongson Advanced SIMD Extension (LASX).">; - def mno_lasx : Flag<["-"], "mno-lasx">, Group, - HelpText<"Disable Loongson Advanced SIMD Extension (LASX).">; -+def msimd_EQ : Joined<["-"], "msimd=">, Group, -+ Flags<[TargetSpecific]>, -+ HelpText<"Select the SIMD extension(s) to be enabled in LoongArch either 'none', 'lsx', 'lasx'.">; - def mnop_mcount : Flag<["-"], "mnop-mcount">, HelpText<"Generate mcount/__fentry__ calls as nops. To activate they need to be patched in.">, - Flags<[CC1Option]>, Group, - MarshallingInfoFlag>; -diff --git a/clang/lib/Basic/Targets/LoongArch.cpp b/clang/lib/Basic/Targets/LoongArch.cpp -index 88537989a051..913404240916 100644 ---- a/clang/lib/Basic/Targets/LoongArch.cpp -+++ b/clang/lib/Basic/Targets/LoongArch.cpp -@@ -208,10 +208,14 @@ void LoongArchTargetInfo::getTargetDefines(const LangOptions &Opts, - TuneCPU = ArchName; - Builder.defineMacro("__loongarch_tune", Twine('"') + TuneCPU + Twine('"')); - -- if (HasFeatureLSX) -+ if (HasFeatureLASX) { -+ Builder.defineMacro("__loongarch_simd_width", "256"); - Builder.defineMacro("__loongarch_sx", Twine(1)); -- if (HasFeatureLASX) - Builder.defineMacro("__loongarch_asx", Twine(1)); -+ } else if (HasFeatureLSX) { -+ Builder.defineMacro("__loongarch_simd_width", "128"); -+ Builder.defineMacro("__loongarch_sx", Twine(1)); -+ } - - StringRef ABI = getABI(); - if (ABI == "lp64d" || ABI == "lp64f" || ABI == "lp64s") -diff --git a/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp b/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -index 31153a67ad28..2d9c3f810a06 100644 ---- a/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -+++ b/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -@@ -207,6 +207,35 @@ void loongarch::getLoongArchTargetFeatures(const Driver &D, - } else /*-mno-lasx*/ - Features.push_back("-lasx"); - } -+ -+ // Select lsx/lasx feature determined by -msimd=. -+ // Option -msimd= has lower priority than -m[no-]lsx and -m[no-]lasx. -+ if (const Arg *A = Args.getLastArg(options::OPT_msimd_EQ)) { -+ StringRef MSIMD = A->getValue(); -+ if (MSIMD == "lsx") { -+ // Option -msimd=lsx depends on 64-bit FPU. -+ // -m*-float and -mfpu=none/0/32 conflict with -mlsx. -+ if (llvm::find(Features, "-d") != Features.end()) -+ D.Diag(diag::err_drv_loongarch_wrong_fpu_width) << /*LSX*/ 0; -+ // The previous option does not contain feature -lsx. -+ else if (llvm::find(Features, "-lsx") == Features.end()) -+ Features.push_back("+lsx"); -+ } else if (MSIMD == "lasx") { -+ // Option -msimd=lasx depends on 64-bit FPU and LSX. -+ // -m*-float and -mfpu=none/0/32 conflict with -mlsx. -+ if (llvm::find(Features, "-d") != Features.end()) -+ D.Diag(diag::err_drv_loongarch_wrong_fpu_width) << /*LASX*/ 1; -+ else if (llvm::find(Features, "-lsx") != Features.end()) -+ D.Diag(diag::err_drv_loongarch_invalid_simd_option_combination); -+ // The previous option does not contain feature -lasx. -+ else if (llvm::find(Features, "-lasx") == Features.end()) { -+ Features.push_back("+lsx"); -+ Features.push_back("+lasx"); -+ } -+ } else if (MSIMD != "none") { -+ D.Diag(diag::err_drv_loongarch_invalid_msimd_EQ) << MSIMD; -+ } -+ } - } - - std::string loongarch::postProcessTargetCPUString(const std::string &CPU, -diff --git a/clang/test/Driver/loongarch-msimd.c b/clang/test/Driver/loongarch-msimd.c -new file mode 100644 -index 000000000000..984f3e8bf2bf ---- /dev/null -+++ b/clang/test/Driver/loongarch-msimd.c -@@ -0,0 +1,129 @@ -+/// Test -msimd options. -+ -+/// COM: -msimd=none -+// RUN: %clang --target=loongarch64 -mlasx -msimd=none -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,LASX -+// RUN: %clang --target=loongarch64 -mlasx -mlsx -msimd=none -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,LASX -+ -+// RUN: %clang --target=loongarch64 -msimd=none -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: %clang --target=loongarch64 -mlasx -mno-lasx -msimd=none -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mlsx -mno-lsx -msimd=none -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mno-lsx -msimd=none -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: %clang --target=loongarch64 -mlsx -mno-lsx -msimd=none -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: %clang --target=loongarch64 -mno-lasx -msimd=none -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: %clang --target=loongarch64 -mno-lasx -mlsx -mno-lsx -msimd=none -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: %clang --target=loongarch64 -mno-lasx -mno-lsx -msimd=none -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: %clang --target=loongarch64 -mno-lsx -msimd=none -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+ -+// RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mlsx -msimd=none -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,NOLASX -+// RUN: %clang --target=loongarch64 -mno-lasx -mlsx -msimd=none -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,NOLASX -+// RUN: %clang --target=loongarch64 -mlsx -msimd=none -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,NOLASX -+ -+ -+/// COM: -msimd=lsx -+// RUN: %clang --target=loongarch64 -mlasx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,LASX -+// RUN: %clang --target=loongarch64 -mlasx -mlsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,LASX -+ -+// RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mno-lsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: %clang --target=loongarch64 -mlsx -mno-lsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: %clang --target=loongarch64 -mno-lasx -mlsx -mno-lsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: %clang --target=loongarch64 -mno-lasx -mno-lsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: %clang --target=loongarch64 -mno-lsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mlsx -mno-lsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+ -+// RUN: %clang --target=loongarch64 -msimd=lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,NOLASX -+// RUN: %clang --target=loongarch64 -mlasx -mno-lasx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,NOLASX -+// RUN: %clang --target=loongarch64 -mlsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,NOLASX -+// RUN: %clang --target=loongarch64 -mno-lasx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,NOLASX -+// RUN: %clang --target=loongarch64 -mno-lasx -mlsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,NOLASX -+ -+ -+/// COM: -msimd=lasx -+// RUN: %clang --target=loongarch64 -msimd=lasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,LASX -+// RUN: %clang --target=loongarch64 -mlasx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,LASX -+// RUN: %clang --target=loongarch64 -mlasx -mlsx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,LASX -+// RUN: %clang --target=loongarch64 -mlsx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,LASX -+ -+// RUN: %clang --target=loongarch64 -mlasx -mno-lasx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: %clang --target=loongarch64 -mno-lasx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+ -+// RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mlsx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,NOLASX -+// RUN: %clang --target=loongarch64 -mno-lasx -mlsx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,NOLASX -+// RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mlsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ -+// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ -+// RUN: FileCheck %s --check-prefixes=LSX,NOLASX -+ -+ -+// LSX: "-target-feature" "+lsx" -+// LASX: "-target-feature" "+lasx" -+// NOLSX-NOT: "-target-feature" "+lsx" -+// NOLASX-NOT: "-target-feature" "+lasx" -diff --git a/clang/test/Preprocessor/init-loongarch.c b/clang/test/Preprocessor/init-loongarch.c -index e235a7283021..154ad82e0f8c 100644 ---- a/clang/test/Preprocessor/init-loongarch.c -+++ b/clang/test/Preprocessor/init-loongarch.c -@@ -817,6 +817,7 @@ - // RUN: %clang --target=loongarch64 -mno-lasx -mlsx -x c -E -dM %s -o - \ - // RUN: | FileCheck --match-full-lines --check-prefix=MLSX %s - // MLSX-NOT: #define __loongarch_asx -+// MLSX: #define __loongarch_simd_width 128 - // MLSX: #define __loongarch_sx 1 - - // RUN: %clang --target=loongarch64 -mlasx -x c -E -dM %s -o - \ -@@ -828,6 +829,7 @@ - // RUN: %clang --target=loongarch64 -mlasx -mlsx -x c -E -dM %s -o - \ - // RUN: | FileCheck --match-full-lines --check-prefix=MLASX %s - // MLASX: #define __loongarch_asx 1 -+// MLASX: #define __loongarch_simd_width 256 - // MLASX: #define __loongarch_sx 1 - - // RUN: %clang --target=loongarch64 -mno-lsx -x c -E -dM %s -o - \ -@@ -841,4 +843,5 @@ - // RUN: %clang --target=loongarch64 -mno-lasx -x c -E -dM %s -o - \ - // RUN: | FileCheck --match-full-lines --check-prefix=MNO-LSX %s - // MNO-LSX-NOT: #define __loongarch_asx -+// MNO-LSX-NOT: #define __loongarch_simd_width - // MNO-LSX-NOT: #define __loongarch_sx --- -2.20.1 - - -From b2f8e92e88bf63e54ace9b2f9b2aa77dcf0c50c4 Mon Sep 17 00:00:00 2001 -From: Zhaoxin Yang -Date: Thu, 11 Jul 2024 17:43:38 +0800 -Subject: [PATCH 3/9] [LoongArch][clang] Modify `loongarch-msimd.c` to avoid - `grep -o`. NFC (#98442) - -Address buildbot failure: -https://lab.llvm.org/buildbot/#/builders/64/builds/250/steps/6/logs/FAIL__Clang__loongarch-msimd_c - -(cherry picked from commit 74b933c28e777fdc04e50f5f96e4f7a4ad1e79a6) ---- - clang/test/Driver/loongarch-msimd.c | 42 +++-------------------------- - 1 file changed, 4 insertions(+), 38 deletions(-) - -diff --git a/clang/test/Driver/loongarch-msimd.c b/clang/test/Driver/loongarch-msimd.c -index 984f3e8bf2bf..cd463300c874 100644 ---- a/clang/test/Driver/loongarch-msimd.c -+++ b/clang/test/Driver/loongarch-msimd.c -@@ -2,128 +2,94 @@ - - /// COM: -msimd=none - // RUN: %clang --target=loongarch64 -mlasx -msimd=none -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,LASX - // RUN: %clang --target=loongarch64 -mlasx -mlsx -msimd=none -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,LASX - - // RUN: %clang --target=loongarch64 -msimd=none -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - // RUN: %clang --target=loongarch64 -mlasx -mno-lasx -msimd=none -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - // RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mlsx -mno-lsx -msimd=none -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - // RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mno-lsx -msimd=none -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - // RUN: %clang --target=loongarch64 -mlsx -mno-lsx -msimd=none -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - // RUN: %clang --target=loongarch64 -mno-lasx -msimd=none -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - // RUN: %clang --target=loongarch64 -mno-lasx -mlsx -mno-lsx -msimd=none -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - // RUN: %clang --target=loongarch64 -mno-lasx -mno-lsx -msimd=none -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - // RUN: %clang --target=loongarch64 -mno-lsx -msimd=none -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - - // RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mlsx -msimd=none -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,NOLASX - // RUN: %clang --target=loongarch64 -mno-lasx -mlsx -msimd=none -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,NOLASX - // RUN: %clang --target=loongarch64 -mlsx -msimd=none -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,NOLASX - - - /// COM: -msimd=lsx - // RUN: %clang --target=loongarch64 -mlasx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,LASX - // RUN: %clang --target=loongarch64 -mlasx -mlsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,LASX - - // RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mno-lsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - // RUN: %clang --target=loongarch64 -mlsx -mno-lsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - // RUN: %clang --target=loongarch64 -mno-lasx -mlsx -mno-lsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - // RUN: %clang --target=loongarch64 -mno-lasx -mno-lsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - // RUN: %clang --target=loongarch64 -mno-lsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - // RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mlsx -mno-lsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - - // RUN: %clang --target=loongarch64 -msimd=lsx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,NOLASX - // RUN: %clang --target=loongarch64 -mlasx -mno-lasx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,NOLASX - // RUN: %clang --target=loongarch64 -mlsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,NOLASX - // RUN: %clang --target=loongarch64 -mno-lasx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,NOLASX - // RUN: %clang --target=loongarch64 -mno-lasx -mlsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,NOLASX - - - /// COM: -msimd=lasx - // RUN: %clang --target=loongarch64 -msimd=lasx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,LASX - // RUN: %clang --target=loongarch64 -mlasx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,LASX - // RUN: %clang --target=loongarch64 -mlasx -mlsx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,LASX - // RUN: %clang --target=loongarch64 -mlsx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,LASX - - // RUN: %clang --target=loongarch64 -mlasx -mno-lasx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - // RUN: %clang --target=loongarch64 -mno-lasx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX - - // RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mlsx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,NOLASX - // RUN: %clang --target=loongarch64 -mno-lasx -mlsx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,NOLASX - // RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mlsx -msimd=lsx -fsyntax-only %s -### 2>&1 | \ --// RUN: grep -o '"-target-feature" "+[[:alnum:]]\+"' | sort -r | \ - // RUN: FileCheck %s --check-prefixes=LSX,NOLASX - - --// LSX: "-target-feature" "+lsx" --// LASX: "-target-feature" "+lasx" -+// NOLSX-NOT: "-target-feature" "+lsx" -+// NOLASX-NOT: "-target-feature" "+lasx" -+// LSX-DAG: "-target-feature" "+lsx" -+// LASX-DAG: "-target-feature" "+lasx" - // NOLSX-NOT: "-target-feature" "+lsx" - // NOLASX-NOT: "-target-feature" "+lasx" --- -2.20.1 - - -From b5d3aa3ac0dcf98fbb5f8d2d9de295be991c9e8f Mon Sep 17 00:00:00 2001 -From: Zhaoxin Yang -Date: Tue, 23 Jul 2024 12:06:59 +0800 -Subject: [PATCH 4/9] [LoongArch][CodeGen] Implement 128-bit and 256-bit vector - shuffle. (#100054) - -[LoongArch][CodeGen] Implement 128-bit and 256-bit vector shuffle -operations. - -In LoongArch, shuffle operations can be divided into two types: -- Single-vector shuffle: Shuffle using only one vector, with the other -vector being `undef` or not selected by mask. This can be expanded to -instructions such as `vreplvei` and `vshuf4i`. -- Two-vector shuffle: Shuflle using two vectors. This can be expanded to -instructions like `vilv[l/h]`, `vpack[ev/od]`, `vpick[ev/od]` and the -basic `vshuf`. - -In the future, more optimizations may be added, such as handling 1-bit -vectors and processing single element patterns, etc. - -(cherry picked from commit 464ea880cf7710cc8675c83001d7ae020406cf42) ---- - clang/lib/Driver/ToolChains/Arch/LoongArch.cpp | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp b/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -index 2d9c3f810a06..8b3d2837a4e5 100644 ---- a/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -+++ b/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -@@ -216,7 +216,7 @@ void loongarch::getLoongArchTargetFeatures(const Driver &D, - // Option -msimd=lsx depends on 64-bit FPU. - // -m*-float and -mfpu=none/0/32 conflict with -mlsx. - if (llvm::find(Features, "-d") != Features.end()) -- D.Diag(diag::err_drv_loongarch_wrong_fpu_width) << /*LSX*/ 0; -+ D.Diag(diag::err_drv_loongarch_wrong_fpu_width_for_lsx); - // The previous option does not contain feature -lsx. - else if (llvm::find(Features, "-lsx") == Features.end()) - Features.push_back("+lsx"); -@@ -224,7 +224,7 @@ void loongarch::getLoongArchTargetFeatures(const Driver &D, - // Option -msimd=lasx depends on 64-bit FPU and LSX. - // -m*-float and -mfpu=none/0/32 conflict with -mlsx. - if (llvm::find(Features, "-d") != Features.end()) -- D.Diag(diag::err_drv_loongarch_wrong_fpu_width) << /*LASX*/ 1; -+ D.Diag(diag::err_drv_loongarch_wrong_fpu_width_for_lasx); - else if (llvm::find(Features, "-lsx") != Features.end()) - D.Diag(diag::err_drv_loongarch_invalid_simd_option_combination); - // The previous option does not contain feature -lasx. --- -2.20.1 - - -From 17f537eeaef8db451c70fc56a921e5ff542f713b Mon Sep 17 00:00:00 2001 -From: Ami-zhang -Date: Tue, 23 Jul 2024 14:02:04 +0800 -Subject: [PATCH 5/9] [LoongArch] Enable 128-bits vector by default (#100056) - -This commit is to enable 128 vector feature by default, in order to be -consistent with gcc. - -(cherry picked from commit b4ef0ba244899a64a1b1e6448eca942cfa5eda18) ---- - .../lib/Driver/ToolChains/Arch/LoongArch.cpp | 76 +++++++++++-------- - .../test/Driver/loongarch-default-features.c | 2 +- - clang/test/Driver/loongarch-mlasx.c | 6 +- - clang/test/Driver/loongarch-msimd.c | 4 +- - clang/test/Driver/loongarch-msingle-float.c | 4 +- - clang/test/Driver/loongarch-msoft-float.c | 4 +- - clang/test/Preprocessor/init-loongarch.c | 8 +- - 7 files changed, 60 insertions(+), 44 deletions(-) - -diff --git a/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp b/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -index 8b3d2837a4e5..87d7b30ef5d3 100644 ---- a/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -+++ b/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -@@ -127,6 +127,11 @@ void loongarch::getLoongArchTargetFeatures(const Driver &D, - const llvm::Triple &Triple, - const ArgList &Args, - std::vector &Features) { -+ // Enable the `lsx` feature on 64-bit LoongArch by default. -+ if (Triple.isLoongArch64() && -+ (!Args.hasArgNoClaim(clang::driver::options::OPT_march_EQ))) -+ Features.push_back("+lsx"); -+ - std::string ArchName; - if (const Arg *A = Args.getLastArg(options::OPT_march_EQ)) - ArchName = A->getValue(); -@@ -145,9 +150,11 @@ void loongarch::getLoongArchTargetFeatures(const Driver &D, - } else if (A->getOption().matches(options::OPT_msingle_float)) { - Features.push_back("+f"); - Features.push_back("-d"); -+ Features.push_back("-lsx"); - } else /*Soft-float*/ { - Features.push_back("-f"); - Features.push_back("-d"); -+ Features.push_back("-lsx"); - } - } else if (const Arg *A = Args.getLastArg(options::OPT_mfpu_EQ)) { - StringRef FPU = A->getValue(); -@@ -157,9 +164,11 @@ void loongarch::getLoongArchTargetFeatures(const Driver &D, - } else if (FPU == "32") { - Features.push_back("+f"); - Features.push_back("-d"); -+ Features.push_back("-lsx"); - } else if (FPU == "0" || FPU == "none") { - Features.push_back("-f"); - Features.push_back("-d"); -+ Features.push_back("-lsx"); - } else { - D.Diag(diag::err_drv_loongarch_invalid_mfpu_EQ) << FPU; - } -@@ -175,6 +184,42 @@ void loongarch::getLoongArchTargetFeatures(const Driver &D, - A->ignoreTargetSpecific(); - if (Arg *A = Args.getLastArgNoClaim(options::OPT_mfpu_EQ)) - A->ignoreTargetSpecific(); -+ if (Arg *A = Args.getLastArgNoClaim(options::OPT_msimd_EQ)) -+ A->ignoreTargetSpecific(); -+ -+ // Select lsx/lasx feature determined by -msimd=. -+ // Option -msimd= precedes -m[no-]lsx and -m[no-]lasx. -+ if (const Arg *A = Args.getLastArg(options::OPT_msimd_EQ)) { -+ StringRef MSIMD = A->getValue(); -+ if (MSIMD == "lsx") { -+ // Option -msimd=lsx depends on 64-bit FPU. -+ // -m*-float and -mfpu=none/0/32 conflict with -msimd=lsx. -+ if (llvm::find(Features, "-d") != Features.end()) -+ D.Diag(diag::err_drv_loongarch_wrong_fpu_width_for_lsx); -+ else -+ Features.push_back("+lsx"); -+ } else if (MSIMD == "lasx") { -+ // Option -msimd=lasx depends on 64-bit FPU and LSX. -+ // -m*-float, -mfpu=none/0/32 and -mno-lsx conflict with -msimd=lasx. -+ if (llvm::find(Features, "-d") != Features.end()) -+ D.Diag(diag::err_drv_loongarch_wrong_fpu_width_for_lasx); -+ else if (llvm::find(Features, "-lsx") != Features.end()) -+ D.Diag(diag::err_drv_loongarch_invalid_simd_option_combination); -+ -+ // The command options do not contain -mno-lasx. -+ if (!Args.getLastArg(options::OPT_mno_lasx)) { -+ Features.push_back("+lsx"); -+ Features.push_back("+lasx"); -+ } -+ } else if (MSIMD == "none") { -+ if (llvm::find(Features, "+lsx") != Features.end()) -+ Features.push_back("-lsx"); -+ if (llvm::find(Features, "+lasx") != Features.end()) -+ Features.push_back("-lasx"); -+ } else { -+ D.Diag(diag::err_drv_loongarch_invalid_msimd_EQ) << MSIMD; -+ } -+ } - - // Select lsx feature determined by -m[no-]lsx. - if (const Arg *A = Args.getLastArg(options::OPT_mlsx, options::OPT_mno_lsx)) { -@@ -198,8 +243,6 @@ void loongarch::getLoongArchTargetFeatures(const Driver &D, - if (A->getOption().matches(options::OPT_mlasx)) { - if (llvm::find(Features, "-d") != Features.end()) - D.Diag(diag::err_drv_loongarch_wrong_fpu_width_for_lasx); -- else if (llvm::find(Features, "-lsx") != Features.end()) -- D.Diag(diag::err_drv_loongarch_invalid_simd_option_combination); - else { /*-mlasx*/ - Features.push_back("+lsx"); - Features.push_back("+lasx"); -@@ -207,35 +250,6 @@ void loongarch::getLoongArchTargetFeatures(const Driver &D, - } else /*-mno-lasx*/ - Features.push_back("-lasx"); - } -- -- // Select lsx/lasx feature determined by -msimd=. -- // Option -msimd= has lower priority than -m[no-]lsx and -m[no-]lasx. -- if (const Arg *A = Args.getLastArg(options::OPT_msimd_EQ)) { -- StringRef MSIMD = A->getValue(); -- if (MSIMD == "lsx") { -- // Option -msimd=lsx depends on 64-bit FPU. -- // -m*-float and -mfpu=none/0/32 conflict with -mlsx. -- if (llvm::find(Features, "-d") != Features.end()) -- D.Diag(diag::err_drv_loongarch_wrong_fpu_width_for_lsx); -- // The previous option does not contain feature -lsx. -- else if (llvm::find(Features, "-lsx") == Features.end()) -- Features.push_back("+lsx"); -- } else if (MSIMD == "lasx") { -- // Option -msimd=lasx depends on 64-bit FPU and LSX. -- // -m*-float and -mfpu=none/0/32 conflict with -mlsx. -- if (llvm::find(Features, "-d") != Features.end()) -- D.Diag(diag::err_drv_loongarch_wrong_fpu_width_for_lasx); -- else if (llvm::find(Features, "-lsx") != Features.end()) -- D.Diag(diag::err_drv_loongarch_invalid_simd_option_combination); -- // The previous option does not contain feature -lasx. -- else if (llvm::find(Features, "-lasx") == Features.end()) { -- Features.push_back("+lsx"); -- Features.push_back("+lasx"); -- } -- } else if (MSIMD != "none") { -- D.Diag(diag::err_drv_loongarch_invalid_msimd_EQ) << MSIMD; -- } -- } - } - - std::string loongarch::postProcessTargetCPUString(const std::string &CPU, -diff --git a/clang/test/Driver/loongarch-default-features.c b/clang/test/Driver/loongarch-default-features.c -index 3cdf3ba3d23e..90634bbcf003 100644 ---- a/clang/test/Driver/loongarch-default-features.c -+++ b/clang/test/Driver/loongarch-default-features.c -@@ -2,7 +2,7 @@ - // RUN: %clang --target=loongarch64 -S -emit-llvm %s -o - | FileCheck %s --check-prefix=LA64 - - // LA32: "target-features"="+32bit" --// LA64: "target-features"="+64bit,+d,+f,+ual" -+// LA64: "target-features"="+64bit,+d,+f,+lsx,+ual" - - int foo(void) { - return 3; -diff --git a/clang/test/Driver/loongarch-mlasx.c b/clang/test/Driver/loongarch-mlasx.c -index 0b934f125c9e..87634ff5a9a4 100644 ---- a/clang/test/Driver/loongarch-mlasx.c -+++ b/clang/test/Driver/loongarch-mlasx.c -@@ -5,7 +5,7 @@ - // RUN: %clang --target=loongarch64 -mno-lasx -fsyntax-only %s -### 2>&1 | \ - // RUN: FileCheck %s --check-prefix=CC1-NOLASX - // RUN: %clang --target=loongarch64 -mlasx -mno-lasx -fsyntax-only %s -### 2>&1 | \ --// RUN: FileCheck %s --check-prefix=CC1-NOLASX -+// RUN: FileCheck %s --check-prefix=CC1-LSX - // RUN: %clang --target=loongarch64 -mno-lasx -mlasx -fsyntax-only %s -### 2>&1 | \ - // RUN: FileCheck %s --check-prefix=CC1-LASX - // RUN: %clang --target=loongarch64 -mlsx -mlasx -fsyntax-only %s -### 2>&1 | \ -@@ -18,7 +18,7 @@ - // RUN: %clang --target=loongarch64 -mno-lasx -S -emit-llvm %s -o - | \ - // RUN: FileCheck %s --check-prefix=IR-NOLASX - // RUN: %clang --target=loongarch64 -mlasx -mno-lasx -S -emit-llvm %s -o - | \ --// RUN: FileCheck %s --check-prefix=IR-NOLASX -+// RUN: FileCheck %s --check-prefix=IR-LSX - // RUN: %clang --target=loongarch64 -mno-lasx -mlasx -S -emit-llvm %s -o - | \ - // RUN: FileCheck %s --check-prefix=IR-LASX - // RUN: %clang --target=loongarch64 -mlsx -mlasx -S -emit-llvm %s -o - | \ -@@ -26,9 +26,11 @@ - // RUN: %clang --target=loongarch64 -mlasx -mlsx -S -emit-llvm %s -o - | \ - // RUN: FileCheck %s --check-prefix=IR-LASX - -+// CC1-LSX: "-target-feature" "+lsx" - // CC1-LASX: "-target-feature" "+lsx" "-target-feature" "+lasx" - // CC1-NOLASX: "-target-feature" "-lasx" - -+// IR-LSX: attributes #[[#]] ={{.*}}"target-features"="{{(.*,)?}}+lsx{{(,.*)?}}" - // IR-LASX: attributes #[[#]] ={{.*}}"target-features"="{{(.*,)?}}+lasx{{(,.*)?}}" - // IR-NOLASX: attributes #[[#]] ={{.*}}"target-features"="{{(.*,)?}}-lasx{{(,.*)?}}" - -diff --git a/clang/test/Driver/loongarch-msimd.c b/clang/test/Driver/loongarch-msimd.c -index cd463300c874..49d298e1b2e3 100644 ---- a/clang/test/Driver/loongarch-msimd.c -+++ b/clang/test/Driver/loongarch-msimd.c -@@ -75,9 +75,9 @@ - // RUN: FileCheck %s --check-prefixes=LSX,LASX - - // RUN: %clang --target=loongarch64 -mlasx -mno-lasx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ --// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: FileCheck %s --check-prefixes=LSX,NOLASX - // RUN: %clang --target=loongarch64 -mno-lasx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ --// RUN: FileCheck %s --check-prefixes=NOLSX,NOLASX -+// RUN: FileCheck %s --check-prefixes=LSX,NOLASX - - // RUN: %clang --target=loongarch64 -mlasx -mno-lasx -mlsx -msimd=lasx -fsyntax-only %s -### 2>&1 | \ - // RUN: FileCheck %s --check-prefixes=LSX,NOLASX -diff --git a/clang/test/Driver/loongarch-msingle-float.c b/clang/test/Driver/loongarch-msingle-float.c -index bd9b3e8a8c01..4eb0865b53a5 100644 ---- a/clang/test/Driver/loongarch-msingle-float.c -+++ b/clang/test/Driver/loongarch-msingle-float.c -@@ -11,10 +11,10 @@ - // WARN: warning: ignoring '-mabi=lp64s' as it conflicts with that implied by '-msingle-float' (lp64f) - // WARN: warning: ignoring '-mfpu=64' as it conflicts with that implied by '-msingle-float' (32) - --// CC1: "-target-feature" "+f"{{.*}} "-target-feature" "-d" -+// CC1: "-target-feature" "+f"{{.*}} "-target-feature" "-d" "-target-feature" "-lsx" - // CC1: "-target-abi" "lp64f" - --// IR: attributes #[[#]] ={{.*}}"target-features"="{{(.*,)?}}+f,{{(.*,)?}}-d" -+// IR: attributes #[[#]] ={{.*}}"target-features"="{{(.*,)?}}+f,{{(.*,)?}}-d,-lsx" - - int foo(void) { - return 3; -diff --git a/clang/test/Driver/loongarch-msoft-float.c b/clang/test/Driver/loongarch-msoft-float.c -index 0e5121ac84b4..ebf27fb00e30 100644 ---- a/clang/test/Driver/loongarch-msoft-float.c -+++ b/clang/test/Driver/loongarch-msoft-float.c -@@ -11,10 +11,10 @@ - // WARN: warning: ignoring '-mabi=lp64d' as it conflicts with that implied by '-msoft-float' (lp64s) - // WARN: warning: ignoring '-mfpu=64' as it conflicts with that implied by '-msoft-float' (0) - --// CC1: "-target-feature" "-f"{{.*}} "-target-feature" "-d" -+// CC1: "-target-feature" "-f"{{.*}} "-target-feature" "-d" "-target-feature" "-lsx" - // CC1: "-target-abi" "lp64s" - --// IR: attributes #[[#]] ={{.*}}"target-features"="{{(.*,)?}}-d,{{(.*,)?}}-f{{(,.*)?}}" -+// IR: attributes #[[#]] ={{.*}}"target-features"="{{(.*,)?}}-d,{{(.*,)?}}-f,-lsx" - - int foo(void) { - return 3; -diff --git a/clang/test/Preprocessor/init-loongarch.c b/clang/test/Preprocessor/init-loongarch.c -index 154ad82e0f8c..635d029ce9d3 100644 ---- a/clang/test/Preprocessor/init-loongarch.c -+++ b/clang/test/Preprocessor/init-loongarch.c -@@ -814,6 +814,8 @@ - // RUN: | FileCheck --match-full-lines --check-prefix=MLSX %s - // RUN: %clang --target=loongarch64 -mlsx -mno-lasx -x c -E -dM %s -o - \ - // RUN: | FileCheck --match-full-lines --check-prefix=MLSX %s -+// RUN: %clang --target=loongarch64 -mno-lasx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MLSX %s - // RUN: %clang --target=loongarch64 -mno-lasx -mlsx -x c -E -dM %s -o - \ - // RUN: | FileCheck --match-full-lines --check-prefix=MLSX %s - // MLSX-NOT: #define __loongarch_asx -@@ -822,12 +824,12 @@ - - // RUN: %clang --target=loongarch64 -mlasx -x c -E -dM %s -o - \ - // RUN: | FileCheck --match-full-lines --check-prefix=MLASX %s --// RUN: %clang --target=loongarch64 -mno-lasx -mlasx -x c -E -dM %s -o - \ --// RUN: | FileCheck --match-full-lines --check-prefix=MLASX %s - // RUN: %clang --target=loongarch64 -mlsx -mlasx -x c -E -dM %s -o - \ - // RUN: | FileCheck --match-full-lines --check-prefix=MLASX %s - // RUN: %clang --target=loongarch64 -mlasx -mlsx -x c -E -dM %s -o - \ - // RUN: | FileCheck --match-full-lines --check-prefix=MLASX %s -+// RUN: %clang --target=loongarch64 -mno-lasx -mlasx -x c -E -dM %s -o - \ -+// RUN: | FileCheck --match-full-lines --check-prefix=MLASX %s - // MLASX: #define __loongarch_asx 1 - // MLASX: #define __loongarch_simd_width 256 - // MLASX: #define __loongarch_sx 1 -@@ -840,8 +842,6 @@ - // RUN: | FileCheck --match-full-lines --check-prefix=MNO-LSX %s - // RUN: %clang --target=loongarch64 -mno-lasx -mno-lsx -x c -E -dM %s -o - \ - // RUN: | FileCheck --match-full-lines --check-prefix=MNO-LSX %s --// RUN: %clang --target=loongarch64 -mno-lasx -x c -E -dM %s -o - \ --// RUN: | FileCheck --match-full-lines --check-prefix=MNO-LSX %s - // MNO-LSX-NOT: #define __loongarch_asx - // MNO-LSX-NOT: #define __loongarch_simd_width - // MNO-LSX-NOT: #define __loongarch_sx --- -2.20.1 - - -From 57eaecf7bdb7a7502580076b365b4f70dde1185d Mon Sep 17 00:00:00 2001 -From: Ami-zhang -Date: Tue, 23 Jan 2024 14:24:58 +0800 -Subject: [PATCH 6/9] [LoongArch] Add definitions and feature 'frecipe' for FP - approximation intrinsics/builtins (#78962) - -This PR adds definitions and 'frecipe' feature for FP approximation -intrinsics/builtins. In additions, this adds and complements relative -testcases. - -(cherry picked from commit fcb8342a219ada8ec641790a4c8a9f969d7d64ee) ---- - .../clang/Basic/BuiltinsLoongArchBase.def | 5 +++ - .../clang/Basic/BuiltinsLoongArchLASX.def | 6 +++ - .../clang/Basic/BuiltinsLoongArchLSX.def | 6 +++ - clang/lib/Headers/larchintrin.h | 12 +++++ - clang/lib/Headers/lasxintrin.h | 24 ++++++++++ - clang/lib/Headers/lsxintrin.h | 24 ++++++++++ - .../LoongArch/builtin-dbl-approximate.c | 45 +++++++++++++++++++ - .../LoongArch/builtin-flt-approximate.c | 45 +++++++++++++++++++ - .../CodeGen/LoongArch/intrinsic-la64-error.c | 21 +++++++++ - .../lasx/builtin-approximate-alias.c | 37 +++++++++++++++ - .../LoongArch/lasx/builtin-approximate.c | 38 ++++++++++++++++ - .../LoongArch/lsx/builtin-approximate-alias.c | 37 +++++++++++++++ - .../LoongArch/lsx/builtin-approximate.c | 38 ++++++++++++++++ - 13 files changed, 338 insertions(+) - create mode 100644 clang/test/CodeGen/LoongArch/builtin-dbl-approximate.c - create mode 100644 clang/test/CodeGen/LoongArch/builtin-flt-approximate.c - create mode 100644 clang/test/CodeGen/LoongArch/lasx/builtin-approximate-alias.c - create mode 100644 clang/test/CodeGen/LoongArch/lasx/builtin-approximate.c - create mode 100644 clang/test/CodeGen/LoongArch/lsx/builtin-approximate-alias.c - create mode 100644 clang/test/CodeGen/LoongArch/lsx/builtin-approximate.c - -diff --git a/clang/include/clang/Basic/BuiltinsLoongArchBase.def b/clang/include/clang/Basic/BuiltinsLoongArchBase.def -index cbb239223aae..a5a07c167908 100644 ---- a/clang/include/clang/Basic/BuiltinsLoongArchBase.def -+++ b/clang/include/clang/Basic/BuiltinsLoongArchBase.def -@@ -51,3 +51,8 @@ TARGET_BUILTIN(__builtin_loongarch_iocsrwr_d, "vUWiUi", "nc", "64bit") - - TARGET_BUILTIN(__builtin_loongarch_lddir_d, "WiWiIUWi", "nc", "64bit") - TARGET_BUILTIN(__builtin_loongarch_ldpte_d, "vWiIUWi", "nc", "64bit") -+ -+TARGET_BUILTIN(__builtin_loongarch_frecipe_s, "ff", "nc", "f,frecipe") -+TARGET_BUILTIN(__builtin_loongarch_frecipe_d, "dd", "nc", "d,frecipe") -+TARGET_BUILTIN(__builtin_loongarch_frsqrte_s, "ff", "nc", "f,frecipe") -+TARGET_BUILTIN(__builtin_loongarch_frsqrte_d, "dd", "nc", "d,frecipe") -diff --git a/clang/include/clang/Basic/BuiltinsLoongArchLASX.def b/clang/include/clang/Basic/BuiltinsLoongArchLASX.def -index 3de200f665b6..4cf51cc000f6 100644 ---- a/clang/include/clang/Basic/BuiltinsLoongArchLASX.def -+++ b/clang/include/clang/Basic/BuiltinsLoongArchLASX.def -@@ -657,9 +657,15 @@ TARGET_BUILTIN(__builtin_lasx_xvfsqrt_d, "V4dV4d", "nc", "lasx") - TARGET_BUILTIN(__builtin_lasx_xvfrecip_s, "V8fV8f", "nc", "lasx") - TARGET_BUILTIN(__builtin_lasx_xvfrecip_d, "V4dV4d", "nc", "lasx") - -+TARGET_BUILTIN(__builtin_lasx_xvfrecipe_s, "V8fV8f", "nc", "lasx,frecipe") -+TARGET_BUILTIN(__builtin_lasx_xvfrecipe_d, "V4dV4d", "nc", "lasx,frecipe") -+ - TARGET_BUILTIN(__builtin_lasx_xvfrsqrt_s, "V8fV8f", "nc", "lasx") - TARGET_BUILTIN(__builtin_lasx_xvfrsqrt_d, "V4dV4d", "nc", "lasx") - -+TARGET_BUILTIN(__builtin_lasx_xvfrsqrte_s, "V8fV8f", "nc", "lasx,frecipe") -+TARGET_BUILTIN(__builtin_lasx_xvfrsqrte_d, "V4dV4d", "nc", "lasx,frecipe") -+ - TARGET_BUILTIN(__builtin_lasx_xvfcvtl_s_h, "V8fV16s", "nc", "lasx") - TARGET_BUILTIN(__builtin_lasx_xvfcvth_s_h, "V8fV16s", "nc", "lasx") - TARGET_BUILTIN(__builtin_lasx_xvfcvtl_d_s, "V4dV8f", "nc", "lasx") -diff --git a/clang/include/clang/Basic/BuiltinsLoongArchLSX.def b/clang/include/clang/Basic/BuiltinsLoongArchLSX.def -index 8e6aec886c50..c90f4dc5458f 100644 ---- a/clang/include/clang/Basic/BuiltinsLoongArchLSX.def -+++ b/clang/include/clang/Basic/BuiltinsLoongArchLSX.def -@@ -641,9 +641,15 @@ TARGET_BUILTIN(__builtin_lsx_vfsqrt_d, "V2dV2d", "nc", "lsx") - TARGET_BUILTIN(__builtin_lsx_vfrecip_s, "V4fV4f", "nc", "lsx") - TARGET_BUILTIN(__builtin_lsx_vfrecip_d, "V2dV2d", "nc", "lsx") - -+TARGET_BUILTIN(__builtin_lsx_vfrecipe_s, "V4fV4f", "nc", "lsx,frecipe") -+TARGET_BUILTIN(__builtin_lsx_vfrecipe_d, "V2dV2d", "nc", "lsx,frecipe") -+ - TARGET_BUILTIN(__builtin_lsx_vfrsqrt_s, "V4fV4f", "nc", "lsx") - TARGET_BUILTIN(__builtin_lsx_vfrsqrt_d, "V2dV2d", "nc", "lsx") - -+TARGET_BUILTIN(__builtin_lsx_vfrsqrte_s, "V4fV4f", "nc", "lsx,frecipe") -+TARGET_BUILTIN(__builtin_lsx_vfrsqrte_d, "V2dV2d", "nc", "lsx,frecipe") -+ - TARGET_BUILTIN(__builtin_lsx_vfcvtl_s_h, "V4fV8s", "nc", "lsx") - TARGET_BUILTIN(__builtin_lsx_vfcvtl_d_s, "V2dV4f", "nc", "lsx") - -diff --git a/clang/lib/Headers/larchintrin.h b/clang/lib/Headers/larchintrin.h -index 24dd29ce91ff..f4218295919a 100644 ---- a/clang/lib/Headers/larchintrin.h -+++ b/clang/lib/Headers/larchintrin.h -@@ -228,6 +228,18 @@ extern __inline void - ((void)__builtin_loongarch_ldpte_d((long int)(_1), (_2))) - #endif - -+#define __frecipe_s(/*float*/ _1) \ -+ (float)__builtin_loongarch_frecipe_s((float)_1) -+ -+#define __frecipe_d(/*double*/ _1) \ -+ (double)__builtin_loongarch_frecipe_d((double)_1) -+ -+#define __frsqrte_s(/*float*/ _1) \ -+ (float)__builtin_loongarch_frsqrte_s((float)_1) -+ -+#define __frsqrte_d(/*double*/ _1) \ -+ (double)__builtin_loongarch_frsqrte_d((double)_1) -+ - #ifdef __cplusplus - } - #endif -diff --git a/clang/lib/Headers/lasxintrin.h b/clang/lib/Headers/lasxintrin.h -index 6b4d5012a24b..dafc2a2f3e6a 100644 ---- a/clang/lib/Headers/lasxintrin.h -+++ b/clang/lib/Headers/lasxintrin.h -@@ -1726,6 +1726,18 @@ extern __inline - return (__m256d)__builtin_lasx_xvfrecip_d((v4f64)_1); - } - -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfrecipe_s(__m256 _1) { -+ return (__m256)__builtin_lasx_xvfrecipe_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfrecipe_d(__m256d _1) { -+ return (__m256d)__builtin_lasx_xvfrecipe_d((v4f64)_1); -+} -+ - extern __inline - __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 - __lasx_xvfrint_s(__m256 _1) { -@@ -1750,6 +1762,18 @@ extern __inline - return (__m256d)__builtin_lasx_xvfrsqrt_d((v4f64)_1); - } - -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 -+ __lasx_xvfrsqrte_s(__m256 _1) { -+ return (__m256)__builtin_lasx_xvfrsqrte_s((v8f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d -+ __lasx_xvfrsqrte_d(__m256d _1) { -+ return (__m256d)__builtin_lasx_xvfrsqrte_d((v4f64)_1); -+} -+ - extern __inline - __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256 - __lasx_xvflogb_s(__m256 _1) { -diff --git a/clang/lib/Headers/lsxintrin.h b/clang/lib/Headers/lsxintrin.h -index a29bc7757ab5..f347955ce6fb 100644 ---- a/clang/lib/Headers/lsxintrin.h -+++ b/clang/lib/Headers/lsxintrin.h -@@ -1776,6 +1776,18 @@ extern __inline - return (__m128d)__builtin_lsx_vfrecip_d((v2f64)_1); - } - -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfrecipe_s(__m128 _1) { -+ return (__m128)__builtin_lsx_vfrecipe_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfrecipe_d(__m128d _1) { -+ return (__m128d)__builtin_lsx_vfrecipe_d((v2f64)_1); -+} -+ - extern __inline - __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 - __lsx_vfrint_s(__m128 _1) { -@@ -1800,6 +1812,18 @@ extern __inline - return (__m128d)__builtin_lsx_vfrsqrt_d((v2f64)_1); - } - -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 -+ __lsx_vfrsqrte_s(__m128 _1) { -+ return (__m128)__builtin_lsx_vfrsqrte_s((v4f32)_1); -+} -+ -+extern __inline -+ __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d -+ __lsx_vfrsqrte_d(__m128d _1) { -+ return (__m128d)__builtin_lsx_vfrsqrte_d((v2f64)_1); -+} -+ - extern __inline - __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128 - __lsx_vflogb_s(__m128 _1) { -diff --git a/clang/test/CodeGen/LoongArch/builtin-dbl-approximate.c b/clang/test/CodeGen/LoongArch/builtin-dbl-approximate.c -new file mode 100644 -index 000000000000..e5fe684346c0 ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/builtin-dbl-approximate.c -@@ -0,0 +1,45 @@ -+// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 4 -+// RUN: %clang_cc1 -triple loongarch32 -target-feature +d -target-feature +frecipe -O2 -emit-llvm %s -o - | FileCheck %s -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +d -target-feature +frecipe -O2 -emit-llvm %s -o - | FileCheck %s -+ -+#include -+ -+// CHECK-LABEL: @frecipe_d -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call double @llvm.loongarch.frecipe.d(double [[A:%.*]]) -+// CHECK-NEXT: ret double [[TMP0]] -+// -+double frecipe_d (double _1) -+{ -+ return __builtin_loongarch_frecipe_d (_1); -+} -+ -+// CHECK-LABEL: @frsqrte_d -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call double @llvm.loongarch.frsqrte.d(double [[A:%.*]]) -+// CHECK-NEXT: ret double [[TMP0]] -+// -+double frsqrte_d (double _1) -+{ -+ return __builtin_loongarch_frsqrte_d (_1); -+} -+ -+// CHECK-LABEL: @frecipe_d_alia -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call double @llvm.loongarch.frecipe.d(double [[A:%.*]]) -+// CHECK-NEXT: ret double [[TMP0]] -+// -+double frecipe_d_alia (double _1) -+{ -+ return __frecipe_d (_1); -+} -+ -+// CHECK-LABEL: @frsqrte_d_alia -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call double @llvm.loongarch.frsqrte.d(double [[A:%.*]]) -+// CHECK-NEXT: ret double [[TMP0]] -+// -+double frsqrte_d_alia (double _1) -+{ -+ return __frsqrte_d (_1); -+} -diff --git a/clang/test/CodeGen/LoongArch/builtin-flt-approximate.c b/clang/test/CodeGen/LoongArch/builtin-flt-approximate.c -new file mode 100644 -index 000000000000..47bb47084364 ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/builtin-flt-approximate.c -@@ -0,0 +1,45 @@ -+// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 4 -+// RUN: %clang_cc1 -triple loongarch32 -target-feature +f -target-feature +frecipe -O2 -emit-llvm %s -o - | FileCheck %s -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +f -target-feature +frecipe -O2 -emit-llvm %s -o - | FileCheck %s -+ -+#include -+ -+// CHECK-LABEL: @frecipe_s -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call float @llvm.loongarch.frecipe.s(float [[A:%.*]]) -+// CHECK-NEXT: ret float [[TMP0]] -+// -+float frecipe_s (float _1) -+{ -+ return __builtin_loongarch_frecipe_s (_1); -+} -+ -+// CHECK-LABEL: @frsqrte_s -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call float @llvm.loongarch.frsqrte.s(float [[A:%.*]]) -+// CHECK-NEXT: ret float [[TMP0]] -+// -+float frsqrte_s (float _1) -+{ -+ return __builtin_loongarch_frsqrte_s (_1); -+} -+ -+// CHECK-LABEL: @frecipe_s_alia -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call float @llvm.loongarch.frecipe.s(float [[A:%.*]]) -+// CHECK-NEXT: ret float [[TMP0]] -+// -+float frecipe_s_alia (float _1) -+{ -+ return __frecipe_s (_1); -+} -+ -+// CHECK-LABEL: @frsqrte_s_alia -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = tail call float @llvm.loongarch.frsqrte.s(float [[A:%.*]]) -+// CHECK-NEXT: ret float [[TMP0]] -+// -+float frsqrte_s_alia (float _1) -+{ -+ return __frsqrte_s (_1); -+} -diff --git a/clang/test/CodeGen/LoongArch/intrinsic-la64-error.c b/clang/test/CodeGen/LoongArch/intrinsic-la64-error.c -index efb3b94175cf..a3242dfd41e9 100644 ---- a/clang/test/CodeGen/LoongArch/intrinsic-la64-error.c -+++ b/clang/test/CodeGen/LoongArch/intrinsic-la64-error.c -@@ -1,7 +1,28 @@ - // RUN: %clang_cc1 -triple loongarch64 -emit-llvm -S -verify %s -o /dev/null -+// RUN: not %clang_cc1 -triple loongarch64 -DFEATURE_CHECK -emit-llvm %s -o /dev/null 2>&1 \ -+// RUN: | FileCheck %s - - #include - -+#ifdef FEATURE_CHECK -+void test_feature(unsigned long *v_ul, int *v_i, float a, double b) { -+// CHECK: error: '__builtin_loongarch_cacop_w' needs target feature 32bit -+ __builtin_loongarch_cacop_w(1, v_ul[0], 1024); -+// CHECK: error: '__builtin_loongarch_movfcsr2gr' needs target feature f -+ v_i[0] = __builtin_loongarch_movfcsr2gr(1); -+// CHECK: error: '__builtin_loongarch_movgr2fcsr' needs target feature f -+ __builtin_loongarch_movgr2fcsr(1, v_i[1]); -+// CHECK: error: '__builtin_loongarch_frecipe_s' needs target feature f,frecipe -+ float f1 = __builtin_loongarch_frecipe_s(a); -+// CHECK: error: '__builtin_loongarch_frsqrte_s' needs target feature f,frecipe -+ float f2 = __builtin_loongarch_frsqrte_s(a); -+// CHECK: error: '__builtin_loongarch_frecipe_d' needs target feature d,frecipe -+ double d1 = __builtin_loongarch_frecipe_d(b); -+// CHECK: error: '__builtin_loongarch_frsqrte_d' needs target feature d,frecipe -+ double d2 = __builtin_loongarch_frsqrte_d(b); -+} -+#endif -+ - void csrrd_d(int a) { - __builtin_loongarch_csrrd_d(16384); // expected-error {{argument value 16384 is outside the valid range [0, 16383]}} - __builtin_loongarch_csrrd_d(-1); // expected-error {{argument value 4294967295 is outside the valid range [0, 16383]}} -diff --git a/clang/test/CodeGen/LoongArch/lasx/builtin-approximate-alias.c b/clang/test/CodeGen/LoongArch/lasx/builtin-approximate-alias.c -new file mode 100644 -index 000000000000..b79f93940399 ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/lasx/builtin-approximate-alias.c -@@ -0,0 +1,37 @@ -+// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +lasx -target-feature +frecipe -O2 -emit-llvm %s -o - | FileCheck %s -+ -+#include -+ -+// CHECK-LABEL: @xvfrecipe_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2:![0-9]+]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrecipe.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void -+// -+v8f32 xvfrecipe_s(v8f32 _1) { return __lasx_xvfrecipe_s(_1); } -+// CHECK-LABEL: @xvfrecipe_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2:![0-9]+]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrecipe.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void -+// -+v4f64 xvfrecipe_d(v4f64 _1) { return __lasx_xvfrecipe_d(_1); } -+// CHECK-LABEL: @xvfrsqrte_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2:![0-9]+]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrsqrte.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void -+// -+v8f32 xvfrsqrte_s(v8f32 _1) { return __lasx_xvfrsqrte_s(_1); } -+// CHECK-LABEL: @xvfrsqrte_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2:![0-9]+]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrsqrte.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void -+// -+v4f64 xvfrsqrte_d(v4f64 _1) { return __lasx_xvfrsqrte_d(_1); } -diff --git a/clang/test/CodeGen/LoongArch/lasx/builtin-approximate.c b/clang/test/CodeGen/LoongArch/lasx/builtin-approximate.c -new file mode 100644 -index 000000000000..63e9ba639ea2 ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/lasx/builtin-approximate.c -@@ -0,0 +1,38 @@ -+// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +lasx -target-feature +frecipe -O2 -emit-llvm %s -o - | FileCheck %s -+ -+typedef float v8f32 __attribute__((vector_size(32), aligned(32))); -+typedef double v4f64 __attribute__((vector_size(32), aligned(32))); -+ -+// CHECK-LABEL: @xvfrecipe_s -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2:![0-9]+]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrecipe.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void -+// -+v8f32 xvfrecipe_s(v8f32 _1) { return __builtin_lasx_xvfrecipe_s(_1); } -+// CHECK-LABEL: @xvfrecipe_d -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2:![0-9]+]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrecipe.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void -+// -+v4f64 xvfrecipe_d(v4f64 _1) { return __builtin_lasx_xvfrecipe_d(_1); } -+// CHECK-LABEL: @xvfrsqrte_s -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[_1:%.*]] = load <8 x float>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2:![0-9]+]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <8 x float> @llvm.loongarch.lasx.xvfrsqrte.s(<8 x float> [[_1]]) -+// CHECK-NEXT: store <8 x float> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void -+// -+v8f32 xvfrsqrte_s(v8f32 _1) { return __builtin_lasx_xvfrsqrte_s(_1); } -+// CHECK-LABEL: @xvfrsqrte_d -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[_1:%.*]] = load <4 x double>, ptr [[TMP0:%.*]], align 32, !tbaa [[TBAA2:![0-9]+]] -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x double> @llvm.loongarch.lasx.xvfrsqrte.d(<4 x double> [[_1]]) -+// CHECK-NEXT: store <4 x double> [[TMP1]], ptr [[AGG_RESULT:%.*]], align 32, !tbaa [[TBAA2]] -+// CHECK-NEXT: ret void -+// -+v4f64 xvfrsqrte_d(v4f64 _1) { return __builtin_lasx_xvfrsqrte_d(_1); } -diff --git a/clang/test/CodeGen/LoongArch/lsx/builtin-approximate-alias.c b/clang/test/CodeGen/LoongArch/lsx/builtin-approximate-alias.c -new file mode 100644 -index 000000000000..f26f032c878e ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/lsx/builtin-approximate-alias.c -@@ -0,0 +1,37 @@ -+// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +lsx -target-feature +frecipe -O2 -emit-llvm %s -o - | FileCheck %s -+ -+#include -+ -+// CHECK-LABEL: @vfrecipe_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrecipe.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] -+// -+v4f32 vfrecipe_s(v4f32 _1) { return __lsx_vfrecipe_s(_1); } -+// CHECK-LABEL: @vfrecipe_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrecipe.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] -+// -+v2f64 vfrecipe_d(v2f64 _1) { return __lsx_vfrecipe_d(_1); } -+// CHECK-LABEL: @vfrsqrte_s( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrsqrte.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] -+// -+v4f32 vfrsqrte_s(v4f32 _1) { return __lsx_vfrsqrte_s(_1); } -+// CHECK-LABEL: @vfrsqrte_d( -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrsqrte.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] -+// -+v2f64 vfrsqrte_d(v2f64 _1) { return __lsx_vfrsqrte_d(_1); } -diff --git a/clang/test/CodeGen/LoongArch/lsx/builtin-approximate.c b/clang/test/CodeGen/LoongArch/lsx/builtin-approximate.c -new file mode 100644 -index 000000000000..39fa1663db34 ---- /dev/null -+++ b/clang/test/CodeGen/LoongArch/lsx/builtin-approximate.c -@@ -0,0 +1,38 @@ -+// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py -+// RUN: %clang_cc1 -triple loongarch64 -target-feature +lsx -target-feature +frecipe -O2 -emit-llvm %s -o - | FileCheck %s -+ -+typedef float v4f32 __attribute__ ((vector_size(16), aligned(16))); -+typedef double v2f64 __attribute__ ((vector_size(16), aligned(16))); -+ -+// CHECK-LABEL: @vfrecipe_s -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrecipe.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] -+// -+v4f32 vfrecipe_s (v4f32 _1) { return __builtin_lsx_vfrecipe_s (_1); } -+// CHECK-LABEL: @vfrecipe_d -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrecipe.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] -+// -+v2f64 vfrecipe_d (v2f64 _1) { return __builtin_lsx_vfrecipe_d (_1); } -+// CHECK-LABEL: @vfrsqrte_s -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <4 x float> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <4 x float> @llvm.loongarch.lsx.vfrsqrte.s(<4 x float> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <4 x float> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] -+// -+v4f32 vfrsqrte_s (v4f32 _1) { return __builtin_lsx_vfrsqrte_s (_1); } -+// CHECK-LABEL: @vfrsqrte_d -+// CHECK-NEXT: entry: -+// CHECK-NEXT: [[TMP0:%.*]] = bitcast i128 [[_1_COERCE:%.*]] to <2 x double> -+// CHECK-NEXT: [[TMP1:%.*]] = tail call <2 x double> @llvm.loongarch.lsx.vfrsqrte.d(<2 x double> [[TMP0]]) -+// CHECK-NEXT: [[TMP2:%.*]] = bitcast <2 x double> [[TMP1]] to i128 -+// CHECK-NEXT: ret i128 [[TMP2]] -+// -+v2f64 vfrsqrte_d (v2f64 _1) { return __builtin_lsx_vfrsqrte_d (_1); } --- -2.20.1 - - -From 6f9531b069971dc0f5c6b28bd6a6754c1b5fde72 Mon Sep 17 00:00:00 2001 -From: Ami-zhang -Date: Tue, 23 Jul 2024 14:03:28 +0800 -Subject: [PATCH 7/9] [LoongArch] Support -march=la64v1.0 and -march=la64v1.1 - (#100057) - -The newly added strings `la64v1.0` and `la64v1.1` in `-march` are as -described in LoongArch toolchains conventions (see [1]). - -The target-cpu/feature attributes are forwarded to compiler when -specifying particular `-march` parameter. The default cpu `loongarch64` -is returned when archname is `la64v1.0` or `la64v1.1`. - -In addition, this commit adds `la64v1.0`/`la64v1.1` to -"__loongarch_arch" and adds definition for macro "__loongarch_frecipe". - -[1]: https://github.com/loongson/la-toolchain-conventions - -(cherry picked from commit 5a1b9896ad5a7dcd25a1cc7a4d3fd44155e4b22d) ---- - clang/lib/Basic/Targets/LoongArch.cpp | 23 +++++++++++++++- - clang/lib/Basic/Targets/LoongArch.h | 2 ++ - .../lib/Driver/ToolChains/Arch/LoongArch.cpp | 10 +++++-- - clang/test/Driver/loongarch-march.c | 22 +++++++++++++++ - clang/test/Preprocessor/init-loongarch.c | 27 ++++++++++++++++--- - 5 files changed, 77 insertions(+), 7 deletions(-) - -diff --git a/clang/lib/Basic/Targets/LoongArch.cpp b/clang/lib/Basic/Targets/LoongArch.cpp -index 913404240916..5fede3d7cdc4 100644 ---- a/clang/lib/Basic/Targets/LoongArch.cpp -+++ b/clang/lib/Basic/Targets/LoongArch.cpp -@@ -200,7 +200,24 @@ void LoongArchTargetInfo::getTargetDefines(const LangOptions &Opts, - - // Define __loongarch_arch. - StringRef ArchName = getCPU(); -- Builder.defineMacro("__loongarch_arch", Twine('"') + ArchName + Twine('"')); -+ if (ArchName == "loongarch64") { -+ if (HasFeatureLSX) { -+ // TODO: As more features of the V1.1 ISA are supported, a unified "v1.1" -+ // arch feature set will be used to include all sub-features belonging to -+ // the V1.1 ISA version. -+ if (HasFeatureFrecipe) -+ Builder.defineMacro("__loongarch_arch", -+ Twine('"') + "la64v1.1" + Twine('"')); -+ else -+ Builder.defineMacro("__loongarch_arch", -+ Twine('"') + "la64v1.0" + Twine('"')); -+ } else { -+ Builder.defineMacro("__loongarch_arch", -+ Twine('"') + ArchName + Twine('"')); -+ } -+ } else { -+ Builder.defineMacro("__loongarch_arch", Twine('"') + ArchName + Twine('"')); -+ } - - // Define __loongarch_tune. - StringRef TuneCPU = getTargetOpts().TuneCPU; -@@ -216,6 +233,8 @@ void LoongArchTargetInfo::getTargetDefines(const LangOptions &Opts, - Builder.defineMacro("__loongarch_simd_width", "128"); - Builder.defineMacro("__loongarch_sx", Twine(1)); - } -+ if (HasFeatureFrecipe) -+ Builder.defineMacro("__loongarch_frecipe", Twine(1)); - - StringRef ABI = getABI(); - if (ABI == "lp64d" || ABI == "lp64f" || ABI == "lp64s") -@@ -289,6 +308,8 @@ bool LoongArchTargetInfo::handleTargetFeatures( - HasFeatureLSX = true; - else if (Feature == "+lasx") - HasFeatureLASX = true; -+ else if (Feature == "+frecipe") -+ HasFeatureFrecipe = true; - } - return true; - } -diff --git a/clang/lib/Basic/Targets/LoongArch.h b/clang/lib/Basic/Targets/LoongArch.h -index 3313102492cb..4d2965f5b3a3 100644 ---- a/clang/lib/Basic/Targets/LoongArch.h -+++ b/clang/lib/Basic/Targets/LoongArch.h -@@ -29,6 +29,7 @@ protected: - bool HasFeatureF; - bool HasFeatureLSX; - bool HasFeatureLASX; -+ bool HasFeatureFrecipe; - - public: - LoongArchTargetInfo(const llvm::Triple &Triple, const TargetOptions &) -@@ -37,6 +38,7 @@ public: - HasFeatureF = false; - HasFeatureLSX = false; - HasFeatureLASX = false; -+ HasFeatureFrecipe = false; - LongDoubleWidth = 128; - LongDoubleAlign = 128; - LongDoubleFormat = &llvm::APFloat::IEEEquad(); -diff --git a/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp b/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -index 87d7b30ef5d3..21106c425206 100644 ---- a/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -+++ b/clang/lib/Driver/ToolChains/Arch/LoongArch.cpp -@@ -268,8 +268,14 @@ std::string loongarch::postProcessTargetCPUString(const std::string &CPU, - std::string loongarch::getLoongArchTargetCPU(const llvm::opt::ArgList &Args, - const llvm::Triple &Triple) { - std::string CPU; -+ std::string Arch; - // If we have -march, use that. -- if (const Arg *A = Args.getLastArg(options::OPT_march_EQ)) -- CPU = A->getValue(); -+ if (const Arg *A = Args.getLastArg(options::OPT_march_EQ)) { -+ Arch = A->getValue(); -+ if (Arch == "la64v1.0" || Arch == "la64v1.1") -+ CPU = llvm::LoongArch::getDefaultArch(Triple.isLoongArch64()); -+ else -+ CPU = Arch; -+ } - return postProcessTargetCPUString(CPU, Triple); - } -diff --git a/clang/test/Driver/loongarch-march.c b/clang/test/Driver/loongarch-march.c -index 9214130cd034..d06da72a755c 100644 ---- a/clang/test/Driver/loongarch-march.c -+++ b/clang/test/Driver/loongarch-march.c -@@ -2,10 +2,18 @@ - // RUN: FileCheck %s --check-prefix=CC1-LOONGARCH64 - // RUN: %clang --target=loongarch64 -march=la464 -fsyntax-only %s -### 2>&1 | \ - // RUN: FileCheck %s --check-prefix=CC1-LA464 -+// RUN: %clang --target=loongarch64 -march=la64v1.0 -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-LA64V1P0 -+// RUN: %clang --target=loongarch64 -march=la64v1.1 -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-LA64V1P1 - // RUN: %clang --target=loongarch64 -march=loongarch64 -S -emit-llvm %s -o - | \ - // RUN: FileCheck %s --check-prefix=IR-LOONGARCH64 - // RUN: %clang --target=loongarch64 -march=la464 -S -emit-llvm %s -o - | \ - // RUN: FileCheck %s --check-prefix=IR-LA464 -+// RUN: %clang --target=loongarch64 -march=la64v1.0 -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-LA64V1P0 -+// RUN: %clang --target=loongarch64 -march=la64v1.1 -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-LA64V1P1 - - // CC1-LOONGARCH64: "-target-cpu" "loongarch64" - // CC1-LOONGARCH64-NOT: "-target-feature" -@@ -19,8 +27,22 @@ - // CC1-LA464-NOT: "-target-feature" - // CC1-LA464: "-target-abi" "lp64d" - -+// CC1-LA64V1P0: "-target-cpu" "loongarch64" -+// CC1-LA64V1P0-NOT: "-target-feature" -+// CC1-LA64V1P0: "-target-feature" "+64bit" "-target-feature" "+d" "-target-feature" "+lsx" "-target-feature" "+ual" -+// CC1-LA64V1P0-NOT: "-target-feature" -+// CC1-LA64V1P0: "-target-abi" "lp64d" -+ -+// CC1-LA64V1P1: "-target-cpu" "loongarch64" -+// CC1-LA64V1P1-NOT: "-target-feature" -+// CC1-LA64V1P1: "-target-feature" "+64bit" "-target-feature" "+d" "-target-feature" "+lsx" "-target-feature" "+ual" "-target-feature" "+frecipe" -+// CC1-LA64V1P1-NOT: "-target-feature" -+// CC1-LA64V1P1: "-target-abi" "lp64d" -+ - // IR-LOONGARCH64: attributes #[[#]] ={{.*}}"target-cpu"="loongarch64" {{.*}}"target-features"="+64bit,+d,+f,+ual" - // IR-LA464: attributes #[[#]] ={{.*}}"target-cpu"="la464" {{.*}}"target-features"="+64bit,+d,+f,+lasx,+lsx,+ual" -+// IR-LA64V1P0: attributes #[[#]] ={{.*}}"target-cpu"="loongarch64" {{.*}}"target-features"="+64bit,+d,+lsx,+ual" -+// IR-LA64V1P1: attributes #[[#]] ={{.*}}"target-cpu"="loongarch64" {{.*}}"target-features"="+64bit,+d,+frecipe,+lsx,+ual" - - int foo(void) { - return 3; -diff --git a/clang/test/Preprocessor/init-loongarch.c b/clang/test/Preprocessor/init-loongarch.c -index 635d029ce9d3..cfa3ddb20f10 100644 ---- a/clang/test/Preprocessor/init-loongarch.c -+++ b/clang/test/Preprocessor/init-loongarch.c -@@ -788,24 +788,43 @@ - // LA64-FPU0-LP64S-NOT: #define __loongarch_single_float - // LA64-FPU0-LP64S: #define __loongarch_soft_float 1 - --/// Check __loongarch_arch and __loongarch_tune. -+/// Check __loongarch_arch{_tune/_frecipe}. - - // RUN: %clang --target=loongarch64 -x c -E -dM %s -o - | \ --// RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=loongarch64 -DTUNE=loongarch64 %s -+// RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=la64v1.0 -DTUNE=loongarch64 %s - // RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=loongarch64 | \ - // RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=loongarch64 -DTUNE=loongarch64 %s - // RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=la464 | \ - // RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=la464 -DTUNE=la464 %s - // RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -mtune=loongarch64 | \ --// RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=loongarch64 -DTUNE=loongarch64 %s -+// RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=la64v1.0 -DTUNE=loongarch64 %s - // RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -mtune=la464 | \ --// RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=loongarch64 -DTUNE=la464 %s -+// RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=la64v1.0 -DTUNE=la464 %s - // RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=loongarch64 -mtune=la464 | \ - // RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=loongarch64 -DTUNE=la464 %s - // RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=la464 -mtune=loongarch64 | \ - // RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=la464 -DTUNE=loongarch64 %s -+// RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=la64v1.0 | \ -+// RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=la64v1.0 -DTUNE=loongarch64 %s -+// RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=la64v1.0 -Xclang -target-feature -Xclang -lsx | \ -+// RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=loongarch64 -DTUNE=loongarch64 %s -+// RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=la64v1.0 -Xclang -target-feature -Xclang +frecipe | \ -+// RUN: FileCheck --match-full-lines --check-prefixes=ARCH-TUNE,FRECIPE -DARCH=la64v1.1 -DTUNE=loongarch64 %s -+// RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=loongarch64 -Xclang -target-feature -Xclang +lsx | \ -+// RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=la64v1.0 -DTUNE=loongarch64 %s -+// RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=la64v1.1 | \ -+// RUN: FileCheck --match-full-lines --check-prefixes=ARCH-TUNE,FRECIPE -DARCH=la64v1.1 -DTUNE=loongarch64 %s -+// RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=la64v1.1 -Xclang -target-feature -Xclang -frecipe | \ -+// RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=la64v1.0 -DTUNE=loongarch64 %s -+// RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=la64v1.1 -Xclang -target-feature -Xclang -lsx | \ -+// RUN: FileCheck --match-full-lines --check-prefixes=ARCH-TUNE,FRECIPE -DARCH=loongarch64 -DTUNE=loongarch64 %s -+// RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=loongarch64 -Xclang -target-feature -Xclang +frecipe | \ -+// RUN: FileCheck --match-full-lines --check-prefixes=ARCH-TUNE,FRECIPE -DARCH=loongarch64 -DTUNE=loongarch64 %s -+// RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=loongarch64 -Xclang -target-feature -Xclang +lsx -Xclang -target-feature -Xclang +frecipe | \ -+// RUN: FileCheck --match-full-lines --check-prefixes=ARCH-TUNE,FRECIPE -DARCH=la64v1.1 -DTUNE=loongarch64 %s - - // ARCH-TUNE: #define __loongarch_arch "[[ARCH]]" -+// FRECIPE: #define __loongarch_frecipe 1 - // ARCH-TUNE: #define __loongarch_tune "[[TUNE]]" - - // RUN: %clang --target=loongarch64 -mlsx -x c -E -dM %s -o - \ --- -2.20.1 - - -From 6094875aa6aab1e28a096294783cada0243e95d5 Mon Sep 17 00:00:00 2001 -From: Ami-zhang -Date: Tue, 23 Jul 2024 15:14:20 +0800 -Subject: [PATCH 8/9] [LoongArch] Support la664 (#100068) - -A new ProcessorModel called `la664` is defined in LoongArch.td to -support `-march/-mtune=la664`. - -(cherry picked from commit fcec298087dba0c83f6d0bbafd6cd934c42cbf82) ---- - clang/test/Driver/loongarch-march.c | 11 +++++++++++ - clang/test/Driver/loongarch-mtune.c | 5 +++++ - clang/test/Preprocessor/init-loongarch.c | 8 ++++++++ - 3 files changed, 24 insertions(+) - -diff --git a/clang/test/Driver/loongarch-march.c b/clang/test/Driver/loongarch-march.c -index d06da72a755c..2d5b315d962a 100644 ---- a/clang/test/Driver/loongarch-march.c -+++ b/clang/test/Driver/loongarch-march.c -@@ -6,6 +6,8 @@ - // RUN: FileCheck %s --check-prefix=CC1-LA64V1P0 - // RUN: %clang --target=loongarch64 -march=la64v1.1 -fsyntax-only %s -### 2>&1 | \ - // RUN: FileCheck %s --check-prefix=CC1-LA64V1P1 -+// RUN: %clang --target=loongarch64 -march=la664 -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1-LA664 - // RUN: %clang --target=loongarch64 -march=loongarch64 -S -emit-llvm %s -o - | \ - // RUN: FileCheck %s --check-prefix=IR-LOONGARCH64 - // RUN: %clang --target=loongarch64 -march=la464 -S -emit-llvm %s -o - | \ -@@ -14,6 +16,8 @@ - // RUN: FileCheck %s --check-prefix=IR-LA64V1P0 - // RUN: %clang --target=loongarch64 -march=la64v1.1 -S -emit-llvm %s -o - | \ - // RUN: FileCheck %s --check-prefix=IR-LA64V1P1 -+// RUN: %clang --target=loongarch64 -march=la664 -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IR-LA664 - - // CC1-LOONGARCH64: "-target-cpu" "loongarch64" - // CC1-LOONGARCH64-NOT: "-target-feature" -@@ -39,10 +43,17 @@ - // CC1-LA64V1P1-NOT: "-target-feature" - // CC1-LA64V1P1: "-target-abi" "lp64d" - -+// CC1-LA664: "-target-cpu" "la664" -+// CC1-LA664-NOT: "-target-feature" -+// CC1-LA664: "-target-feature" "+64bit" "-target-feature" "+f" "-target-feature" "+d" "-target-feature" "+lsx" "-target-feature" "+lasx" "-target-feature" "+ual" "-target-feature" "+frecipe" -+// CC1-LA664-NOT: "-target-feature" -+// CC1-LA664: "-target-abi" "lp64d" -+ - // IR-LOONGARCH64: attributes #[[#]] ={{.*}}"target-cpu"="loongarch64" {{.*}}"target-features"="+64bit,+d,+f,+ual" - // IR-LA464: attributes #[[#]] ={{.*}}"target-cpu"="la464" {{.*}}"target-features"="+64bit,+d,+f,+lasx,+lsx,+ual" - // IR-LA64V1P0: attributes #[[#]] ={{.*}}"target-cpu"="loongarch64" {{.*}}"target-features"="+64bit,+d,+lsx,+ual" - // IR-LA64V1P1: attributes #[[#]] ={{.*}}"target-cpu"="loongarch64" {{.*}}"target-features"="+64bit,+d,+frecipe,+lsx,+ual" -+// IR-LA664: attributes #[[#]] ={{.*}}"target-cpu"="la664" {{.*}}"target-features"="+64bit,+d,+f,+frecipe,+lasx,+lsx,+ual" - - int foo(void) { - return 3; -diff --git a/clang/test/Driver/loongarch-mtune.c b/clang/test/Driver/loongarch-mtune.c -index 6f3f39e9bbd8..face12e1a1a8 100644 ---- a/clang/test/Driver/loongarch-mtune.c -+++ b/clang/test/Driver/loongarch-mtune.c -@@ -8,6 +8,11 @@ - // RUN: %clang --target=loongarch64 -mtune=la464 -S -emit-llvm %s -o - | \ - // RUN: FileCheck %s --check-prefix=IRATTR -DCPU=la464 - -+// RUN: %clang --target=loongarch64 -mtune=la664 -fsyntax-only %s -### 2>&1 | \ -+// RUN: FileCheck %s --check-prefix=CC1ARG -DCPU=la664 -+// RUN: %clang --target=loongarch64 -mtune=la664 -S -emit-llvm %s -o - | \ -+// RUN: FileCheck %s --check-prefix=IRATTR -DCPU=la664 -+ - // RUN: %clang --target=loongarch64 -mtune=invalidcpu -fsyntax-only %s -### 2>&1 | \ - // RUN: FileCheck %s --check-prefix=CC1ARG -DCPU=invalidcpu - // RUN: not %clang --target=loongarch64 -mtune=invalidcpu -S -emit-llvm %s -o /dev/null 2>&1 | \ -diff --git a/clang/test/Preprocessor/init-loongarch.c b/clang/test/Preprocessor/init-loongarch.c -index cfa3ddb20f10..7ce3d2de8c78 100644 ---- a/clang/test/Preprocessor/init-loongarch.c -+++ b/clang/test/Preprocessor/init-loongarch.c -@@ -822,6 +822,14 @@ - // RUN: FileCheck --match-full-lines --check-prefixes=ARCH-TUNE,FRECIPE -DARCH=loongarch64 -DTUNE=loongarch64 %s - // RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=loongarch64 -Xclang -target-feature -Xclang +lsx -Xclang -target-feature -Xclang +frecipe | \ - // RUN: FileCheck --match-full-lines --check-prefixes=ARCH-TUNE,FRECIPE -DARCH=la64v1.1 -DTUNE=loongarch64 %s -+// RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=la664 | \ -+// RUN: FileCheck --match-full-lines --check-prefixes=ARCH-TUNE,FRECIPE -DARCH=la664 -DTUNE=la664 %s -+// RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -mtune=la664 | \ -+// RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=loongarch64 -DTUNE=la664 %s -+// RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=loongarch64 -mtune=la664 | \ -+// RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=loongarch64 -DTUNE=la664 %s -+// RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=la664 -mtune=loongarch64 | \ -+// RUN: FileCheck --match-full-lines --check-prefixes=ARCH-TUNE,FRECIPE -DARCH=la664 -DTUNE=loongarch64 %s - - // ARCH-TUNE: #define __loongarch_arch "[[ARCH]]" - // FRECIPE: #define __loongarch_frecipe 1 --- -2.20.1 - - -From 18f453f2dba969c1fdcbda562079113de7bbcfca Mon Sep 17 00:00:00 2001 -From: Ami-zhang -Date: Tue, 23 Jul 2024 15:20:30 +0800 -Subject: [PATCH 9/9] [LoongArch] Fix test issue of init-loongarch.c - -(cherry picked from commit d59925c39856f255f4dd4427ccc650f2c2692a24) ---- - clang/test/Preprocessor/init-loongarch.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/clang/test/Preprocessor/init-loongarch.c b/clang/test/Preprocessor/init-loongarch.c -index 7ce3d2de8c78..887b6d6af7e1 100644 ---- a/clang/test/Preprocessor/init-loongarch.c -+++ b/clang/test/Preprocessor/init-loongarch.c -@@ -825,7 +825,7 @@ - // RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=la664 | \ - // RUN: FileCheck --match-full-lines --check-prefixes=ARCH-TUNE,FRECIPE -DARCH=la664 -DTUNE=la664 %s - // RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -mtune=la664 | \ --// RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=loongarch64 -DTUNE=la664 %s -+// RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=la64v1.0 -DTUNE=la664 %s - // RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=loongarch64 -mtune=la664 | \ - // RUN: FileCheck --match-full-lines --check-prefix=ARCH-TUNE -DARCH=loongarch64 -DTUNE=la664 %s - // RUN: %clang --target=loongarch64 -x c -E -dM %s -o - -march=la664 -mtune=loongarch64 | \ --- -2.20.1 - diff --git a/0021-AArch64-Delete-hip09-macro.patch b/0021-AArch64-Delete-hip09-macro.patch deleted file mode 100644 index 6e42a67..0000000 --- a/0021-AArch64-Delete-hip09-macro.patch +++ /dev/null @@ -1,184 +0,0 @@ -From 42b0d16ab1ced5720e017fa9f6059c32489ab1bd Mon Sep 17 00:00:00 2001 -From: xiajingze -Date: Wed, 9 Oct 2024 17:13:49 +0800 -Subject: [PATCH] [AArch64] Delete hip09 macro - -Signed-off-by: xiajingze ---- - clang/test/CMakeLists.txt | 1 - - clang/test/Driver/aarch64-hip09.c | 1 - - .../test/Misc/target-invalid-cpu-note-hip09.c | 97 ------------------- - clang/test/Misc/target-invalid-cpu-note.c | 5 +- - clang/test/lit.site.cfg.py.in | 4 - - 5 files changed, 2 insertions(+), 106 deletions(-) - delete mode 100644 clang/test/Misc/target-invalid-cpu-note-hip09.c - -diff --git a/clang/test/CMakeLists.txt b/clang/test/CMakeLists.txt -index 25e4e1f300bd..b88694deb818 100644 ---- a/clang/test/CMakeLists.txt -+++ b/clang/test/CMakeLists.txt -@@ -19,7 +19,6 @@ llvm_canonicalize_cmake_booleans( - LLVM_WITH_Z3 - PPC_LINUX_DEFAULT_IEEELONGDOUBLE - LLVM_TOOL_LLVM_DRIVER_BUILD -- LLVM_ENABLE_AARCH64_HIP09 - ) - - configure_lit_site_cfg( -diff --git a/clang/test/Driver/aarch64-hip09.c b/clang/test/Driver/aarch64-hip09.c -index 156be3f38cde..5851796a2bd6 100644 ---- a/clang/test/Driver/aarch64-hip09.c -+++ b/clang/test/Driver/aarch64-hip09.c -@@ -1,4 +1,3 @@ --// REQUIRES: enable_enable_aarch64_hip09 - // RUN: %clang -target aarch64_be -mcpu=hip09 -### -c %s 2>&1 | FileCheck -check-prefix=hip09-BE %s - // RUN: %clang -target aarch64 -mbig-endian -mcpu=hip09 -### -c %s 2>&1 | FileCheck -check-prefix=hip09-BE %s - // RUN: %clang -target aarch64_be -mbig-endian -mcpu=hip09 -### -c %s 2>&1 | FileCheck -check-prefix=hip09-BE %s -diff --git a/clang/test/Misc/target-invalid-cpu-note-hip09.c b/clang/test/Misc/target-invalid-cpu-note-hip09.c -deleted file mode 100644 -index f2561a0890fc..000000000000 ---- a/clang/test/Misc/target-invalid-cpu-note-hip09.c -+++ /dev/null -@@ -1,97 +0,0 @@ --// REQUIRES: enable_enable_aarch64_hip09 --// Use CHECK-NEXT instead of multiple CHECK-SAME to ensure we will fail if there is anything extra in the output. --// RUN: not %clang_cc1 -triple armv5--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix ARM --// ARM: error: unknown target CPU 'not-a-cpu' --// ARM-NEXT: note: valid target CPU values are: arm8, arm810, strongarm, strongarm110, strongarm1100, strongarm1110, arm7tdmi, arm7tdmi-s, arm710t, arm720t, arm9, arm9tdmi, arm920, arm920t, arm922t, arm940t, ep9312, arm10tdmi, arm1020t, arm9e, arm946e-s, arm966e-s, arm968e-s, arm10e, arm1020e, arm1022e, arm926ej-s, arm1136j-s, arm1136jf-s, mpcore, mpcorenovfp, arm1176jz-s, arm1176jzf-s, arm1156t2-s, arm1156t2f-s, cortex-m0, cortex-m0plus, cortex-m1, sc000, cortex-a5, cortex-a7, cortex-a8, cortex-a9, cortex-a12, cortex-a15, cortex-a17, krait, cortex-r4, cortex-r4f, cortex-r5, cortex-r7, cortex-r8, cortex-r52, sc300, cortex-m3, cortex-m4, cortex-m7, cortex-m23, cortex-m33, cortex-m35p, cortex-m55, cortex-m85, cortex-a32, cortex-a35, cortex-a53, cortex-a55, cortex-a57, cortex-a72, cortex-a73, cortex-a75, cortex-a76, cortex-a76ae, cortex-a77, cortex-a78, cortex-a78c, cortex-a710, cortex-x1, cortex-x1c, neoverse-n1, neoverse-n2, neoverse-v1, cyclone, exynos-m3, exynos-m4, exynos-m5, kryo, iwmmxt, xscale, swift{{$}} -- --// RUN: not %clang_cc1 -triple arm64--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix AARCH64 --// AARCH64: error: unknown target CPU 'not-a-cpu' --// AARCH64-NEXT: note: valid target CPU values are: cortex-a34, cortex-a35, cortex-a53, cortex-a55, cortex-a510, cortex-a57, cortex-a65, cortex-a65ae, cortex-a72, cortex-a73, cortex-a75, cortex-a76, cortex-a76ae, cortex-a77, cortex-a78, cortex-a78c, cortex-a710, cortex-a715, cortex-r82, cortex-x1, cortex-x1c, cortex-x2, cortex-x3, neoverse-e1, neoverse-n1, neoverse-n2, neoverse-512tvb, neoverse-v1, neoverse-v2, cyclone, apple-a7, apple-a8, apple-a9, apple-a10, apple-a11, apple-a12, apple-a13, apple-a14, apple-a15, apple-a16, apple-m1, apple-m2, apple-s4, apple-s5, exynos-m3, exynos-m4, exynos-m5, falkor, saphira, kryo, thunderx2t99, thunderx3t110, thunderx, thunderxt88, thunderxt81, thunderxt83, tsv110, a64fx, carmel, ampere1, ampere1a, hip09, grace{{$}} -- --// RUN: not %clang_cc1 -triple arm64--- -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE_AARCH64 --// TUNE_AARCH64: error: unknown target CPU 'not-a-cpu' --// TUNE_AARCH64-NEXT: note: valid target CPU values are: cortex-a34, cortex-a35, cortex-a53, cortex-a55, cortex-a510, cortex-a57, cortex-a65, cortex-a65ae, cortex-a72, cortex-a73, cortex-a75, cortex-a76, cortex-a76ae, cortex-a77, cortex-a78, cortex-a78c, cortex-a710, cortex-a715, cortex-r82, cortex-x1, cortex-x1c, cortex-x2, cortex-x3, neoverse-e1, neoverse-n1, neoverse-n2, neoverse-512tvb, neoverse-v1, neoverse-v2, cyclone, apple-a7, apple-a8, apple-a9, apple-a10, apple-a11, apple-a12, apple-a13, apple-a14, apple-a15, apple-a16, apple-m1, apple-m2, apple-s4, apple-s5, exynos-m3, exynos-m4, exynos-m5, falkor, saphira, kryo, thunderx2t99, thunderx3t110, thunderx, thunderxt88, thunderxt81, thunderxt83, tsv110, a64fx, carmel, ampere1, ampere1a, hip09, grace{{$}} -- --// RUN: not %clang_cc1 -triple i386--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix X86 --// X86: error: unknown target CPU 'not-a-cpu' --// X86-NEXT: note: valid target CPU values are: i386, i486, winchip-c6, winchip2, c3, i586, pentium, pentium-mmx, pentiumpro, i686, pentium2, pentium3, pentium3m, pentium-m, c3-2, yonah, pentium4, pentium4m, prescott, nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, raptorlake, meteorlake, sierraforest, grandridge, graniterapids, graniterapids-d, emeraldrapids, knl, knm, lakemont, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-xp, athlon-mp, athlon-4, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, znver4, x86-64, x86-64-v2, x86-64-v3, x86-64-v4, geode{{$}} -- --// RUN: not %clang_cc1 -triple x86_64--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix X86_64 --// X86_64: error: unknown target CPU 'not-a-cpu' --// X86_64-NEXT: note: valid target CPU values are: nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, raptorlake, meteorlake, sierraforest, grandridge, graniterapids, graniterapids-d, emeraldrapids, knl, knm, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, znver4, x86-64, x86-64-v2, x86-64-v3, x86-64-v4{{$}} -- --// RUN: not %clang_cc1 -triple i386--- -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE_X86 --// TUNE_X86: error: unknown target CPU 'not-a-cpu' --// TUNE_X86-NEXT: note: valid target CPU values are: i386, i486, winchip-c6, winchip2, c3, i586, pentium, pentium-mmx, pentiumpro, i686, pentium2, pentium3, pentium3m, pentium-m, c3-2, yonah, pentium4, pentium4m, prescott, nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, raptorlake, meteorlake, sierraforest, grandridge, graniterapids, graniterapids-d, emeraldrapids, knl, knm, lakemont, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-xp, athlon-mp, athlon-4, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, znver4, x86-64, geode{{$}} -- --// RUN: not %clang_cc1 -triple x86_64--- -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE_X86_64 --// TUNE_X86_64: error: unknown target CPU 'not-a-cpu' --// TUNE_X86_64-NEXT: note: valid target CPU values are: i386, i486, winchip-c6, winchip2, c3, i586, pentium, pentium-mmx, pentiumpro, i686, pentium2, pentium3, pentium3m, pentium-m, c3-2, yonah, pentium4, pentium4m, prescott, nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, raptorlake, meteorlake, sierraforest, grandridge, graniterapids, graniterapids-d, emeraldrapids, knl, knm, lakemont, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-xp, athlon-mp, athlon-4, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, znver4, x86-64, geode{{$}} -- --// RUN: not %clang_cc1 -triple nvptx--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix NVPTX --// NVPTX: error: unknown target CPU 'not-a-cpu' --// NVPTX-NEXT: note: valid target CPU values are: sm_20, sm_21, sm_30, sm_32, sm_35, sm_37, sm_50, sm_52, sm_53, sm_60, sm_61, sm_62, sm_70, sm_72, sm_75, sm_80, sm_86, sm_87, sm_89, sm_90, gfx600, gfx601, gfx602, gfx700, gfx701, gfx702, gfx703, gfx704, gfx705, gfx801, gfx802, gfx803, gfx805, gfx810, gfx900, gfx902, gfx904, gfx906, gfx908, gfx909, gfx90a, gfx90c, gfx940, gfx941, gfx942, gfx1010, gfx1011, gfx1012, gfx1013, gfx1030, gfx1031, gfx1032, gfx1033, gfx1034, gfx1035, gfx1036, gfx1100, gfx1101, gfx1102, gfx1103, gfx1150, gfx1151{{$}} -- --// RUN: not %clang_cc1 -triple r600--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix R600 --// R600: error: unknown target CPU 'not-a-cpu' --// R600-NEXT: note: valid target CPU values are: r600, rv630, rv635, r630, rs780, rs880, rv610, rv620, rv670, rv710, rv730, rv740, rv770, cedar, palm, cypress, hemlock, juniper, redwood, sumo, sumo2, barts, caicos, aruba, cayman, turks{{$}} -- --// RUN: not %clang_cc1 -triple amdgcn--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix AMDGCN --// AMDGCN: error: unknown target CPU 'not-a-cpu' --// AMDGCN-NEXT: note: valid target CPU values are: gfx600, tahiti, gfx601, pitcairn, verde, gfx602, hainan, oland, gfx700, kaveri, gfx701, hawaii, gfx702, gfx703, kabini, mullins, gfx704, bonaire, gfx705, gfx801, carrizo, gfx802, iceland, tonga, gfx803, fiji, polaris10, polaris11, gfx805, tongapro, gfx810, stoney, gfx900, gfx902, gfx904, gfx906, gfx908, gfx909, gfx90a, gfx90c, gfx940, gfx941, gfx942, gfx1010, gfx1011, gfx1012, gfx1013, gfx1030, gfx1031, gfx1032, gfx1033, gfx1034, gfx1035, gfx1036, gfx1100, gfx1101, gfx1102, gfx1103, gfx1150, gfx1151{{$}} -- --// RUN: not %clang_cc1 -triple wasm64--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix WEBASM --// WEBASM: error: unknown target CPU 'not-a-cpu' --// WEBASM-NEXT: note: valid target CPU values are: mvp, bleeding-edge, generic{{$}} -- --// RUN: not %clang_cc1 -triple systemz--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix SYSTEMZ --// SYSTEMZ: error: unknown target CPU 'not-a-cpu' --// SYSTEMZ-NEXT: note: valid target CPU values are: arch8, z10, arch9, z196, arch10, zEC12, arch11, z13, arch12, z14, arch13, z15, arch14, z16{{$}} -- --// RUN: not %clang_cc1 -triple sparc--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix SPARC --// SPARC: error: unknown target CPU 'not-a-cpu' --// SPARC-NEXT: note: valid target CPU values are: v8, supersparc, sparclite, f934, hypersparc, sparclite86x, sparclet, tsc701, v9, ultrasparc, ultrasparc3, niagara, niagara2, niagara3, niagara4, ma2100, ma2150, ma2155, ma2450, ma2455, ma2x5x, ma2080, ma2085, ma2480, ma2485, ma2x8x, myriad2, myriad2.1, myriad2.2, myriad2.3, leon2, at697e, at697f, leon3, ut699, gr712rc, leon4, gr740{{$}} -- --// RUN: not %clang_cc1 -triple sparcv9--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix SPARCV9 --// SPARCV9: error: unknown target CPU 'not-a-cpu' --// SPARCV9-NEXT: note: valid target CPU values are: v9, ultrasparc, ultrasparc3, niagara, niagara2, niagara3, niagara4{{$}} -- --// RUN: not %clang_cc1 -triple powerpc--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix PPC --// PPC: error: unknown target CPU 'not-a-cpu' --// PPC-NEXT: note: valid target CPU values are: generic, 440, 450, 601, 602, 603, 603e, 603ev, 604, 604e, 620, 630, g3, 7400, g4, 7450, g4+, 750, 8548, 970, g5, a2, e500, e500mc, e5500, power3, pwr3, power4, pwr4, power5, pwr5, power5x, pwr5x, power6, pwr6, power6x, pwr6x, power7, pwr7, power8, pwr8, power9, pwr9, power10, pwr10, powerpc, ppc, ppc32, powerpc64, ppc64, powerpc64le, ppc64le, future{{$}} -- --// RUN: not %clang_cc1 -triple mips--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix MIPS --// MIPS: error: unknown target CPU 'not-a-cpu' --// MIPS-NEXT: note: valid target CPU values are: mips1, mips2, mips3, mips4, mips5, mips32, mips32r2, mips32r3, mips32r5, mips32r6, mips64, mips64r2, mips64r3, mips64r5, mips64r6, octeon, octeon+, p5600{{$}} -- --// RUN: not %clang_cc1 -triple lanai--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix LANAI --// LANAI: error: unknown target CPU 'not-a-cpu' --// LANAI-NEXT: note: valid target CPU values are: v11{{$}} -- --// RUN: not %clang_cc1 -triple hexagon--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix HEXAGON --// HEXAGON: error: unknown target CPU 'not-a-cpu' --// HEXAGON-NEXT: note: valid target CPU values are: hexagonv5, hexagonv55, hexagonv60, hexagonv62, hexagonv65, hexagonv66, hexagonv67, hexagonv67t, hexagonv68, hexagonv69, hexagonv71, hexagonv71t, hexagonv73{{$}} -- --// RUN: not %clang_cc1 -triple bpf--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix BPF --// BPF: error: unknown target CPU 'not-a-cpu' --// BPF-NEXT: note: valid target CPU values are: generic, v1, v2, v3, probe{{$}} -- --// RUN: not %clang_cc1 -triple avr--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix AVR --// AVR: error: unknown target CPU 'not-a-cpu' --// AVR-NEXT: note: valid target CPU values are: avr1, at90s1200, attiny11, attiny12, attiny15, attiny28, avr2, at90s2313, at90s2323, at90s2333, at90s2343, attiny22, attiny26, at86rf401, at90s4414, at90s4433, at90s4434, at90s8515, at90c8534, at90s8535, avr25, ata5272, ata6616c, attiny13, attiny13a, attiny2313, attiny2313a, attiny24, attiny24a, attiny4313, attiny44, attiny44a, attiny84, attiny84a, attiny25, attiny45, attiny85, attiny261, attiny261a, attiny441, attiny461, attiny461a, attiny841, attiny861, attiny861a, attiny87, attiny43u, attiny48, attiny88, attiny828, avr3, at43usb355, at76c711, avr31, atmega103, at43usb320, avr35, attiny167, at90usb82, at90usb162, ata5505, ata6617c, ata664251, atmega8u2, atmega16u2, atmega32u2, attiny1634, avr4, atmega8, ata6289, atmega8a, ata6285, ata6286, ata6612c, atmega48, atmega48a, atmega48pa, atmega48pb, atmega48p, atmega88, atmega88a, atmega88p, atmega88pa, atmega88pb, atmega8515, atmega8535, atmega8hva, at90pwm1, at90pwm2, at90pwm2b, at90pwm3, at90pwm3b, at90pwm81, avr5, ata5702m322, ata5782, ata5790, ata5790n, ata5791, ata5795, ata5831, ata6613c, ata6614q, ata8210, ata8510, atmega16, atmega16a, atmega161, atmega162, atmega163, atmega164a, atmega164p, atmega164pa, atmega165, atmega165a, atmega165p, atmega165pa, atmega168, atmega168a, atmega168p, atmega168pa, atmega168pb, atmega169, atmega169a, atmega169p, atmega169pa, atmega32, atmega32a, atmega323, atmega324a, atmega324p, atmega324pa, atmega324pb, atmega325, atmega325a, atmega325p, atmega325pa, atmega3250, atmega3250a, atmega3250p, atmega3250pa, atmega328, atmega328p, atmega328pb, atmega329, atmega329a, atmega329p, atmega329pa, atmega3290, atmega3290a, atmega3290p, atmega3290pa, atmega406, atmega64, atmega64a, atmega640, atmega644, atmega644a, atmega644p, atmega644pa, atmega645, atmega645a, atmega645p, atmega649, atmega649a, atmega649p, atmega6450, atmega6450a, atmega6450p, atmega6490, atmega6490a, atmega6490p, atmega64rfr2, atmega644rfr2, atmega16hva, atmega16hva2, atmega16hvb, atmega16hvbrevb, atmega32hvb, atmega32hvbrevb, atmega64hve, atmega64hve2, at90can32, at90can64, at90pwm161, at90pwm216, at90pwm316, atmega32c1, atmega64c1, atmega16m1, atmega32m1, atmega64m1, atmega16u4, atmega32u4, atmega32u6, at90usb646, at90usb647, at90scr100, at94k, m3000, avr51, atmega128, atmega128a, atmega1280, atmega1281, atmega1284, atmega1284p, atmega128rfa1, atmega128rfr2, atmega1284rfr2, at90can128, at90usb1286, at90usb1287, avr6, atmega2560, atmega2561, atmega256rfr2, atmega2564rfr2, avrxmega2, atxmega16a4, atxmega16a4u, atxmega16c4, atxmega16d4, atxmega32a4, atxmega32a4u, atxmega32c3, atxmega32c4, atxmega32d3, atxmega32d4, atxmega32e5, atxmega16e5, atxmega8e5, avrxmega4, atxmega64a3, atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3, atxmega64c3, atxmega64d3, atxmega64d4, avrxmega5, atxmega64a1, atxmega64a1u, avrxmega6, atxmega128a3, atxmega128a3u, atxmega128b1, atxmega128b3, atxmega128c3, atxmega128d3, atxmega128d4, atxmega192a3, atxmega192a3u, atxmega192c3, atxmega192d3, atxmega256a3, atxmega256a3u, atxmega256a3b, atxmega256a3bu, atxmega256c3, atxmega256d3, atxmega384c3, atxmega384d3, avrxmega7, atxmega128a1, atxmega128a1u, atxmega128a4u, avrtiny, attiny4, attiny5, attiny9, attiny10, attiny20, attiny40, attiny102, attiny104, avrxmega3, attiny202, attiny402, attiny204, attiny404, attiny804, attiny1604, attiny406, attiny806, attiny1606, attiny807, attiny1607, attiny212, attiny412, attiny214, attiny414, attiny814, attiny1614, attiny416, attiny816, attiny1616, attiny3216, attiny417, attiny817, attiny1617, attiny3217, attiny1624, attiny1626, attiny1627, atmega808, atmega809, atmega1608, atmega1609, atmega3208, atmega3209, atmega4808, atmega4809 -- --// RUN: not %clang_cc1 -triple riscv32 -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix RISCV32 --// RISCV32: error: unknown target CPU 'not-a-cpu' --// RISCV32-NEXT: note: valid target CPU values are: generic-rv32, rocket-rv32, sifive-e20, sifive-e21, sifive-e24, sifive-e31, sifive-e34, sifive-e76, syntacore-scr1-base, syntacore-scr1-max{{$}} -- --// RUN: not %clang_cc1 -triple riscv64 -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix RISCV64 --// RISCV64: error: unknown target CPU 'not-a-cpu' --// RISCV64-NEXT: note: valid target CPU values are: generic-rv64, rocket-rv64, sifive-s21, sifive-s51, sifive-s54, sifive-s76, sifive-u54, sifive-u74, sifive-x280{{$}} -- --// RUN: not %clang_cc1 -triple riscv32 -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE-RISCV32 --// TUNE-RISCV32: error: unknown target CPU 'not-a-cpu' --// TUNE-RISCV32-NEXT: note: valid target CPU values are: generic-rv32, rocket-rv32, sifive-e20, sifive-e21, sifive-e24, sifive-e31, sifive-e34, sifive-e76, syntacore-scr1-base, syntacore-scr1-max, generic, rocket, sifive-7-series{{$}} -- --// RUN: not %clang_cc1 -triple riscv64 -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE-RISCV64 --// TUNE-RISCV64: error: unknown target CPU 'not-a-cpu' --// TUNE-RISCV64-NEXT: note: valid target CPU values are: generic-rv64, rocket-rv64, sifive-s21, sifive-s51, sifive-s54, sifive-s76, sifive-u54, sifive-u74, sifive-x280, generic, rocket, sifive-7-series{{$}} -diff --git a/clang/test/Misc/target-invalid-cpu-note.c b/clang/test/Misc/target-invalid-cpu-note.c -index 466b262639a2..906be590e857 100644 ---- a/clang/test/Misc/target-invalid-cpu-note.c -+++ b/clang/test/Misc/target-invalid-cpu-note.c -@@ -1,4 +1,3 @@ --// UNSUPPORTED: enable_enable_aarch64_hip09 - // Use CHECK-NEXT instead of multiple CHECK-SAME to ensure we will fail if there is anything extra in the output. - // RUN: not %clang_cc1 -triple armv5--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix ARM - // ARM: error: unknown target CPU 'not-a-cpu' -@@ -6,11 +5,11 @@ - - // RUN: not %clang_cc1 -triple arm64--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix AARCH64 - // AARCH64: error: unknown target CPU 'not-a-cpu' --// AARCH64-NEXT: note: valid target CPU values are: cortex-a34, cortex-a35, cortex-a53, cortex-a55, cortex-a510, cortex-a57, cortex-a65, cortex-a65ae, cortex-a72, cortex-a73, cortex-a75, cortex-a76, cortex-a76ae, cortex-a77, cortex-a78, cortex-a78c, cortex-a710, cortex-a715, cortex-r82, cortex-x1, cortex-x1c, cortex-x2, cortex-x3, neoverse-e1, neoverse-n1, neoverse-n2, neoverse-512tvb, neoverse-v1, neoverse-v2, cyclone, apple-a7, apple-a8, apple-a9, apple-a10, apple-a11, apple-a12, apple-a13, apple-a14, apple-a15, apple-a16, apple-m1, apple-m2, apple-s4, apple-s5, exynos-m3, exynos-m4, exynos-m5, falkor, saphira, kryo, thunderx2t99, thunderx3t110, thunderx, thunderxt88, thunderxt81, thunderxt83, tsv110, a64fx, carmel, ampere1, ampere1a, grace{{$}} -+// AARCH64-NEXT: note: valid target CPU values are: cortex-a34, cortex-a35, cortex-a53, cortex-a55, cortex-a510, cortex-a57, cortex-a65, cortex-a65ae, cortex-a72, cortex-a73, cortex-a75, cortex-a76, cortex-a76ae, cortex-a77, cortex-a78, cortex-a78c, cortex-a710, cortex-a715, cortex-r82, cortex-x1, cortex-x1c, cortex-x2, cortex-x3, neoverse-e1, neoverse-n1, neoverse-n2, neoverse-512tvb, neoverse-v1, neoverse-v2, cyclone, apple-a7, apple-a8, apple-a9, apple-a10, apple-a11, apple-a12, apple-a13, apple-a14, apple-a15, apple-a16, apple-m1, apple-m2, apple-s4, apple-s5, exynos-m3, exynos-m4, exynos-m5, falkor, saphira, kryo, thunderx2t99, thunderx3t110, thunderx, thunderxt88, thunderxt81, thunderxt83, tsv110, a64fx, carmel, ampere1, ampere1a, hip09, grace{{$}} - - // RUN: not %clang_cc1 -triple arm64--- -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE_AARCH64 - // TUNE_AARCH64: error: unknown target CPU 'not-a-cpu' --// TUNE_AARCH64-NEXT: note: valid target CPU values are: cortex-a34, cortex-a35, cortex-a53, cortex-a55, cortex-a510, cortex-a57, cortex-a65, cortex-a65ae, cortex-a72, cortex-a73, cortex-a75, cortex-a76, cortex-a76ae, cortex-a77, cortex-a78, cortex-a78c, cortex-a710, cortex-a715, cortex-r82, cortex-x1, cortex-x1c, cortex-x2, cortex-x3, neoverse-e1, neoverse-n1, neoverse-n2, neoverse-512tvb, neoverse-v1, neoverse-v2, cyclone, apple-a7, apple-a8, apple-a9, apple-a10, apple-a11, apple-a12, apple-a13, apple-a14, apple-a15, apple-a16, apple-m1, apple-m2, apple-s4, apple-s5, exynos-m3, exynos-m4, exynos-m5, falkor, saphira, kryo, thunderx2t99, thunderx3t110, thunderx, thunderxt88, thunderxt81, thunderxt83, tsv110, a64fx, carmel, ampere1, ampere1a, grace{{$}} -+// TUNE_AARCH64-NEXT: note: valid target CPU values are: cortex-a34, cortex-a35, cortex-a53, cortex-a55, cortex-a510, cortex-a57, cortex-a65, cortex-a65ae, cortex-a72, cortex-a73, cortex-a75, cortex-a76, cortex-a76ae, cortex-a77, cortex-a78, cortex-a78c, cortex-a710, cortex-a715, cortex-r82, cortex-x1, cortex-x1c, cortex-x2, cortex-x3, neoverse-e1, neoverse-n1, neoverse-n2, neoverse-512tvb, neoverse-v1, neoverse-v2, cyclone, apple-a7, apple-a8, apple-a9, apple-a10, apple-a11, apple-a12, apple-a13, apple-a14, apple-a15, apple-a16, apple-m1, apple-m2, apple-s4, apple-s5, exynos-m3, exynos-m4, exynos-m5, falkor, saphira, kryo, thunderx2t99, thunderx3t110, thunderx, thunderxt88, thunderxt81, thunderxt83, tsv110, a64fx, carmel, ampere1, ampere1a, hip09, grace{{$}} - - // RUN: not %clang_cc1 -triple i386--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix X86 - // X86: error: unknown target CPU 'not-a-cpu' -diff --git a/clang/test/lit.site.cfg.py.in b/clang/test/lit.site.cfg.py.in -index 7728be7d4d8d..89b7cafdc1d8 100644 ---- a/clang/test/lit.site.cfg.py.in -+++ b/clang/test/lit.site.cfg.py.in -@@ -43,14 +43,10 @@ config.ppc_linux_default_ieeelongdouble = @PPC_LINUX_DEFAULT_IEEELONGDOUBLE@ - config.have_llvm_driver = @LLVM_TOOL_LLVM_DRIVER_BUILD@ - config.use_classic_flang = @LLVM_ENABLE_CLASSIC_FLANG@ - config.build_for_openeuler = @BUILD_FOR_OPENEULER@ --config.enable_enable_aarch64_hip09 = @LLVM_ENABLE_AARCH64_HIP09@ - - import lit.llvm - lit.llvm.initialize(lit_config, config) - --if config.enable_enable_aarch64_hip09: -- config.available_features.add("enable_enable_aarch64_hip09") -- - # Let the main config do the real work. - lit_config.load_config( - config, os.path.join(config.clang_src_dir, "test/lit.cfg.py")) --- -2.43.0 - diff --git a/0022-Driver-Pass-z-arg-and-Wl-z-arg-option-to-the-linker.patch b/0022-Driver-Pass-z-arg-and-Wl-z-arg-option-to-the-linker.patch deleted file mode 100644 index 536f3df..0000000 --- a/0022-Driver-Pass-z-arg-and-Wl-z-arg-option-to-the-linker.patch +++ /dev/null @@ -1,93 +0,0 @@ -From 822d849ad922edc6306f96efe3e936359bb4541f Mon Sep 17 00:00:00 2001 -From: xiajingze -Date: Thu, 31 Oct 2024 16:30:51 +0800 -Subject: [PATCH] [Driver] Pass -z\ and -Wl,-z \ option to the - linker - -Signed-off-by: xiajingze ---- - clang/include/clang/Driver/Options.td | 5 +++++ - clang/lib/Driver/Driver.cpp | 18 ++++++++++++++++++ - clang/test/Driver/z-args.c | 15 +++++++++++++++ - 3 files changed, 38 insertions(+) - create mode 100644 clang/test/Driver/z-args.c - -diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td -index 344c8bd49da7..b40046a740a8 100644 ---- a/clang/include/clang/Driver/Options.td -+++ b/clang/include/clang/Driver/Options.td -@@ -886,8 +886,13 @@ def Xopenmp_target : Separate<["-"], "Xopenmp-target">, Group - def Xopenmp_target_EQ : JoinedAndSeparate<["-"], "Xopenmp-target=">, Group, - HelpText<"Pass to the target offloading toolchain identified by .">, - MetaVarName<" ">; -+#ifdef BUILD_FOR_OPENEULER -+def z : JoinedOrSeparate<["-"], "z">, Flags<[LinkerInput]>, -+ HelpText<"Pass -z or -z to the linker">, MetaVarName<"">, -+#else - def z : Separate<["-"], "z">, Flags<[LinkerInput]>, - HelpText<"Pass -z to the linker">, MetaVarName<"">, -+#endif - Group; - def offload_link : Flag<["--"], "offload-link">, Group, - HelpText<"Use the new offloading linker to perform the link job.">; -diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp -index bd9db7714f95..28b33c8862e4 100644 ---- a/clang/lib/Driver/Driver.cpp -+++ b/clang/lib/Driver/Driver.cpp -@@ -2597,6 +2597,16 @@ void Driver::BuildUniversalActions(Compilation &C, const ToolChain &TC, - } - } - -+#ifdef BUILD_FOR_OPENEULER -+llvm::DenseSet ZArgsList{ -+ "defs", "muldefs", "execstack", "noexecstack", "globalaudit", "combreloc", -+ "nocombreloc", "global", "initfirst", "interpose", "lazy", "loadfltr", -+ "nocopyreloc", "nodefaultlib", "nodelete", "nodlopen", "nodump", "now", -+ "origin", "relro", "norelro", "separate-code", "noseparate-code", "common", -+ "nocommon", "text", "notext", "textoff" -+}; -+#endif -+ - bool Driver::DiagnoseInputExistence(const DerivedArgList &Args, StringRef Value, - types::ID Ty, bool TypoCorrect) const { - if (!getCheckInputsExist()) -@@ -2673,6 +2683,14 @@ bool Driver::DiagnoseInputExistence(const DerivedArgList &Args, StringRef Value, - if (IsCLMode() && Ty == types::TY_Object && !Value.startswith("/")) - return true; - -+#ifdef BUILD_FOR_OPENEULER -+ if (ZArgsList.find(Value) != ZArgsList.end() || -+ Value.starts_with("common-page-size=") || -+ Value.starts_with("max-page-size=") || -+ Value.starts_with("stack-size=")) -+ return true; -+#endif -+ - Diag(clang::diag::err_drv_no_such_file) << Value; - return false; - } -diff --git a/clang/test/Driver/z-args.c b/clang/test/Driver/z-args.c -new file mode 100644 -index 000000000000..83bb2b570e69 ---- /dev/null -+++ b/clang/test/Driver/z-args.c -@@ -0,0 +1,15 @@ -+// REQUIRES: build_for_openeuler -+// RUN: %clang -### -znow 2>&1 | FileCheck -check-prefix=CHECK-LINKER %s -+// CHECK-LINKER: "-z" "now" -+ -+// RUN: %clang -### -Wl,-z now 2>&1 | FileCheck -check-prefix=CHECK-WLCOMMAZ %s -+// CHECK-WLCOMMAZ: "-z" "now" -+// RUN: %clang -### -Wl,-z -Wl,now 2>&1 | FileCheck \ -+// RUN: -check-prefix=CHECK-WLCOMMAZ1 %s -+// CHECK-WLCOMMAZ1: "-z" "now" -+// RUN: %clang -### -Wl,-z -O3 now 2>&1 | FileCheck \ -+// RUN: -check-prefix=CHECK-WLCOMMAZ2 %s -+// CHECK-WLCOMMAZ2: "-z" "now" -+// RUN: %clang -### -Wl,-z stack-size=1 2>&1 | FileCheck \ -+// RUN: -check-prefix=CHECK-WLCOMMAZ3 %s -+// CHECK-WLCOMMAZ3: "-z" "stack-size=1" -\ No newline at end of file --- -2.43.0 - diff --git a/0023-Handling-of-option-Wall-and-Werror-format-2-override.patch b/0023-Handling-of-option-Wall-and-Werror-format-2-override.patch deleted file mode 100644 index 571b833..0000000 --- a/0023-Handling-of-option-Wall-and-Werror-format-2-override.patch +++ /dev/null @@ -1,225 +0,0 @@ -From 001e7941bc936847b07da2fdb4b19a8adcba7718 Mon Sep 17 00:00:00 2001 -From: liyunfei -Date: Fri, 19 Jul 2024 10:44:49 +0800 -Subject: [PATCH 1/2] Complete -fgcc-compatible option scope - -Complete -fgcc-compatible option scope to Langopts and Diagopts - -(cherry picked from commit 8881224782ade2afaab4860f3462e44b7d5c2601) -Signed-off-by: wangqiang ---- - clang/include/clang/Basic/DiagnosticOptions.def | 4 ++++ - clang/include/clang/Basic/LangOptions.def | 4 ++++ - clang/include/clang/Driver/Options.td | 6 ++++-- - clang/lib/Driver/ToolChains/Clang.cpp | 2 ++ - clang/lib/Frontend/CompilerInvocation.cpp | 15 +++++++++++++-- - 5 files changed, 27 insertions(+), 4 deletions(-) - -diff --git a/clang/include/clang/Basic/DiagnosticOptions.def b/clang/include/clang/Basic/DiagnosticOptions.def -index 6d0c1b14acc1..5253e951d403 100644 ---- a/clang/include/clang/Basic/DiagnosticOptions.def -+++ b/clang/include/clang/Basic/DiagnosticOptions.def -@@ -99,6 +99,10 @@ VALUE_DIAGOPT(MessageLength, 32, 0) - - DIAGOPT(ShowSafeBufferUsageSuggestions, 1, 0) - -+#ifdef BUILD_FOR_OPENEULER -+DIAGOPT(GccCompatible, 1, 0) /// -fgcc-compatible -+#endif -+ - #undef DIAGOPT - #undef ENUM_DIAGOPT - #undef VALUE_DIAGOPT -diff --git a/clang/include/clang/Basic/LangOptions.def b/clang/include/clang/Basic/LangOptions.def -index f7ec0406f33e..eb62a4951c65 100644 ---- a/clang/include/clang/Basic/LangOptions.def -+++ b/clang/include/clang/Basic/LangOptions.def -@@ -468,6 +468,10 @@ LANGOPT(IncrementalExtensions, 1, 0, " True if we want to process statements" - - BENIGN_LANGOPT(CheckNew, 1, 0, "Do not assume C++ operator new may not return NULL") - -+#ifdef BUILD_FOR_OPENEULER -+LANGOPT(GccCompatible, 1, 0, "Enable gcc compatibility for openEuler.") -+#endif -+ - #undef LANGOPT - #undef COMPATIBLE_LANGOPT - #undef BENIGN_LANGOPT -diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td -index 71d6ed66ab96..344c8bd49da7 100644 ---- a/clang/include/clang/Driver/Options.td -+++ b/clang/include/clang/Driver/Options.td -@@ -1810,9 +1810,11 @@ def fautotune_rank : Flag<["-"], "fautotune-rank">, Group, - #endif - - #ifdef BUILD_FOR_OPENEULER --def fgcc_compatible : Flag<["-"], "fgcc-compatible">, Group, -+def fgcc_compatible : Flag<["-"], "fgcc-compatible">, -+ Flags<[CC1Option]>, -+ MarshallingInfoFlag>, - HelpText<"Enable gcc compatibility for openEuler.">; --def fno_gcc_compatible : Flag<["-"], "fno-gcc-compatible">, Group; -+def fno_gcc_compatible : Flag<["-"], "fno-gcc-compatible">, Flags<[CC1Option]>; - #endif - - // Begin sanitizer flags. These should all be core options exposed in all driver -diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp -index c49cb43ff19c..fac4f03d6193 100644 ---- a/clang/lib/Driver/ToolChains/Clang.cpp -+++ b/clang/lib/Driver/ToolChains/Clang.cpp -@@ -4725,6 +4725,8 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, - CmdArgs.push_back("-Wno-error=varargs"); - CmdArgs.push_back("-Wno-error=unused-value"); - CmdArgs.push_back("-Wno-error=format-nonliteral"); -+ -+ CmdArgs.push_back("-fgcc-compatible"); - } - #endif - -diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp -index 1fba91bed041..d7b609ef276c 100644 ---- a/clang/lib/Frontend/CompilerInvocation.cpp -+++ b/clang/lib/Frontend/CompilerInvocation.cpp -@@ -818,8 +818,9 @@ static void addDiagnosticArgs(ArgList &Args, OptSpecifier Group, - std::vector &Diagnostics) { - for (auto *A : Args.filtered(Group)) { - if (A->getOption().getKind() == Option::FlagClass) { -- // The argument is a pure flag (such as OPT_Wall or OPT_Wdeprecated). Add -- // its name (minus the "W" or "R" at the beginning) to the diagnostics. -+ // The argument is a pure flag (such as OPT_Wall or -+ // OPT_Wdeprecated). Add its name (minus the "W" or "R" at the -+ // beginning) to the diagnostics. - Diagnostics.push_back( - std::string(A->getOption().getName().drop_front(1))); - } else if (A->getOption().matches(GroupWithValue)) { -@@ -829,6 +830,7 @@ static void addDiagnosticArgs(ArgList &Args, OptSpecifier Group, - std::string(A->getOption().getName().drop_front(1).rtrim("=-"))); - } else { - // Otherwise, add its value (for OPT_W_Joined and similar). -+ - Diagnostics.push_back(A->getValue()); - } - } -@@ -3522,6 +3524,11 @@ void CompilerInvocation::GenerateLangArgs(const LangOptions &Opts, - - if (!Opts.RandstructSeed.empty()) - GenerateArg(Args, OPT_frandomize_layout_seed_EQ, Opts.RandstructSeed, SA); -+ -+#ifdef BUILD_FOR_OPENEULER -+ if (Opts.GccCompatible) -+ GenerateArg(Args, OPT_fgcc_compatible, SA); -+#endif - } - - bool CompilerInvocation::ParseLangArgs(LangOptions &Opts, ArgList &Args, -@@ -4073,6 +4080,10 @@ bool CompilerInvocation::ParseLangArgs(LangOptions &Opts, ArgList &Args, - Diags.Report(diag::err_drv_hlsl_unsupported_target) << T.str(); - } - -+#ifdef BUILD_FOR_OPENEULER -+ Opts.GccCompatible = Args.hasArg(options::OPT_fgcc_compatible); -+#endif -+ - return Diags.getNumErrors() == NumErrorsBefore; - } - --- -2.43.0 - - -From c6f76aa5cdb02c376df17aafadf2dd7cf41fe5b1 Mon Sep 17 00:00:00 2001 -From: wangqiang -Date: Fri, 19 Jul 2024 11:01:22 +0800 -Subject: [PATCH 2/2] Handling of option `-Wall` and `-Werror=format=2` - override `-Wno` - -Fix nfs-utils build issue - -Signed-off-by: wangqiang ---- - clang/lib/Frontend/CompilerInvocation.cpp | 32 ++++++++++++++++++++++- - clang/test/Driver/test-warnning.c | 15 +++++++++++ - 2 files changed, 46 insertions(+), 1 deletion(-) - create mode 100644 clang/test/Driver/test-warnning.c - -diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp -index d7b609ef276c..cbb122cc6eeb 100644 ---- a/clang/lib/Frontend/CompilerInvocation.cpp -+++ b/clang/lib/Frontend/CompilerInvocation.cpp -@@ -817,10 +817,40 @@ static void addDiagnosticArgs(ArgList &Args, OptSpecifier Group, - OptSpecifier GroupWithValue, - std::vector &Diagnostics) { - for (auto *A : Args.filtered(Group)) { -+#ifdef BUILD_FOR_OPENEULER -+ bool GccCompatible = Args.hasFlag(options::OPT_fgcc_compatible, -+ options::OPT_fno_gcc_compatible, false); - if (A->getOption().getKind() == Option::FlagClass) { - // The argument is a pure flag (such as OPT_Wall or - // OPT_Wdeprecated). Add its name (minus the "W" or "R" at the - // beginning) to the diagnostics. -+ if (A->getOption().getName() == "Wall" && GccCompatible) { -+ // Avoid -Wall and -Werror=format=2 override -Wno-xxx -+ Diagnostics.insert( -+ Diagnostics.begin(), -+ std::string(A->getOption().getName().drop_front(1))); -+ } else { -+ Diagnostics.push_back( -+ std::string(A->getOption().getName().drop_front(1))); -+ } -+ } else if (A->getOption().matches(GroupWithValue)) { -+ // This is -Wfoo= or -Rfoo=, where foo is the name of the diagnostic -+ // group. Add only the group name to the diagnostics. -+ Diagnostics.push_back(std::string( -+ A->getOption().getName().drop_front(1).rtrim("=-"))); -+ } else { -+ // Otherwise, add its value (for OPT_W_Joined and similar). -+ if (std::string(A->getValue()) == "error=format=2" && GccCompatible) { -+ // Avoid -Werror=format=2 override -Wno-xxx -+ Diagnostics.insert(Diagnostics.begin(), A->getValue()); -+ } else { -+ Diagnostics.push_back(A->getValue()); -+ } -+ } -+#else -+ if (A->getOption().getKind() == Option::FlagClass) { -+ // The argument is a pure flag (such as OPT_Wall or OPT_Wdeprecated). Add -+ // its name (minus the "W" or "R" at the beginning) to the diagnostics. - Diagnostics.push_back( - std::string(A->getOption().getName().drop_front(1))); - } else if (A->getOption().matches(GroupWithValue)) { -@@ -830,9 +860,9 @@ static void addDiagnosticArgs(ArgList &Args, OptSpecifier Group, - std::string(A->getOption().getName().drop_front(1).rtrim("=-"))); - } else { - // Otherwise, add its value (for OPT_W_Joined and similar). -- - Diagnostics.push_back(A->getValue()); - } -+#endif - } - } - -diff --git a/clang/test/Driver/test-warnning.c b/clang/test/Driver/test-warnning.c -new file mode 100644 -index 000000000000..641f9e3512d5 ---- /dev/null -+++ b/clang/test/Driver/test-warnning.c -@@ -0,0 +1,15 @@ -+// REQUIRES: build_for_openeuler -+ -+// RUN: %clang -v -fgcc-compatible -Wno-format-security -Werror=format=2 -Wall %s -+// RUN: %clang -v -Wall %s 2>&1 | FileCheck -check-prefix=CHECK-ERROR %s -+// CHECK-ERROR: warning: format string is not a string literal (potentially insecure) -+// RUN: %clang -v -Wno-format-security -Werror=format=2 -Wall %s 2>&1 | FileCheck -check-prefix=CHECK-ERROR %s -+// CHECK-ERROR: error: format string is not a string literal (potentially insecure) -+ -+#include -+ -+int main() { -+ char *str = "llvm-project"; -+ printf(str); -+ return 0; -+} -\ No newline at end of file --- -2.43.0 - diff --git a/0024-Backport-PATCH-Clang-CodeGen-Add__builtin_bcopy.patch b/0024-Backport-PATCH-Clang-CodeGen-Add__builtin_bcopy.patch deleted file mode 100644 index 346d0da..0000000 --- a/0024-Backport-PATCH-Clang-CodeGen-Add__builtin_bcopy.patch +++ /dev/null @@ -1,146 +0,0 @@ -From 25282cd2e1bbae9c68a4f0df21fef831331503f4 Mon Sep 17 00:00:00 2001 -From: Carlos Eduardo Seo -Date: Sun, 24 Sep 2023 11:58:14 -0300 -Subject: [PATCH] [Clang][CodeGen] Add __builtin_bcopy (#67130) - -Add __builtin_bcopy to the list of GNU builtins. This was causing a -series of test failures in glibc. - -Adjust the tests to reflect the changes in codegen. - -Fixes #51409. -Fixes #63065. ---- - clang/include/clang/Basic/Builtins.def | 3 ++- - clang/lib/AST/Decl.cpp | 6 ++++++ - clang/lib/CodeGen/CGBuiltin.cpp | 14 ++++++++++++++ - clang/test/Analysis/bstring.c | 3 +-- - clang/test/Analysis/security-syntax-checks.m | 4 ++-- - .../CodeGen/PowerPC/builtins-ppc-xlcompat-macros.c | 6 +++--- - 6 files changed, 28 insertions(+), 8 deletions(-) - -diff --git a/clang/include/clang/Basic/Builtins.def b/clang/include/clang/Basic/Builtins.def -index 6dad8b512bd2..3f2cbcedc4b5 100644 ---- a/clang/include/clang/Basic/Builtins.def -+++ b/clang/include/clang/Basic/Builtins.def -@@ -560,7 +560,7 @@ BUILTIN(__builtin_va_copy, "vAA", "n") - BUILTIN(__builtin_stdarg_start, "vA.", "nt") - BUILTIN(__builtin_assume_aligned, "v*vC*z.", "nctE") - BUILTIN(__builtin_bcmp, "ivC*vC*z", "FnE") --BUILTIN(__builtin_bcopy, "vv*v*z", "n") -+BUILTIN(__builtin_bcopy, "vvC*v*z", "nF") - BUILTIN(__builtin_bzero, "vv*z", "nF") - BUILTIN(__builtin_free, "vv*", "nF") - BUILTIN(__builtin_malloc, "v*z", "nF") -@@ -1154,6 +1154,7 @@ LIBBUILTIN(strndup, "c*cC*z", "f", STRING_H, ALL_GNU_LANGUAGES) - LIBBUILTIN(index, "c*cC*i", "f", STRINGS_H, ALL_GNU_LANGUAGES) - LIBBUILTIN(rindex, "c*cC*i", "f", STRINGS_H, ALL_GNU_LANGUAGES) - LIBBUILTIN(bzero, "vv*z", "f", STRINGS_H, ALL_GNU_LANGUAGES) -+LIBBUILTIN(bcopy, "vvC*v*z", "f", STRINGS_H, ALL_GNU_LANGUAGES) - LIBBUILTIN(bcmp, "ivC*vC*z", "fE", STRINGS_H, ALL_GNU_LANGUAGES) - // In some systems str[n]casejmp is a macro that expands to _str[n]icmp. - // We undefine then here to avoid wrong name. -diff --git a/clang/lib/AST/Decl.cpp b/clang/lib/AST/Decl.cpp -index fbc45fb6397f..3de1e4509bc0 100644 ---- a/clang/lib/AST/Decl.cpp -+++ b/clang/lib/AST/Decl.cpp -@@ -4320,6 +4320,10 @@ unsigned FunctionDecl::getMemoryFunctionKind() const { - case Builtin::BIbzero: - return Builtin::BIbzero; - -+ case Builtin::BI__builtin_bcopy: -+ case Builtin::BIbcopy: -+ return Builtin::BIbcopy; -+ - case Builtin::BIfree: - return Builtin::BIfree; - -@@ -4351,6 +4355,8 @@ unsigned FunctionDecl::getMemoryFunctionKind() const { - return Builtin::BIstrlen; - if (FnInfo->isStr("bzero")) - return Builtin::BIbzero; -+ if (FnInfo->isStr("bcopy")) -+ return Builtin::BIbcopy; - } else if (isInStdNamespace()) { - if (FnInfo->isStr("free")) - return Builtin::BIfree; -diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp -index e512762fafaf..8f87c4d46109 100644 ---- a/clang/lib/CodeGen/CGBuiltin.cpp -+++ b/clang/lib/CodeGen/CGBuiltin.cpp -@@ -3555,6 +3555,20 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, - Builder.CreateMemSet(Dest, Builder.getInt8(0), SizeVal, false); - return RValue::get(nullptr); - } -+ -+ case Builtin::BIbcopy: -+ case Builtin::BI__builtin_bcopy: { -+ Address Src = EmitPointerWithAlignment(E->getArg(0)); -+ Address Dest = EmitPointerWithAlignment(E->getArg(1)); -+ Value *SizeVal = EmitScalarExpr(E->getArg(2)); -+ EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(0)->getType(), -+ E->getArg(0)->getExprLoc(), FD, 0); -+ EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(1)->getType(), -+ E->getArg(1)->getExprLoc(), FD, 0); -+ Builder.CreateMemMove(Dest, Src, SizeVal, false); -+ return RValue::get(Dest.getPointer()); -+ } -+ - case Builtin::BImemcpy: - case Builtin::BI__builtin_memcpy: - case Builtin::BImempcpy: -diff --git a/clang/test/Analysis/bstring.c b/clang/test/Analysis/bstring.c -index a7c7bdb23683..5d86241a4ac9 100644 ---- a/clang/test/Analysis/bstring.c -+++ b/clang/test/Analysis/bstring.c -@@ -483,8 +483,7 @@ int memcmp8(char *a, size_t n) { - //===----------------------------------------------------------------------=== - - #define bcopy BUILTIN(bcopy) --// __builtin_bcopy is not defined with const in Builtins.def. --void bcopy(/*const*/ void *s1, void *s2, size_t n); -+void bcopy(const void *s1, void *s2, size_t n); - - - void bcopy0 (void) { -diff --git a/clang/test/Analysis/security-syntax-checks.m b/clang/test/Analysis/security-syntax-checks.m -index 5b4f35055f51..59e60f685236 100644 ---- a/clang/test/Analysis/security-syntax-checks.m -+++ b/clang/test/Analysis/security-syntax-checks.m -@@ -77,9 +77,9 @@ int test_bcmp(void *a, void *b, size_t n) { - } - - // Obsolete function bcopy --void bcopy(void *, void *, size_t); -+void bcopy(const void *, void *, size_t); - --void test_bcopy(void *a, void *b, size_t n) { -+void test_bcopy(const void *a, void *b, size_t n) { - bcopy(a, b, n); // expected-warning{{The bcopy() function is obsoleted by memcpy() or memmove(}} - } - -diff --git a/clang/test/CodeGen/PowerPC/builtins-ppc-xlcompat-macros.c b/clang/test/CodeGen/PowerPC/builtins-ppc-xlcompat-macros.c -index cced16431926..64bd6e3ed41e 100644 ---- a/clang/test/CodeGen/PowerPC/builtins-ppc-xlcompat-macros.c -+++ b/clang/test/CodeGen/PowerPC/builtins-ppc-xlcompat-macros.c -@@ -167,15 +167,15 @@ void testalignx(const void *pointer) { - } - - // 64BIT-LABEL: @testbcopy( --// 64BIT: call void @bcopy(ptr noundef {{%.*}}, ptr noundef {{%.*}}, i64 noundef {{%.*}}) -+// 64BIT: call void @llvm.memmove.p0.p0.i64(ptr align 1 {{%.*}}, ptr align 1 {{%.*}}, i64 {{%.*}}, i1 false) - // 64BIT-NEXT: ret void - // - // 32BIT-LABEL: @testbcopy( --// 32BIT: call void @bcopy(ptr noundef {{%.*}}, ptr noundef {{%.*}}, i32 noundef {{%.*}}) -+// 32BIT: call void @llvm.memmove.p0.p0.i32(ptr align 1 {{%.*}}, ptr align 1 {{%.*}}, i32 {{%.*}}, i1 false) - // 32BIT-NEXT: ret void - // - void testbcopy(const void *src, void *dest, size_t n) { -- __bcopy(src, dest, n); -+ bcopy(src, dest, n); - } - - // 64BIT-LABEL: @testbzero( --- -Gitee diff --git a/0025-clang-Increase-the-number-of-driver-diagnostics.patch b/0025-clang-Increase-the-number-of-driver-diagnostics.patch deleted file mode 100644 index ed0e2a3..0000000 --- a/0025-clang-Increase-the-number-of-driver-diagnostics.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 9efda5a71de8b117366152aa35a8837af0545d0f Mon Sep 17 00:00:00 2001 -From: eastb233 -Date: Mon, 28 Oct 2024 16:20:14 +0800 -Subject: [PATCH] [clang] Increase the number of driver diagnostics - -It hits the limited number of driver diagnostics, -increase `DIAG_SIZE_DRIVER`. ---- - clang/include/clang/Basic/DiagnosticIDs.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/clang/include/clang/Basic/DiagnosticIDs.h b/clang/include/clang/Basic/DiagnosticIDs.h -index bf4995175ef1..8bc45b91911c 100644 ---- a/clang/include/clang/Basic/DiagnosticIDs.h -+++ b/clang/include/clang/Basic/DiagnosticIDs.h -@@ -31,7 +31,7 @@ namespace clang { - // Size of each of the diagnostic categories. - enum { - DIAG_SIZE_COMMON = 300, -- DIAG_SIZE_DRIVER = 300, -+ DIAG_SIZE_DRIVER = 350, - DIAG_SIZE_FRONTEND = 150, - DIAG_SIZE_SERIALIZATION = 120, - DIAG_SIZE_LEX = 400, --- -2.38.1.windows.1 - diff --git a/0026-Driver-add-option-fGNU-compatibility-aliased-with-fg.patch b/0026-Driver-add-option-fGNU-compatibility-aliased-with-fg.patch deleted file mode 100644 index 281c096..0000000 --- a/0026-Driver-add-option-fGNU-compatibility-aliased-with-fg.patch +++ /dev/null @@ -1,27 +0,0 @@ -From cd2d6fe2cdcb0fa047c77993c23da1fb612970be Mon Sep 17 00:00:00 2001 -From: jianghaibo -Date: Wed, 6 Nov 2024 16:04:39 +0800 -Subject: [PATCH] [Driver] add option -fGNU-compatibility aliased with - -fgcc-compatible - ---- - clang/include/clang/Driver/Options.td | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td -index 530bb53ea9b5..2faa65763234 100644 ---- a/clang/include/clang/Driver/Options.td -+++ b/clang/include/clang/Driver/Options.td -@@ -1814,6 +1814,9 @@ def fgcc_compatible : Flag<["-"], "fgcc-compatible">, - Flags<[CC1Option]>, - MarshallingInfoFlag>, - HelpText<"Enable gcc compatibility for openEuler.">; -+def : Flag["-"], "fGNU-compatibility">, -+ Flags<[CC1Option]>, Alias, -+ HelpText<"Alias for -fgcc_compatible">; - def fno_gcc_compatible : Flag<["-"], "fno-gcc-compatible">, Flags<[CC1Option]>; - #endif - --- -2.38.1.windows.1 - diff --git a/0027-Driver-fix-compile-error-for-fGNU-compatibility.patch b/0027-Driver-fix-compile-error-for-fGNU-compatibility.patch deleted file mode 100644 index 50a12fa..0000000 --- a/0027-Driver-fix-compile-error-for-fGNU-compatibility.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 82d51aca563c40c84b70c0e295a9561d3dd4092b Mon Sep 17 00:00:00 2001 -From: jianghaibo -Date: Wed, 20 Nov 2024 16:13:04 +0800 -Subject: [PATCH] [Driver] fix compile error for -fGNU-compatibility - ---- - clang/include/clang/Driver/Options.td | 2 +- - clang/test/Driver/test-generate-missing-build-notes.cpp | 1 + - 2 files changed, 2 insertions(+), 1 deletion(-) - -diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td -index ccf395dad35a..c109d7a8fcab 100644 ---- a/clang/include/clang/Driver/Options.td -+++ b/clang/include/clang/Driver/Options.td -@@ -1819,7 +1819,7 @@ def fgcc_compatible : Flag<["-"], "fgcc-compatible">, - Flags<[CC1Option]>, - MarshallingInfoFlag>, - HelpText<"Enable gcc compatibility for openEuler.">; --def : Flag["-"], "fGNU-compatibility">, -+def fGNU_compatibility : Flag<["-"], "fGNU-compatibility">, - Flags<[CC1Option]>, Alias, - HelpText<"Alias for -fgcc_compatible">; - def fno_gcc_compatible : Flag<["-"], "fno-gcc-compatible">, Flags<[CC1Option]>; -diff --git a/clang/test/Driver/test-generate-missing-build-notes.cpp b/clang/test/Driver/test-generate-missing-build-notes.cpp -index efd5251e6a1c..54ac4c66a5b0 100644 ---- a/clang/test/Driver/test-generate-missing-build-notes.cpp -+++ b/clang/test/Driver/test-generate-missing-build-notes.cpp -@@ -1,6 +1,7 @@ - // REQUIRES: build_for_openeuler - // RUN: %clang -### -fgcc-compatible -Wa,--generate-missing-build-notes=yes %s 2>&1 | FileCheck -check-prefix=CHECK-NO-ERROR %s - // RUN: %clang -### -fgcc-compatible -Wa,--generate-missing-build-notes=no %s 2>&1 | FileCheck -check-prefix=CHECK-NO-ERROR %s -+// RUN: %clang -### -fGNU-compatibility -Wa,--generate-missing-build-notes=no %s 2>&1 | FileCheck -check-prefix=CHECK-NO-ERROR %s - // CHECK-NO-ERROR-NOT: --generate-missing-build-notes= - // RUN: %clang -### -Wa,--generate-missing-build-notes=yes %s 2>&1 | FileCheck -check-prefix=CHECK-ERROR %s - // RUN: %clang -### -Wa,--generate-missing-build-notes=no %s 2>&1 | FileCheck -check-prefix=CHECK-ERROR %s --- -2.38.1.windows.1 - diff --git a/0028-Clang-NFC-Fix-a-test-failure-with-mold-linker-122587.patch b/0028-Clang-NFC-Fix-a-test-failure-with-mold-linker-122587.patch deleted file mode 100644 index 803387b..0000000 --- a/0028-Clang-NFC-Fix-a-test-failure-with-mold-linker-122587.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 4c980f19b97434ee799033a65555192e8ab1dc49 Mon Sep 17 00:00:00 2001 -From: Younan Zhang -Date: Sat, 11 Jan 2025 19:17:09 +0800 -Subject: [PATCH] [Clang][NFC] Fix a test failure with mold linker (#122587) - -Mold prefers the suffix '$' for symbols like PLT and GOT entries, so -exclude these symbols as well. Otherwise, this test will fail for -developers using mold-linked Clang. - -Closes https://github.com/llvm/llvm-project/issues/76982 ---- - clang/test/LibClang/symbols.test | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/clang/test/LibClang/symbols.test b/clang/test/LibClang/symbols.test -index fd2ff8bc6cd4..e12b4c9991b8 100644 ---- a/clang/test/LibClang/symbols.test -+++ b/clang/test/LibClang/symbols.test -@@ -1,6 +1,6 @@ - # Check that there are no unversioned clang symbols in libclang.so - RUN: llvm-nm -Dj --defined-only %libclang | grep -v -e '@@LLVM_[0-9]\+$' | not grep '^clang' - --# Check that here are no local clang_ symbols (ignoring symbols with .cold or -+# Check that there are no local clang_ symbols (ignoring symbols with .cold or - # .localalias suffxies.) --RUN: llvm-nm %libclang | not grep '[a-z] clang_[^.]\+$' -+RUN: llvm-nm %libclang | not grep '[a-z] clang_[^.$]\+$' --- -2.25.1 - diff --git a/README.en.md b/README.en.md index f6f498b..e7f7505 100644 --- a/README.en.md +++ b/README.en.md @@ -1,28 +1,3 @@ # clang -#### Description -clang: noun - 1. A loud, resonant, metallic sound. - 2. The strident call of a crane or goose. - 3. C-language family front-end toolkit. - -The goal of the Clang project is to create a new C, C++, Objective C -and Objective C++ front-end for the LLVM compiler. Its tools are built -as libraries and designed to be loosely-coupled and extensible. - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +This package has been merged into [src-openeuler/llvm](https://gitee.com/src-openeuler/llvm) \ No newline at end of file diff --git a/README.md b/README.md index e1559a4..992ead2 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,3 @@ # clang -#### 介绍 -clang: noun - 1. A loud, resonant, metallic sound. - 2. The strident call of a crane or goose. - 3. C-language family front-end toolkit. - -The goal of the Clang project is to create a new C, C++, Objective C -and Objective C++ front-end for the LLVM compiler. Its tools are built -as libraries and designed to be loosely-coupled and extensible. - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 码云特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 -5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +该软件包已合并入[src-openeuler/llvm](https://gitee.com/src-openeuler/llvm) \ No newline at end of file diff --git a/clang-17.0.6.src.tar.xz b/clang-17.0.6.src.tar.xz deleted file mode 100644 index 35fdfaf91da3a6e31a3722e9682641a5b633e8b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21577596 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г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 z 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 z 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

    1I^FcZQlYco#Xqz=gUT%4 z?>k*iPzxE55t#$;nKLSoWI?)7k^n07%nnJFo2Zvm;jU^k?OiZUC4-biYyp>!QJc~=E?sbz~DLKIZ33y9I{RcUgjn3PLSr@K7(3P z5pD;0K4LlVW>1aL9u^;%xoh3EM^t~E>^<8yjFHCL{5@LJd|IYT<}u*Rx)4a}rQvCY zP=*pQ}s#l!%f2)%ntuT@xEu7@t13NE+?d)NSD@CGN`26i2@6_ z{Es2k)0~nE;LE*dxl-P{q+}(JiF`ez-Sgzl0rox@d5b_M1Vn&mZAgSqBC11;o!I6D@G-&RSDp-BdG^ZR z4P!c4s|iJGg>skupiA;ao%LNk>v8{ms{ zER#+UHjin{>9D{*4myhRd9j)uRU2q6?CyPZP> z+f`@K*#b7Z8h?0z9sqGY%ZM$CQtS(Z0$~V$(@9A0#gU#}*HLG!rAwaYVUcxvyntwU zNYV6n#AJhc!a|+`glVKQvgwVtdHg`GZ*)y}3nzx8nMi0*&dE#e!D3Uq{+#LjSV_N9o67b0$Qt4n ztF>*@xd*4|!mcH1%8NEm@-Gd;o5S++6PZVl*iIE30F1uck7`61=;)#L4GYz`B6`;a9JWs*ZBs}gJszC%6%-8tE>BO5J z{tlGON|<-pq_cQ!e>H*>D8=@`+3I=k zkK{IAZDW{|;je8H1`H}&Y@Ya_bOvnmIJ^?ubz06ca9Rg94KL%r`x`H?_)h>)K(4=* zM*6XMaR+}dmOPQoX~}cwsR40swq<)!K&z0AIH(@uSSSnTn{XU=7O6OYlc}4Wn(3YFdiUepzc>y{u)Rx&$C?&5t*pqXu+K3r|Q z-LY}50ypgGXD`ddJQz6dbo%l(iNrTx|clI(LO%}Bj9h!vKV z0b8s-GMx$Ox^Bn+5|n0O{^4Fx2LY~*D@$uWZ0RX!RNg3YW&y`!|SiGc<5@qv#k!(SGgQG@=9;}(y0tTGxI5J#hkb!-zJtdryP6gUgLQ#^Mdl6#-Vr%e9Q{ zI508nA-sBlOKRrl7U->ybK3|w^7n51PK!znVy<+};+a!w!(`{iU;B7e%iErJtX}xq zc(Mz%in;EwRwC&N}cgPRbj*{@`>jz<34@EX?$pJsq$#jUKM_d zBNaOIajdO8yS!%Jdk%}BIL=W8wcp*s>vy;y_N@TpRu`eth)aknw0B##J<(A9`e>~N z>Wj{Ai_qXKLxqr4Wyf@9cHRp|tyBERJ2LS)XuaaG3lx-gHwgiXb1VZd;xHWj)vz%b zhHusxVWObR=LtW0G;cD`4sP8HdTRFp2Q6-w3TN*0j#vC1}t0S!#Q_;;#Q}^K!(5q%jZ@7FV|Ft_0kid5j zY8?RBrpj(1WzIA;bw@-=tbXIurV@g*AGlHa9a#PNvPRd=GMd80{;GjtOdA(ijc2%n zf4T`54`B657h&?wQ*y-rX~$gI+%8~Cn@p$Ehc2b_&AS=bkxb!t|^ELMRBfhT-2! zV?$^+0rq=sv+wD9XOdT7CX8|4LLju?7RQc#)Ck`B9#AoW#G=!ct6{+w38`Ua(AshH z%b-zvmXLSNhRZcb!`9G;BrCF*1|w^If>XgX@9k01if5Yahpz$gYV+e8daY~dSIYHB zFKW>ua(5x#d2VUyAa2JzxhYfACBAl5y-?%e&=e@Z5p{6+mpF7Ky5}3XY7x zfBAxz5-KJL|DBUr1@4H60Ta|$fCf5v=^wPv=8XeWjsR>w-qUCgw1Ad~S##C)+M{HY z!q?S2gQS3Di(Fha;!!Nf3~y^Oj4=lfsnDN`xEa!2PA`_)HnhIN3f)}@Z2v{{GVrH% z17bM?c1E0@z=d50-&(uaxF+qz2NV4Pb9r+=4}08M zD0@dX9FCe%i%x-8i8;q@O`f=x-eul6=5!zQYBtr%IAtkO_QT%uC}B;I+rj~>-2lSQ zi|@LI^ElP_2ZyR$7ni)H0a5<>lQ`sRR~4HgU{|bLSRW@%k@Ioa6zClb2ncv!A$*4o zyML01MAJly@_*c#$={eixQV9<`_@s5tNV~QIRUKAmt6h~X3}_*plh07Hg!tB`2{G* z$ShSde?IoOH9RUP4hjovuUlnbI?nVAh+Rd2W)`zzQH3|h4{IA)bUl%Wg@ZifXT=<%xzFyQptDs-q)y+CK#{so1Ei(iKPrwPNf18t~I z%SI#c@ha(sXN4~jP#avcl8Ib3d8Fz<)~c3g5hsitoIiI(XQ{U0B=b=&ROcIZz7KMn z{a~K$+(~sVCAEMRLzV0OKPRbAmFQ#~C0%}3*oUpY1e_50 z(dT?UVCM3AJjMy6YN*rDVEEt_vv9ME!8W7C!&?5M+s4ycYUFur8AoyK{(*aBGWL>KE`rSp%mwW&k%LO}4$LIub_r*WDgvaukJ32!UgO(Bw0>XW zaaFg$VeEkHoU?gG*X@X1x0KPIoogju3kclxlHz`rnz>?*wiSU)Nm;RXE-<;g*gtHh z>|GHT6nPzb@iek}pGt)uB?)6E{qqHPzI^EJb=k#aRdg`a=?Ewt;wGv;ZIj+@hjvkg z+a`_*sFX>~q?tEn`+9Q62W+Tu6`wU8u%7|ajx2o#*tLG`F{dctGJCws`!p%_brbHpU5#eORS1c)5<8)9GZ zI$MOc&r7M(cD0;g9Y{XAla21aIp2E>Cbii$*H=U8DO~B!rDpz!ybT8zEbW?Oyqh>? zw{=mpnUy62VJni&2XX-QA<2-xB*CQO-S<5%kx)AV0WtX__wX=&Ni-=b_Qhqcw>XO` z4?Ia{*^m^ddYFiO+hXE+jL13*6-0^3bz@DorS`dQ{4j&G){pVup6Vof*SGcUbh5DV zD$os-RyAtr7KRTyrNdn}-1e0|zNdEiTk)ocN@C=*7M^XBk%Er&Yw8r-Cg=NVXg&S3+-rEBQF>tKP#uj^nD%7?I}7{ zE#a8qBsm;J{wYR?$aR*;ZFWT?AG`Y>)|vP&2ND)l*oJ5~#u%(UfL~JFc#Gdo(Ct0a zk5_T($QUcj0hOGdUr44l=|`2lf^YVpYUrE6;?Ci_P+8WKJmkLGN=3_dujtV9Y`ro zd8{Ta;emXWVr$%NBA!stM8Y7z%0!sn4BA~Y!i+y}dn#FoB!qYzDh5#po^GN-_?WNv zK4!XvBfp|za@qb}eI>VUIGc}X3t{4aZ{$KgL@8m~??K^jhWv-E*!2MG-J5~YXYO3# zo?h)~lE1|95!f9wKu#0WO@5f&VmF28L@P4cRzEBjuM#3a9ME0*@i^sJf5Ymmp?u+b zj4xCSIQt3(e4t%xj}K{)a7}OT0#5d3!{#9*PBFq1>8gLj?7@N6F6L0?T{yi|<|L~V zln!jf?Rg>JCX&`d3^rBu-+kr_cQn)EzHs^+XALfs-HcjsSC zp($^G?-&y*)6Gg^%=EB4yAdt&9S%iTN;?q@-zTr@o;mgH}y zwNdG|0_k$2XwqA8I;!fbtBHsN6VUVc((6ME;V+nQiVbV=61-h z*HKcop2U-wb%9MPfPGNx!8b9=#+K`pf&f76Y0YuHrL$!dCf)I9V`P!yP6kg6AuY}- z>+*e%Y?>zgR?gPYKSJoxmbvo^(PR_kX-c7PLqV@;nj*8_NSkj6lE-IXQZqg9YtTw` zvWD^>;xsq$F}J6AmTTxz!T@yr@5{=Zh}%^0@;N+>$tGIaYY(5`O6Pa0{#3n^Q4^Qy zh{~~{JdnnToG62P=5W7ZTng`x+QwbP?>Hp$Uy~2W`cBI4c05eLb(|zV^e4R@?q#rV62HJ! zyoBaO&gd8T10u|mp}H!Yg`Ir`jv6k!vU?16SEv?RyluZnCLN>Z7;yy=+?i#1rCv0@ zdiz1AUCM~*Hxp2r8HiclxfF<)CL4UTzOR}#N34_57MHf%8+BVdfaD|1ke@U^VPh11 z-@Q(0_qblZ6VN>Hjg@qz*FN&=}R|DYj&djXDv7VmNA&k3HKwSyc z>Fg{H{{4UBzz)yXKS{)XSZ;Ia=CayqT46fp(4c?Yfa^prFEKb>mAOZMamd*%pps~ zUhV)rAmeJ8i?^||S3RncWnNWULX>0xrM~Qsl9#DB-rvrfZmWT+V75*&Lrnp>YCTAm zmK&$-WakN48+$u?_~|^4>fo0T(!F~2ue4C-x8JAkRl2-w%Xz&Q8Vm6C=Ahdzjw+HW zP&VJuYzm!chkt)hc#pHq#CL6t)Xq15!TdDUG&lJwxB5L9JZ5<@&ZBfSp1*l|pC#^v zSchJ8%y?0TErv4hw-2O^#WH-ve(ZqO4HmR-i>LcmWNq{*uVJIFZeJqbt18e!U0f=q zUYdoWK{X?F^p!vY9-^4L^6{?D0nRvEfptXc%-M z;W{ZftzY=HV^H?)@W(YtYm}}Dt~p1HEQ|t%@RPSSNjeDcHFacN56n}Ln&F~_Lyf-L zq+SkWkX#12*U`_kp1I8Fk5eCwIZxr6{9a$-CV5*e7gTP6*(|{t(s55qo$|~)G6}gP z)-c>`nJ@)|(dJC@^pm5@!6^$}!bR)Ci}9_C@?GQnh#qJ|zGc&ciciuc%2Jk{!9t{_ z*6%9cz7B^5rIiW{3Z}t{Dc~iNZ15}RH8|7Ysu`)DY@&#^P9{$c&>7S{7vW& zKmKd0`OoE7yylbT`izd``pQ;}hXZ2#9%$*){@|ZuR>vqrqxC+;c61D$wVKJ%dMavu z|Fb}!NVtMEZGg6S*A3f;RrO&lF^-^Qg&~KP67)mOTbaLDN8_mboR2BIs!0>tW%KcF z9^beJK!i`9a7pWYEiNvdfn$pgRoyPwdZ)o7mQ5V#*H)*{FF^+qu@8VMPiA_8zsN4u8Nj@BxrD8kLSd{qhD|C#+& zcs1@oJ_4Z@B;1ny3JlBB7nfEsKy3sC5FW~4mm%>P>!Bx-fn)IqSX{TDb!!T~jr$f* zrTAJmoV`D+2k3ELST(55m}zo?d)ez>O*egkW9Rzp|L8R}hG^+Prbmwc3*>XduhtGT zJK%{yE(NrPD8zB|JrbDGhEO~SAiRqsdnX0ejxdxhZVqwb{HDV_DasaE5oVHg>B$LE3%NufJ zJuOFszG(hU+>ECENR>_M!Ms!$>nDSjGxdOpa$gw&F)oV?TUQViSk60IDU^Rk17Ta* zl0D@mIf1Tc#H~@MXgE|PPVA)g)^pE2s~J5YV_FYeO?Rx7Vl^l&M$1I!&A)O)`acTL zV17hIO5|?}ZcXlTVqy+f>OIQG_ADd8JL-^41%;|$Zqk5yy7|;yLaK8Dd#?s7FVS1W z6_n^QOcg5eui}Gclk&gJG+zeTm^&OE_AS!~Wc%p(aL!ttBZ|#%APy{;rRpqutptJl za}oMhH+iEo&kD=h-R&_>t5&ng$gK0dT`#GtaKO)7mnVbuJR6Cf!!@7cW}=vC|0}-R z=Vo>=l<6FEJv18Se-Sc2WeqXplxuyPpi^*SchRD5u347a4_@s&T@+x@%II^yj;78& z={C7+1su0JBlt^}Cz7_A>`O;;Wvs=IbdHXsA22~aP*Vn+UV21zS)w|J@A`l?9HbP#2AENlKvVV;%OwoHRwlqge@Hl^qg+ODzSN&}g%s7bNk z^(L$h&!*AsvsMfo(wqnBqbsCXMo;0aAQv>3>nI@s(;`x|y_8GzQt>z-*iL5^eRl@4 zZQIRL3ZH@sm6tn_R6UGw2()T{?O!NH|)R8wx_{cMmi9e)0I(YnrZ zD42Jc8Bb9FR#%0eCqORkI80~oVUMZO(3Ivno4aSX8t4SIJc@5WC#q!djb=hr zNyVQL3R?v_(;b6ewir-zym@|)ZL@bkJyx^;L?BN%Tl=IcE4sy_f$2Usema;ZA{D0yXEK9CK(*9|zq+GRpkNNYag>eQjha&Z0yCr*P-V|oi-Ak` z7V`I9DgHKtNnEfawnA&9%UZ0D2pQZ9V1^m*dTAeESS+u~I1n@o)vC8@uhZMzW~^|@ znv8j#As_$4i$%Bf}B(P1Im3%Il>OflV{e z0k27AyRriFem8LOn^K~0vpws`4N^{R5#~{3-T2PRjle(+=6(Cg$8R-SjC^)h2QM_j z5%EG*r z?txRPPjvvhoJ`8BM2;xyO2P+wTgXopDdP&2d%aequ~pJiyD{Or980dkFNiB^kdgiY z$X3J@mkD>uFpI)(>?P7TYt|;%?bI+C(P$USf;OlD4cS7V)RE@SE5Cz}4TeU%dJ(A{ zyE>ztLjn6RKCJ|S@Es^L>)Fl`2U{WBPT=|f{-JCEG$s@6(2Kt7>EMolh~sP4%}dE# zm#D5EQr-bW>Skq{d8KGARm!A9`f$xiYV@Pw+>j%PKOb$iQorJKnuKTQ3a%}$8SRf< zw~VIHjd8~rPFCE;b&4sG(qZim%gUpk_~8{zH}I*9Q=Jt8q(2MJ5P3x2z9Eus?Pb+OR5|5R7(H}AJ@xX+g38=Kj zPTzgmfW8iN9;%RKyC9Y=FY&Ti3ND)(4=;z>;04}vDs-`0+uR0S$4Wu(PCuad9(XP2 zw`!=V0(Z$2_A-iIBaZ2{8*^b9m$g*sP9EtSPiQnM2p@1#24`=|L9f}O6t#P_7;&c2JAGQjX)e%+PYUqo;K30=bTZ2TOm+i5R2&;@1ts*v5ZIzTIbHI zbRZeF&4VaR`<-Pucp_u2grU}YeC5;EB)O9ON?VOjl5~a|Cd%8`RoTLQ^;{%lmM=C4 z6f58hTp;sG$o__#q~vRX zi2%BnNYOHXl$4Zs))SeI3s85kKb{%#$OdfJ&Eiqe$Q&uooUfULPr_I%aGr03_7JfQ z1|34dDGNcKCHsY`ARLJ%7#SnyTVo^?!li|g-PUVy*zuhs^SWUXnLC?*jO3-a-@M9 z7KNL957{y|&)=&QM%4_TkupEkY;fNf7;{|MAwG74rMyHRDOT3`oL+=M1IsvWi>2ko zvL0}I74*euM~U)u*#=B8Cr9|6eA_dk^$VoO^hwj8;@@RGn|TFILPl6KMy};?Xe0QG zTg5UUBuiV;-j+qghL)!S!|79Z&m|(`-^+h2+ss<=Rf&p_t_ zdr-*<7U2>AW}?$1R)rOgysjr|&;8B|`3F>h_7>~mSl)sG5Xks%nyko7lZ=HyC4kl< zn*+M)n$Lz9{3VB5>+qPJKm{}uR=ptB=2JVn`kn$c#VQ`{tEqTjfp?Ae0NQCct>h17 z>~nDt=~EH=y3QzanI~`?nByQ;j)7%v+efa-+>&+$AJ4hJ#4|94DZ$EFIG!1+y?P?7VqwQRgq*_zY>VJ#_4BnFhI%K zSviPF=$BYDKz10xt8ffif)Axa72zJP+T)GyGp1q_9~WQ72`?lm`nTbpxq7r2i4m_@ zmMV!|Zw?VynrM#F_YqRVXGFwW#Kx39#On1#=#al;aw7b_&U&WEcdp4_vIoWQg)lyT5J^ofWmoym$*^~E?$e;L zmpzg-E8pz==~Uv|)?1l`nA?f_g$`p#=~i8HWWVt|G^u&Bx%V&<=5S`SZx-7SJ;ZhcKpGFKs2yqT zV!rj_El!&_EKKT#X!a0z^KT8~ROaTc$6hgil;)_J0TrtCm}U(AZ?AEYzd>is{b z4=rEoE{|qw1~~k%5N~?nlUO_!bq{XqfFWD>bl{o?$%WMj&Zc0^vOev>3{~z!vOlrQI@xaV4fautOgJZ-g~~ zeO&d^mbJjZgo6I+PsMcV!bUQZP=L!xx$CO&{2OmqwZj$fS}%=N>rzxZ{#d&2yV%0g*AkYm&K zki4j_Sk2^Aj_tVOIZ~ta0rL@?qk#9M8VOI@loGHL*`n^X?0=mL^)Es|2|rshc$W;R z|7vJ0siKfp?!<6Tfn#9Fx0CH^n#wbE9<(TM(fJ^>lQ&e~*-VTrP9i=6TM$M+IPbQv z_|(@tMw58qajSh20Mk5GkuWb975Q1S_DQMYFRH}{@er&-PE?Y~ES1EM1npICuGH!kKfk^u5AlWGU_42;FlXVBb9jhj0;E#Xk*`tS^cp1}R<< z-o}$81B&1?_I}qdl!=WhK52f(VbJR*nfm0mvK$lY_9kxN14p$C?q$PMS#{>akICi= z70N-bdVH&Rbgiqw_b++I5OI0ma87MwmKCOCEh$dtUOKg4BjGWWe20)l&%zC_{7Q#a zAss^Pe1myXw=PZ@n(M2_iV}m|NO>q1MYL=w%xY;x5{lIlVq2f%dNeV^9QfFj zwUXSlRL3PrKd}|!bV$hLY24+@H!$w=u^M4tA-oJvGIL+gIAEQfSU|fLhZymo!eGVd zvk|4B#77Agaq>;`@`itq1F99G^PH10l8FT7cPp~yZ0fXHY>M>+iHWNZs1RP{+kVFr zJcPFvEU1$IBPBM{(%7_aXHpvgWCT;Uh!}Weg`%yPGI{JY^{5Rr5 zz6m;rs65^1<%+fMG1OMP=s`qP`osTAK%K!j{*97z^m2+irUI2%m0^3wJQih`U8sv6 z{QR=>WGG}J!lY_|`nsjKw22OVb1!gazDP+!3R3ygrhmd{z#@|iI&5}L@a3}ag9n(h|Vgp2L7`l z5`4_hF4W+65wv0MtV`fJeV*=%A|r~t18gu$jTY7{m?+PWYX@SJyjODQ(ZZ;gsmP(IKgX zW?ZWZ-$ak-oX|9&|1)I(x2RFepLcL{qBS@S!?f{kaxm1UVeQVB>V1+C=y?UY7t*%1 zMZ48&;T)SrBhPBfv;$>J-|M(N?W;;tlhgjLtzeAHw!5i2yS0--xLWN1k{gCf?c+Nx zWZzUSZKQ13a2M-F$W=zwk5}e&ig`?*P~D4ypF6ITx5R5C5tGqHk!>rR6+|+X2kl;~ zf{z`+h&kCU>=@UQj$k^PcpOO029dZn&8o}6e^sQGZpeHP&Azeg9s#F3G}8_;71_VYXiIdZev@AOIzl^^9K%=;^R>4^zho06%FRWh`OOPvoRd>A?2blK!Rws*N;W!*si0ll z(FkEjNT}etw#*mvOQcq(pU=&pj)u*UYdP%nw{Ep1)2sMB7!ce&LDi7Yhf?^V4|GUg zK5L5+9M0JLT(Q}<(C+;~$mE(0pNI!*c}K(vxSZbo8ND6hE$$NNc9R2P5LW>H1f#;f zM-i^bHZ^fiAhG#7;uBDrQvyM6Z}8u3~nd; z@N$JJxBI_Fnz%BWx66;6pslW?NfUf@OL)t>G(d7LeR&~Qth$;V-}mzqb%3NC?-vEj zUG5UVj+rSTa^rEBMIl#Bft=k_4dhg>vgV{ma- z&kKud?_m};+6$j1dQIhh)7uJ2KuJ)5fj-$Dqk;)mliL@A`--nF$xn`EPm$Y=?q9?TDgGLk%uGZPUTpu zn2hgniSfNjx>+cv_F=Q*Qd0cdBC8z5R<4mKP|aWj;2v%j8%fo6rnh_%-^2083_Kyp z25-0~VD2YAG$n64=%cWpeFYN7-jYw(z~Q9SJ+rY?97oD0xkS8ky)pZ3g+$StE^ctybHviprh zht=nLWG=a0+@@F*3aEGx7pZ8nPZeR5ba?0FzuEJc__Vkt6~>+goHQMSTlMd(RBzL! zXFV4P^5K=AU&~*>vCQpYV>L%VwUZUZ19Iug4wYZADpjNVv7a^9Fd7#23j#Kgu{>S> zlk@GpmFewDH-D%^c@Yh{pEFBUp5%*jf;4+&zNn7c3L204^N}!oP?C>Tvo|&bdwO8_ z`0Q_QhqWu3ZSHuN#TWM${>_cT-GJ5>n~~`xGQN7w)}(1kC6C$?mX&;@|eeGrA>14a*B4xbrefxzoia?h+5`{s?dkL;@s8IVbnQFjWSG7*^ zhtf8zM^Cj+15uown?OliSbHj}SaEG4 zwN)1e={iYq_Wfz?rVIg9rBT!~*#z&lQjhU55hHiSMc870nA@<6)Cw(}(rVD7+nin5 z-vZe9Fj1Y-Fd}P3Z8lqe7~o03o*191MQsuI{(Yt9nbr5C>ghn zp&K|MSHY32A=PoK;~X&QsIQQRJX8{oN(n|%=?~&d*gBxq%)LzsA=tKGEbeu)M=Lhh zkS(ZHL2CHODU*ta!67kTQ@Rky&sKddU5n=b1ix!@*xY1znKr9%U?qFNoJd6-VTwz| zrKmWq7H!_Qi8&Hk?VO41qlO^uz`{MhU^9ZrzLgedHhUOui1 z_OU4((|Av3|K{9{R%5S6#(DoMtcZYpLk5h!cf14!?HTa+Fi3Ee|B^GQ4ICZAB02aI zNY0QOaNhy{<|sCNXILj3_q+|7*++J^YiNlh6<8$$zbAcHx1 zpUMdZ*;#uJU0N8qi|W~9!*`L2E{N=R-V~`Bw!#w#ky_z08r?cx1!5XdDb9X!sRb~Y zfJFBb8ps$AlDNQ^)fQjzw@_|LQ`_Fy!SV%RC5LZ10K;+>+`w0>>YJY@&V=<~#6hy* z>IH_!*s)R7uOw*hhd6Ux5jsw2)fyb)u5%{zQbMkJ-lU_zvD$LbV0-Re`H zBbZ8vuY?MIxkhwm?69{O+xwbl9zJdIlFo(S!8#eiIU1_FrB~@Iq`IA!K)L3AJq1z^ z*jQfW2iz34Nv8Jc==gLORJ}SoNQb-Y`A?(`==5sdQ;4HyeFOF9w-DMANNLD2*2X4wK! z?FNrq(sg)aQj5(ZPcp)yv}RI#H$sWxM_qa)*LL}tkZ{Fq&~1Tcf_E=KYZa%b$Th+D zXE>)6hdf94Hn5U2)EaJnQw-2D<+0(Fus6e(Ng0|gh$-=Qc{WxV2U+$W8eH{ZV)kNp z3w?8;)8SeDEqiN5$ZKn$Zqh5bx=bxDqQ1L_lu8B^px9?VE2Vx)pwR~Ow5PEpi@Xxj z?Vf4~z)i%F@G7?u3A0&K$V>J=D+f&3u?D5geAZK}Pe^fLMEiLtx^FKn{W z5-r`zgebga3?=a-Wi&|5OAk^Ia@49WHLKLp7Lj(mdAHYhZlJXS@yiu5h#QUWhgLu+ zI;uhQGBcM8sf}vmTvH3$$1#%k%OE_)59t0H zrpZSrbDIsfdEoZ&BU{xR=1&iJNCr`h*?2(qU)?X&A>fm>= zvgq*S6HwqXTSD{K95OPfN91uu8+09|-sTbhgmsx3C^!Slbqv0sl|q@3ELW*@1Y}du zbt0;u@m`n1MjFn^htCn0-)$Ge#9wD7yFD*^*Q4zgqUhC%Df!M%#Y_E7U8!sI@e6P+ z3-EDHQjynhwviJ0A6YVsP-9en6frJ&%f2#R!t9&~R0SkqKrmMvYPay=?Z2uqU*n1= z?7HFdBFvysqf!gyJP;DWC_@SX6u3nhI82{CDGDHfT~f|ng654aK~KBXnEFfu%MEXb z3ZZw0)mt70?b!p|#arE;Ni6#IR9yHhIIFGG%?kF?6 zH;twpw#Z1%jv(M$pVyOJ(2DSZ;+9Wkhj^xUm#fkp=kfo0dZRl4;e?`9-CugE+kiiN z{Eq1PS@c?Gc-vRkiZ00xv26Lu4QwDCTW==A( zGW#b0i4*fOM=cvLX>JO4%gl}{(ft4foD%c+pr+=iY{`KJ^*#{E8{g?uS=4FWxVXhU zn=*nc=(Jkuv~SAIUE%*Rzs5h;?(*0cH-A?O$$_5)ewfX9W^ZwXj+1D8yK>WrF@=5A zzE?zN>6Fu7w-Wqk+F4*T1(B5YnhO#?tEk?{N=|3uaj-_KB>?zkt0w2GjuJ9gD|OVwuoH8EmP5( zFxjrb`Y@UQoCrc+ayZ^v>8lh{QL=FuGnXBBU+|D#X=aP<4apb2_N1>3w+R%shkxuR zo@Vnfb~Eh>JpSRk!5RfSW>K8CT7>`VIXvY%RAGJL91icTdo?p}c-nywq^d-!3tCwX zAZx)k-7Ae$&HSU0n7q5TYcT5gWY-hSxUZx*u7MdaWKZy<6KW+~MzN@BPOv}JYj@#; zw0}j}fd3vU8x!<$J)|`dW)!DQwG24AX8jI`F!wh6`&!C}?6<1j>2oh_v?w!<@avBs zs@VDsMBPolHLKK(MyyARNJs+1!~8zxYLQt8%gj)hN}B)NW%Ea2!INgbB)Kf}h9;SJ zp$M-J(s&Ygj&m=(!9;WQhk#wJN}MS8aAqstGsK#hJ)<+`8H>?j#2z~dW@9UIrnYm? z4=JzWu7O3hHemw;Hf<5*uBp-2=tig?hlez^d$Ru`QBCmVBdVd)dao;@0z{&Xv-`QX zi;2;K{zds6{k$Qb{5)5FKWY&p6j6y+RGeTQ0ce{3g2;;yRn}&Sb=bG`=(U9I=|YT- zj;kbqnhMc36ewJ^_GAcNf0-_P7Ov+11;8y*y@NxCm7>n7_aTm!(%j(%UQlySdqjZf zKrbewcK&h;BzS&G=3=CqKRBs_g47w)RRd@0aCsJPu_LsYxmUUmz~i8QlRDMYy$_!5 z!fXp-s;hO`3mN|Z$(4FX2}`0?4DO>L^EED-?e?*qR(8~6#xORQiw_tD^atncE>oqj z5)5DoSbo}_67q?VTy5xSsWG>Qj&JmK8AxKu`J=hpR{uw2E&FsmwAI;ym-y*?t{R@r zTF;u~N+f*y185`_8jB6e28nL|*`NrxR~~@%KxkHT(Oo`25{oCC^%!J)ml1nYE1G0~ zU|AdFx2H)`4lGk@l>1HSipu=-QJ9yx5hkC9p-UHng0F`GEGU3n?G~(N(>0lx{n}26 znaOm*fa{o-Hwm(;rUB@1T+rh?LTK&gL!Lc?Y9kW0xK5$tN9ze?mz+O4*Z-$?9W!3N z=(VaYv%UaE{|$G2-Nb!igx}UVQOB3D|0|T(K7lY1_o`s%Vxq*c;a+-}BJ}r$6*hEQ zVg71rHo2N`L~xvoG9^k2i`gr|fON3YVurV|8{~g&Zw_v0lbC(+_d5mn#Npz2qVnGy z)5_$K;U1bZg(-qrLgEO7K6u7Fo!o9B-QmYF-^4ff?uGU5aLmBgI25unoo5`sMMMX8 zm@Khyo(ru*MC~$7l#VOZox`u8+#4C6zW;%>knv)+I51Bq``&D);JCt#w~5DHqY>T3 zbeFVZ(xi^I5Eh|A#oC=82eAr_JaO08_d&Y$*F5qPL~DpYL9j7(qMM?h->+Ki92Mw* zp3s{)M((CqItdA4cOn$Gy7LID4?V^1mrvA9j6R8DmyM|06OxvA9NosBs;rEv_S;- zJTr5(IlWj^36Dabr$uonyz+fBv|41XQ;C*5TEE-M68=bir5zi$Es9=YLSY(H1Z%u# z;u~68FO-wwnBn{e=by24q;1@2*3KelqC6zYyUl5~S)zz9PAU1w-cu`h$|EF#F9(#D zFZkeq-oK#pM#{Bg@5k|YG>ri$-N>9{ZiRT$!b!N4_iC1!_SVTZs8G0ZvVr5%*CHk0 ze%M?xKkCvZVWhyzTdHA{I<(rw6TezuELegw`X7-Usq^bK75cG(vCThHK4${rD9Uv> zvK95LTsO!B?Rc9wD%Iz65y&+S9cSeB9J;tZONksRjZC8boYBB&#$;0t14np#C#pmE z1Vlyunt%L^zYyc97b2^f>+bQ5t_5hFa!j!t+(#Ro1tsK{&#J_oT6l4dt zgIB7?7;=ct#yF6n11QWWrbYC9Hz4q%?0bds@bJH0wEhOCtwAavYSDLiIEF;;UVPNJ zH_6vO3l~F!^(Crc!DZF20_glI8rK4l7>(F?sR(hPdVOA8UL5J?jjo4k&G7P9FwK_* zm`spb6X(l!NqZ-;cU&#dt#K4^2iuSLKd%U*WeP3J<38-!XU*7+byg&L0@YeMFatT2 z{qh~qJL=QgA81tT8f9C~N=rrUrNYkT#JY(tr0t0>+-7R0>MFv&_kL-KPHQ&IPi#Sx z6gi_Mk->7O>|LtYtfP`1j8cT(^{iHf{66D575$=Wg`LK3HIZGZ5Ct3Rfp@7UvlL1B7-Z2Brl1 zU?hJevMFvc==WhVG~;B|DKpPAy8j5`7NIBPJ(En61YFgHQSTNZuwkGRWGufER}M<& z$EU)`&EcPwiNP2?S3q?8^_OGg=iqJRjqB=(B`BwBP7TO$n`X&Ym2)Hj1y~|#s~!uj z*(KhyDGMFC6UzOArxzranGHEBt4vqqIWlg zXOW)0CRq9{v^fKs;yo@B=(JXrWV41aGIw7sS})=;0T9XVyX$JfVz230%H{bbPOW@F zCL`9{-T%;Uoj96w+US2YhgTfwAx3X|T_cf-YDgjQ*;Qdxw~oiiXkFb-G6Duq-9`{3 z!r$|M$q0)b7@@V3x7B&6YPdwS-vz${DsTKUpJJ03g1K$g$aI0FU1iS)gCu`=>68e! zYQ1{ZdPS{NNx8U&{epXrQ)$vk8(I?d8L=s^zB2>pF5x9l(g8Ujvcvbi$eldM``ddT zq9Jztu#$h69v$5h7d>RS94Gkr0L2Q@^`?X|Q#ZA^JzE=+O6P_mmT9_lXFw)ZspqD%hT|*Zd zGPv|QWEP4`Oi!*MKBt;dHjr#_KP@&ne>gG{&zxkv=2@$Lf3W^Caj@rOCM>37Y8UB# zOQ#icAmgYovI#<#T}z-m)Ey3qpN6<@Fj^-!nF9!R>+Gh@a@en%a8H4)`iIY%uQs+= zqC~^LIT|BAMEOVdw8jGWM>{9k(a$RPCR)Eg1GDj`L7b<)NA`*dIf6<}hgk19vjk0^ z)exJuQ`rK95DW}O-hoBNOqM?d%iAESLb|9ddIqY?qz>|wnk~=oCFNYMCyrwx>>HEc z@PMet5Juw``wtJm*^a#cD$yW09Jfi&%rW`?%|AnmZA*<;tq^wLzD3=1t0V^Q)(vBf zE(m?lHM($MPmz2yW%){OjPPL=uiB0@4S}U~n(c_-06Rd$zlKbj$(sd>JMQwww?v7S zaZk2Og z@tCuNWxis+Y4AdZxu(~werT^x0XrDRjsRc-G!&Mh7K~6anokFEQdB2~*DvtJqrjnn zFO2R7o=Ya3?gt#%#2UNzGZ=SoES#qcUxW=YkDo!#*~cd$tqJN%H*wzsa8vNJ#~&7z zX|GIpJ(GzkGRpSrV&#Lv?tzaS7U<>@B!2_z>!)+0H`WtsLtR1J-QWj$!aJzz#KPGQ zT(ZgbY%&t2x+(V_TX^y};=Rj9(W5nn`f|kQMTy)syvvEKs_+nUl!07X!&|jn85D56 z5N;ua>T+f@a%UAt@o`V9H9pouG==>oDaFF9FBR0p*^lJA)d}p4ll7P{zzq}hjj}W5 z83CI;e1ewkub%Z`0G*m+K!2O6d^vs(l>^t)?p$2df~`Hv%jg#)@B6b+vPdaEdcAKe z+(VPT#gnn*CZUa#NI+NN7rgBS^HPN+~5xFXVlf*n-5+;!cU!sd7XBT|7jJFm-g zaC!yxL=>9sAZn<7K>=@MSjrFXV`GzT)tNC2017^J3PEqu8Q{a2?QY)bA40*g42Xzq zIX(I6T5fDNn}s(&8Tohyz^OydFD9*`O5NJu?b4loLb*8L44Q(D=2PAY^xx|l&90ZZ z6J?kf2(Ph&Xlu9H5XW3^$)PK#KDK2nEeFgnade6di8|RAS}h5SFk3^aEZ7ex0wX>OraZ>Y9j&2Ph-=d|1P@*f!=B;e ze@LU*^OFj3-I|?UNH_P&7*5x8zq+Rde;JrsPsNna>*LlTF_T`IJ=#nq*2w$+5yR$w zqMjfod6+t}rhsXU581;1$CpO39Qe4JAOU=dQ#lf(N>QIb&vugNlNxX!&-^t9pi*=5 zykLO_0TNtda<>wFMRQ21iBEQn9dABLH)xsqJjeT!#zB~I-_nECH=N~q2caL zh6(F$>_cUR+Kb|{3e&H^S(07qEJMuVpniYaFQlyY+DfkF*ZpJ~cU!WFa2qi`ro%Wd zvU<{xO{5IK0>~W~>{C_0AvhQNOE8syWe2=~w)Qw8G;@iPdE8~qM49qW z0)Yg$gfBG~nNko^7GJs7i3mTudWSV~R1%;;AXyXw6{9c|O?r8xoLs z{}!G8Ylo^MJM8?xzg)Jne*OK%)P4Z?gbunH8(1YYkKYNE62{=OM0Tw%GRZhOR{GnUs#R`+4s{tf z(?uua5*_Ej0ODfO&XvWy!LOkVHU|jVVN6!@EE5wXL*EMG)T-cRO)-l9-gOpH7{Ucth~t^#N5d^1*(xYNrwYV5PT(7= zEMsDhrSfaUZp5K0z|H9L;S_(~If(Q?pv(x9aVW^v5%^Ced;}jb3>IMT$!G~=mrxE>4jriuyNo zS}=Z!ze33wIH??8nUPs)DfDs;*`d1o&;38tl<`41m@Uz9M<$0oVN}lbe!eObN_p#P7W9GanUtBk|_`NJaNh{<8RGBAC(f8Ni5G;JRn$MU)1n1tzt*-3jpV6Q_- z%>}W6Ok>Td)Z_JCc1sz6Sc!LOY97WW9$odh{mO>T3r!bWF+736G1gJd3^GyB8F1jL z>poFRK_3stBA}8^6-*?bcut|Zx4EYaZa61QEy9FL61U1srOf6fBrw(iPo@)UAKPm! z=7EFzjmtoDKB^Exz8)kh{N&!p#4jSF{$4JK7wvBGb*R}V<7!3>z_ib%6u0?Iks~Yz zB_I)n8z5_L-|7Ij`Ux;%eAmXqS=wx6Eqes#C#sU(b9_0Q+)+AU8HDeNPj@02Ta08l<*Xo}hC zjQ?rvlETZq73qh-cEw-I4WfgOqBCP{gBL$G-fz+@gy@g<0YZPNw8Pkz;0}Nirr5?+ z<;$cR`bFHy{e2p@kt9$;{6=bOm4(ZD6mz-&M~D!M9=~d_K4a+x38l9Z$8iV_``n1t zC=iF6nnX23llZ==^WwwENPE>GLZ;}fvT{}oOZuY-5`EPWXQ*f6l3oL!btvnJl-h1< z>cik)Ag1247vRK~gH6E(4o-{KWjYN+UrH!#g&aIB@c7u(Wa5UYtb4TdMV_5X^*2%t zeL24!!1PgUsMqzc$0bvV;(Yln#W=t8ZR~%l1M)2`RlBgxxaWon?eJ_&koP$hItK~U zu_V16&K%JDm+{+mx;j4Yk*rO4+Z2W{5=QFJ^{1wIVwbakqEhBph@SJW#)>6O-8Asq zvi_XzD&o_*rI6d1;V{PXS$ORkWsCK~4+ub)l1<2&C4e|Tl*fqMfMDc9W7yY349Wp82oS$}j#ebMF;#`8>ya&3w zB}d#~JRJ@|-njxrE1Pe3gpT4K^}N>;QTM{ay}?m}qGr<^v&>nbgo3ofqaj`=+ja9IhpwY&73QJkDd zdw&eZ>`gX|O534vIEG$H5#Yh4uyIp(K^AM|)?jZqN#UNmARw+$#28&!A++y!+gF-Y zJ&;L#tMV;Hq}ME9x%2&%)@lq{RC4ua6SPxE;vfj=^GMKKt_6gUD#4i^NUIpN#<{9u zj|khkstJMi2Yw=>F#ea5U$EQ10S!1QnRHcox6VBy+ry_D1uP$$Qfxbnj@0S5~eZ}B6i3Y-=}f)DGAYh zAgBudP^^tSE3qQFb$6!%30(gq>{5=r=O@5VwJwx#k{R%YQhKW?a` zL}uvErY`}Kc+`7!iT`bm@gDCX*cIybe~PYYPK26ldgWR<12h*8JK`Y=4?PNdRgO*K zf1wi>(mp1d8s2tE|GTO)C{V>gVzTX$EU4snA^=4JREzq6xE7*s%I;XlX#*!<0bLPu z7nH0{j797xqDo;Xq=Zl)CaOK0+So}vp-t}~iHSO77n-ZaJPzY|LddhQ^&XE2CO;gG{>_zl#6B$EI zvz)y1mK8Sj4mg?f~+93mc8JW9Z z)yWdfdw9_OorG;LVQ6?i!D>Vm3Te_bdb7#-Y#5KC54*f!f{evddsw9f4=lVx^9?}fk5Wb>Py zc*3FVsX@GmDm*upaDs#SNK`ijV$MGjvIus^`6GPqv4fIwR?%K5p8{&qx4AZoV%dEY z&a=%^%rTsnh_jkdV|f@>`P0YjF>VMl7VM4dvNXGm_lu!RC%NgfG(jG<% z8C*2iJecuwirn56)O2-*aqbr^hp)!yi5_^}OO?U!IHxAd(z)%*Bn+c6 z@%qXX&B7M4J)%gX_s%TU8ljZ`3X!yEh=dCiP_eA|NesV)hVWY<@5~|sa4WP@?<4qU zeRs1M%;vgex|c2T3QzUfK$s%=RHcr8U|%lU7Dt{36#Y=nTGrHXr@*2;h=zI$;u5eS z6)~23RD^QR57SR1BPI4u&#eICDe_1@y^*G4g0~|l+yPApA}b9XUo&g-_V z5UvbBrE2ovdF_3A7{~I8Knrk;goN8MyYe&FdU53_s+avp_R~-ft{%YmDjHU5?b-mG z5cOtGa>s9R`zXb>Z{dO&M|3a6KwP$V#x-BRwga_BDW5xsuw9sVfuD~)qoI*&-loZI z{BUq?=9=ysj#64W2`wqw`RcNG@BO>z`(vm~_XqCQd~psH8e0)$ocTuU>}_ii%G$w- zCK4R)ka*4rl0aTn0Jw!#`y2T_e$>BOvTjk(OK;*936yD$mMy$e3hmlD%A{hSd%1ziC0d6u%u}k!1AiF0f=j!-z&O3G6aCDD%p19 zvJO?j&b}R^VlrF1CSSO15v5^W|25H3l8cIKA7G1)bR<`CpqSe=Jge^^|7auWrOQYK zhN=ZafMB=01CLF}DSx!#9%sB_xOl>7KNL%|_OtFY@Sx zS`5@^m0}4FMOVfI9-L7d?HfXk*qAdu?cg)26&|Hk_6?r$F7nnB;<@S7d76aN_8&oe_env>bB@~ zzx@P4$%0*vDxGCI03mE%k%mM!DLz{^)Wsp|%s<@G>>L7&MgXIN&4J0y!9cU1XQvN6 zWrsN=+#D!2%AYMmi8}Tt1yYm+N8)vGT#NqX9jm!+r+$IVz}#)eKlMh!YT>|ae8P>e zhCxgw_ct!-y65}eEK<-wkQ&>ctHveLIxIe^d4<^VP9>)oR_ta3$+D&pYHGR2TBq=o z0lY6~83Z=eragX%6zO%1ITl(E14{HbUpY}R!{UYc7BhV7KrSS#jGG|X)2+~sxS2Zi z@N`0|{xbWik@6BERj}N0?U2I``x|oPj7QK|pt-;ffG*-FEHf0r^MCx07EFvSW9W?eV;OUVOvQqu2E;q$nm>qFK&eRJQv6){55@cYdm z2cjBM973jVq_fO#ETX;m*>jYUzh8~+1zF`Z(xK3%0+vDk-N82wM(%*Lwz=2?J^vh5 zeBEI+G3c#->?nJ>TEePNIU4KIE_9;LI5IPL?MV|agM6R~5Ga>X6#4x7(MvPYgw*~K zo#+3A3ow1@kYNS@^k)Xd9NfM;5*8QIh3@X^Mdybd>!+i6-1<|@wG6e^^4i@}Iw7Kz zZvbT-iaKc}&Vsr}dx6`gu|AhnQdR#rE=;t?WAm4JSR$!WK@G3XXpQ7BB#;`lKQ?)YXY- z>pufep0?B*)dY?SfVYUc+jrS}Z=DEu%imQ2+`|IS{viNOYkGY;y8BctL^}pGBKe?t z3zVA}6z3=0xJ~j5bEOK67A}=Qji0a91CX#d~rH zReYU8Wf7JKpN0iF;~Mj($22dl0&r<^IdC>y~}h|^#19yAw<^)*%Kzc;Nl1Rh)BdyT4Wozl!3ak z?Y0=vsm#2oEkI#hl0Uv{lqjq!Ei%G49%(oAMC#99hL$r&*1a?slnxsb4nH#tKE4f8 zKK{Ap-DJ=gb^*mlU^V6$f!=0mdJ(NU?_T+}6P=uq$K_| zm5#}!%vC4*$*0eJU%PPVa;V>BD!0JUFlatf1QoZFo>+_{JZ5D!Z?Xp_f1M`Gt9aoz zyo{1;Oo1I=(IF^^K+G_%m_cr;-g7bYNW3T z)lba09)NY%WCepa?GKP$DOb|sLE}lvr1_BvZ{`i<4t}jrftMr-M%$=Lo&TY}ZTeYF zb4a}sQN5hha`}MK*<gKto*C=A^Tvt>C<7xLq#JO4nKYtbP6+b(=C-GG@A zx^1dVINA)tZ1E^Vg06p#^sVA@zmLlR`=fI4j7|UWB-viCDVA~O6^#41k7phDs+Azr zZV(s*Bz7MHRL*I>Xd8+|+v?}_+%JvNw)@l(mwL~BqHOKv^*}7m*>C@#>ew6U8D`&> z^`X>1)EXhgtkJ5b8G1l@Rc&8jX3sa|x10|ae!uZmUF$w8BvcHLx+fH|$k zb{)(quxj<}l%3z^u$Ay=Ch~`4{H*#K$mvVPt^+SB8jbk>93gx%)|v>B(3vfIG4MlI zrOw|}@HrCAciME}PYs{nVoJxVubT9&7r>xiUn=mcgdx0?6=mwJ@wxaX%MqSk+UlV^ zil^BS@zrB@z~7AOi+Wi{lljVM;XCoQiz!v*mG!T!R2I7N^Q7UD*>dT^Olz2V=jC*h zR!w)6vL1a@OIvdy4FM@;A{Rs90|YoCsy$N+L!K7OGx_7?!e@E25ZX!~QgDE$?jlvh zJtSbDOyF`S=7HKDf8FHPeo?vNuiXn2tO!^?jq_z=9*?TqMq^R=#+`!yQ@v!ZW#o`A z0~Rl^k~ZWW;trG4ck>G1CIilt?%nScE9cMJmUuz<@sfHP;$5}q^jkfh!@wiB+!Z?e zvwkL!E*(*P(m1FIe8sAsL%4u>rn4-!bDLmqU!V-A6OfH%&DXN3%me?Fo^y!II(%G#ALq2qQxQutViS(WQ(s3gJhJ4XZGH1;1P5+_u|U<;vgQJU z`*27D_nT07obmhO6y~(C?*x}@_^x0OSZ&bSz&y7@!J~!Y7C4cdSNT|n9Z!Q%hLB`; zjH70qZWTCTJJZEJWx*Z2;LvNlVfb zSK@bu<_iJbIhx2kc6ke-2Ha&43nD^F_SpR!d&1N;zYJ@gd)8E?yBD1EAf5!Iyy!Vt zt?A<4(Tp8zd*%bfWX$@l9A}sIYi?j8iM?eq9{nMq)gYt@r^>p-)0|bqdP4qFDMR?{pFuMdNH!*}2Nv^)I?^tWNDF|5Ml^`l)^k%as z_8A$)0v7=YGzWqd*qgY%p$kHfEuYTF3+1gaUhIZwBvYn3sc>>!&`=8(427677~-50 zK)WeCTxZ#}h@&E*&ew}4Yso!bNZ>N2NC<`m0`Uk;JJUSIPSjZ)T$IW2rfBsFYg6O zK{*-ntrnZcGOkyh_upSSN)X1_60&6XUAhJlPovO70$pZq+?GcV11CcrRzk~kLNpf{FL0E2 zEXjyU%yPNg((3tJXS>#I2184zx~SgkOn$81b|!qri~0Iwg157FZ@2|N-x z+n=5aUS(_WwI>U~m2C)^wV8)=i&?xBX(og5K!6WlWZcFfM>-#$4z0A?^AW?tg{|j; zr}|CgMpP0DdwP<>He{y#x;;uP+}X+O5f92$hPcL z^d@f&rw992*zm}Vmw`Xi;{xs%xel2kO^4oCxwa7hB!3i@&q@5FM_3nH__$Pj4`eT= zq#?*{kzJ_j@q(NW2m_^ak>9#|W1H5VKC<`FTYz7oDqnmhHbBD)>=b82WOEU z;-yKvkvWgSz}?uVlX8va2j6UIdt&5*r{6k*E3X~yugz&>_U>VR66H6*2NM%q!@~KZ zv@C#pnk$%3U)K}N3%|G0`loiRU}l`Kb|o+#6qo;YVvk7=q3dZF^wYgsU|q``VKN5> zsl^}kw4>gkG1ZMDj7G$HICSNO7aU!3cEI0>3W@aoUZ^pqKHO>#AEU4)vI)An=@+jD znaH~)_vS>|4q_;94|78sP9xIs_m;nlZtVwy>wl9gvK3&UKl}r~0tLSy%fGlEuYoh? zi05+jqU}(eS=~T_=TkRxkP1vXnF0^(QnK_tKJ(FSd+_nQ3yz|`FV;4kAg*oQxlevZ z#KGi?GXWR0GxO6r*7z%nu=opwjYKmj@k-+~lWWirfLi{n0Yi&3?swlcL#0Ew!z1am z_Pa2j+DWj?-`$U%mK78vs;qR-TSZHxEfcO@#T6;L&1sRj>jKh0QTWL9_YNMR-lWdq zBNui8OlhO46AtOjqgeVab7R~NG4{(WLc}NC~9idA$V+xbB!mnp4`$d+y z3p)0B7&p`SZo$FLFJ3~%4}@kNr3Gts@CSMAEI;>Y%Z_ZWmURZmYNzEOMhJjuOpC9&)YSfnL=)N z@0KC11x1a!PEF2TgZx5<>W@uj;KXX4H(Hl7v+D4T)ZM{f;q|yHaIZER^66ibN_KJ5 zEjtHfMXw}u<~yGY>+V2Rm?W;W6Ir+p+|e(-$x6)dlN~z6f}D9O+n%rXJ*2h-30oR7 zUa#v#bon!9yMsqZh{_nXu^ z8Nt8`h-K!eNn_J8U_W;C$X(x_?gH;)4Pz@r!4De6H-$2QwqO1VAq~FaM1}2D#8Pz+ zJ#UPkiAO%qxR%U^?3M`&zQbPH!rO7MGk8|`7nIdo41u$KBHJ;#6nhvnvGAO{gixfI z&g;U4JDz)dI=1B06FQi<*}b>rx{@&*-y1&566roRj6JQ7%mg|^lwI4W4xV7>%3>*y zD=@xFy!mgpZdSz(BBS5|Se0Tp>DqyUv9-WAY4A2_Ssn!S(ojYp9XVKFmjCen#jVMp zWgt)$E3_jxB@j}vJ4g?AQE^I)%C)2zsQE)=B?oTtfuc8uD_u~Bl;8u%5>t-p0w}Ux zLSbJC92l*qyw5WkjJXM8Cid;-q>bQUj|~qgOgE)b3I0pyW+m-HCpx<<+hi0329VFf zO?*n}5fq#Pv!m0ZPFDC}wJhWKBi5xFU9>d`{bder4bOMkTR7e=A2CkZizCC0-=MlJ zAOv)h$>Aibc5-I>a@$pJI><2RluBzKh|Sm#M(A%T>pJC3L2|r>?VJWA`8b6v0Zh#G zii!y}A0Tn>FC*|P*2PmnU{zZUW7?2J+p^&io&Mn~nHhiIQJFO;Pd>WaspJesa@}8d z@SE}f_bMCAM|SITEaW;s2VYK?t~T{1rdTcIjVVoPAW#OrIt>A&gIXy(t@c5#I?3VOTrin0n@XxzGO^HfeNj&GRrL!WO zf8~8`L?tGjTnzwu+|}pLiN3YY0o!|VYsbA~ksdKTvR$d6C1%VQBy^xB{HqI+?-qR8}}*ffIt_%LcekX1XMsD!PE;g z-B|jIH=*F)Hm*#0%Cqpn1Tw z6GavHzq74ULg|;}2hBA4}4tQkTQl5RJ zt#?2{INK)^k=8!-ZaAZTY40f1468=y2MR$G1zp2zg$0wCSo4iWY z-3tD`@ik4sSm6Lgltga4M_gxtvyPbVQ&?I5;q|3vfUwG&Wj&#KidcK=@bZ+~9;8s8 z#)RdQ{A`pytygvk2=;wO&W@Zo(h1XhFl8~R16+`}WB*r{z!YF0?WH^4w{OBRvNSz! z2*SCpdz$r?(UI1S7f~Gnf|Tf4CxDh;(SSS6pSq*v&e(ee^c!=vrV?{iMt{l`O0mzG zsS_v3N3gJ(;Q(2YOgT|^)P6TCt@1BYGa>4YZ}b+-klk;V`(AO`UiTg#+;g7;>VpVqthO^xj%?Z%@^ z-zb;)qbbqui2ChOWvXgBu4F9Ef-P4uf}TF=l3<-5Wp)@$y6}qh?`%*jc3S`ysh%7)i=+1?EWD31GSR; zuf-L&5X5bDywd=(a_I=1e2+W%G@la~bXCG5sawb{x2XwDCgE9l7uQT}@xmlpbMRM7 zU0%*&IP-pd^K6-R^3?c&h6KL-yAkR>doY@@wPN|u#__pNcohu-lWRH#PVI)_O^(%Z z_N4fPH^b-cs{Xj_cn&*IVA9@MP3Oh5kY2b3vCL_^=GIIA70P+>3iuwwlx=6eEy%^Q zDTBa!I8^f9XH*|^kBk+o>NVT_*{CpPekiL1wuz}@2~4P1`7IE!5fx+wfliivgV1%G zjxE9UdV@`lMeW74YwF-127@_P@q)?%Z{Oq)gsh227f9MnF_6e_e}`;FOKJU`7k5|P z_q&@I2lqjdm08KU?#*2k4auik=zM|K zfN?%=eLAzC;;Q8+qWQhW^*-#kGZ^3QR}z$ zY)f(>xrGWPn&H<;i6Ki$Deef717mXYQhMoseLp9&8Q)xoQijf(*3MWecTLBP&J%A9lN)RV0~m>Mb#iA)kU)xzqqYF~c{l1JC5#s}Wl?STl78u%*L0s4 z$niUhe!*BE1!yoPj5DjO7fgso0G$$wz*mI&dx#S_%N+jvMa=)}j8-hHz(M*jUaS&f zC8-xwsqtt~##u`Yt0C-u`|N&j zk;)kZ^s+pYWe`p0FvS}xJ8i*wax5*d9{JPEAC}>VC6N1;j0gZzpZfmoCk zb)Tdhq87jWS^?9eQ=044Ymo=RGA|+q$KIjK5j%sDoWTty>%TJX$4SDIP= z02y7nL#))yH?m10mKcIg*}e}TL;R7*n93`_zt-7wb(q z+P2||q4^mXMkUmKHn}g}x$}6+|Hh&KV|ZbeZFrS4g$#N$Z}`^jV&9p*vsb+plj&sz zkE7=km0V#>Oh(s`;97M+BvSiirzkZ0LlrT)SJ$@0tp41wkdkw})Z&b_uX4t$D0jlm z+QKxP8G0lfyA&k+h)i3A5%nhi9*L0Jv1#Y1yV2kC)1uTF}N_6kuhCnP8Q-6@BRN2rwO&&{%IZWRkKAJ zr>v0YdA)CvFl)q_Bn~=}RBfG6&R1kU80{>()Xh#O1O;Ygd%1Sd_i7zzq6Wr^h^~ho zk->t~{ldE8G-VeYy#O=SFE?qa{@bA?#l$)g#6GEvh4*AzS%FACVB1a=*Y*<72$xvt;*ajURceYDmnG=+s;dny8If$ z7dh#n*wHK1WA3K7tXVRFkAncRAqvjSfL}xtzv@oEt+Fou82P!=MA5BCc$bzI(DQ$s zggz4{*Mq*Tf!6qR(w3q&Kg|FGpnQF);lMQY8*z8m`_J61Ms8-92_*2K@zKMy@50zm z0Oj~$IX*)i?oTnNA1J4y^g}VI->l>ZcCgPyA^<({vbBjoCmGk zivLHMEmSr6AOxYDVN7KS!K*C{bRA?Yjn|JvrGTo^ag--W!h4e>OLf>cLxhsbd-*Av zE8$ui)aR3=a?c3o!e2WeSE1LhCnlX4#AEe})lgAvZ@94~s6YGv43)jdU$4+HeKNnjlL0t(6AUuaw3^QqW@)!XoiW1AA zmsIBj<35dng4H7YmyBqFIx>^*KbD97>8gr`^>h zL|*J6l}IWjxW{UZR?fe3-4aWcTxu8BA!)aBtsleZOlwX>9iGCg{Bc%rd((f-TUMiD zJyUMd@GS0|ajy~$L)bF~8Tary)<=%A2L5Nx^WNcLiuo6O+t}#c06I?VB^m%dGd-Un%wwI-Ek=Dxwb#k@+wLo=fILK9 z=3j5-{J{^7H0EhfcLTIKJU_|5uk`(k z1%8V0azW!JkPe)M91+6w@=4o|^V<&&yj=Lq?)sDOka!LD}ub}q`rBmtT4x8Sf{>< zBEs1AvXHumTb5zf{b_B)0EWmMNyNfA-l7%yUt)Zcp46U{GnRTRZTX$E9j5XAIg$~A zE>{vqy~Ta%_Te9fg9ANTIi|e~FGk5ht4-SQU~X&gFL$6#UpM=YJEJZ-&gac#OIFr0X>j0Sp7u8J3-<%;=7Zc^16%KowpKMLJNqFIV* zR1v#YS&ZD8nOQKf>!&iztVqYji?_RK9zDQN%f$YOxu|a|tHG}nd{$4^`<{oG?NH){ zMO&G31MG&c8H6bJ;w^zJoBf5NXF&Zr2Z5EYWlg@q{k+YAGBU)>92O;C!9S`;{|)`! z$oSv~`3h z8}4-mD#j3~klYz?2K-cK4|pvAlvDZ>SH5O!ZCx7BA?8!%p6*5K|4@Rm>fmj>;&7T{ z8Ew~d43$-Lx78CbhPT^RYSrAV+OKCa(~P+W#1cRLYh zZVBNusH0dWTL%r}#KdaA`)<+Av zD7P?;94a#5c*EVXk0_96@zecxkyNvC`kISL(mH%|0H(4Yy%=(S4Qf{h*VE>J)I-z9 zDLYR`-Zxe?%>=KU}OMOxZdE9}D z3RbJ<9Zkim{|{4T9QeUCSEU~q9`*F!FXG%>>pk-xuS8&UtPN7F2KQX*f9O}O^#j+aI%PR+xto+7;+=n zEe?E9PGS#G#0<0u%efpkd;?-y4C5vv>Px#V^9o>m>H8_{4i_($_v*4 zd`jOWtP4ZR{{yuy|5G)3JjQ$;3;bYC{Imc`39s)8!k~Y7Z@QOD)Ws9Gp)}hs>jxJE zwdeQi9`t)SMf<1k=I3dVH-tburC}{-{ffFg;q7%BYkTSv|c2bdbJM|oQ3d=pDvpB+zBt&@e@We>*0e2@~ZDszGu??J&} z*N>|vseAH}h6)2TK;sgUcSQYAM=+i8`+Ive>*T6^d*)2HvmuZaDqdWqSGjjxGc}hS zw9g+FlV*m^f^GtS6)VA;%!si>Nf~|GKal&nk{=SE6H3PGU*7QE#H1B%`;?_3joP`i z#U{c3rD(t{AWKvaz{el6wa=t6wqo5^lP-26Mpw1E$AnhR0YBrD+m%e2Af2E+eM`uz zyP3`soJ@1fLHRwJuzFn5XO1d;22FIuN5 zf1IR3v!#Pt`d62LQAvF34BbJ4-SB2M@Vs7y^=`F~m2TAJZ$nEZ+odU?A)c| z@JAV=AWb@xTZ$;*TC*`p=cbz}7{w>a*g`$*Ky(RUA~IrEsf@rAX;AOt=KdS8xBH*<*{Zh(jIjwY+lh)Z3zmgVziXYUD&|NO-ua zE5CdX3VvV4A*!dL<1#76wRhqx(nIoK+{xg-cnu)o;kD&_O4z#EOAa;%tv(3_4CbA~TnnTgosk_0HSYhLkY#XiI%Ez3H_ictqm-l&;?t zb+Qn!C`53~OqH`*wJ%;475i6LeiP>7wA#ABVhD#~(bfN zy*;k>-(OkzbZ|$hxBZj9f&VgV1CH%dl4MSbJJ=nGK_d0H4WHO#n9NeG*yLQjWFB*jh|KL3tbS{_>fI7^bd~W6Ovg(B?T4 zJK3K%vaullE?bN_^ty?|Pn6KgYKIUI z{28+)lTa#&LmZJ6FQX5mqWcM;(Z#3PAG*L`I$9G;(h$ZT_{WoChxefTx}Lt27G!R4 zx8zg3!AS63Rdz@~I2;si@b$7!=J9~N`w;z)c|;uXZ+UYRosb2bgCO;OlHX`wfawgt zqDgMHYB{_QL)TMz)1Uk%B-A^|{2h_bTSVGLY%KRLcvUIA)BsvWE=ALjBX07F2$ zzXsDfZZRvJgJU(FtV+1&C))HI4Iq`R5HvNEW!@ecOK9val9JkZ%7_U5z%842>#<<~ z>>ITcozj7<{nxX=9gvAEx%fpdpEm;+5O$>CO>jKBaK}R1+vwW!$hqU)nj)8%WWxi* zkd*$3i^=Ncxij3f$;8_9hvzj5yU zH~ysd4W)0?YxI^3N3{l6z78`gW|)n#Y{Av5>F%AO-(5o^g&9huP7PM6Ec_bEAek$; zx0#v|5F#xYqRVaDfIQ-`y}VMspL@Q`+%>ATC4zXo-Rcs>0!Nz>$a`EC-%Xe~{xk<0 zNFt+5Ue;5L%K)w$nBVIgBD9*l!n)G7nz-TqLDvj$pvAl`KO4h!@)l(>(eJ)qUeMO#Gt?Krv!>q9;u>N?@?PqJyT968yJKx z&A96D{We&20)v#0x4d8npxW-b;#XA*T|Mf8IyztqF|X|`$s+G+)p-b*5XnA6zGaYR zTDszF=6@&Y1=i^zIk=*fUW9KPyxPHZI|NFTXIyxjG4Z7k^zCZ>^*rXTk9H7GsqH{A zuwkZ&T>3_Tr2j|Z*mRf3Cx=%!se*~GOXf8-)&$>B535k~hj)0J(@( z+;m|{-Blac%j&R=tPUnBE3_7nY1^|=e}yqZ-p8jcIC14-S?aGNra-9*4A?g9Ez_Dr zg;r}7f5=Lnl`TN#)O8`a|L>?rLbc`|oyfF10uRmcGagR05%$Ww3pRxkxxYyR zmo@^o0r!mXo27upkndMm2RaGq6XfxL%@R4gcCi<_B>U{ra<<=hG2hH%d; zF2M4LQfNenYn``W2&#AdAlBd@94O{}3iWex;12PM6|x7*lLK-Jk&|`xSWvJout{>A zmIV@&*>Hhlc9Br#-n^M3O!m^UQ{T@*q5v63yvN%Lf+K4e5|8KlJnp9P?NZ5}@aW6Z zgii=gE%B?yLGAZXzFT!2Q@YlW8$h)5lN8ge(65UW|VhBZoH|JLXHu5=%|?WWnQU_<6jsq&gW+#w_Imy5#@ zcX6>T)hb5Xm4T?H87{m~X5*I6`Jl(BK{MV&41)9t*vfj{wxozJ3`d=5JT)y%c0Q9!q zb9@+QDR8Q2%xDxbBbeA8aMpGt$UH|FM-}!~7X1*2v>RX1vvqX``u{7|TM)38(L-t8 zED@;#TFs`Q9rpYouyY!b>CR~TOPU;e=021fTbuA+=YgDx&lMCjiYbu=Ub;z*y!%h! zNqevPNuOfv^v?@=*vjD5@*}f?f1%gI`}Z43;}JbHe?o^3%74?+yf2TTYjwG5gg70k z>xSQ*_x#i*z|U+-4~vGB6$kD0jRBt+Oo(lo{`*3WY>fnE5OxWi;mH zMMYq+;mM51tAH)w?DW{!!WDo6jOEpe%-D&4(IwZL_VW$OtAf`Qsn)dkhUrx(sD@DKKruw z^Dv(p*(vdgMP5LT?7jP7s@ps`6`)YJQFVGsVH* zOkE-#tCsK2kC?GOXE__>3VJV7RfEyH|4%6hDHO~dxI75hTx=@>a2!Oz>)GQ9yHZ9c zn&jx+6&m+z0Mz-MjA*@}Lfo$ zTX?n?ml!&a?A0teI&8V!gvvc8bzj>+=)9KdPL-M$Wz!GQt<_=}kT<8IrW?Y$hJTc}k=0^x`94E@ z;ZS=VavH~Ke)0!N33G=)&4jVj@4Ofsl{HOw2*s6wo# z`jQ-q_r-(lemfeQ_=TjDhvTWN+x%k37PPTbvO>A^L3cx}HgY)$X1IeiQKkCu#gHPu zUNyVUufASGxLZ0gUoubP2*y?vmx!3Z z+)v_ycViGloz_Jq?i0Qj#33t0>5rc1ZXHkt17o8T*}45o<8+FSu{AGK4=IF*h*&Q@ zHCy*#&{0$4e}RNe(Z=*Y_Gr#6e<`>w6H(L)EMH(MGLz(fB->wx;4~vJ&u%BEBDq7+ z`7y~TF5iBmt!$k5rKzl^g=WV8x8Wq@&8o{K-FCzz%FIj`dFMvw=Z*)Lla?GsPvjNn%xU(2VqVJ5aaykVa0I2YI=g)|Ce;uStJk0Mrta zFpsuu#kv53xBz5*ycPxQ{(YRnuw+-RgU^K(dG=+{MvagfKOh-k1J|th8;P*;MCQ|$k;nU^GZkSi8}ay$F-9(YNSXwk z1;cqhdK&6BemwOFQ8bs>90Jg6iVzJ;b5#i86gpfo1kTGLp!azeM#foQ$;mc~pg5C8 z`MiUNmWeH0;A_=b{?UTl(evCLl44@bv6z z=49=fgbX zWF^$cC1jq_A!-tyJI1M|0~9ow6o|4$cRB$gB@GqfRok{OhWGXJCt;=QTDZz*qsYFJ zoxe7>86PD2$*wtw$6vv$BB3MkH`}f!80K{BM9#fHCHJgY{@0o1=4_7>U@?5CB#X6V z_bUcz!3Mb{!z~pB^eUT_TdS{gHPSu8J|5KikIgLmQ`+Teolm!PEE4zJM(WnzU#DQ& z$+IjH(i47gM*A9vGpqe6YPtXG-4;~Zn=0l11n-uez5{4W#dGL0x|=V#iWSx4+we?a zfUE|mU8QQ_m~ud+$0HoJh-FfYn@r5HPYm$Py8fV7wLx7c&K)-rIS&QF4a6t)$6Ytz z)}~*V?Cp1?is-#ixi>v4PqhTpc*4o)i#}kt0aq9R%ua3GahAG1uY;%-8b5r(VBS_R z3R|qsp8`mR{2k_P15sc39_czvx+Il#>q-E5FKz!ch{YB@s9vT3 z@eo7ju?8g*LSX#Dl86of?ZP@PG{(1d9E^~(m+|p>!aN@k6giHu=kte8_ zTKKmS^lX$}965QfnBSDhEqGR(Aviv`f6Asgf9*q`%>u&_n@z3ASu~Odc$TxN_{(#j zZcxJaLsr|kRdlD7sMqf~{kUf#AA3AgsemAxXe!5C}=7=$e+P-sK&?te)SKXX|xbk zvYTB=Ja~OoZe~1Ic`u2vUS|5l9ezybTBbh|J@=G97H1|_5oGvcZc|qfcs=OQc-ya! zPSduq7`gR*t!=_lnw*yBgF653J1HYRs{dk0yw&!=@yY@JyLP{+&@ifEVM{gNd{;83 zb+)<+oeEV8N8Zr1Ey(`ozY3r2fE4!^?$(ImXO)scRMDtY(-|Kva5{W;s>`37%iZh1 z(_m)%K+Jy~u5QUgA4_uT%|ai{{VNL?M_G5AueK^8UrAga`x!!`H`QkR@`3m6p^@k%&rO%pVvqb7*l}te`o(`3b^9TJ&Z7-nfU_Er4Oo3w}!ub zZ-kKoWpuwlgDeJf)^$M2-aABXinbPRAzWZ$*&&(f??Nh=s7Qj$UbkK(2-J_}GEfL} zR#K~vnkPl|FMQ>iysadQ6xA{nB2UZ_<^9*Ff&J7)gHjm27N?1)6YAHkN;XQWrDwV- zCKaL69pa>y;>5r5KQXstKmCCigpKc-!*{%bCSbIgCyaDx3KvkfL*S&XM}vTXWjv%W z%oO_TdQNvWNwAqrqqhZjF6)g>rdrqgR(0GKQ_B02aXa0b@nt2=psghUu7R=YUM>6sVYB%Ky<7<397lmbo9cl{ zM=Bwu+^1I6Lo3w0vY{!ji@Yfuv8R=nU-k^VG_K4=M|_^(7fSWRaGTKs>V68G$R*Cp zkVYP< zt`c)qjQvYBN9O6qn5EWF%+7Wa`1qD>86*1Z0&A{IRK^>X(_aGS-y*coq(Z#1Z>t<1 z9%1=(N@ik_Vujni)gs_2^1kupHdz(1y6xs4{kN_PX=gw_X@{L82_@D-5B=5t4%4`y zr52g}lB#ieJ;DSCV4i6^g?h%*Fm6_72}ypoK54t|n_dIvBr^dXL>}uvtnG`G3K?N} zrFax=A*b<_5Iobvu=$kpWH*l-_Qh4felSw-rI-VF)zl$;!p(g%{il5D+Uzjh*rGb) zX+xOJVp*Kc_uw>y0C>i6CB|GV#_7=Ib+k8x4U^}GwPST{YncZ_tc`-TstJ<2+ejnl z%y+BZh4upk!dD=8h?lSrNBvs;`Zj>J16v#I7ClN6NU*mC0NI7{nb_L|H2jXT|4(E!MIkVbQ3Jj>;b^atqprAry>lC-Vhj;KDt0?^mT?3O8j8PY=BO zz0;xnkrq`QQi~M~Q~5aDXWhJ-4*5%OD-VS62U26+BUWziKfl{*pOqdD;$=LI5c@0D zbM0P2ZpV660qxJ0l7vM70DM74(=*Pq<5-3nSRwCNH-^RNFl)>VIMu<3>*n`pV9%j` zZocRKowiaTr^1EXci7EQhu&x69Bym!wX3-8~S#)yk$5c?zGMW6K>1 zhELUKIGtAZgD=AAhXbw;T>j+B&G=Y|oD5sv--mcVT5si7W;bumtPt$zh5^vQVCm_9 z%Sa3ZehNyE^F$F2d0{+YKIfY?ZfXS<7f2sm-*UqykTWPy`jkY$@*Ay39 zz7^}K8$G-Lud!#gQ=G!CQR3-uZ^ZlNy*jt1Xwhktr;G+UIFGPRGlau=isss#rTp{fesk508zL~ z;fczJlX|})NG|vV?e|BG*u%i*4^tA7!P{i30J{u=8hq#UA_t?Zsg5mN-BJG!%t(;Q zh`}7>9Z}(}v(mAu$%Q1Hqqfff5Z(r<4oiwSvyt2&UKrzZ0vhC}qGF;7A?pT=z9lm7 zmzNas61wMoB+Nfj=qs2Gsi#w4YSt_FskBMGwZY{; z{%F^H7}we$-VDIY>my_IYPjH5 z30L&3{vlFCj`lKBC(pk=?!1OBaec&aSZxQt2acFna0rKlg?5XSB5kA6Y}sJ zQLR67d-|)+{CUklaT}ic6iQq#7tn?`sP6&QGcBQ35Kc$v$_CpQL!m~cZavmYOEM_x zW1Bna&wndOPT3hPCg@lR_FT3IJ};?8SNt^AD}MaNq?lqTkA)whoQvtMD>K#T2p{_# zEOdic7qiGhE~5~`_x%brnsT3=6KtpxP622kH9Nu1ClSS6fA%`+0_dDIo#-H97vUw# z9H+@p(O+v+2ib`$`8mybnbK3(IwSWxiO0I_CB|Kr3#~6f>~tlna&e+0Y&KW(?pb&l z#_bL=Dg}*qS1yVtE!Lv6^XI9qi=5SbA{l^@yFt@&dpDKUIZOc~7-eC|1$IrM2;D9E z!7-rgcB^ZEn+H=J@>(w=a^-Z4VUkGft*q>Ca4@WypmrdY51R4|c#M_jIO@QxDmJzknu6$+l071wm6I#OG_kG#L zM;SDO-Q(7tZ%H8%t%z{uuUgd6QK!1=a>aMT)6aD0z03h6ZFDG>nY#o?c)&84n;aJ0 z2Mi##p}?#F#w`WhFxsS%r6c;mLptA_z$jqUJGRz8Z@S3pSdEJ@}0l+!_n(2M^L>R za-83e9?-qtUEmv28UxR6o-!FzXU*X~<0F5jr%Qw6fy3F%t$iwYpRHBP*nQL|djGgA zefT{D2;?l{XV0}zgo{>tA&%nG3Cgyu!qB>zXCUXO5NGzMp20$sPYSJ)lE~8q{0k;Y zKdo4jvelQaUroD({Lx+2{FNof>E>`=o<>XVQC%^>7+pexizLkho0()G8NU}yj)JxR zbLZ=*0;}wz9&Gwvte`ZIhU)gef)rED1~5NjV(+YjkTCeU51f63wpfaql?%7TrR=TlrmPIX9FMB|KPN7)P{cNYk-YgESw1G*PKT*g^ZB3paqVwb) zz~Vjt@+w~QB4O>Dt?t>1A@LLQuxra>xc6gfC7AI66VI=NBOc{gW1Sro5eU7D)r6F) zbe9jZY}#g+7<4OC-#jZU?lVqcicr4lom>OI?qd!~IhokVvA)vcZA`aPR}Z5t?K7*A zA`^$AfFg{Ain&o-LZi!Ze+LzSL-odMfO7nsPHG3u29ed#L_ZXA`e#L`CGwhmGYy{B zdxc8gfMBA_At6HW*1PG0Sg=dXs2*Wtox(|f@6;e*N5D=jNasx?*Soup=dsa4XA{Gx zHD5nx*?)~~BKvVzJgVHPg$@pFtK~2UPg!Qdi4EdOSY6tmUT?lFIhzYMD3?&pYfMhq ztqa4UX1^s$lyaN$Z%uIf$;x=L&F%umc-HUEY3D%rm~|WHzr? zb*_@f(9eEF^vVC@v~-}24jRKd$0{*6tEy<}P`xfn-f*BOH#4AWf!p0Qn4mJ00os;6sM1AAni^Bf*LXSKvN(U1E&n6lRnFLn5_tE!L zHmadz(R`gJ^tA@w7VIj{5Km4so*O|W3o0qn9}sphLoU8%u(yT2tvsuH>Mja+W8kW< zL$ybIhHI&Ml~IkXW}@Y0>dY*|+xYVe{wBWlHe!iADrtN~>lC^cZ$@=TBC=8i|6!xo zgPkSUiX}^|Wycr#C70NQ=XUv4>c87e?~jYhM90$ou*m+jp(gy&GoY^NUwYkf|NW^v z=6uR;hNmoq=8PMko=D%%BJU)z?xI)StwAR-!6l|-P&n{)Biu`?A9b>hq?g4Rc~ zcmP3E;(WAOm;(X8XH-?H7FgurQc_sVD$@yK?XlD#i(MT!ZIxRKL$o6woHZ<#2KYg9 zd%pR;SYjPoh>8iI%V!74_Tn$gUO=b%34eSL^2g z9*gJ3b?y!nd|k@cD;O8}-gef=53a5tHhH0i10%4L7xh{11j9^usm1sE(V#ia)7;on z;FtQwu+xj4b~B*ua4N+1bznERxzmk&G?h1R4LYCaJ0BT~MWQ3pCVjRt1**)tJx&%v zYkPZDeFMT5Qanrig%MDNi{LWbnfm1NdV-cvw}&Ky{XZ5P)*eIh>gKJ8*0xuMhe0a~ z#IPszMO4H^tDO`nanisT5O2}D)QkdhoyG0Vx}2L#x(l)dKq_x)G$h~Ph7o@P1&(9Eka)tJG_M^AqkBv#@S_sb=6y-TUWw__^ zTq&}P3al63ho_YX5&VaM_25XPT$>lKNKUZG#%{ zdT$;eo6zryT%?yTBfJvJ?+e`3vXHcmG@@Df_r>!R?<~AO@EaX@hCamx$baG-ru>gue#*E>}>7?ujPhMf1- zC~GvN1P&#PX(G2q$b%J{@9yZJ@*bTD(RH1?>-kirtFy81tTOIL&GJxiC@E;G`c*Mb znN=O(uWSH&k~}?->*JF@(h`PJa)TB*HH!&TmzK&RP_QQ%Ud4p8e+uho_i32)-_ZH# zu5+gc35TjQisI0g{{qq!U2_F#Ad8<9jVEZ0IjTJ*sAZhVCLW;q0R9gk zhvruBcA+(3S16WMlwu;~Y3n_$-$(U=x7r#3VztW%4eP)}{d}*WbZXms$5fJv5^2?~ zN_c)hK_{s;en`a?Qb8gLE@v|7gsjbf0lqLW`=s5b(WNCs-g}uCHE;iGA&DSFdPUx~ z3zl=KwFi@@a-l%m^HK=&A=m#xs@^5DwA0Xm>!t4Py@8Od8f#+5P}+Zm++t ztOi;FOPkIHl*Wz$zAF(IQU!ui*>Zgzw$+ba-nSG{pHHu4(f31YP(wc}vq5i*uT|P>7dZ6Y2q2b- zY+M@PAGQ8x!JJ~SC;!oMYcmz?vbvf$&$R<*#6bPd?hiJB!o?&YZK5jXbrQQH_-HHc zXjkaZi+@GkHt!DYLKsIQ%Cs&TH(2D029TV^ z?Y@g1n;V#)1X~Se*7$3Mt6LmQ6LX5et;wjMU|0I#+82a!>$WEd+YQ*}a6Un$+0uyQ zR0hOk=q-5a9X<-?B)qSOS~vklq@=K{P=jkwWzUauxu;61fx9VP=l#GfT^Op zoU!?!-l`*g5M#%U0mxHv6w8Az!ZwSEp^P)@44&5tg7`9oP?rP&A=6SPR{#YY6AZ31 z5iIHJo(#9f0$kXbR<7>*GJr%t2y8;kDK!7Hqb3kvq^x{bdc02IgU~E$g5@gb_uOCU z+^Em(^UGtMz#dFrH5a|vRo|3|lwPI?+ri%uRrvyJcKfM=&Tv-Vg%MNKQKMu!`Ubnclcw;#n{!so&E*?0&naC{0c|VE%IxXz z6*~FD64V$Vo+C19oNLhyGoKRC5_yXgy_h4GXDJ!r3P9k!R&Y`6$-vDzeC!+Tr16Dr ziKB)8@BoPbHy|NLq5=!-s3x&iktHo+6fyP+QxUtyOhf!+*a+}BPcfZh)W>?QrglVi zdl3;;F51CA%j^I-R6E*=^g$U2r6)LkJr&(c%?^+&->5~aC zDn_s9u-W-@))KPj!|(Bs7+;&P#CW;yf18j0&mQ$`WXSi; zqe*1U2TLUl7C_7OSO#*V(wsNcd>B1GyhEPK-Ez)?Ee#y$Sk`K?{~xT7APa;`zT7cZ zwb&cKlOMjfjZ#sQhXg#Yd$0O(KAqli$_VBU%rEdvVMa>mVbA*&Le0xo_LpE|8axv; z5d?0jSp-&p*it%3y-8R`xI<~M>2Dq$5QjR~BguL@=$onAE@EkN&K~z|)H5B}~>qzW$VR@A>FuNtDM zky%nr%}TAv6%@a4sGz)O>1aH$hjX3N?jw;~$WnkKTa~=3O2W3krru!>#M#e67&M-j znk<>ehpE1Ro+F*FCm@IJ4J+KzM-btp_i@hU6*jIaIyH>=%Im63^eg?fc0$U#q2JhGIx-?16uQ)#+!LXaOu9#U zqVe{q_VX2UgZlr2^0|=QsEzc9P2ZEL-h;~)>+a@Y7M=e>u3-yfF~&xy1Y1~OAz^la+d~_ zDdpo?MRUmWy%-lT4H$2McK7g@F^LaOhXM`J?9^%yD<No`(*X~li~-#VRz!)#t+|X(THKWCja^^*lkp8#IPHI z3JWcp>aFt~v5p)o-dh4clCc`%#_iq1LLIn=2pBe75AlA>0tMjsBfe=q*zhT!KKji! z(GLbo7)J#A{P%rh6`2VV_TKy58NQ$=!o<0#l#c(lFE%v) z$nT33Y_k}I#LQ0Qc@=;KkHt{}FCDg@G4QQimp6j(AQ1+A-MWsEgTUL6@*&xvA^wiZ z?v!I9&|usu1c4Szbn&4OHm~fTj{aBa2+z^A{t!sxZaK;c5;4o z4um>XJl4Etxr4%!m5hH`Wd9$fuE=x+DK$HVXx=&;Doj zOhM)_BMKsN;xcXpJkp|`Y+gD&o$9G$Hl)mJ$>18Kc8^0Vb@<%OF@)W7ekp;HF9UZ9 zal*5eE>>sW_7qwB`~rg5^<5u?*%*qi?Q(CG1Fh$`zq3gJ!1y@qW@?2jHuo2;Ae@fw zjk89V^q5S`JB5F&{2~9TzUeP_@(IZRj9d+-hjjg}_*3~jOW_nsa`MKsP4daMNenQv zGSu{@eu)j_)!8Q{gu!q|9=LDJhoc2&!nH`;@T08xEtGp12UAX`>uPX_(NwgEng5>` zk(76(0>pHRF}?7p&;yej0w9Png791yf1v>xF@|cz*Uh^!g6)O>$%_MqyZg+SD?oTp zc?=n;&9Fb;Et~X7!L&d~5yUekrv^2&t~b|e@87lu82ZjnH0Hwg;u5859-Rsp#)dcP z!^M^{_+b(XuOayJ?>E2lvPVcX$8?ii9j@xd|LcHkvpNu&GA5@KhG#oAH7iE9nEEe}>af->ubiqNw7cF-&a`0v8Kr)!abx7$1LnD@z zOgt?Yc*jryEvWjbJOeAKWXabx;{+7g(7~a(I%X)tft@sD$;s!QU1bXx973^tb_jmC zQlt2DtJZY-P+IA|zE=o`@En1zaENqHT6)fj6ep%}Ar}BxsxE*G!1(_P4aSAi^SE5# zs2#+{M+Yx4g!#UN3e&;fcri|*u|xD3g#LTQmq)xMrgz~x<;Ko{NPW}= zx|*V54{ee$b`;Gsh9R@lq~#$@-62Y3ZS=NLY3!8$HH+aL|RgiJGlQ4;?3EE?+uiut@i*78WIH ze%F|tV^Pz>vDAYw9=!Mj`08j1ivGi)s4`IhiFLXmm*;?9fl@Vbg`LLT+ag6CC&2o+qRR~ng<>N67@ z3Osl$@g#M_ynK`|fVY{B9;f(Yz0RvHdsx#eccB=>HOT`RxRqI8Ce*8A-Ie#dB6T95 zvr8X6MaSOpHM38*LD115GD$C6HJ<5B^C_SI3Zvl;?kix3r-NG!`tE2l?9-c+7IEyn zx$4XBf9EGuq+~J5yg!Vpw0Khq%b{Sc8A;u=TbAzyP7+SS+JJe_Q|d!7*kEA*|2Y6O zQ!xouM8S19Gt=Da-s~qL!hw}IkI{Rs5v~-3xFE=^tGmy~p^1<5$FeMYv3(u}D*i0o zGN2JC?>mYPa7%$z6I02!itRzay5P|=@Ec5laR#xJBlohUr*?!Q%NLurO&;-0`MN{* zA4Bfp2PkB|DbGYTm{T>;5otK~f!8mg4Qf$dVXcmf^q3h^)JBXak0E2~(667d=o| znfGLgZJzp?jmRQrMqilzC~C)WIfs<(QToC!OUhhZ>5mzy@=~>M3qYU1X6)a8 zy!eG!uo5l;xX8mF@vxRRV>eVUbioMu<7jL^wYFzb6-qF)rfciNtxhDjg zo7v(O=e6}8?%5VjCk6Nr(R}br+F}fN%l%PMyL!X(bMSzwb>h3OhtHTow_>DSAwObl zI4B+QpBqU#9!e0_jrc%=1l5xY(q1*+Wb{b!L-i5-thXRqj3yv|s^ksY`y3u`zrMhu zXZQ;SsKMAV14CgA#5U_%2jxi_hynW+5(7IEW|K4$YDEX5XMv3v50EM4IMscni`JS~ zk-8gdj<@Qg7MyM$^@<+cQKuy1W*ON7t7yeR0vFF_H77~U6Bhzk@whIv!Bg>mV(AS3 z?9cDa+}kNJJxjXoR#Odu1ER!9%c}RsRdhyxjvx$?B6WrShPcU>*RPT_9ABj2OLxnk zYZq&|uXX_Dik4F`|8_r!ty8NULi82hhLIE|mmb7HJ5GxBK8!}GLspmjtICPojEYkk zGD~DK)x4zK_xK1Ed2)GJ0|0h_hIKe-fH+@=8k6^Od}3%7bxkV) z@JTmWR`}a~kq3V38SWcnE|6$*v^@*tjO}&G1uDH`(Q1%W41RNyp>D0LH@) z0cb^afH@t@=v( z|8uj?SJJ{`LsaqIsrJF~G_i9et1aHV0+qlXzsW&NX;{MR2Wztfz``3OJoUa|GmD<{>03_aZxR{sGFh=_yQ)ieTZN-w6ix1wTKl=I&*;LonujJJXO>E?pW7 zx*^sg$wn3^?UGf>zNvL)tY{fmr#r3m+uGiR1o_eFtO~f}l*B!SOlg)*??@`WlD}27?%AJ08W9HO^ z10K^-MvB$A6yOb2UuJ?M|1>(}L70QqzXw=NnOa?ZmIL!UoQQHbGEry?&96XHTQzy@ zS1^tRkCX5-|K@?%Y|Eh;2@K=pfoK<&_uOg^4%WyCW7msY`7N|4`3Ev@p~Jya3_XwK z0vm3n5nc?iw+R;vUmMsb27rU4 z(~U`8$^lTJKus#k0%4=kIKd?PHH7V*SX z39>^GP@l)i&dS^M0DH|Rn;M?fosQHy%>k6zL+}x)^u;xh+?35O@R(R?*%NESEx6R9 zG%MxA$Lt6Yn*^KHDd(S;eS2d zhe9%}30MLi#Z7{eQk5eg?~CezG1G+i-gMc7@wj}-^!EH6++O!9*H3yGkODroSu}mw5Tqm^ z)!H#35^zG1jg#5cpNI?PRF;+C6~mC}cEGLjEt z-Imv3FXfx32WMKAEd?X7O1tAy-vzqamhd@k%Q#uWl`eS_aM1rrLxlCFNi#BJf3ucT zxle&;!f4#|oh?%jN{;@cV#MzhATN%4{`^CM&hyiGVl1~|Ro_NVQTRHZG`y!Rl4jna|$6&`5nVseG z{Zmga15s*|t0JK+y_%6RV5yF)Ej|&4&#bse#J2vH012Vt=^KY7V1)2j1J61GjZMwleeB`qA;!tY(NwJYGakjseaUHC?c1%~j4IJV)?!e5jDi>ezm_QQ;9K87XdArF3w`Xv^27S24;wy%``>!f9 z!LS%QVx3^Z)qLfB!w`9;*&vcJ5Vy(1il=sD74G&!pck`&y~8iqcXrUpa`5`~WoSY? zre+-wxt#p|=v)Yz3`-52X;n@Ee#|UUt9>11Q=&0-;)+;pfq{5q17W_yA)q}MDPE~1 zJN|_KFs3`0qtY;&kQW*p)cDmc`~6)Z{)Ugq@b>fJ;)ZRh z4&^#bG11~>SayD0!wgx$*BonLSPEgUT--eY7%0<}7r3|tj6M*%OaB;fKEi_5alcZm zsaQ9b5oD+v*U=25?1zKDYT3a@+no3Et1B4kqM~FB z40%4leA|lj;b0BHM)%?NYdbzOhE8b;z(Fs$D&k7W7{x}nZ(y^ zGk$YJr%5*Ez%Hq073rIfY}V|q$5)$VGg)=IU<7^P7^HtATDS2X`Cv9gAh z2@gk8cO(;>6q3;@0q!NMQ0{2756P+G!s1aakm?VtHIonU$|^Ny+F!`#!cPkJJM^oG z&O9e$1N95A=NQ>c`o6zV0|U0>uA?1pC!zf!2uv2+T_K|~F?3UMw>Uk%r)3TW%BA`w3VHS?cz~WY0UN6vzR5q_ZX0 zQcxb}&HTVdNZk}`0zaw+seK<3Mjk2w71yUf=HPS-DNtnFShzPiSt1Dx{=7f3C!&rU zmE}=CsyEvUk;I&kMyf0>Yvt54IOxW&x$cPLp1khB0Ef5ISf2jco@keV)vER=zf`K_ z8rjT+>mp-Ad$($h&K?8}?-z0g4dR6x|T|CFdt+oM< zL!W2Z9R{5Bfi2+zsy12+pD5+(q;iVljt4i?;B3^N_-;+KNG)B^`Xo=U$*246>2YrI zRjOlpV42iz?DH#``J}ZAs)ou^+7W>s+}5PeY{k=H>?u}=#PgmIZ#X}usgjA!hwF6O z2JJL6Bmhu`_$(ewaissAbW?4546S-S#5fUcRPsOVxqbi#uo0 zdtpiE!-X;>*?d?U%nF>Ml=(jSwh!787(%@}ei#ND$v=Hrp@D&=J)Y4KZq!|mAaHCS zI;erE?>UGr8T@356f{1|@Zkp{7|-jF`Da&&bDLSH+{fF~J(aDS2D8(+ZuHKiJ#~p|IcAFj>l#MJxyaa*SoCD`w#NuuPpK zwd~ZYYkhSX=?6k=Vtxg>19i|f1Wz?S+@(PM+|AyT#8+lkY0Bf3Cz4W(e&*Q3Gx$v*JDCn~=y^zt`@7|XD$EVX)IP}xZI*CzmL=XK& zDK=;xoe|tod8YGQx2U(vzNH=FfM*eoVx1k?Oz73tWdcXvhsRQ)xNVgEtLM~tZnTBH z_u2{bgnl$!LB6~b=-ci@N;k~1*7Caq*^W7etgr-6teyrAvG3L_YgD9?nrwOi|BUHS zyP7zweT3}z;{>!&TqC%$MwR;f4q6Ch_FZv#^Wl$P+A)Q&Ug&Z0zmX3+d#UOx8<*vp z!A5AA|4rjNV_{wat$E07=C01YW3RSXiJue+nZU{;_oyPQ=8dZc2M1}4d<;5F<{c8r z({|PUns;ZKLM<|rOWKV97_lX?OdwoCE^1{Qzh(t4`i)Cop2W!(N%9vNw?p#n(HbT$hFDppIW6pC?9;4zC{ zT&)fIR}9l`Mx~#C!Z=j%9t#!qNB$<}S9|%_OKKcf`4?MZz{}QWeJ)$55lgc}$0Tas zvqjV$3%w^!9*yp9^uR85qmX=(#wyC_s>zFh7G!xJFtSz6GnDhH-L^Dp@FO}S!5{5m z)GKj-e``_-@UF7YUP}dNpBH9~`;8Hbt(yFQS!@dyx z0LcWy!C`J`;Nbm>b_V7Pm7uGKz>Xtrm-X#6R+Vx?U(w>`rD%7p$E6ii zsQKOO5*SVed#G$;kZ`m%Y*q!QAh9Lm zJjDwA<2P}k{BjKT7w)S^ZbyX(ZGj1%eY$>7={+^(VYSqMWhBK{H;$D!e~JdwR5^v( zWPlvl?k1#4hF z?|>>a%m_-G#Pzg($5ELi*WK8)K%5+X^hyD(+n*q)o3~^mnP)BqOl6!>{*!JcetNRH zKp`s)kkr7ctc8r2cSe*C+ha5||4x&lFeVxu(^sGd7qDV=G$zeW^SsSGU8>W=b16B_ zNJyD)7w@HSS=qMBU$P1Pt`t1?^P4qeNWm&#hb7e$WL6o<)Y4Sk^x!tcW4rxS2=_hw z4n!i3l@?P$fg;KX`7-;ayH&g#pA|$^J-0pH3bny3&RQU2!_Xbbyg_)qd3H~R?`fS zG$)rLSBNwW)*}OyLp*tu%)~0^{Kr_*h%-FyES)V+7N&sDmY&8sI3Ay&}T|pgFMlXn4a{IGGtR;y) z7D%=ydyM_nK!&{1Xt5?jm3)VjcR!um;xIAW z4Y%V`xG7W_?$_=`P@nA7Xz5uIZ$)B7t+BN!&Ja^bPOQYD0A;i|v^@QfI4-K)1@lh7 z;m5G19r6(bBh+`9mN-Qyxg}yWip{jObk-tv_uN^pzY9b*`#2=CsT;IT5G4C^qDwAoad18TZM)JFE#u^p1~`Cu3?Y`c2^+O;fTXjUdW_ z;;aGWZ@?C|+wFA0xHmv1s>dTgV;z*07S&%|yfDj4hR(=}sXh^iNtb@Df3gN^rJXCC zMid~2M!{=Jsry#<#f>!CrlW0z?)|e)pXR0l9zn5$$o$-6f() zp|SabG~4Q-AQ(U9dD}eUQdCX@Aiz`Ai4EoD1tl!`#9nx=V|DR;eNs%7)=5H;uJK#O zyZandG(m&mu-{?P0xq7T26!Ui5nl?6+3_5}PO`ll*1FxeH0eZjjNnhP-L>MgAcD75 z-iS0tfIe)8$Yz!bY)8=`g_2At%h^C=L`L&I4sHG}b@rISxlV$Ck=!P0-aHE^5_)zm zIQ$5;zjh?eJ3WB~EBig8_Mi26;a>2uFJ(n5481UDF@F@+0MBT;{R3||+wFh5J*`)9 zEU?dCi}`Xn2g_KdL=bf+W9*MNTLIsz*%AvRs+cSg{={HCzDc?>-xbw-fe)r|{8(uJ zmcPAU6XuB<{gI=ln?wdd0i}`Y)@jy7 zO=`g1;Ks|kq@{6j4VC%_DXqydB(ZUWlslM<-9)>nvgIue5xI52@(j0(qV@Z0DPKE` z?E>QHzAGgmswWv|#I!gMu5tBTGoh+!eM0rABP;Lhw;kLijVJVtWJ6N8OW}PRix*hq z%R>H6oy?;>D{`?2y@YJ&VInKfU@LMvyXrQH02eT{HvlcuVh3_mF8KmhKKHZmx#rIa zhbQGB4ka#(i&e97%2H?)G$|Xztk$(8LyPyKK1)r7ifkNN&0DQ$`An#%zU^S}JVnC_s~@L%Qb{y}m$n2B zHX#XDGb~PO9S!lo&0v7_4NAm$?1sJ6Dw5R3{N&~$`tsnRJW1!WaPn-bTdmZwt%Ra; z?hzdjNvB$S2J$(Yu?#pve~aVM;@aCXS390T`rQr#2Ml?&?b#y#dz6cI08Qvh`reUV6SIxmeW#$r~A+ZlWxo?N?uB|0sVc(RvbsTx2Vabp?s&K(#vX^nQ6UzjhoQ^=8SA;$l_~;eOaN6 zui><{;=S-C!lnBFYMT2+W?jcVv_p{s4RD4Z3i|QHMipDJtA-c9)Pe~AV6~B4EmL9= ze;VoLesy5U{-*b7P=2WABshb55p?p`@e6nP#9r@s2k79)`QIYMo(dhv*X6q5StZ4j z6!GZP1*u$RLM$-9w5Cfio^CVKcX6i@!g0$IDKU*RtP#$r=q zJJHP^Jm=TQ>j?#}6uTR+4E!WhiFE5BZk(dogZjTfxLk7kI?BHZnz?pXbcjNWckV|Q zf*%<$K^6gnyax#429@Fd)@6>ZrTI)$4UeXPeI+~K#Bm$|IYTKC=7LcHyTxNPmvFU} zLWU!069jDEH%@foWD3C;9B$UNWC|!{mt-AZ%`ELbK}&?d5t_(fg;8ArbG;89o73@Q zg3I5OH?Wi`q`&_A7zTS4U&=Flok}`t{$T482V`Pc0{#tf!(~B*S z1ZfP2!{ZU#Jhvi#bEs5_nXk3%BkA8%xyYPklj<|&W}gxf9tAOK>=iRbO5FNa>Z&uQ zLJi7ycL}*0*XFumr#jRnL1hK__@@pxbNIP6U*eAWg`zXjWl8v%QYJ^HL!zE3{6f0p ziytk5_*0#mh=?Og+g(h3t+Q!qjpN%OV)5m-Foh&>ac{rEOf6|DDothC6U`7CT-Yw1ldywMBwdgSfA^^pW)liLH&iKk4VzTXg+SdgZbQTw zkBUEBIBbwoy2tB>LFxGAtwo7)%f{oRa=i_Xx=&VWv27vci z0n5C(y@-lWi9w(s{c`V|>uN7Y?;g%R=@+9*!t>UWZsN+0s&9%lcKuTK!igcTiu&xA z`&Azs`31z5g48VJ;|g$bODs$b zUrfrD;1I3g!pB4%B&9m=;*Gvo3=HHlN(w>?a%)Z%W`k>>YfM7}po=p3EDm-R(+wmK zQLV8yIR;6kSfW5gRL|w6Y{=o?Yp*GH!o72A5%@NRVs!S4vAEjC+bge`Skx`(xWLci zkAE;UuZUblGO3w=5$OZT7`hW=*2~~9#USSlW^F_f`YhEN(`4M%fq!t|$?KG37w0L^ zd0ZE<%@ywBit)ULcY`v z9NHSl%2{tI&z1=m&phJPX1Y}&c%60sSBYU_(KZ_xh?-`7{<`;&Jk$uig%tih~9RiGv?ru zDw`lBV-@`XNiN4)^vpO+%XVu+k!`6qVosoBM{cE4(y>PVxy+ZPx#F25D-olUz7Q64 zZ~xEfS# zNHoo-1mxC2yATwY#{_$yL_eFP?Lt;F0eE|@2A$BseOT1$*>a0wrlTD02mAaXCS#aG zgt?S0tu^Nls}2pPe@U!1v|MkjtWYDpB0}r;gr{02;Ybt4bO;&(-o0lMS(>eYs5E%) zc!6FmCdr>I9oW21u_%3^2?Lonoi(nf4?j;)brw8M6nmY(l6j<~TTwEjGYzRRt#25@ z`A8g^bN{V7${JvAr8$>Su!|_T^=6Sr_qRHf0d;Q3{rK5q zK7rU*jDAq8Q0+XWfkGj>Kb~t3ENhp$?vbjZP=VDk@KgD&rJT6{!h6SL*b9SJcNcZOj@zKwM zuf;4?+jV}~eHIEJ%A!%o#5apE(of2LZla70)dJ2`LRKaI4>w5OHRG7HA#dv$kSFZ) zIu?MjMHaBYyOKLbT<_jjQGUYUVE5ZE*Z^3AnV4^**Cvij0DgT5k_LEYV^{Rzjo{vH zW>1H%St$=7cmp%EnlD5qlG?9`i!gevVUNn~KRw&5)ju#h+6N#N2iX)3^i*778 z_rEcrYdI~TCo*2-4CY%SJV>YCBh`JT_b%8#1o1zPeFw0eNVU$^EYm+OdnSMg9B?p3 zIZ6u7jPbE}jB|F#yqm$qOA-Mg<_G%d_S;emrpCTOnvs&FlT02(4MpK8$qDvxmwms5 zKz`tA)bkdAN+jJ=@CvBxAJuy9kidP^?adioA%rqisaRvpdVh0L84;Vsp6EYyPksZHX5P@v20-^Dw$OfK4bdDMc=uH`b&#?ta<8`LsbZ$~7Oqymls=oWUkf{g$_QU` z%O`7bv#G6ZiPM<6#zW{#HT4r`0e#vLB`!Zxm|d;uS*}Q{PI$tD3?*zGYR3cHorKP} zBo1^IEr0I7p?laCiVAsDdjblmy$*+727MS^{dQ3ag%+|VFUs`u^o)Sgt3nf>R`NV` zz>;|2;U;VrZO=|>baDM+wa2hf6zzJ2mND!2gC3IP{Ovp6hCt=*r{zIy!*}~O!4(3y zD;Wv8Uk^i=3f1DMA*X5Z0}DF$@;i0>WTw^N_Bp@$D}mSYfJMccZ?C1;c1jBJQY1`i zLc&2`C_ih1W5W+OaL>(L)zOFYHRQC0qu1HZn8fv7v1gMI00% z`6t4-y|2(9L9r?DX{ET?YJ!{1u@cSTX04N=Ox0PL6%LpL=(5DQlt^?utULCn1#iTD z1u)^hce2QTRdEo?sF0;u!1$nE|cYVV91!XrR}BT#WT16T=*@;$(&F zLFKmbY6#9#C~SkPK~fy_u)~>vSI1zai@py>#4~o!a08)X60fHUdKJQMn&kuF<+?o$ zrA@zOpO!Eauhmqauudr>oi+ZA>SRp29-S8YG+&oreuQY)7*3f^{S;2PJO!a^ADT_G z7Ih*Rt3I35Gud!->K{V6dQ*ZbD`aLE<|TRxB4O;}ieY~cWfLn>>xmY$f=ni}!}d-( z{RU|dIslLIHWNl~r^e8F>ZCvSY8>ZbS?!}B6<@Bkv`9vv$dfXv#*Sm91ITs#fY0l* zWBWN`vj|>5^Cf_&hzR%@WDB;Ev0-N?K69xhBzDd_rR10GcD5%#H;QrRdqX@0mlnky zCmHD4-A4rSQzLGmc7N?U9kZ&qmm2R}0sK*G`?rC(8AjA%G|A&5DaZk;;_2mgbU~OC z^EF@SiZtqb)cp|+d-Li}Tg}J*zP);?Pig6I(#Im_DZy)??3R8ovAW+Dds(~yooY=- z9AjT#fv@(;bIi_%$Iy`aCQqe5?@j;l2YDy-5+LG*Gk_x=7o~H&+u%o&`AY&SeKNK4 zINH4*W9x?xq&_g<(}La8U-Z2twOq!|eJ#3seBfDU++uQZ10+RA5H69%*fmb~a`1~bq@`)qD)zLgRJYOx$8u*kxk!gsexVK?)HZ;tjejpXv7xYGdblstN|QU2uYKeo>D_{d$Q6yp znQ7VCye}}b$Kcq#47I}kqF>{5?|Wm-M{KaY3SeoezRVjk5J-zYIF2ZAYEh+)ifLf5 zQ1T?&7|nLTEtZgf&|rY)=X#}z-KLj`ko zoa4T&1ah+kYTwo8bwoP`U8^kDl!;E;4?PWVJ{xpyVQc<5+dj2#@>^G=fS5=5se>Ao zu0587h5H98kSsVy8IGEUPcyiStruv{Ow3lKbV=$BlF0NWph_9r4>xLUM+{cilDzRd zTRO4#2gcbITtgbaagEaZ|HVRL@svl3QIi5|f}O}LWvVbHkGltgTL-FmK8Txmb`E4V z?zj=2ZERGR1bY|2yjA(quCTWK)o21}@j6{0-yO=fS*o|(6>qn=@b489J>2eiAOvHi zeV10OFcIf_g@q@_lK9JgGUH~R=<+1n8S;u;*>z-g5|fgC8%y6<+jeh zmY)v4w(;m(9>>cD#{ce9@J_zROurHX8}!>MW3}MCt3ZQ<5KOrTQ9=v_yyVDkc?zSP z=QPotTK(&nQ6WTA<$qAPfyh&(cv9I5e40!4eY_si8l^=yBfBx-x)YwY1slYkot=d+ z+8<2Dps(EJVAGBkiWHmWO6~#d8_X zQnFvthYOCwB4!@oH7^9$dsqdzo5S*)v!HBOix$g71_0qYCG%+X$1vH1pPszmDm)2= z4d$jMrC&wEVZ+tYmZ=S$vuq@`mtp|%n-d0;)d)LbX`0*iyrz8aQ|w(6&xLjBrOUW! zxVt>vEW;M_KIRyex-^_L$Q{Oj>7y6xcIieFZEiB>@> z!U_uZv~4rX2&LB-8g*S9XKVDD&UtfD=m@=m&(nQlx@BY7;7&kT8c&sb2x*#fzY zH|xiS%WA1i?ia84outYJ@^V1ZFT$|bG`hQ(|K>KZ*T!v7Cp*HCTFF`9%mGodmwu;( z<`^UGUb@6L;(o>lUWgcv*R516m7l;}ZxPQWYyPr9w{6nU56j{X=@91YIj_a>N#KrP z0}?#T{0q$(aOB0#kc(C-` zDkE%}(II6DMe1_mdtcitDfHHkt+e}rDdk;18TJ1V9C*na@kCUi9t>q~x;)&oICf?% z!UGq|B<7+WW^9C9%fi1^!x#q+4;g^uLJ1}7_zl0lkRNPgTQJw5`)sWJe4gKCfcuCmiG8%! zspwft%X(ut>xo%$0=4%$;2(Du;8RT;@ik$jMNG$7d+!k+F#TWQ09EY}^O=TRYt0>9 zqg4ieJo#5HPoEAEZ3K_Xqck*IxH5V3ic6gw_XxWt6(98giIIbe4e0~g=uoJhbjlOY zzG^wbi+(Je%X*;?xudMnL7`l=W(O#if8pW9+Qh#XF4Ei5lay5dam*?j@dx2uoxd*z zIx(L0R11`Jf5{%<%c^`A_#JKC7N=$m)W;=la5kH!eAm+K{Hzz9ohgyk{(zvTJ?uJV zhs}#P2gg6I1Y&_v&-MpR6eq1eTr52|ZQG}d+2~KW`ykG#g_KrX#Uo-c`)7B^h@>dA zptre~>F*t|vx3oaBMjL~5s;AqSOC)}A`k~uTm-AISh$yKws9S%U#&R=!0VS%8XzNo zeiFywSC>`T^cnmX{pIkUw9wA`?FA;976|SWPhzjU%cT~hNVc8xp3pYSY$h>lA@@30+Kqt+@SN~C25#Gm>HJjp*d^; z^Cr6-Xft`kJMI5UexQ{S`Phi4^?=c~L2QD%Q{332XpAjXlC4FfuB8Ar|56 zPyqCG0827GYElA)lpCHqDp2uPHBR>T^WFq@n$|A7TQi6=wEp6q(~ULIT6XS7K*}k! zO^B+%$eNk@mZYI=32mg^JvFDj+{RdK_lxfTz+{q71%Qv6J{28x+MQ9-O?hQr>83+` zi1__*A3ZBTN?I&%ZDdsyk-!tK|4u_V#^mfpP(`l`Be%wd{!m9)Fllt0RwIv8VrO$t?y`l)zbf`GtGcv>~v_o!NPbpjJZSoRlzt()B$L<}=PAyz8)I+w zo(JPRuoC5AUS?14W2E9@(e_{WO&1b~+w>={rItALQuXHkDs;&7Dkld zjnh&qx0uYVJYFS1=gVU2O{ih5$}~=PvY7oGI{3zL{N_?M9@TEY2%)8xAOm;auwBG7 zL%FT2`4?B5FlJ2*I4bYY;>MQIJ}lP3Yx-U;*eoc9o&bd2%IKWWN|to1~N*elu&0!KnIL>j75Z9RHF*N z^QO$>aV8yNIRh5XlMe{vSx8~H1Bf5u*=InCiy^>5aR1aF@X0pzGL7PE)Q|_laaM27 z0SKSqDU{5FG%aA1-XU}f{svFn457c7{1b-_tn%dTJ9a%2#*B{b68kcH7jX;NMy*qe z&(g@$%)6CSJ1eNp^A##j26D9Mh1tn{H@b#8$zar}UZ*~cOK2UQJVmp7;80%#qora4 zKnmyGcFY_gmvolWJuq`rkYvgdGhq$v@1b=g>=q!eST%;O8E71~@MnM^O$WpTSK2FsOuI@75?{3z>_N7O!6@GDX$hbPiUObjNSJb2@~?D)dCxz}0= zJwgR!X8TX5|2Afa=(ewx3=2K{n+~V}PL_3y0tM14cF7`u=wvGGcYE$z6!S6@O3G%e zHt7SaQ$Bv+8kKYl z{`#;0Stjzk9J8%mL@!1uk|Fe8ks1C^`4Jwf&espVfdC8)GY9xsoHgHlgMCIS~=x4};~r zFip9PN#4x>1`KmzrVq!CXnwvzKQo|Sj66%*{Fh|ezzDdvHy`MCP2k$I$nOl$l?{Lq zZ{8*(#Pib1?pn7t zAH4~;WVc=7{*mY%KZ*e}paC+at2bB$)k_vH=x9glJgX}K7w)9P4I%}d1>TNY3TO%^ z7fA03fbk}R%l(dx2PqL*84#7HUXlSMf^J_)?Lgd?drRZ8ZiSF7;_FR2xjtTT4j$hu zKr&G8>ScFgYK^&x@3puU%UM}8Xs{!7%CCD27@Qbh+5#W1w5~7c2!khY>{-II<~GU) zMYEfU-shRelP4cscqb>hRbI%$1PT9T6WRagT{}aTlcd&1r(#2{?stSo-DXCqH&BS& z4S%E%zRQl#m@EO6h17H1fJ#0szRp{npT=ec(v~fdcQ0$GvR8DkJfy8kpF6k2pbu2{ zlV#A4xH_k^kmmsY^qWX2>b-J{){v!bLtb?*Z$62s*Uf>tJFe*Pu%Ww`OoerNm+*QG3z7R|35HL$P31O}8%5dgK&hRK*1RJ)}d6U4E- zzJXW~)bL8h&uQJ5RF26VSH8l5_#P9aqozjg(xc(lm(@4Qys-h{at=yjG0cANiZLgh z1M)xqSf!cQs;`5zIihEpyP%Mje-RZA-p;B2<;(R+D3JO6$7<7i3&J`1J=)_L1lGGC z2^)-ZjHw-XCzvFH_|>xO@@EWwL*on9Gs~XiPH;Q9AHyx74eTL&7N~7Utr*{zl$|3= zlE$SsyGQqjpHr2?gbORk+wzNMUE$&`Wp-O5y%vvi7z4Y>05;2MMqY=qP7*PKj|ai} z>j(9`G!lZcNF^ybzIp_4i**Y7amhmR(S(Sc9e-27sXFZ*G9PFzV$AU-bDRcH-6xmK z>hT1vALjqt$g?>viN*}tNZVi@z{!y?fWf?`0?LR&^*%^mst9FZqMidx@djTh zsE_kSkyPV4ajop9y06`S6za&v9)iUMqSokvao6iRcD}I;y7epJ7Pr`L-N|pOv(F_9 zmpu(}_V09gyo4}VY)o_QHxG;nkam+PzGg&IfihvO9jY#s8X8Opn}@F4tTjta*~v!* zl>}V`5ui9_F#SB8;e8kqA5vE>T65;>;ugV-xH19{Z8s`hjuobDXa7*BZetzzSEu05 z!L_+?GoC%6CBBLLS+^g=7lV3;LjkJHNq4fWb~LgeUqvAHTN*SIZ?-h@QJF^jtT?I6 zwc673%=P@eY%UO38ICm-VRstBReH2Q za~Pjzr#nu+L=b@7Jo&GzSkZ`wOjjO_WWr>YyEomayEjI(8d} z_2uIsiuz3VeglOQTEc6YQ{s=b!sG9MeN^)@8Od>_`jdvi8kT*?n@x8!I+#y1l_DPF zjA&VM**>AFYO~~16boa8FLLx_Y0z9<>)U)L;}Jtwvq7_Gaz4mbpmGRG*9{^@22Z#S z8Xasr5_P5+Q^ajz%OX?bJ5uiKR}{5We^FOzs+&u4)qYgeB7xfFX~7Qv=)LYnf~30Fwzfo(SXpQ~K1s9%cnH(+OlW~< z=IYTvP25y?brM+jpiClq{Yz(NHVnQ?|0;1MDrWu>)-~{N&%8_4P+fWh1o)37W{>t< z1~ZZ{FEP5Vu>Ig}J`(kULUJ$uXb#)Wd0VYUq#D1y}ehZTdo0Nv4K1a_|kHg=#?X(df5}?t+}n79EzV`v=+nD_p^PvxMI;lpbM-J-t|0xiwf%B(1dG zy|}4$`ylTHkS(8xwozO^{P8F@z(6QO7VFvSBWQoUkq6AEQ{fAjGvelP)Wuwk+Is<7)zrc4>luu}( zYbPOt`Zte!6Ov4YpU3FRf@M!3w>eD zGIyx1QTJcDi7lO<6hFOM0}o(O{m=KNfgSW-cbG0OVqEwQX0GYHm=|0pCX5Pm?&6L~eCMEg+ShOx| z{FSPyDNeVFjQT{mqwJZj$U`l>sraTs|D zI~6bVI4jy;c*(V;W*Ni64WvM37#(}B2;NaoWUSb94!zUX3u)T9rG+{KRqPYOh-LbY z20+TTR_Vq~suP#BE=637pIVvLqYSl|mtaKv%F9FjGgA*RBr5%xnG{NN5x%N<#Z-~v zhsg;cgSf_MXk-74cqx~2c(&QUSMyg)x{jj2$M ziL}AyN`QFUE}n|QSbf>j+xorcw3T_VabArw7%BwdKK6vU3BxF=AAo%0;oB%M-a0B7 z7-$fsehmC(SpfMvXyOmBq)aQ6dN6(@T>WI+bSJN52D%(RaAtY+4<(5Axmyt;K>hs) z{r72=f7rCk?x5SB$F`c`-PB-y>>da{d3i)}xK^fHn%MR1l)w93Hx?v$trHG-OZLXC zJ4%`*0iRrEglGoE+0tbkMF8oe66H08T;xJ?c&)Td*x2d(LEPqVx8Xs9_F13a}4T9Y6hp4z9K3^U7uvB|zM?})u*WGp#%Q3U7vzB|c$pPg~og+nNvQ|!`Yghb&$##Ej zhlgdHL9&xlg3I=sROIn0!+BOOJDNv7=+7#t1LT?fD1+_~asxCb3>@KD%4Adt6znWT<#I{^Zk zTA9p7O=RL+Wy9Sx-I&?bZ@c|=m%r$|6BF!|y;sYpE~_hYd_9M25!QfhzVYsjxB~OM z$v8fHD|+(Ap=30ObU91~A2%3eIs|}!%Eb`pPKinIm$aEQZ?b>B?)%7e9Q8(|fkWFh zl@92=k3=*j3RPZ@38bVha5v`<`BL3w-j5V?jRXDY)>ki=??e#t_i#Uf!s;8nf0iZZ zmyIJ03i;!$Ad{U4ADVrF2MYjvZ|=pCgH0Sx(i!U82o7F4ZYTqpZ*?|_#Dl*ipgbnP zfTtuxW=M%1VolYgR5knKr-u;HQph(cn^Rt5XL%{v2D*IT6_Wf{x!Jg96WEgVQ94u( zQ!#UzLOCF_+)NN*-I$&Y>3;JE4XlR60X!b1aY(=(Qk-^!?QBf@JdqD|B8u@8|7sz0O*};QU?JgByv8#yAD5D`DmUqyHu9%jdR6`xH z$N)X~2A)*X34e0`d))?ZA3>4PuxR~U4dk161pkiNyJ`#Wey28x=G}&?ns(`>s03J& zaeE9crSwCzBt-K9({dd-7af7%4Rfs`o&jJrN|PL2!#cIqdQBqZ+`|5Exj%=Q$t9su>abgmomI239vX^Roz8^}i)#!E4Q(WUjCdrq z==e||W7a4{rvWmdQK?K#kL2^cWP0OTAnOnC;neYH#LPH&N?I2tni`DsZL9=52M^Jq zuSh(;kt@D#A|C2z_^Mhdq&Le1ciz)-gFd4T0dqkFHbC}!xfv3z`ZyfO8x#=Vo~A4y zatU{g&{0kxUbJu()Y1~<;f^EE1$z7rlthdt7hPeFOUV(HXZk!JLWwEPo1h6*Ub4!Mv46U72xBkS$Ci z?-K{iyeDSuZ`i!HsHQ0B;E4~{b|9;~XJ5Bi4#SdpJ+iJjBko(*4j^!G{W@Y2Y1t3U zf|9=oOF9Bb5u?`)q(nGBF+lD=Qn}k<`n%lcX4}FXj_@g_99>zY@TZ1ZjYJ%}hzvg6 zMXbJgwjHSbJ^!zQFOt2U76yDN3YTX=JQ}~QQ$b#~*3&Ay5PdL(*{$>aDd4ffZYfk+eekDQsv#fJthDbsqISY_s2gU8^GC! zqRipA29F6Ez=xz{J=>Ium5v|j6Iiz9gg+mN?lKNfS>__>o~K}>1y=d#_Ab>P{&#%r ziV>Z@c!tCiq7hH)0794y?+FJbjgl1kJ+(bjmIl8G24E@SiF^LbQ~ZkoT$Mv-jOX8i zfcJ7&Y2h(H@Sr+SHR7+e_~0K)HInemM?cVQ;y%5X!+&1Z|$(c^qvzKI$AV7-z_Y zJUxnQp#!KK@d}T#3W<&o^~IPc=HiLr(-2BO1xUlS-WjIQcw+M>z>p|n zC^`Bh0xv><^5<3_M@ecoT+)r$=vZ z5D+O|qMIvch7NdJ*00ZuI}tKMlR8`%j}=1~dZ7t`;h1a(J%pbddW%XIUP7Nb0)3~k z_o}wMK|^dQaC3NhZV;;q4qy;~^n0$%ypeo26--x%X!Jb2faTs8@(203NWy8kJA~oB zB_em^qA66b-6tb59a6Gw!bFM(K*WjLU)74ZiAS zEF+1NIfKIbRWB#v8Y`AI^d9~lOBiYK-D%6@C@t8x!q53e4DwVQurwiUSZedJrpP1r zA|Y#rhxCGp-=FbRqLW5$>7vJ)G;0F{CcP_aXKi<(lTggx!YmCe$Gg)u^2pN96}i>kMw*|!lG6rcz4b4SR(eREpq+5t&{&i? zkb36>)f@?xM_RCaWp$ynVAtVYR?!v8j2-6BfS|zGfDU3+uW)7eN&!~JZJ(oG#~Ux} zzLA0x*qO}kT8(_VBejiGybEW(IhG3K3r*I;pmPJO^33K+ts6bC>nFB=_=g7zwgAyV z?(19iwxjgs$h#?9U1wm9hFVWE@pHJzqZlNpWD~@hJHYd*11l{@Y7&Uu5Ue~vUGE4X z=D_1#nOgC|-{Hgabsni7))!EgAHm-A;52yfoc+MeEPGzq&%9=~g%PnP{7$NREmcKk zB{@<(0be$c`2*+PZgTHSW{k$?@iTMoEw^dh##=YjGGvDB{zw@e_{WZQ{;ldwd2R@! zYD#f;08V)M6gz+nHuPI`@z^L2J^%S?KE)o$u{4JI_gJ1KJ(2?Vw#-%_S@OAW|IdBF#OdNxu4RXSPBv8Z6bzBHo^yLo*yPPyUafN6!FEavH(DbN-ZII} zOhC^s%LEOE-+ZD`kJy4uSK#%?sEND8ST9>7$O?#j4M+PAR0129lNlmqC==?(7b1F5 zlB914SzqbXUouDqL7<3KnG9*>EX}g|cVNwfs6MC_Y^pj~h%_P}p03D8=BdRkxSiE` zeWzurywyP}e;lG&-xWRh-J-P%7)a*UK=Qt}4PC|qfW*&UtWow=1aEn0q3?QkyzctN zRCpAhHz$sPl6bcflL47IY_}1bfNz!b^WM%cCrVn=rzBG$?MP3{6Q=BL4YNhIZl*sw zzDJAyWQ;^6u+#8X(}!O_rCvRUa;0P#u%RcW7C`8U%V~-~pj29YFap766{*xLdI>WF z!mAHCx@i(KJ2sYvQub-TlOc0utYCgse|W3$SR8kx9(Gk!wWCq65mkK?tJ45AK+3-$ zlVpE|;5-yqu5P6kSpu&Rdp5yCH5{3AZ*K4(bfJTKW*)G zpiLk|!?Z3tnZQJRcS%Tu;ti`61M>L4RHJQM<|R_e$o~JlJOCR5MbxBzJKZ7MU5wZ_ zXs#xKJaPdbzTsl@dchaK3guqQv4A|LO^J1l7PC{)35$`I)a3Rz@XF$^V zf6}4?Ve9SK-l}@~BMJlbda9#J7PprPI%CXSW|TXIUw=wy??5~K=n%SmPTuaua~*Jx*{wEjTODVi zrBFI}bZ|{$TR?-$V#{zZZhpIsSIV}0a=`71^fC; z-sev!xdxvVH9s<~z%y-McS)-^(M8~ONHvnOK~ndPM`BttHDojhBBQmDG|G-1oshiw@7?4eTOus_5kQ zty5e!XV+N#4@{@|&#RanhboX#|YPu_EI*a+OF@dFP1#2wR_O`VBPPB(rQ{hc&YA`1Mlk|4qQ; zj5$}94ijvFH>Fk}*g*e_!kcHDVU-ZvCVJyc43X#Qu^JS>(2O_ww*Zyq+fx*x|dE2QV?w+ zXug3Lgg$@{z)V=M?j#4x;kT8N=9Y3-{}2@VTr!LIfLnoGT^;;~mL!8o7#1?l6XFf? zY)?((Us|z&#$X6eYXG|m6!-=Nd!026V(q-Pd$hZfWIyS3dZXb6-xWlyI`@Vy(4M@r z*KxaXNhEO01Y{yqjgfLM-8`c+I}ak2%LUO(cc0;2Dc0nzcq&T~>mnTMmmBqpE!lct0!P+pR-d{GM}KPS>f#tGxQ{oO4ALD_M@ zRR;0|v2n(|(3ym1QdT9v+!$x5po3{U4siU>$LUqt^&dwIjE4cj;6T|p-I4jC;_As( z0riS5=voGB!^hRdGi4$vA;M=dtS|W(2dCsqV&*yZgf!H_&Fla}*9kKYma)Ts{JtdZ ze?jIhhiPc{(&`Q|(tnaiu|n+5wcshRxh;~Ae)A8YL>b32*$8L)wmp1gg0Tmlv^de> zmWJzd{eN6Fekhyfs9c^Tr5{!%5dBZYoTks_`h3(lN*ZvkVe#-3e}^k^r~8j7M049s z$#UWUJH=sQgGuA~ic`@2!85ky`6EwkMK~ z0=C%(UHUjRSYanUm}WMsad!oA@D-f>wYfnZ2lS(Fi3I2iwXK~FhsEdZY?BrXi&m#v z9kt5fOe46Nu~}9}LkLs`yLp{=WHMp@Pr8F}wS^5vFe!#j^coV6`CS@Sgd(*HN$eL6 z4Jy|PvbYx&oNZWm@*B6meU^@{CiuSANwr1NPJipf{cRx&&FgziPiAN$dR zd}?pi{(pl!ow9ZSlO9~cSRQ>u?d;aDyl-U#+lly*v=YFfdj+$x(#Q*7`}m04?qwiB zGiU!7pE*YIA+Y}-B;h6iQ25j(S3NrK9Vmz8!13rqn*@CXGZ5TGxu`*$J*VY4YtH5O*7G-Cr8^&Rk&B`1$2lyqmo2wazpMn}6IkiOUrvsTw$rqO&>du!BMK~W>7qUiy+xFF z94=RXU_pu3c{{;v7?KJM8dNqkWWRf-N@3hPro^%jJZNGzH%}}P3fsw*YXHf zF4(#Pbe}elxOoDDASfDt_jHSz&Wj#U>tz46W@^kwn)@?1TD`KL3!aV-v5faiR)OpwX0d7BxLL9+L2BNJ~Mi<6_%iB%^! znsxYi*=ExDN5^=>XNVc8N`N(D88gQWk*V$C>-niPF|0mvgM&kvYXkuAjAwUm8n~r{ zheeNW%rTuI>p}}B1cUj8?pp+u0VdsS^}k+TX%d6lJIVQ~1(yM-YF<RRE2J_33qS*IF-ia1S#D1{g2~BhXqrf3R3jP zI7WMrg&yU>B{#uQ_9A>@l-wmFd#DsjY9mcv$8*bcp~$zUondlml|t$(h5PKe$*3qg zOzg-rr%8RQ>;&gaK0WRegOS)*iXKL`ZRO$E@l@w)R@1=PjIo$0Bj4!851mrZ(2?rP zwsE0tTDN2h1x1!Q!kqnFx14n}Wql+WnoTY5&p7^NO?6EVly+)%&xRctVkSwO>) zZ4kP2q&kO{$tkP5*w8i*yqL~rOCT@Q*juh!jDlVuRF@8eVG0Vv*Lk&Wym4_=OwrH7 zAQ_;!NR5jYYF;Tjw82nBNqB1%10n+)kTwWhy4CTs(A@gNJtwpX34Anhm-LD-_iU%Bd|NAu?`P z^osR+BD#pkzTNwY-B7`)>HZPtXtS=ufC8@b|G`3EGR9a^t0}u>h23HQk-3<248%ev zr&9=zAKB`6Qz<5EfQK`m+;wk(@*wpJ*=7$Ba@AG!TX)jgtSNB5RcbQU?F3pF?ZS8BSo;Pi^x3Z{9dsC> zZ^{oxGA20N8%38lm9AmNKb#$XYySc};@K{2L;non?cULzXGv$;fBGt|GNt|#n#Bqi z%tPnYb(P4SBF~PIlXY#0A4%S1(Y&$mqw$b0n0;hJ&|8*rbZ7J^i%G9-XN4wXV`O#3h?N%jk$sHhZhoSP zUDVZmRpQqoyf%TzRYd>mJ3Er|fol%6jlnzfq-TX;%}z3N1*_-rf?A!0R^>$ zJtniB|J@H8j()Iqqd#6r40|+yz@FJQVI?kIvVPfc&UYx+Xg_l+tW{1i>ZfB>8qYw0BA>3zg3e*tUUtEi)JAjgVa9@#DD zym*LKRZz(Mf76N5i+S?#*7KGktD-@3LXO-Q$cvIQq+pRgvl)+*Xck+yEL}V;GiQRF znRbr3z(G24I#z-qTE~l?!8F(A{z^GFqVc7?@rU$s+6oQ*1ic5oZ++$AhgId<)F@0QH}uQ8Mz2czd)`GBIH@HAV3B7^*Zm1u-$0$)P~J8SX)N+`r#~IG3YDy9*iW|5%dMnvPV@% zq{hRk7l4TFS*#MqD${Pw#GeE#R(45mhqHK0-xJd&SMa5=Sx;kpiRKZxHz{7$DHkc# z_8sJe^im#OPO%bJt5HnPMthGVg{n)kzqnzDo08M8>)>CWxR3a`&Us6{Bbq53Lhre@ z@W&^ZPVa%POCq9wZ6F@ZPX$99qpe;$aAtPe3oTWaMHOLHx9}d(eah}4Y7C3$E3}nZ8F@-7xS2@ z;e6Ilmc^rEJ-JtAW!;#(sB#-rm_Q(W3S?MtYoOH_dTm6oD59?}pj~ei zPWb%4}IglcA z&Hq65z^vQm%;r3vM*tIPMp?CD;%IkiQPEXCI2BOuzFDHKfINSGAifpzOK@k-C|4Kl z)~+4M0`+h31>4Z{udZag**Z3STei}w))pMtO5#*Zm^C`!2Z;!sIS@w({WQh$T-PRN z;Rk|7FZR4M5oO*m$y4^4z0JFhq~}q9!QqBVigAWeM?7&?yWBavevSPGyj6A?K%<*~ zpGnB_hy{%o(Xir8X{2G6OBzx&bC}4;a~z3V;~) zo%!DAeDL5?fCS1#l#%0o(DWLWU}>+@ApbXygv*|r?=yV`8}_X7i90mdPa(FnU#UxU zU21AzVmn+y&zbb_6gKck8$1$+WNBuh>7uT(=v)qO2e%g?hI`=ng&?&uxL#Dppj}94 z&lbPkzJOL$We6=E)NV;nm2wzM3e6CX3?91jb$PvM4)Kw@y$gqDWPzaeRGHNf7gCAJ zjesIF*IFnBXWa5sF&l1X8=BMz|M|RABK?t&r0+tJ0Rq@~1k@DcI9^sLCikpLmnQqo zvVKM6vLK5&i8-1tDm=$7VnR0hGwaODUoBc@1^*{lsEYf!MdkU5{23qxF)RI`bbDn^ zV~%eCIOuuE?oLG-LLg-bgf~_Gz*K&mnFE@d=xQ>LE>#=<=K%?B z^pw1hVsXdO$BbX7zo1gSe+U+PmDhwV27d@+uKBQPdOosNoA5?41RFf?Ene(S{77zz zBCxQE`S}n~!)Jw}db<$5vRM+0o_pxWLwKt4{09T+F~9QO^- zyt<1|2EfyIP7o4x;GZqR9euLf@S`j`(9`Z!UKTuhO3bHM7T_8tA%`y9@1g_FGgfUVSifnm>Sz23jZAWIiRmQ-Ec6 z?pzeDQ~sjd3meVl7wRn84%3fKfy;g$`I}N*`78{88NU;k?z&!HZ5KZOpa0?k}ny7pEW~K{Hu*ETZngmmNSulg2U!0 zPu5x*|B&mfrWzFCaVf5n8V6+_E&V?xReCUmJComdsdD=V$>$p{8Nkp_sy0-(Ns&t&Q#8y-4)dbzGfsuwH(fk>C#4rKHs~2Qad5I@j+7Pw0PxD{y zZaTnb_(cZ8(`jbb7Q*(E^Gddn2+5bN8`d|s>#vfG+)F2C)D4(u6xFbqrLdKqH?mtCc_8| z_{`*}vXA1)UtQZ+chY>Gcz416wU295fKwrB#VwJGb|)P?wn`R+Pdkb8Sxf29X7qq_ zHP2iOp6MOS)aJ39om~GiE);o`Wx?!j@pw=KQsKWh8DDO@nGt}L_qw80vS>8^TZaMC zHS0xi#q>ubK`7!~RK;teTC<2SsWKq5Z|hRYsyZs3;P!27?agKJZWsUD$L7j+=eD^> z%09YXi4iGaQV*>U!VxQJ+_CfbBdIR|pFQ}Tm!)D?jC%5~1yZSV7 zq)*@fu*=S_%elaH$gA_!gn`a7&%U1YXA*91w?@cWOhhOq&EH9WV;O3CiT?MK?#pLZ ziTz!J6wHRXBBuncm%qH^;Z@iV3+J}=gpvBy{vI20A@$Awa}2K z`h_ggxX$&sS%?#bJvE~DM+e@_cn2_a`iE7iY{yUH26C)-WYL;ifhP~zHT2}5k+#|y z@F1~Fj$`lpr~NK>hld7l_5u}eIpoPz2>a;8ZiBQt0IZSHDV48kPt9K)4Hf-51QDY8ouH)K0ZX}5u6hrFqz}Y-;J4X?ovV}0#c3R$2`X=)1!;qA2Hz%HD9r<_YYQp8IG<~ulEGrW z%TGh!8GJtqOJ}xvwu%wI)KC|%K|#QFUm&OBF-pRg@O--iS-fj9hMR*}#FRCVBmlC| zF6q|sa?#Abl+}@L`v)Ft!EKDH#BKq#2IY`n7S0MLBv+}}LIirz>suabI0FuD_#?^N zpFl*1nd%oz`(J0{elKaZ84nL-qEy`Z9sCYS9{20n1A&PIxb9QDt+I@svW#Il$r;US zaeR3in`BB&CEfaVSD33myLe7jZDNnr@tBHIPTR5k@;EZwtrV!v-fgWYPm9188TB|& zqN9;Jo-9a6qQN2)uTt1WWktXADxqO@35RfE7x$J^-foZ2wAVXGGaqHb%vd&jBbID6 zrmDH@ir0=#gI(#LrnCor-N6Q;jnh%m0sQ)IK@E4c2kl^J`T$nl$KJCwtU$9H3OBffm3qhg zId49`io@BLT=)M17hO+V2SI5Rta6o13i9|EtgWr?=(J=EwBD}1&%w)F4_)~GM>8jM z{g@i?tdb6KRQhVwdUw7MsC;)FcM`78IH;6rT%n3AveEUEjK+Wo#O^oL%$bUzEp1`N zBORAD3Hzzqs&&|M7N?KTa*Y2-ZVe+HN`i_&M%^06Nk@*%zed%Xpwt$WXd63abN%HL z=oacZk~eI!qS!*e$ly^!_g|;R#R#%QAxtOr-L%lX_-4Z)@l7)Rqpr*jbMtspB!$z# zCDi-$u|3GEhpZc0+o&{C3jK!~pKhEo_9BKD_PPH7gb28s`?vO_f5R1YEEkQ< zo~5LN>?Pcz1eDOHDm3gf%5EP$%-p7JD8EA{ZpQ-Mam`3r@FOA`^zHK3Kz>zULSJ!# zISIppL@_QPEg6Z+GBzT~5wI`%HSzX)ESDe}fn2kZQcnLp7XW#VII<5VnaXuxtS|8% zGXOWyeRO<#xFf}UI^RY<4#nx}>O6Xrx7?{3xbPals0r|&N8;<0UDYIk=XY+#vitrL zfK(6BCBZ6h@zq>HD%Q^=4iov(aSG}wQ+Bcsc0t?9m z)D#x258~raFv9M;z@C7G>Zd8Bvy;Uh7xR8= z?+SfN&lDJ%voV4_cXLb9JPK%+(@!5TKF1caabc_9PmfI4VHwX2#J!*j3Z1jAA_O7C z4k+gho=y)b#6%{AOEFP1v<`|?#2BZ2jtm`dcBW#l1`@ju%C_5r!k1h;R(Y9V%4Uwh z`I>BN_>6QHQ1QTb_OpOYPT`O&#;GYGlkCki$UFr&Ky5vPE6?jN2(15O27ZYJ-co3W zH}0dz*ml31MKq3wMP3D8aF1J*2Zp{zw+ozH*;;qL0d3|}LjcdDtjf41A)wQ;7?mXa zevJMI!BfQL+D+!uCD;qT7J<#|77+Of^>-Ot9VS-F>_@PF18T8s?VTt8fCK&_!?z=& z1Pogy#N0IT4Y3#B!AB3QRFgF&`z8#BF~LJhMkl%2+bFUdt3hF4uosK$Xkma;An*N= zsZ(-COEta}5|g3gUJ-Mv_+K@a_~*&pJDVK!qG5_*%RN>AU4x49fBV z8uO!VR;65Gqw^LTC@1z_?uIy!fi;c@(IVgT`cHdLy4WLPx^Npi^~&h4@D8PiJ~8^@ zaM_9I9Dw*_6Umd|b~>auc%H7TdLtC(5^_VulR!U-#DSoTsG|K1O4-1r)P$_ggnJ_@ z9XX>S=u?Ut+3#-P&%7(=x$R$MDM%RN|{S97x+( z^*l#%1M@8!inOh1y`ay`x)Y*NVw;k>WOUuT>!Ah+vw{ww6hwCju6YVM#bd)o+907Gt(n_L%&DICK$F&Gh8A^7SEM@`Z|Fxslv>z6yJ;+i8gO^5fXZ@An_+I z_P3$V?g5*O;HA4=Atjj-=IiQ{N_H!*USpE7T#4S=3XG4uIMkRa%QovRs zA*rTSVg+B6&x3c@bB3e7VKnIp%A8leswhh~f?b=(^^iLOI-1CYn6Qaqd^&nc;#n`WpK#{z^8 z&y-!ep-pg7XMOB_+04y+XT>4lb+vcW6sd>OTGZkBy8a7k&PZNKV(Rk@7Lu6lw>VD8 zh!eUhYS>E^C!}BH%P&3QMo^7HQFP@SF)>KOL8(7 z0?Fxo_)@_f>uuGpf3_$i>76`X??qt^3QhoqVf1LV74VSCMUHSW)>}ntMKhm6La-8O zNR7C8T*f9wD)5v&;zO%g3+F=BvE)rJGTdz29K!g$y?HN=CbsXXHPcSpJu)&tv4=k8 zPcvDn_DiOypY)2|TwZ24=W#56Pw zBBS(kAec>a5|vhXx{7PJi-V{9j%xt(m^z1~fR z9C~S@^H#e>Cor3v)D{o5H|kP-NeTmC*(7z{jq~<^$k0@1DtD19-;ntH{e|2%-VAw9L z@;Qb2gcnKyLok54I}-^>ZDU+~s5+ML2?0nbev7O_($14U=VWIosoHWSh}Gmj8&9BS zC~Q7qnRPpoy{#7>!&nCAdfsW9#`b|4XgYNOO{fgHQKYOVv;u|$son#s=x`=g&V!AM z=ed-W$Uh8CFRr)W0ZQjKlQiNM-x5y<4rE=WWR{?pmtY~yZr-F4)gBi6+(R7~64-DO zJg_c!m#|*S^s;v&pd;LuABi-FB8Fwer&*)qIGO{K3hnvOIfA~Jlr6vr6-*6-gq1h7 zgy})Pz+?LA!J|5G@hm{*!f$C2ewQhQ005)86enc#Mp%#5ee<83{@}I2JagvuWGQZ7 z4UK{A;l4kv+{f%*E#K)m=w7DqM)6uyMbR4R43&yIb#KLZUUAD zsCS6R6ci3x=c8|NyxlxR{T%B{D>BtDv=dkxnB`;|t=!}Uim0?{-g@LzEqAZ5nJ%`c? z&rAszv9<8p%M+>VA0|7Fk;DtQ5sd`4Y#%M?ewh;GoH4HvH3AZCveY^-)Yovg(y-!= z4Ql{(g1LuLDZs;I)s-S{>W)}h80PcAx+ZDy0g~%?d9TXU6_>F z`Zfgn2`%jxRm0qod@oRopF9b791L|2Am6}@oW_lo{3P?b_kOv^d*CG{NS`Q2&3j*{ zaQON+i$i&dX!APTnmGl^lb&x1moPAhL%a7_`fhpNa}`gs1DSKPWqPd4#gY1lSt#v` zy_rTfX>?l@rV}+H*rOj2=~&)zhIvIeME5vqQLwhQ^-{$y*9{TlG>*bZ$BIok@yv*W za*EYS3Uc|O1gW^n1#_)K7WtiY&1z8H8soX7-1X|WeoFnNXHwk2Wpj_jy7}QjN66Cp zqMP^g{IT;F{lQ+%w#-2U>U85eQ(p=WaHAhOpiw=FXrV901u5@#l;nk_V0xvvTRq82 zM{!Cq2?6^C%(%V%F=vV5daVO)Tj1D zfFfimnaT5Y!5cbEgM%^(MglxR8S`rQauY{o@(eTzfAUWLlj+6cbxEN6&7$XYkQmfP zB2$q!asi`MakcWer``VV&zgG9Ughc4%!z-+WZ~I3$JZHewQ@o`RP;+-X;^l_m-+IA zh6&jD9cbgUH?(}$8pyZ#VV<2fS2N}3f_D;C>JHm*DY&tILpL%lR4U2j9spM^0&i({ z-Y!BTh49l zqf%Qa%FR~vePA63JA#&pr%zE@&9bcuh;Agd=2zyy|B_DUq zn-js*fWQ5B$ML40qg#Nh`HLO~esYP&J~Oh(00E9x3WBMWWm~P^;pd<18Oa*YY_}4D zQCgcPD@M)T$gh-_Cwf;|`8@mtDGCBj*!%-bld(SYU_pCE0&X z?3a|^SyH?&Tfx_2=iB143^?*H?cDudm3!-sw1*{B<2yNvr+3=foc0adMlxP(ohoNe zMFUUw46rXFXf` z!|c<7Tmy0n4eyXbExC<4ck$V}+t`UW;0tEd2XA7xQE2&vc3=gM3R%DM4ZS>kxayZP zhzQyu++zxIZ*^W4tDafA8&KCs4SrbLW@hyeG$;{3C8tJHXe8zAsZ7DiBb4l z?qJ`)n|0e~1Ij4~8~TepyCSg5UO5rKZ+r;74=B+#qPvB*s>~GM^ZSiuS-Xy~XX{0G zy?~?Pi-CGWm36)vZprlvJf@HS=Fkh`vZ<*tGG>V9aczSrSDpy_Gdw@aEAM3-?Qa$` zH-=hjf&>S+TAcvN6oP8$>BKV-58Z%Rleu`MH_f4xl!2>f=@wm}lq)-fgAA4P*=&l7 zQzIponN4&+E3f6RGvfTET8gBa!W|o?zGIh@T8DN46iwr3N$WyprS(QLrA{i+iX`eT zoC?7%&w!4VKk}Uglz*(SYP7#aHKNDAj~N%idwKH1Q3TD?Qi0$e&+c&P1IE z7`I`S&u-kowlH)flxa|!FfYD2Xp>hV-oRfbX9LE@Nv`C}$sZX0dq6CB`nCTZJ}U^V z+VA9AWDI}dZN1&#e;CbyysB@|A?)DtdLv8O98M0v4Zvv4(i|JE#n@IXq}hWS^)&@i zHubY$&rCURkDdwz|54r@%WJPzL!D6q`b@^kh}PX`9))`a^@*@;t>kEF-s={GCWBcE zSkG_$M~{13)As#`?chrh&Ij*3Y_e$mb1v;thk1hRm+UpaP@w*0`Z3>MmUvlR8rhc!R|jP^Cm>q?|)wA}+)4ixa7Gh`~14@L`O(&U=GqP85YUNP=S? zBV)C+oE-PQcI*{u9&n-S_)G{}lbmljp<$~dK{Jt(smfb!ql$>(f1QO% zT_!||hyQX;-lJm_A;B#CI6Z`<$q`p7T$E!u?fM`msd*u@ zd-ZNVIVB;Yz|0WUGYV7&gok2rEsw?!{>~Q~jr~H<(q`(&aN80M$^~}Cm?Ehs4TW*h z(mYLNsh;mt$Gd&pscu6s9VhWB#3QE2G528ndC`6vg7TscAadl6@Z>5h@JI z9X*>aW5~0J!*w1P{HQiyN|5o%G|Z%dm3W_LC8>jFME6VvkbY@>6efHF7@nh3-bi$( zBLJj{WNbzTgJc%zUqbjx3agfDuweZUQp{mk`vA&-eo>E_aK&+{0T6|h>waWp!IztA7Ff(s7N+=G!TO`sk7%wBpe`Lsf;%xCTbhe9?3ME=JZ2tdOK`) zo~s@z>qL$KYaF#9$9;s-B}do%JK}(FmAV8k~upP8Fx%wZkT2Qt|oS)#-VP|(d~au|KK4w5ii$x;~(i_mV~ z07G9y zd^a^e=6uB`3DfaMe(s`3$ieYF|9PPj%I4#(!NEEK{NlfF^FohLL4qa87#b8}C9Ugs z0;R`Tno|88XlFS5msjaXVoH+NDoazb^BtlW6d>MpJZjP1Qc(y>Tzfl zTlxBw0*ZwNZKOeXI#UNX+(Jlc-q{{;6mP89-|>&PRS@6c)@6916+%2JZr*8);aVk# zG~u58_Lf-hwRZrf-2q;MT{jweAfFCcPD=QYb15{S$2Z(q zr~;YUm!w0XQdP*&Ib5EJI8vb^PSFxzTE^)&m$C!RMz=)vAhDngBm(Cw1Q%G2rFXPD#Tu;8p^+EX^>q9m|ekvOHH#7DB;;Mtt>KX^5|K z1?>8MT0%V&N=BoUd|JK9u|#YmN)5M(e(68*)yv6s1~ouxUEyCpJ+t&foI0=0TWN*@ zdRHQ7b{J&0V3ycn|0e(LsNvCJqN~T>Bza(=!4co>>Y`Nh0ic&7yX?h^quT)5V&*Kc zQ^6_nF{zhqltSV7Nb0wL0)u1RtVj_`xuEB{V^U_|=PX1hJ^Exq5iBgnxPa_i{2?BT zqN!S}YNu%kK1kt?l0nUR0sRF zETJ%Uh1Qig_8*w83eo_XX}GW%zHy$>TbHGgAb3wX5eH2^GX>MD|ANuydw9ia*Be}v z(k$gb^O8%ZecXtZf0EFjgoG#Kz)Ui0w`*p>)IK8ltc~r?+t2;ML$BOwrqi2x%uE-_ z?|8Cb>hK}8($Ecd)WHOIHPFe!(}7k5K&5!VEJ$%w5*D6raNUP}#8RzY?&OMh_qJ}p z)a#AueP_A9?voi>R-3cPEcso3H_q5~9s{dbEI10AM}s8LvMHL{#tjyk&&6H++(VmR z0GCUwhB_N-!D)~pWBN$+4QQZ0f^5xnXps{(*~ky(c*0-7`=605fe*k_*u~lAzHFqX zMvm&g!bNA$pS6AWsGQ#M>iIa~FBvNJ#nK>C=jo~RwD=70_U*Qr{!qQXso~6HsL?{O zF2Pmk?m(%fbeQ7ElGbj{mmo+6N2E@7y)JW2iy-%aB3m~Nrxedj4(P=Qgk}_VQos(C zag1;m@FHrJs^rp5&`V595jA^)f42taaMlOQ)+T!_Ku>WA?Bxx}hvPdh@Ydv!>PRUm z5VZO}LbJ@t9ldP22M*HC)YlOn3N$9x1MC&kr}A4D zbaVAsF}SiBAe%@M+Tt&;zCv+QAXJ-fN%xY=B8hvq&&MlT*JlC zQL?~au?Uz*y};F9pyO)(ondtr#b%$*aXLtj9OdDQ0pk5I7{5(l&hlbQ*6HjIts`j$ z*dc%v;i&)Y8SS_z06+2+?k_8cpoDJeCiI&Oovi4MUN?~n+ekYbmadxF?_yg##_Zw^ zU&hL|?ca!(&QOtj0oy3mGFgsu3dO2sR@5=m#Qz=tD!@K%$VBjq5rC@tO}=K}QwtD> z6mds81{xB}S*L|_fusrz5$=g3?Zlz4SwSFXqS1$rBaOduXL#F63Z+VQd{WPiT0`W; z$%qxc2McK*1!EXcX=c%jIEK+~2M6!BKE5tjjoUEVTba=B7>7_{RUjz#jL_j_dE$`q zBwT%e$(jc3Bt}v1n4DEjtPuG7Akapr3Bj(ScCol=kGdZ${o_S(&jQEjYv@eR5fQh^ z;pEMbdLm0~NLX==n$knv>=AqHsHdJU9B+{Ot79`lL0pZ80$(6H??zTLL5BN=3OP2@R630anga_8?jBK5_j9X!DdiHy z(`yi|y23G7!z_DHE&?PWzKV@DW~uXJHJg%F_N2Vkt02qkKqDbCH^=n zQAwtTCG4Im_?pbBE^e=*WH#u6OsJ%i*N)BnbsnlnAULLvy{9l=G3tEYVboqzNDDi< zkz3R2y{+3Txa>A!@Q{dp?&!$uP4n0)&uZAV)igrJGi1xk5d{C%elxK52s# zGS;)JFmS)Jn)Z1+AgLD04<5wGQ7uJrfR~Poa#*EK41zW?V`8LTdDD;n9NgQMnScj^nAPIe6)2xfkl3xI+S`#LDwq+>2 z#-P&pcoDx2TC@SA&LQdg|9qT$*?&l0FeZ{eYZfE(Q94Dpt46)pksXVKPTi#5vr9Fv zwFkGVtD&FgA2EM|ctFX4Y3`Te+8gb;N7G#T%XAcPt;Ki(mHF?D(pFoXDJfeqp0Y+t z88nKKsxBaKzLM5&SeCGmArym=j!CnHS6eVE+`b0oGR<9O9>BFluA#)e0c;aa72WR) z!TPn|5h}*NigIC90;J?N$_^)gRHSh86x07#`p2jpX0-r(*PF(pKa6#N9wwMV6*LGs z#*Y0G-Qm!>Mc;RF9GqxPaf0L-4*W&>Lyw{^EPPY*=Tyg8I7d-wkA~ux#1m+DxGSOb zpI90>;_bL=J>>`D6%?;lP)$G2F7amzbX}&&{nR4I*DnTvr<L50aMWEl9Zpqt#o;Nhn+-C7aVwmnu4lAQukB1l{mnGKER0!u*%mIowuz{>3B6Xy zQ9|uqTmlHg3Cz6KGVq?7gipuJ!tgJFWaR-}RVgN8V!Eh^-cbD8%9AhO=sQ`sU5dj% zriCZYW3hO2!hS=%FAVb7rD%K?^sBtms>(b_8x22^Qat7r*W?CC%-6o8?pmmBXAU*Y!0dn8j1S>kmv$5w-Efocj)-UP+X^zQtz z*#_<3-w_$<@m^XoEcrOGYD_dtRDUT>WM1g)l$POpVJMDy{Cb zq)cQG6z$R3Ou}VeGzoGTNbrO(EQ+nkqG~2lW(dDDpyl+~kw0hWH7Khze zfE#)4XWZ&BwpFJ$CMgqe%8l6M-k=9&wmX!Une*?E#^(%CP|?JOCLH*(U9{cQppS6E z)biQ005w3$zv|z@8N%4c@0mszhOgxNH4SyvD>~L@hvtOBOfjNldvRHW^5PsZ&7?uc z>Y4_;8%|D zmMgBY>ZYF)31EZH{G|Jo;K-gmpL5Y#i>uYCpH7GbD?iYtDvai&SE)`9Y0XQMnY?*T zMa}gb-gvq6*2hcS5Y49aCxA$-jO1QXgg#$JtmG?r5M%lV{=V)`0f{NqPw0s|jl6nW z#g+*N%$!P6E+*8B%OJ|iEfx1s=h4D=7AU%jCsYjxPiX8jMr(G5b23OcYHeoEiJ=;_ zV{BlF6A3L$+CEc%p3(hig{Rv=1ddJa;+w%X6yOSUd*6&5UD&B3D=NX9VgDsDHiFYX zf)UCQliYSE1Pr+!LFZljZW(l^2%BuZn9>*gRhE3f2F6sP51QI2YOhq=${R32Y3OOV zzE0>_u+?!|ZYEo?R>RjTsHFIic5x}5o#Lr4*LUhFNB3{K4x~K>9*sH^U ze<+--1gr;U*xlHHRxEL#d0BU64_X7w8XDr~j5%|>yS{j$xc+G*jgo!uJ;{APbYAEW z$=&P6f4jZWk|Z?+qf0uQs397kQ-l-vS{;D(_CuLB>8NIpVmC<^sCW)(qsZF({7|qq zJ5R$Wp|>g#>(>!sH=nA}@8Yhi@NHg}W!PGsA?8fff-O>C(-a$l$AR=xNV-omzUFu>o4CaAu9nZa9*2Pn_6^9;$RjU%Lp4Hai+Jxr# z<*sOLr9meAXC^$;L==0lrkyvXCzxjGtm>>0sxRB3w#c1q-(ZK9QBysR1a#p)$BYm+_spQzSD*4pc` z5;~9)XchQMh)jDT5ud>d{*|Fp!G@OdX6_gm@Y&i zX2|7oEl#P8dJc~w47U$G!xCGTh})XMJGzQH3P*VJ=0_dH<3nIwge`z&A@Bu*8|H=7*^N z0F9{#6Cb0wky!`VII}bom(h8lV_SO;>*Q$gZD8m&N#N?CmVfd#x$blB3*`argG7wi ziCPCMCi85-c=CAkYzULB2@^!gh@^GmL*Nn$HKB z`&{-$Ao7g8Ud-1X%%(jo&^1a!tPfBCws$*nd3aq6N4RLNq7_F?LrDh75i4gfvM`Ep zc)rM>BlVyIg|BE$64gob?ATv5Q+9@VSoJQnKOWC%R}z4$H(;tYUw8VC4J8amE!=WK z%5o3q71VkR0D$R-t~q;urRG~oB(?vKw*Xpn8B#EOy{qxBWZv$-0=d96l04h?7uu%s`-~Uz>e^^ zUbd{DJ!c>rYS=D!Pkdy0rD_>%a|Js_W*zlJI&R@xj&7Fs;t&Us)M2elw~Hi?jrC=%qz)g#M$5OrI|`FbX{OXA90jtoc{z}tTAv1UnF=-2Qh@5oTz%kr6s)qK%)Jy&+zYVzj@#@YeuSC!@kkxhV)){O4 z?5mukx1sFd={jX#{xFjD?%BRn)(?Fy{})|BN>_~@hHIejQ#QJAXGB=jJ!X}gC#x|K z+d3n=X^#TtUOzSe-}Yrwh!T#-=A6R|-HZX~?F(fUDwaJMS2cs5d{4eqpq8(LfgC!3 zP{|?CTr+Ycf+SmC#mv!P2=$(*LGc+p>8DmjsD^29K+%Tilc3edYL0pBM_eIv6M1+We6@tyFhwIg++O$5m2lh>7uBd#^Cb?J`n=FFdQr<=?bm5m;BEwDKzMk{( zD?Ft?8>-)f3i_6;|D9^Hfx48&tJWWacV0}3(7u5lz#Ev2CIr+tbVnjN`vk88I}I8a z7|R0J^r|GCzApJVIN7#lqpNmcES7h|X*2p=x30mVO9N8>k)YM;2&>ibyilli9+Di4 z)0&X76{ZBks~beqXwM=!rz1J{UH9!!Ct&Cg8o@JvWxMRFBJ+t*)B>*LT{YhLb`@0`bW zG!$OvX~tb#UY|KW^Sgz>O#)zZ(^~tPl2_=-7bID;@Yc8Xtxo?Ax&}pCka=vdPQS9m z3n$4Bg@@RxMr^bqUFIjG&us{{jTn-y+$WD6Uxc~Yzs_WF9HYmy`Vr6Gtv(vXuKTKC zM{Ti8I}Yw?;4S8?&9*fgsQ+^=i}LNK|3Eug{DjG^<`+Iioh$8e`(lOb>?*ebdj|Af z1~nbBD%)#ca%|1mATE*D4xL{xX4x?%J0^r2qSmY}c#+X>t9osn;>j7b6) zZC1DZ5C=Bo^xDJSnyBShiQ@-`!m-cOQWTB|I3kv6m@seed%0ho6vNX+k(Zk^LIqz+ zV|HlQ!rH3GW~@;+D1?qY!Fx9~!iyWFVFzGdMNcRRy1k*tMh=>{;i-1#S0-$goB{G* zLQ*c(GE}GuY9ICjEts_cAk1w^Y>87V!t$kMg2iwbfjO^Fb2IK3ar>p+N3Ga|qr}tf z&dU6yhz#|?j{;;en=9@`l0xe69U^w)OQ}t53&+FkPQrEFGCVW_ooD2ZUTX-GvyrN( z?VonNC@7`G2bPqD)W2O^!1v0|Xr&-Tb+gxAUrp^3Y>ZesY}q%dB*dh@zrf z+`561wX1$m{mV`Ra(z5*t?;mk*{3IAs;R3qAI>5IQ@8n~w(~UqEWi4r)QF{319Xl# zxK`|ENjY>A8Cts*F2|6D{v39V>7=DK-bN>d`nmDqJMNmSd1WKZTpft9YQ?(_5(ObH zXV~U)lWt|4E6+ga5?Y5l4b!QYS(D{_*P_G;>&~dpnSR{nm|X)STs$=x-Fb6Xmq1V@ zBi>V?$b@I+#|Bs_|I60D>WP~dnDK2T+9w6q#wuSSX7y{T*ohJp-{!@yr+d;E0TQin z_A$2!y93=!@onj9qFn@j+|KI`tlwhM_eWwXwW1teQ+_Kq=J!mx;yVB&h$xyTz^V;Q zHKJF_#lDIrezr!$35Jp(RGIriOKiG>jwR=$(4;5EgFj$v&T9;Of58eFet}m6bb|R$>suC6e(fL3er;TnCVq5Mm z$VrE5PA5P0KmS6tb1twS6`-t~dY$r>UjX}_ZhKN+wnKD|(X?q?Xuh*d71?W;tdJMn zIPqlgLSrQ7L*UvF(jz3q>xc%#p|@_sTJ_L3)szVv+_yxHOpihrHPIU5)NLxI<7xjI zX%f|v?Y@UGyY4EJL{v+gJHjejVl7=%%9HH`OZ4WzN4|EOgpk+A@i(IpX#}u8w1}Gl zY_1}x=0GIGa*gB5>w`i{^p%T7DXS}S62IU#g~piM-$yE!w_#hWw_yQ1XXt?I{J#9v zG@CZK6Zn3$GC>k4>j+_QB8X^?8^mQ&sARYgKQ_OmxC;)^7d|Mwyd{5_;tTvSJn21Z zqIr%ifc47!P$t3n-6P?@5xir(%!^F5k$3;32#uk;Imk>WMd=7_p5SpqUSU7dJA^Ma zH`u)j?hb}pOI%YCwI;+S+n9$Az^tI#70Ui=y$&ZR%0Rb$VqBy{Ml*qD3M2)-I^tNh zUQse=_u!|bS+i*sV7gXVe+!l>OmXQ!C5ADw?2?&y3Q>q7TBRDqX{fFbP}-M$>#bQrC8SvwtLexT z_+VKIQV5ftKx8t6B#2BIH@3YbVE64h`g=9{9EHh-6`6!Tw$2Ycez=f1`3XzRLe^#{ zh*JM5;(q!)Fzy|w_{3_>b0lKZT1!zO%Sx>M^sO-txrKq8FPl}wQDjEraymAEvZUP> zEtp6n=jpbJW%9@g4~cibef}5pjjBj=XKSh=6lp^sZKq`91!)5qrDb}ZLqS&qcD0eT z2OI*51@0(v>#QVNDgx68K=rugU+Y~7TxTi&Z)_cAP|mo24`&>Ll%(&AE^FHFY^H&6 zx?PH(&_L$+Fr|?eYqY?yun3Y6wm}31bV^rIWg_&ex~B#ES?3ziN_8|+Ev@kgUy)IP zYBiQQL6k=R2AX#fh&JC%&%3v{B;W=v*>nRNKnw2#tsupgsRod35(s+u&!BjFS-D9OzIf zJ;y>cC4fLNeEu+lOka!u>5@4A<;B47J^i^=P@%?_kk(C3d4Vt1sL3qlstb438#%Vy zdb_aC@&r^_{_H++vdiDE^)c0GImYn>%wgjL_lvpr&DxTYw>G85#Z1faVg6`o*NynM zYJL;Vkf-WD7FwFAxazF3CR%oV__ml8h;WLiCR>gW0*=~UQ%ee=kF7>uxbnw`nr-Z~ zXZC!YkC_&KRj*S3wiuNpJ0y>iL`7W`pO$9b^PhvWXiSF{D$AXTMXt)P5n8OL*HM3K zMlN?Ra$Nl1(^?&xc407b*D zCeB3z46iYjbG$Q|T4ai{O-V$oX4Bw>V|>x%;|CF|&^1wa584&L^;X$6_}JAe4+DxC z2Q}uMZ;n4G7TVa70G_*yAZf$T3luTUXvT}x_aCs$AT%uRmOI#mo+K7eH)g(!#~h6k zmAtf6r-dEAE<>?SsmnM&ipyAy?w|3rkzB+dW_K5Y@5C`%iNf8HyJ6gDEhNCtmtX%~ zuXZnhiZFab} z=3bCKN&|)^66IJN9Y=EOhbAL!?v%EOJU0eLWod#XRnb^-N_+(jZiMW7!?3=ioDT~DtD!5Y5>hlPSOVB-~~sDKsBDj(PICO0Wo90!s^pw}Fx zXf9K+Z!bp0F{Et@b}vw8KsN^uyl5w-1(={G&c<$F<(@Pu!U)p?`Vav&BQbru{+KTD zaUBF_9k$PT47t<)F0GfyNGP3q!~)9Np$zQaL7!-W(VN103K@?1E~FF$o+haNLPvwp z4HIKYyb+vAG-R(a_Go6y7ytMA)zxRRP&!OLPAO~a&PWsTp*+V?P8ErUKyyrfLhAH0lde;XW9$UvOekUXmT8 z=WF{pasbZR;v!*ZAZ(1{W2zBicnYz)t{Iy!r9Wy(1vz__2b6tQNbn0;j3@m>{+p3= zt(*kG-D4o)4%W0hZs`7!{LexIT3jGCOX(i*+yn*jzrlqge8f^(q8U|V4|qzWDD_Mr zq;yHfi(m1$FGZP?o1vF_0=*)sLq;8f-!iMP28-O2U(u}cLe(|%`-_xhR6~&5NO!^D zrr}-kb5si0R~|wIbkfh$#oGN%Cp6s_q}24gr?dXA^#O@YhBOLL%ck7-7Fkno-IqrP z4YldWU6T#w;iW)ytf~H~mZ?XTo#s=uZ%45eg)T1M&OE=ftbeG3{O*rYg5eq0Cc=i+4K4zlo!x{F{+pYdi==``}@K;^Y!^vz`t`i zWM~Sqk4~Ca9{NgMDhU@4H4cF}?#G!i77=US0hbuzfa|nRW&Vr7214qX;73UBky1Kl zc_9o_I}LMNq-QDL*_JTcW{lM;tshU~$fG6Vb6~WwrrJ6zSy6tBiyxa1aTkQz#?_G6c*&xHp=X zTgdNxL38^C0}Oj&CJ*w)QsT#Vc|WPX+*k=f7uC1l3}&2IdNsM^k!AYZVHRd^d_}Lh z2VvomVKG&w<1IFrdz=>4NdYaj{JcHgXA5S%=M_S z=>n;flIa~N*3J*ySpKFz*UnX67u=m*t)G7nI|dD6VEKHWpm3@3BlrR}(u@(XI`(e} zO_bc%v`Riu!r$2M0sOf0!wC)lQoQU7c|-^V{)pz+>bO$}oAuJOz(=3gB4n5|-*`ZA zO+q{|x`8owYqei#$6go42|#SvV5?-Kt~`*_zPt&kgpYa^PJYo@_~Lr--FYf*^W(t+ z8Z-9Zq&{lHyU;^kX$1PPUIQ3VEVI(TV09Jqmy`wg!8n&kN^)qfVL+4k&oAzP_2Axd zu~M(m9V>33>6qR=$(;;s%vGOjfKpv(C=qHilp-Hbq=1g z4wkFiQ=UKQryae3eEx^77B_Bv?X4k6Z~<`3hv|_2E+poN@ZT9ue)33xjyr&$NpvBb za%(pB?Nb7-_T^FlurJPCruSezEBCZ=h0q_}rCy>I9`fT#^IxT?dW%%KD43H)@^~13DV}#sY(U4y zY<#K~Vn@=pzy~>h!-P`yu;RWM)C!d(aYFcFUG4)^P9YvYzoic}83|-i z1X3tij7aW|AxFOWbLw@n$!Ib(8Eesp01TA%oghkG;#qj&<+#LBx{1fdar%B)RvSga zMr=PUPw}_vAo^VsAa@qK4o+0lg;CcoCpP%77*;u|NyTZ7aSvX{Ej_)XL@3zy=Tep1 z<%wZL@UnNn70<{7P5RA*b?(NmFP{9uNp787^RO0QtspF!R4B#KzCB?kCk* zBXwFmfg#hnvWdI@IYQvH$uqi?FpfHfLI_$|Vrp(s(y#tJgKCgf%=w7gt6b3(!w+}p z;Q+3r*hJrxoVfi!B~xYzLlESsyXl`_AdHa-&|7=2f>%$PkO&twADVRsfTUSagn{*7`2@5>k-TXxJ-O%;CkXw~6oBK0 zUwH)Ii=F>o)ZGLZWG^BnxNM~Ol(75JI+EKxL?wt`+5|<{9IL!A260trZ}zJ&CXcPZ zHk!gR*6+GWJTY~g**ojH8?R=?+|180O@5kvpuEOsjzXh9>n_2y*98V*)v{f)co(Hpn$k1BDb}_ z0hqsV(VY!vv#9mmXs}wBkP&&*7;L`-^$EzAIjml|$~(FU7Y6V6$*nzhdqYQTrn#nA zX^&ZSV{Pym2|jQNrBs);{{!>m<~`rv7ro`~yW;1po8%#EZ9XA_ntl9M`t?~L4mlw@ zug~a^1H(jmM0o;^qLWj}0%_P^$y+Evd2H{$Vx?4?h{dx1C^NG1=APrwvZXIHjYW$L z%bky=2bn)mNd&0~g)?Hm*{h?KD>8b7440jJU5rkEyAfv$fR;hQADcM95}4p)`NrB$ zC6QT2L5LeLF#imE^bCR!fI(Z|(2kGr{LQVEPYZ$*vUteTo|i40)fO-nxBvu;FCgF! z0|`RF>LE!-@XvB;$tgrG9Y3pp+sS@T8O%@kQ!J_A)x&ls+Mh1Kn zO})t+QuXRr66IW6MWep|j}$SCK_xwLIwMbn@#e@^*At{&3YrS$qUKUxd7j8wMSap6p8 z<_!=%BuPtSPr4ZrlGgORNU3gGdblCWYM6BLA?BpNvlFPnmLoKP6PJ9b$@tqqATq2Vhb zFizSPmo6)p18{RKy_o%5L5d0=LHXCp5^{w&%(Z5Ikxi=)JW%nHD9VMhqxo9G*hvnX zI{9}cCtBtdR43H~t*nlxIC{GVvO%R9OU%M4X1y;^=pJTravrE-X1%Brm8b)86&GSW)rF>AjE?6SfLm zWjgU_a|5j|JGm04O!_;$v=FUTb*?U@h=t(~tcDuoDDcDZ>*^JP>wYu`3~qrj*6O!m z7sn?&#Yp7}vtU^D01r=RT;Ja~5@Hx;oW>$KsffMXn2nQBoe^AtdY@{*Ra ze3t&h5UGp`DA>+2_fOzTIx1JCu-I*Xy$N(k{Va=kO1w|-P_fBpv^Oyy)n!j!vsrk{ z;*ZR3<>X)C&eY}XrniME(nlp*w}L>@(peXleDe^uTJJ9SJeX%~V!|7|4NV_o7la}kgr|jw-P}c zRp`pnxDF{OmQ7g6%=SD3&Y~_b9S^!n}ag zxNd&*j{MH36LEdp^O@#t;-Y^17I|)b5r|k9STlsZ?3b)g|G;^nU zXmw(q@VNxrULAK(Spp9`e5ihQpYxK=B8sNr>%R+8fE%Pnqvm_lQt4gQLWLB>w1T#R z_hZsSArn3s7w9|)6T|aXcHpO?glaGoMBdYe>hc-FrZWv@oNBqlx`1_y;`N8FIMD zRzPO&Jp*roDb)9S_p?K?o&PB`M$mPU2lA^Dwa>4_aHjZKm{TdWX9Oe@OVQ{Iy_2#= z(`yS^W59csz=iHPwpGFSV!)|W#^`|c#PMq_4SaZ-eM0+kdGpmGQas)>bEtO(NLNr} zWyr`4wvOU+r*NfMSrJ{dpFNTBL1FVb>IK%QwD0Wnpl5;*phO_+D-BHLuKT_4onO}uor?Vdu z=^#E@dDGk5@2dV6qNs~5I;VIAk1fP<;;drmhNUZn+Y$bL@o93(y+ff$S$b(@OOXs2DssQ=$?)hO~S3?+U5^@Gz-%j?@i6 z-Vzm8@n@yhGW9fMjczW3w8bsO&hCv>=JAbk~qWsKC zb>^r}Ylsv+VcX_%ckxl-e6N$QOVEr~Hsam!_giUV4Kr|uZ6<$H0VKhX?9StZ%~~Rt zt`&`~MYWv{Q6#NqvDRV#;|T;dAv}2ERQ4N>g97v~2*sG|Oj^Ekd3!C*cM$ z7tJ{>SkQdHvQe+4I2a$SPa6&VP+I&SS9W$9y_2qw8ouW|pug~=zc9l`nb+mcSH6x1 z0UXT9u^yR)vsUerb|WvH4W|qSH8A=($NAwi5Eoo?NXV>Wl((z>rm53f$97F{9kZwD zYT$emjiMWI|G*Y~-(g%!!pT7ye6ZGvIZcSfjJBIE+!(_)bUcbs*0M}{W2L#EhonJi zUYQ2kewWG{*$iJ}vr8Xjt50>DU10rlEJ@Zq;@@y$lLECl!GXlUR3qTMN!oYC%4}Tb zAD<-D>L8dz9`4`;N3#7RA3)*9Mo(imSB(q0thq=;^Zt5Z?#*fnG+y?NEntn*cqouI ziKvuSB`8~>X|6z!$2G_7afU^7w!%ZPnM|ayTh|e4vgs*3g~|E|XBaSjx)Q>Ekx_iu zz!3&QyN=uE8jTjJBI|m~%=h(hl5(eNsnZHh3D@(^p1AkHEaQiqXBuVbN|h>f7D@T+ z7;P?NK39N%RG@HQl@CPZ*jPHM?G&e+$Y(a*fQ*{1`+9l216btT6wDZV-`L@O< zAdMh+1)gCb&14=5t@-L<_P}~|ctu&fE9Daxku@I~srX(gwMKjTeN352eIiy{txFiY z9C9%nLK5eR4g>qTNGYHa$O2%(*nlwf_`~j^&8*UjjSEq_X?`R7;%EoxVChb!WSE?UmOf!l17N2y=-7D zKoICeTptyQ9@{kt{cD?{^naF@= z_0Buxb1BU)K3)?RT<*GB#;^2|i|h=zTved3hwt?$V%-z%`wq4cXC((lD7!njqeIli zxbiYh#fTDyYEf5(TH`M0#c_%jN!P`J24cx;eCpprqn&_qD0`Kp z!2{J5Xn!6WxmNSZglVULgr#qd=L;B`KXewbwY`~7zO*tsTzP_MV{ch*uN|kGLz;C| zzj?{`)p>rtClmFWckJui$p3sV!p_ob%wwX&sP=QPKR|5?|L7Uk2Lp+9*s*v!59q+; zoNU|kp{Z+#c{BGHsF+#W46Ex6Icu71(!<@kplDf=Wl`urhze6<0*Q8BJQ@nSJVk@v zME-CcSXRTqs((*Pw6b)jwtNr-L45Dgk_a9(yrCj(bvkM|3KNriA@Mle^(EO7T&vZn z4pn)3FN)IIo?H=+3JGxhW7JqgMoYj0b`lAYdQoby%X+4Ra(2lcp--Nfrx~S$D4qzU zE6_!a`9u`x!j4d4U%`o~VJ`PKBUda=04%p2lRsfLAo2pu@vt0*zw67B!x(7y{wZ%Y zEjK_WZ0HPglh80Kdey?nV;JNF<(|OVDu)%uxX6kdQWgKgU&nw3m#cOKo+=+d0g%MJ z*E6c^frYaNfPwf)(WH~GAXcRo;9o5bD&M^y2Q3p>cZ{$sI(vO~JhO|5T0U0*RB>{- zBLIgCFgm2wxlKnq0GcXQ`FVSb3$D;;_6xlN|6Nb7HDUy?Z5koDjKe>3Dn9=dSOWVK z{^`Et%ZKl;Ubk1rS2KG|UST5(4Ekeqn4F^L>Ox^b7x&UVxkv){Z-v;p6!Kw+acUo* zFa{3-S^#=MGm9j6$rK`C_oYASSvLON4_$V1Xg@hjE+<5OaMnhH=mn)3lK)@5k<>fm zw*gK^14+~hdG#m_FhIq$d76GO0ZrIgN=4)O(S;dC8ognHCC?8P^|S#=#?fy9&skOl zZvO$YioMh<2T*rT)303jGThVbSOl6OrXQ;RnE5e%2w%}44#X-^Q-k04hKs9A@%z8k;Z=Q2(nt7 ziOK-OW+AwAP-RE#9n?6ev>mK7G=`~yF~_rH|6bfe95@2xmW*y+xW?OcV6TL~uhT^^ zPKu3-sZPoJcg8Q}l@!uo`%C>r(#gSSP*uY6sX?F* z`xR6^^K=69F^`&!k&0)qu+v9G6!QbNfn}$&oiJs^A72L($?%HV@$!kmZd8jbm;9 zBa;2st=E&HGU-!LadLyPsRp8FbdS@a|~1_a-nEh=Tg zW6P+LOigY{e@e~}@@Y(y&X^ zOPjtA_c>`{WV@K}kOgckYo&&)irs?g3G59KU>S|_D4ixk;O9td*9!DPk!zc>foMn3 zzd?E~2C(UjC0W7GZbVEzh(v@Lb2V)TH4*h`N~5iu&U~m>06H|OsGj;s{R#^IM~m7p ze*_`LL(+rxN1!SSN4sX_V49|dlQQF&f^&C}CwAQVj7>s5CcJBdY1*V$BhLc&&zwA` zFV{HvOn7)_tahka-0V%zq^@_=ykED?L1u^}3L1kxmZCLU@lHJo+I#aANZm&E7Q_Wg zcGpb@j>E$Ch@j`wqVF|L(lFte#Lqj<($1BMzg}Mwu5A^1%+H7o;eL>Q3uY*Gs^I*12 zK6IbZs!6(5wWk24)2op)p|)O@<#>aZ-;N60N=KccZz89sP+O0P9HqzSh%wk6j&~WY zSb{KRqLVd;|1ENF7Z@pEAV|2ynxd!-4|1ZWkYqqiUB>slsc{JBou6fXkP-*M>~Ijga8uhKVdYH>E!;MX5YQHR^q)d zk%7Cti!dYg&K@%Ttw$S0iMsrvvzTAVkc`bkAr8wd$qIBAtGc^_D*vTXB2n}JpI8So zS203;__u5Sw^R_8&NWT(EeTY&j}CDSFmI?lJY4acTgd(mOrX~aQ`&0BdbOnu$0L9u z%D$GQ;m~*iRN9bMaI@Vh@^j)IMmFgOA4`xk<(oA%joGx}_Jmg?5MNdDgm5dZ@N1BV zwDIpcxL)+r}m%A?dkLBLcm~=dHPRs#;|7 zB~yOaACC!i`;*aylm$=yaP;7>A>!9EPS%hpkRB$Y(nho`9xZ-e8EF`^FPDWg#l6c? zlRUyweTWe>mzH1#(W)8P7h;aCSx^T{wFa|VtmvE=xQ+O9v6Bq@296f?R;tiH{M#*G zDg;CgUsY!$RctQ^&g6eS?Pt89HZjY>9j_uaoH^D(3I??!+n4Xpk@%>gutmR(qhu%% zQ>eqQI_dQE>u0Zl)$BO6o>!t#5s~&xrB+QLB=Q#X&EgVPr3--I_4<&k#5F*X{QRLR zvB>z)=ZYf0%T78gg1>xn5F$9!9~K65JAE>)PXpb_cAfK*CWS}oC>pc`-nDF2a8GqG zcoQp0c2R`bo(dsB7;$1o>s=1xVOJq0kQ>Y`qN$gy@DRY|UQX}R5|wP8u#M3LK@h9o z--y9$S(-c_l%|#5{4-rtqaF&Pk;B-F4GU_i(f?Ar06L#_2NLCWHIxkyx$bZ>f*k}U zS>~Y8*l(%o4h#^s)$#>c-&QjA5+#FRe8sV&&J2x0V9_K`;5ElK@|F~zhDETEf?1N@ zNYmQ&>@g}$fq%y1;}ZWl&-zRut13Ua^%;is1Ur?buvs>KJsZ=PzUR~Boonfr7HiS_ zO>FeO&!R5dh!<7!(Qi7JdhAWc=MSwgRQFM!K6lOJ?r)^9Fc555Eadz&N6II3Ip~#) z(A&w(b4fYrtq_=j0sBJMn)&-LH-sBUwCW74oMb+%J7qHg@a|tq(uWs}!+FGn4hZq| zEsKtF+k$8hEo* z)$#R{@|;m(>(C$KEP>v@FVz+q>P+Sbk(;B>gVsd_9+Ug^Li~HB6Z~e}&1dW5{WgS- z62DfCLsYbmX(=nmCN{o2XrV{`kT|Sso$p^jVi$!A7jd~`(($QcO_@)J2j4>;ZYPOU z@UMOGoZX;)Gx!wSL%YGc$l>i3b2O!WI%O)UA~C zS&y#r-NfTaio%rhn*3+O^)0f)i|6q=0}AZ4IU7?yH2HU5I$j~{m|o^}A=}TWe}UAL zF*RT$Ul}>+3PL(N_i8NR#sr}pNZ&a}a$txS67yI|Vu6_Vb735Hu<7|H3C|0emdr7B zthX!92I2fi=>RP74YG1{zR{I}w7LEI#AkP$kI%&oL5oeGxSDxAE*M0NmJ|x|@CbJA zlD*7Tgd@H+t)~o1`M2gCkC8wqEG{ok*FP&)`1D4z>1at!^^>QvuD+tI;@J-qO=XqK z*OzR4%L&N19qz`idErQpyZ*9)2elCq@WzDPM7l8b(+35=4Pg~{nd|r5#FP=mi8`}} z3B_GH@X+?=7-o$8AvbE&(34q;8 z#Y8C{Ixmq>4jHVP@TR0KwM6kQr84RmU(U`GCpLd*0=nL;APa>wDUrm;`=j(rI-6M! zh})xYdsSwf>YKiVLuK&JhInCrKsAhu6cx^iaozr=LmvJ9=jq?Q@Aj+}8u@NGEq&Cb z=upBTC$8y(ir2s%I!A|cY;z^vTx|2sogZ|tDFb9&mf5?@M6zG(gK9Uv5F-S9&ml12u5(00YSsZLH&Z!B;)zjq#e+>YwgeB_eLu*|*H8 zc)Z8nMqcr6aMMf}iD$AK@>Bs5pKz3OkM(w{dzmUqK>TE zC17*jlWB?-(kDOHv#`JXTE$8zF%dqlZ7U(#1yq4HT^^((UBqH58-S2vkPa6eHs)a+ z!gkbeVO%x1zFBVeWz$UDiFndPvOG@PVgjlluT(zV(gz5q_q)6%lBhse6F9@pVX1*T zTE?RCL!Ygz+r+Vfv$wF}C!0F;1%6Se?a85?#9vD%!#;Cn6L|3TAI2ArgUphK8kO*F zOL~nZpA{=#JdgcbMzR0t(GEDyU@3yY6qx)#nlY9!Ckn4RZX;vBB`>CU7K z8Yc0Tf+uRI?aIkvlND~;uMoWRiLt!0fU2LRS$CuVDP1oD_5Z{;&7~*o{Sh7H%(u6J z7v^6V$0Fd7=QG#7zK2CkO**m?aq+hJ*J1CU3CSqH@LCTtemFAr>8jslsVIUIbQzKq zm9V)Mi&V>>RU(zVl5L1ewTXwiXXa5cKrRTaHAhwa;@-4SnH-PBemg++vVT$&BP z>G!+oZ%2M#8QEs{d6@2e>TpoiL{PeMf7Bc_&;ouVTTw&uDd9Y8Otg%2IQ^fzFas%oiSL^ux8(8H-y#j*k`$EfD@s>GLS z@uk!xndh=v-MS-7eGzH};?Q>2~|c;`NHMU>hm8n@_vU^+X5+q^z|fb6FY022m;)u z)SO>bD-PNecgz>RFc~>sERcTxq`@=IRUO*?U}s1dAKVkea9C;IGu|Nz48diZ+Hrt1p$0l}tZ2$Ens5I2__`O_1aR+?|AzAqZ8rZL%OKE9dB)DX2Qo z1EnP2y=Dj-X^^T`!$#}bu;%HKAL=OXYZ)-EyXr_(p0Ym&>#lq#MFU~0WegJo`%Mc< zdfSNCU^SjkOT|3cCH0IXzRMP(1{3KDbUUCgM^lvcGiA!(} z%lR3(&-4eEbHr;0-WDeCSFC#`0FtATkUIf1EG3EOt3Zs-$UI{R*~Ex@0b;K)T~&g= zR;}trV3X{49W4ratJr(kdvXE6{F+A8wAjo_v}}F9U9YYTqDrMDT0olYHTn34i@b}* zsV;3P2ZX4oSLUY1w7^9ivXC~!xHko^#tMe$TocttEUEZLD(vcG7_W_FcJ8cZkK~p{myExzZ%np$gcP+7ebH&{JVd>3RlG_2i<+mT$q6K{PKvCeB=!)CNv1^k&F{w1AI#o-+OEY_y~ zSyBT|oyGBzi^Z%_NbrDbx!&~f5MP?D54uF5paez?U}Lw=U?(Fmci+6?$syXNI&_kt=0ywC!m@?Q5B08Tba{2xQSl zrl50}pHWu#yFq&QuGt6R=u z*brmp51X}`iSLaW)0MaBZv%&V`UbYdgX9SWkBJ8Dv&qv{%>*#&CszgJ$|9#OsOz>=Bxh`W4Im8fl6v^DV zxd*ivfYSUad8~$8O4?XJv0yk8Ol&DFGK-;V>s3>?Y=KgVawi<;^yYG$xFztIH<`G9 zN&0d;ck}WOe7?sCaun0TDI_dkEi6)M?_EoPMqBs~OG02rEqnUsC64VgMc9oiJ$sxw z567{bKD+dAEZv+!*??{Z9M9ibsY_B3`QQ((HlNnVBsFL$jVYPmDg{vuGM@C+9oa#kE=$4>bE7NNue{S`^oNjuxOF%5 zsz%~FHt$-mM%R(i1`%3nV~m>vpVYB#c6eqM7-hIj%SLL-VL^LORB>;cghwFkO~ZCt zq**atC03yd|HMp_C&UHLixj??>kcz3t<4ULrcIyW>o% z!2X28_V6c=9HxED8BjHQ+mz{2TeQy2XtfH>jtXSIZ2|TEc>A;XL?|Fg8GTvc_L?TQ zjDv8YmU_5&Be0Ct)Yzs{l3l9X=+$XqGvYA8NE0y5d~7IJ?J8q1Zr!Wjmj!)GiR-hu z%v-^Mmi$objI#4hzUz|w&TL93ecq|H3SVuYzV#Uy2i9oEa&8uB#cgqKL%D|@<6#Uc z*k6g4JOaRy?&Ke8ZDaL=R+<3E4L$-nM%kdS)Gyu#3sD&Ef*846G${KKqkYoIMoXBO zb;;^n)4qMLgQwX;sG`t5coV}3K9Fv@)r{xa>a3}Y2m7BoAS-#$@%Tf95=ywI?C-~aK)o;^K#jBDQFf?{~ z%e)*+j!UpUlnuw~RO`2$ec@k$Cg*%6^i4e2vO2359wMk62<0MOAT}X2=J=MA?f(^s z-CEFkY0z%ji_Qu}FhI+|?sgadD8S1X^QFVjR)?gj&25jq@WS~B#p(17Sd~HW)k|Xv zC6WZy5*g7aL)w{iD;L2<7YGk)R?EZ|%c_W=pAqg>$h9}e%REO`E-N^YZ=O{hW`XkW zQ*`zf4O>K~qqN=3^|f(%Q#jGBVNj2yK9yy&;3p7J*X3?p|q&(s~Jy_LdD|;uYrwl__?h9sOFX`y*x_$P%g%vbp zt7cP%rG(}QahN+n`C2m=%rj$Rsvqqgu?Nd;|5yGzVUn_n>(f?mW4HPi2;qidB?iX3 zn^y(&-prN`{;4Xk!M7kuh#A>3=hYN1%XkJ7jxT;Gu-BpzQbSKI7pApfFu$FqHw@F( z&j{##S+R6@P2&jdMb$vO!RA+qgVTL>_Q-AN2ThQ=G`4Yyfj~L7L9d#qDDm423FQiQ zul8}DA!J?5C2z5meeL7uk_1`j@M~&++(0N#lYABACqpNTnX$}%s>5>80j0Qe*Y@+I z1T`J7fa}V@^{};^*_Kl#Vb=AQyBgH8T76Qn@BcA+w~(&Dhxn`k-2X`ladO$W^L2K# zSq+ozqHYZ}7O9_e>_n30uca0aQX@k}YdrM|2j}uzCA~)H9mP&K5KnwDhrXlK(pgM{ zA~ziHZ^>5c=);GCQ{Vx`P7j3;nbs>@Wk(T}A=>!a)Y4y;p*m_AT8uG@7pPLf8g-Sh z(2tXk6MKXn_igs_jlK$C>@_$l{5f7d{yy1AA%t0y3@|1^ZS;^Jlfgb32R< zI6MkfloQaSjoX!LnaaKPBQ^wQvBB+tpRih8OOPvdRg_g(CP;|*Q`xehIOl6kwTS4S z*ZbQ#UPjl#p#7oV(Zn$e!+F9mPnL730YFUUv5X)zA(eK}6wKy{{?v=-PnO2^U=TE_ z5bd5hXg%nPydwA9Vo(T+NI;rxRYqQceW1d*VAyi$f^pqg2cos0L+?tys^mr|dXaT_oic_1K+lO^s(3l3KD{R#?YUAtAlsNC06Gc;fCA zZaYCa$=qXMxlDAM<8hiMCq_CIt$OD%Isd zEMeK&BG8(d`faT7Ry5T-m1_2!*o}47wSY&ZnNF24^W2zS@Hy2%gIQ@)=PAxxfKgj@KIUq>5ua=t=E) z!^^;lZ1~&gJ9M6GcggGN?VYtxerVBXUtqRF8xM{vzXSg9r01V0zhpE16Vb$(;SmHf zd?CF=*!6B0hCHwS_79epr{B7gGFxV7xqWH(-Vl_y6QWf<*-WGRb!x&U_`)v+-s;a^ z9cEMcPIOb6La(IWDgiSpj>s0iFy1Z}N92ZF#(ZN5QN)lJWv2S9B*>yI$v{f<(c3!q zW5|nWuvN7Nz7t@u=FP5;ULik+R&>F(4?7gvVqX-NkfnRS0>NGa#dF}S>~^LjgqN}& z%VLLkja^G6@gL9?5Aw)QxT6v8yjEvq8bk@-i9=vwTIcLNcIo4IX3A?-YXg#CVP8JG zRm`c}#e!Py>H2dMfbrZ(WE@nqQPMtlQ~-Z@1)20VdEyz#)o&q}4$GN465_{SQLR$o zDTP=X0}HLiz57^c5&2|lo9d*7fO?}@gH0MTj$Zy3EUbr3R8x2-N2I{@Q76c7n4#-= z6MqLj0>?>FJ#d}8+e~9%l=ZG&j}R=k8B1!mtnmMZ5p-Xs!x88UIVJlfX{7r>Umb#( z(me_|sg>9dTL*B-1nz5l(|&NUq9`RJ2Vy>-05vqPx1e-1#J;vyTorSI#uzCK4j;lq z1hn)W2p^2mN%R^jjG`UWLBK!yrK#L3beOJW=Mb1W|0#aqP-_3lC3ME1X`#n9v%=0) z%H5KtAu+xV>34SkWy*GWf19@C)Uc>b%Q)H)R$4C3r2G%W{{WFZr+&-6nYMPfgzK*6 zhhQt~pahn_t_$k5Sf#YC|7?ZKO4{INRAsddOl(6O5uwjxFQ6nL>n1*SzjGE(LE>mc z4u9x*abw<$gJIP=S6$cZx*WA4UQ;{`&0udog}RqQCl2UeuMHfs5NHpF=a4!l_po<% zt<51m#T5V90RZ0_;2exz7}9M$C8)FRZmnRxUPbN(Xwn|zXUaxhkqH@ro-yc(kY&Bf0z9RpkN_1SNYW%Lu+a#-;h=!X3_OI02F$?JlF>Jyvm8=% zJIBZd?ly-$>W)8R39lkk!r6=Rp%(n&O2U&Mea{J4Af7pwCG1;kcotylC7N_d7~e!! zq{s~$(%cUp>HtE*$O3?QHE0rwXoQMD%qbo}HGrXt_rFBonj0z*L<;2U4O1%9;YXMmy$C=zd+#zl1kcY+&A`*Auyr-$L&gvx6OPH41w&An z?0>AxC|y;s8FEke=jjlo#_uD*V~(Uke9c~Vq0a*LDiMA|>d{7wx;cwkf#iGS6IsN+ z&(jD)#4~P$E}2j>f)&4nCVW7_?|q6Eo+!~Bb6{JFH6xLP>I=O;EW}Fw<1qGbmI5rZ zlXpN!M=Vz>KYL&PC|6?9?I_8>5IHRs0v*mcYwM6M>Aq^A6fKH+o3kpP&`J7|6Rk9M zPs^_Qm2M4Ydo4!6L%0|x*PG7LYP_qA&&BOp&4PFs`1M0N23s1W*hK}Snb&xcYR@&G zHZ7`Y3q!tP`&G@ua>IFWHG0*)`n2D}54Q{eMp|W_LjimSpKDd>v-Gi>s7DiK+-WO9 zW0ykQH0o}9jkOm>#k}c&8LW*$a`khF#t5}gn30WlfFd0U?(SFhE|(&n9ehs;#X5Af z)a5wK*03W9%*0Hx=S;g_CH4Um-S_cN0i#KzMBkWr3D&429cP#v9`zt^wIeoS$?+_0%k!=ohkB&4 z^3AL~TveXPI?%PK_m#%i?d|{NzMpNK(*=M>-wJBpti^jZ0g}RcwW(wVIune}`IKGG z1=|;*@us)*8(*Dw9qg3hsMm8%j=hCjs&SnCyXw`r%_$e$$W*uGidA%MOnbFo@CCF3 z=6qa{?VP<`%9rln@o!NEw|HA9@^s5WLqn)-C<6H$*w~A*O&&Rl2U;B^BCjO8bjiZ;F__Jxo+I+?wk=#Kno$ijGr&pZuxz&x8+o@Imuia1<0ipD`Kncp)d@C7AD3vq{<{ zZw?UD&wVJ58Nk*e$%PaI&U#Orau*HE@6O7@OW7n}m3dj`A_VoY>e z&aW$3i0Y8h>dY_-$+#bWsStd+$|WSTT?k^h9}nh=o>rtsSuoQ(mjguRFwcV>xvOF; zMOjRYSd6~I!~^4LYlU6$i3C#6j*AH_-6H7d*8}ENPQCmyYbihnmK63c(!njtAf{EKF>Arv!i zqW4*X&@L1BEBmDaIrbl1nA`|HNE~F=)$%4LD2T6zE_cLRV@*m&NCCkkEt@z7ZOga9 zT6fmiD^0?!t~LR^msDXce(L9+(B_g!{{bY10KkPVV_v*Hg$duRxydjc2SQJn)$paeV$%ekK6i zc`IbIUh>y!C*@c7Veb1MG@qNW=H?)!;+5<7sJ1{2iD6>@ zT==4$dfLcQ#Z0+aQ3%|hGj)r%{%ynD904j z<%M3>QFaZbeX&))hS6Qolk6Dzt%2$kg=A0lm=$F0%?;uS!sD^-?tY;*Ueb{vU>VcPRw2SVJU zO#ca4`$zWBy|Thodrd=>%52zY4hlO{2w)ve39o4b3-i zrCL!)qp8if^SXm|c@7LGJDb8g$8ik_ATGC4%rExnWJ^*1zpeOG+{aF9j=2=0H&tG^ zvuT%A0U77>{*NRzp1AN^Yv%8F@a#c-9rn-(4c>-dwwZPz)w{L|FkN$klW&Ln9j|aK zX7iNaQYSUSm9MbQD_0-UB0e1VmRU+Y6UsWuwAZ6wBt{XoZWa}3+=%RiIK+y39*95T z1}d6nZ&z4i4hAHA5VWnxKl*gb?%7KWr~h=Dqfa(V?*48-)~2lM^Eceo>vBhh-c<{4 zdJ!;wo4hn`J4Fl+1@6vJj}!;kuTIXQxDG8x#rWYCW*e8d{#-rNI2C3c&8iw>^8z>M z(zVk8(s-^UfS(9J@g?5DT{3a`6w2G3;$ALXgZ0!}%cUif1Yz>YrB{%5;~od5PVx0Z9qc;AmhpE*ccx4_thsdqy$ufBYf8Xe7H!PkwWCuFXa`gQZQgHQ$S= z6>-2Fs|eZThE)mGT2f^&C2DztAQ$+YPmkj&-^CKXC+-?DE&62jVD9RQ3yU5$z))(Q zN6B->JJ1-9Z&k`jU@nPqdLFlx`&wuP?qixqq#;ndj zi!kpVSLu+;*FrFXs3{dS4>}f(mkMbYWKv1os6p;bss_($#lA`ai6v{IBcVH?`IA>ozO9Q%VLooD zzJC=jB|i1)b#cR=#jgo}iNojR{@umPn%x$~Y%31{=&LekP)%Jwxq9d7Lz}E8Ozemg zh!nI}n7gIJZWtEjZ)e^upPL9E-En+k{Tf2^mqy+Bk&S?vnTU;-L z4;asf_=16Tm$>W;RZT|^$pUY4aj{hM)$$ypuUo5AelQRO;@$Z%i9*MsAC$~L)v~xk z)popEFhajH(fmJD2C0OMs*zEpNY2{=rZZ8sEyo8bUkpla0V@P*ywLM47e7`D;Fv8h zq|=Z?19mwm1U1YzdmcI~&FQxaw?g1AFJAPG%>Up-c`%iJzeh>q6ZrBMg4%VI$S(x7 z%uUTId?ZqNCII2?#57Az`pst$1iwWJSFwQ296~*tHJN;Z9~#-*c7B0L;zvQhGvyCm zhxPlzSf2LBNR)swoEzVWsK??Tw}aH8GyfueHzb`rul-kKKIBprzq=Ub# z5sjGU{6sGYa2zbO@$PSJFZTmzO@qnc!cI%4sGm-pC1WkaEOMcMh=GpN`b_{;Gep~d z3~kA!ln;<~oiIp_chFcb_bSL|W`o^sUFr^wnqV5nAltU@dA{<&M#og+4fLU3%^pO| z)Le)-Ss3F!oPORY>S+nVYz4y25|#DSwFqWh-w0Q5jQ+rLmm-zmwH;;diaBDa3Q75b zZ{P-t=)pSNxc*VYM=-g&s&Q7uotSCCVe@-U6*ck#EVquF$+gx|_jBV2?j2e(K7Ov} z11!qUGj?0bY$ zD|4i~1{M-$9Uf8cS_)hv4o&dA4ju*xFtzCEQ{~%K?bWiyZ;NeUtAI+2FDE~O ztO5u-PcU$U-nr5KxI@Hhkc2wTxvw=Mp89M%3tP*XL7Od3c-YTsK}NV`?nEQ;LKM5- z>|j3RGwW1$ixqjttTZwN{s-Wag*wZr*z<`3Zd!bcLVfZIrc_xUYW?z*3gTSo5}tfr z@AfT05|eMjw?^?S+7&q8;jGBWd3d&-aW@Oo7KD1QM?Prxm=JC0F@~Xr>k$z0l2!(* zgG<8IPm`VW3x5WKJQtOwB1i$@OXrxud?1@jY<&Fum!%)CC<;zv9Dvfoe zqml##rg1Mq^p3k~1uvnVZZM|~!Pt3r+^xb^SQPhxa}@66@uNX5hObEdYr=e^kxJ#J z!)T)5=Nxx)=^&y$JI#dp%Wxp*oaz{g3w-O<_ek^e3SVmzhw(#e`V-sSGEd!bBU) z|I_uspx)-DJXcZWO~_+T*kzB92wg507yU-U!WUM~qm4ex#C||!Sh4T(uwZ1Re{C@w zExvkVH>!~zo9s2_F45kXeF!m9TYwewCrtA1c@o2K{mE%a1;No`Enh@^@5VNe<)nBh zIae1ZUwK}d{1^uzKO^#Vf@UV&@SW&j!b`sg9b+v8~YGvFG!%vlXPU)455WTO4JszfJs{`qctg>S#Tc8 zyAV+l&G{fVGiu>r_Y{CqLmHG8led?bK?KhigPj1Ct|LeD{`u!=TZ0FK@iVHEYD^7_ z=-eCMHo=rfBGE1YEK=LhQn&^f2Z@_=I9Q);a>*Iuxpb@1l&#Bclbh=HhZK9)&vrYC zEkf)v%YW14SKbyP%h9`hPqzLh#A76K?VxUBmm~K$>Y-`A}ayMsA1&xcfYZyGZdPS1kPsl=3*0Cqp|o&8zPiB^MUsBs0#s*G$h{V z%;)1fM;3n<9%-VUrh&`J`^Olq&)?AKp_~Pp6@U0?@A{L=pW0=0xKYV?Iv&IWYe-RF z0UfFUXz*m2fjr&ctlmAa<25HCF9Zr6?E6O$jcd_qmOQ+mkKK#Isxm`M>_^jnyiL$< z2?G95vK~&8+fV)+_>RD{`Jo=v$Lx8QDf$$8&yp2sV53VIk@rhUK?UbCJ3Iwc&Vi8y zPB!q>%w)FaWO{nEGkrC}e^JkxZnKv4v6?ko#Ocw;h(SZxkiEID+D6eUJCyk)2e#+6 z^e4KLghg{{K9GwR?wKFo;GZxBYqub9OlQ6>qJDc+evstjV?^q?w!!ft56i?j8OwPi zDsGlPxm#W$;Zo*odNd%c+j=}obKZ(gxor>=U(9Ksiz;R#k8O&fk_AR#7VLe`%x81VRkXc)s zEJwnV6(Kybp_qscx6=VjTzwUTBQarK-=aLZmr;>K!DGN37gvD%yk=F4+ht1OQdlfJTN8#-P z{uL&TP8_a{21NK2GGVdPc#Mvp=MFu#t6;!hI z@A_c~310VxN_6VnsYn@kWqzHLJVj&U5@$U;tQ(acry6F||HxVo!)BfpTMT3yI!Hz| z3?(j1c!1}$riabIZ0(NVmim(TB4? z0D|EE0l7DZn13G+o^^7%KN5UACQtNvA4Qy5{U4TU_s`dfJIZNyb`3$Zo4vqj<(H>` z4*rm>!$Q2MPQ?t`{P~xsEZj~jH54Xu>FnlpmA($gY7*`?3ns5WvVv`9u2K#G#hxKl z#b;KD*lc!pESempNjgLD%M*3N6iKR;x>9julOz4RLJY}>$6B)>hoiC#(_2a)qz)di7M+I`rD{Zp_0pf=h-$w!PI?!q4TE+}AyP=V%9()r~v8akEW zJL$Wa#bR36a_=^a;LwCV&;pb|76AG5E%(y0H*0-o(4L~Qyxa00pAcS?{i<<)!KJ~i z)BY~S4oR3Z?2A9xgNkQ@x8O+%S-Cj>P^VZJIe2R(Nr)Mk#?Go!a?jcoB}1@ay+w)I z_v}+P%)YQg_d{vIrkU@S5j#aywjrejjF};5-9P4fKwZ-x{^@u@0T%rJ?4hy1@k@b`_h6+bQ)zvgF(-W*o{qy_~< zx47hn)ht3j3uz@^#yf5DATK?odAt@YFqd>e2NB)4gC})$h5P{AFr#``)dDpcuvqsU znNoO$l)FewEIXs?MO`%g5WaZdLqq5@KgW8~>%0{p0WUdNQYs%{e5C;ik58sjk@+Q; zUO8%GIamEtliD_33P}d!EABv+siab>*{&P+J(jKKUcCo))W=)C<<1EyrN$`MV$F_k z#gZOO3LuG4(W=PuGq`S!Mg3+gzw~FuZtcsi28T-Onw^+|L{@!`Gq~XOMghu$OCKin z#7Zg3r4xsEg$eC(t3hFZpqGg2gG)#v;=HMwo; z-7tiUAD(}@zjRX4D*j08)(G&*X^A_q?F^5yB-=sBfBvjUAAujMApzIr;xoKt+4$RO z?G+wPbI;11J*z$(bAhg4qqB|B0a1Bt4D7lT1`c0f0J8mkW~$cumm_&ire~jqaGUss zG~@e~RodX~gE$O$8Y^@#4Oxqez>;F?-Mm`%uJEr-;>9Cc|EAgC_X4C0aA{Q^=CJ3$ z05>~LP;+XuoSG7cp8P6P;lzLU1KnckRRcUPKk^zPqKxR`{4lINdnnQ%hAxGDL45f2 zmmV)4u>KUn<^HtRvD!i^q{rA!>mY{Rdpwx+O2akKx~xf>lX92XFI@Ie5ZeQ<5-HMs zp5QhW%!T3YrqWqKTz9~(Q`KINOwS`XTdmz@@E^j=Wp(=xdqauJYffG%wm=F8IA-TI zF+|Pe4Xl*vzr|}lFT#VXh0VEyh1epnps~e=?Gg~WPP3gP{*T-CzT(ycfo2o4CK)o` z+Ei32Y$Tf9GM;?-qQv8Jb!H6;ytn_RPT)}JW@#q7_T($H;-cF=Aq4_vY0)YU4n{_? z*I8fql9D|)3RP%+p(~4}Dt9Ubb8OOmn^yx<)xeQd#1mu*icl0SM*D@Cm?_i(!uTx| zwZ{u`igahf$LfDeZ4L^$1`?CcocmgF?K77~St@(VQgnrOa=sFCq|Xd= zLPCFCMEnOH5v0({*f<|tF_+w21lv;xFIKC3aWE{5Odm-mf|<9s-z|2;Wv{(is1HiZ zb-Fo;i7^eYSE}Rt2i4Bh^+u3)Doh$_qtj1y-ZA1tlz-*M?K#H9wY4QQ;-2`zq1) z7_fZax}yzPG-}s0nZDPf|C%k>LXJ!j*X#|MX72+Z^F)OunC%u|8QwR`IKCNqW2v^E zBTarm`dqCppnqXac7uSxKnrxo%aNl~-W_F$9Yq-QuH%!Ue3?3+`QqONd_$>nA~!vu zIVRP4-BXU`S_vK6mjME{MxQ46J&cp&?-@#;$+Nv&d_}AEc%zLjdAUv{;>L1&*4pXNS#&T`5LOHicPU;n=%Z8 z?$vX8dW-?hSr$#UM=sEr8|?uOV+o61Co%5m9Pk>l&D&hCJy3KW$pYe|Y4d=0Y3K}d zmlbsbZ3ipnMPMjhZqV`Z4F_QE^=_R32ybH=t9_ zT;^p5ZE+XCpIMsfkGbBMBe4=5sOh~}`98+Shd1u#LNN16!er*qcDG6{H6%@h4GSTj z9b@uxnitb|Ak2JaVHp4)Jxi%2E;p%K85urthDEdiC;#EID!W z$SLnfR}>Cw`Px)1KYWT9dcai)t!!hq`%L>!awgB z4)T>g=9~T)i3hK0=1D?vCs!)Mg)Ub@UKwXBb`?#=JzzUzB}h(0-)}>5@v~er&3s=E z7ECe8(vz-ZWmz~zpFh0vZsWQG zg3A|Ch282ioG{QXxZR1%u@k>Mm1{35h~>6MM0 z>MiTef0uhT+;ZewZi8gy19D|*DSBTGWQa(zf)H!I`Wa3>2$)JUpsvNYUje{L>{ZX2 z^mYfXMlhH%&7qO%-~dArG2WBs`oyANo~aets6r5)d2K2hLasCa!7>PZ(MSnF-7 zO)W5N`|$=W5i$Uc&eJdf@eA%$54lp=2-tK$)}nlsmw_VU*s*&mvcALUZUL&OdDR;k z{@^u6lav>~%ir<(P9PoFa`*PQ{lQ@(_-SiqECq1CBVIynAkA^>vSzu3?KxNj&cc`R zgYhLQ_Maf-r)Ja|405s$!Z^TSQy5Wd=~|#ww88PEfbQD;Oo*!Ob`yJ$)X8Bf9^e#X zT3?DawP{4{zNAmC#p)q6w4-i4HkH%@6Okjv0>ncY@ac@9!$-x3`jymcys)OQSWm-vMlrro(Q;n7njl{lw6pX zM`KcyMd^0{KRF*lPCl|j2+SNHx(YgAV(#<{g{}FgG_ayhfh^?VHC(pTXnW+#dgelr zWD$tp+`~D6VB-0PuLG}XnZ64(3I}mCDR(B)$yrSiRvSpIHx8b-ZDittebtZY**`@n zvFI=I14=XjY+CfC-IMXL-kj@Y}i{9n1it zq%;IWc+_rtpM7H&R*FF8R4psts#2B~Sz8P+5e>b08 zORY}gU9ME0Kwxqp^@88hTT)}TRCxgm&TFu%8)k1Ujw=q!7yNVmLmLU1=Ka7gJ!EzjnYwe(NzRqX)@*~o4P z&9gIQZ_JrFk`I+s>sz;Prc@K;E`ABwJrcA8<=>FGYtcYvNuj5Vm%zsm*>;{)UaXup z_W_EmH)Bz3Wjg#@d<)=>l|5w?2rVN$Ih~$z$KpLA7=du3=7=c-k*u=gH!nm+0 zrZ4_ORqZSQ-|<9nErzhq>%cG7jpWc>=FOq-Ov*IXMwU3*3g#nExV97%5*gV$aq<#( z_{w$5Wx>Yj`&0B>n-kg%i8HX&k>~14gGifI8*mubEr2XW-nh|LP>s$@g4%= zSFWjZt#Pxit{c1=ik418miz#7)(G35M@U?xe@jYysj}o9&Lre!Aa{9%84i?BZi7DvUy9VGOa8L!RQI=8t*yN4a;!2kwE;!AbAw0#ZB0wG#chm7K-^t`olNHmV9Ru z4@gL`-q98Sm&NtqTD+{LFQrh`V8gd|cq%J2zz$r|>@s5j^vz-;gcicKq^RKS*lPVv zmM!#Jo&3YUy#_8l|KilYC%#VgZPgHU&S1!3j6NiXfdSttGm?H{MjP2Zd4KcDrnAmY+2JVuh2a^+KwZ)igk1_XpKBnWD$wOvwjJ4f zUwQw=H;&E$@rAvVlYPpB!S*Gm1Q;8LoqI{5!vgVvDPwD;FJX}h%GsjXWH>p5dcdZ5 z^m598{>${&ZN3SYB5H?R*J2p46ux*y7-NEM?MLLz7Xi(Y!kRBo2^D4OfBcmaTvK+u z9UhIZ>BzzDy#g2VRU*9SQ|ml6HeXXND>h!v9R~y3u7)UmrVNxmbY?3qqTg7wM`12vxcS%=yNePbpTXj(g zhS|9GKq$v{`kWhdQyrcFjLbD+fp_j- zp!(i+k+nik>Y#2Pmf&{tDuXXxMaByIvHWw zw34VH`(KvfS+`awo3bpqcl|~i?lwtjDwx^BjM2 zQBAw%Q%(E$-@&4cxghpslt6UEUc5P^KM3f-M@q<7MrvT+w=*F88emHG=4;(HKN>2^ zBS&BI8i|xsL3^>HA4tufWFO#Qqd{LTXj8g2Nfb#Qz*ArU!`A|0*RnvEgVQ{2z`k7T zrSxpK{;E;RI`I_l9AC%Xk6r8n`GPOgL~Jwh+H+;}=FD)QXZcmxDNgGsJ+a*b2;Uk| zjG)`&ZvpqC{#YWL_)Vd@57gt;BS7*8ei9xqYM0SCwrzi7cT_JJbINzp4;>x}qdW(r zaBCLa+snqwq7NvV+IbMfQ(8?ChHXcY2cs|*QS+VNyS!friq~(>DB1^@JeB?JnYSf@ zC-Qke%&;EIiLCQPpiKZXeWwJr^Cjws_y90LbU4YIyvHyhReG-gM3WNy&PUVvFLz@C zlM^D)?s~$bJ?kFmJ=ukO<-owUA1nIa5PILC3KQZ%lQGyhN3%899_M0VI2c{_7?)Y8 zo@yhb`^oAGOn;8DaP^B!XSn62W1_MlXmb+uh0TVuV6hh9Z|GaOEFwvwoURVoM01@4 zcMf}Wk8)ocwiWi6BIFjs`vmSf>VGaAthM}9EAz4|QnMeTzO&O4j1^D*9LGqGPhYVY z6duZ_6VKoKevoda6c8Ggo@_W_4}jP*nqj+Ye97JX&*0@?*do62mPz-eyB_c+gw=WY z6=^oMY5Q()`hfD>TFE{3aU&?WR(%{|NRLw5y54Rirwz#mu>_jX26@QA2lkCN$T$!! zFEs%y*ejf#jN?iE-j&YJh;khfBDj>tyMk~;KwpI50Fn(Ma~I(q%vG>X3xfT zSg>e8+RN1eDm=zxUULK-IBvqP4xt zKV_Sw4zF#;WVkH(A}b)1l#=XW6e&M0I9ey=I@rRZp_ydXw%~?$!zW{0oNY7fhC8czr*fiT-FN(@BL9uo}Y2er8hgr>rF@YR!Em~H857B5~D45&>IB03pU-?RW- z=`$Y%A_A*_QwRY{lA?A&{&3xl*E%RM0)#KA&`l+GUGZNTDa4vh!(gIDb|L;1^S>#y zls^CI< zZI#PWXGdAsdC4zs-@>v)@Z#d(?xM#7z4_1^k%HT})o=jixIssyYM}jSIOzgJbqlL? zwMeM)Ive1@ti(VGBevt9`eTzfB3Rtd?Ml-~hy5P&7HrZtV3mWc z@SLL`i`kZjsAW?;L|*jvVCg>DSCibpZ*+|+!$={9B;OD7&`$uw=k*jg5C<*DVyPyI z7zXZLq`V@uzFb^)DG;aKhf$Bf;2SqL5u({)rP>Zt);mJPn(Ct=>$fehTF3q=CWcNe2?jv_4WiIqfl9lWYlrk2)|-m&Y#32Uk0AdA~R1e2+v_w-$WD2Ol$g3HkWjfcmA z`pKy1f#8ZTfi|_sMDzRY7a`r_=SwCXa3)0BMnFPuktQ{(5)1^HJ+H3lK+W|UB*Do5 zcVeRp`;O4M5}V}%7@`s&vb(;mhxC4=7P_;y=wu2C7v;`-%_+Jd=ACTr1xIz$wPDz+ z=?N1aONhku0-5{SQtDi|8)Qvdtm{J((j8wn*A;z|D<%DAT$>Iqvzfm%np??Q$=t(n z@lWs)MhUyWFs)h8q;I+SCPrpEb>dO9lCcez275hmbDCKT)(9SYfo@-&FlPWiK)}Dj zB7!BGh;nFf290USw0^tEGt3UyaUV6m*+vp}+oXwdP%Q$VJ5#66ArxwaelEOk^0!V@ z>h2f(79%Sn?4|m}l0{e(DJ4RIRKUt$2;1M23YyQ)-?|~{J0z3xhcdw{^#x7d2>|_& zQv2pIeFp;hcGsrn69YgM~N`uCx$*x!D7)%uBEM|h9_$DY9sg3Jf85y-Wq07g@Hy^fb9sKim0WeEl z5i*;Y^oMXH4ksCVfvi-PId2NBD0v<$s9dc&p=Di4EFb(|L7@1y`IP+Z(gS#?&h2qJ zg#DV3zd_CtQ%?{Ru&kh4d?Y_@Bu$r9dpK%7vR#)n>>&OY9Pj9CuRZ0e`cLZCB%I(ei?czi#pcLl99c_JxaIZW__vjH#jQGT=*Vnv|A<)e+TFQqrC)Tj3=;gt)|Zu;KMp z9r!&r!+yT_^y>4K{nR$t<}F?>B0m2L&{b}!&W3`+Cq8qK8@8^^p1lv0%cccQFB2PF z3vtyU){d)=$%3yyut+WVS_#CY^WZECr*JK>lz9>;)FerO`MM4CYiV*@z=J3rNyRs4 z3Dk=<%KrI_2!%XHlDeDFa3226sR;#>C2)#yNx_?f4iQ9VQPK|YaR(;-nyOWAy4tv( z|EaE44hDDyusZ@dkK=_RCSYVM2*4U8;1)Y7qzAS^juBfaF$ojK#D+{g?r*f9FF6bV zVj0d82%qPUhs)3Hwb!eVT4b}?GqEi2hf^S#CQy?1M=5%)g&e3hr$9oue4@N=iBOG| z(ZX*e3f;E0?&?Av@2|)s$nkI1(6ye$#Q(8whP0jKzX+V@WoQ%Ud1`5=2QjqKc zP2>Aw>G9{1<_by@=Ix;IaFM~1#GwC6?Ajhd0SK?%PHyuzKlTuXi&@rmL#;|7cWI;4 zD4@!xIU|0}0p!dq2=3Z@{sJ1LPhLALC6yi`4OjE_@N@k^usO*of0)CNE3HtT8f&0Y z8Q&(=C5fts2K<>i#M$80kZb2iVdQu!(~90{eSm-QfdA&sYNl#$^n#u9&K=ikUNN&= zUxF`^VQGd;@~xH_m$3O!uc36my=|=bT{Vd0si=<3jx&>Rxa~Q|)rIUFk5(`$Sf7w_ zPR+U%JRxDeJ9yWYDEWXdPTx zbU_9Sw3u!{))KZ>dsw zKJt6z>d;07Mj&G2)7QMCt}C^F^z(%8T=i4=jvWq6%$6$wN=jroh>7=t7;z#sjzFCQ zyqa)$XPU|ATl5zkzUv4v7>Y=AHMr6q*Y)j+vP}(1Sh>#0B-F=kZp{Q825Ldd;gS!X zw|}f{_W0)!zGw`(RDG{@`(=@;fveJ9cj3hE4Cy9>pMWde7R3A--G9Ns4Nd0ZYm&1F z`^{_TJ`Vg(`D%~V&hlp_bo;T|!V#rr?iYfa`dMFv{88!;9uBSH*@{N~N$Oa;81m?J zjGEy%LqJ$K_0Qu!O*}ZE+X-t2>F1$7bd z#p^R0g`t6G!%N?&#ZOQw3c3GJtoRNN5;^LCe|>0t+vHan8&s#(I+4!52#oqXuzIxN z6fL6o4gS3B+!$S;rf;yqkiF&FM7w*pXtgEqTJs@h9pWd#D8uo(5&G8}^&ldt{?$49 z&NSX`K!$O8;fr)TjUF-T1qvG|2U0PAe=N7V01r#*W5^xdo;|E)%VFYlzrc?-cXMC) z-+2!Go`j1%FZ&sJCtL8{Pn8x-@5m&&*${aZ`RKsiaMrMG{e%fEhojy>p}9)D*8!aN-JA)$T7$4 z;Oc-SU;DQhNjCiNFR|h7>$syKIr^3hp3W~Vh(`LC$WQMO<--M3q_zJUbT*efn5JV* z4yMEA*$0Uupf%|lxP}{-U{kahq|obfOO}-DaGh?`RLgkVhWG1;7`&UqgtvAGj6(tE+;k!&AQoTlMYw0Ky zb~YS6BKD%nQTj-*#$Shv6C%8#fC}L+Va07pkLg{t&O)| z&~E*@W2UN61&gITwOQymh5c7OPM{!U&H=pU$!1a&q4^#phKp@}tyC9K21DK*M{Hvq zipZ^f-;O7%d|Wi5a$Z=$s6`cQu9muZ;Or|c%3H?Y-=MRQeJIuLLO)dGAN&fMf)YiP z8=1l@s@7_)2@LMVgR7nrx zgSwauDwkA8x#AUO3rWe$A=H2J85S}1g6CrB-l^G`qPc0kD-9cC=Y9r`g(CwRvB=LZ ztb}B@CNr$X5BCnCCm7DrDC)aJc|??!*Az*Y&E05CoL4Lua(0Z@O{F@7S6fu2?i7YH z)Q6koVlu%f|Uu8eL6+gk>%7{s80n$^TzDM|0U9 zIFlNpZf+w39#$$Q3q`h+7ix54k>9c3NK&Ed&Mf0)0oq^cTv z$Pz~$L)<3=rk5k$+5K63d*gW3H5qvbrCkzDkW}XF*v4|a%X(#2WL-XsTPmP4{C{~q zJ@L~_mEXc!19}Kd+`~+8JA$=ummC)$0WNfFuNCxoY!?&^lo+qcXbO4^d@G-q=GfzN zZY2i>g_^zbCaNGVe^fO+JyMS=ljUB1641$)kzJ;tWP@Vo zneH%)ByQ*Q8S`Ku7Ql?I;Kf%2uR+n+u+J)vN-bN z*xBnb6nux>EwwdN$BE|x^YnuR^F-SHun+MS56g5GO zqktT#lf1jWl&l3~u#}>%O-koZ?6Iz?i}XOOspq+a(@xn=*K5a(%$w)6&#VAC&lGgQ z-4J!9vR;NV@1kLNXo7e7%+?)K+SG|ar=60tH{tdR!HARGxjo+olWWH}uhIO+InFW2 zwRjA~MrRYiv|xZ#ebM3eKxsc+m**kP=KQyzh<2lwh*F^NCf%sIxAb%lNKaAo{O9lz{3j3F6q^c_nuMo9FF}DEK@c?l{N~ zzz=UB$yoK5zYe`nCtoXz4o`a-&1-XZOnCtKUWJ@{o}(1^DOD6&}?@0pukJC>*fZ4TnN0@}g)@G%zg@`;kL;M#`sU9F3Hj&)t$u7eXLr;!Td$sTSWK!* zbkyzU(PeTmi$2#qi&<;Pf=s33zeZe4N8CDd>lrDLG6vzMYVVQv@yS8_*z%GBiecO3l3y0Gl461p@hX~EBie3X zhIyRLrq)~{eK+lthNze&DD&mfPB>Xs16x^bn!kF{rV#=YaPe=im2T}Ut`DzTpX`lA^t=bc`=%+V(yAQ`gp=lFot-mYSJYMhdsbqdu(Rt}@ z!Nr5cCu7!sCQ^nZ^KHV#yU4yEfC{{@b9lrnn*tQx0bzNc{X)B8ewTDzL`B@#Mu%gU z>lJeNT4yfCCQk&g0)KQ>&p-Oc!W0GOJgZBcEc9@9OVteCCyO{$$L&8^ohIPzI%Snt z37-KV${6soRCh>Vu&k!DG}{J`A=Jet>&6CYGC<=OHv;f!*l4~9ZiDQB@e z;o$3W>=^Es@>~0^IA9K4^MXk7*l4^YJcWk-s}_>1Os+lU@kwpA`B z|D~_15ArV12W%FU{wYH*x*iEWpd*)(SJ?fFb{-?(4;6K4?2+dmd@T7eKaTmI>8RLb=FQA=JtPc1_VS0Ymz>;3sF+(5ghBpAOzeR zK)nG?HQ|ci7{BtCl|blo4&AsKfW05>%>K&XsGe!Hs8R9TDNFM>(&j|eCAowy*z(cE z`tNM8&8cC&(x_Sif4%;Uel#6LJboV(9TNJYJT)+t4hKSeOCfVyw^o-2&!ARG7*@ZH z&>UBGiy8@)cBJ4W^H4h%cFGia-*rdDFQKnT{ZQu@bGVCOGke8_}-CX(YjEjj3K_hp<%&xxTUu_@MgQcA`xsH0lqXT_io#*#EsW; z=}KV_;yx<6@RBd>v^-~2_tMrwE3Lq!sgsR%oNL1csXJ)(7b3>*{h4{6)`j?SK?q`o;3rr;;dwNQ=_?uIyCS3c&x_FUvw^! zA)9wY=B234T9wAlO8_qM`Bn3LRCi+!$Pjy|t#rE|dsa^;N>oGDj%A|Yuki1r8hTrD z))O%KGl{$DqBkre!(ChgwElHBDvs&=*-$}jOQ(9Fn5}c*3P6-5`S-5almeyYxr@vy zA%?6ZbR`rffaAE^-!i%NH{w;vYz_*SJ`yiP4~?s&Maam)YS~OiJT1JGPGG+-s&O|NT37 zjwWI~cPhw@RqLpN6I1Wd`^&lOtkIU_c++2L_xQytR4JP8rK;pP%6FIS{w7I>rPwTy zRQv~EzSkkuS(al`vDrVt2-R|WN?P~g;xYWp0->wcZZOtU9E7kqT*i6=W_Lh6o#42F zgyVME{V+WP1UtuaMQ>{8SWbgE{N@sHP&3eVfF?y{Dj?3J1{l!v4Dg7f4scEPdT27!NFjH*4VspaP;U!Jx=N zsm0yr7zAzXYbIBw5xbyGc1LcwZW{h!A*s}X%A+&ZtWO2RA9+Kv8@6O&9}OpEDrS0E zT1AIM+0x=)(YL7nH;Vv9pjM@@*p4ob?LU%DeV|oMfcixl<4c~YS7@pRRASd4<-m{n zkmJIloai!rhf^#O%>8@qo`V2I2ii56cdJ0)9Ss1jQ^xVc%u#|I$+nNy|X$^MG;OTZVLN-^{}eH z`S8kOqY!OpD|@9LhSUng=eJwWu$&g{sdXmvrwn1LvQn0|rf`BLwrExcU<2-8wp)WP zTWV8oTG1SpIO~NRY)mq1jsn+bnB{qi^8ufvG&yS|6P}a;<2xG%2_2kGI9!e{xEt+5 z$H9?c0$DfGz3~lgTFKqiX}D}Rr$ssI-=@dtuu!nPOWo=oL|z%97vFm*GzJMTx4o>! z%PzT!l>^t@N}01<;H)jip6#oFd`(voV$%}Ol41+1CsU1UR-k3L6BcD{kUyd$xDojb zzG+F1ao8kFLcZ$u9PIr*Jb|f>Wxg`2O{+k?Hh3VKw1F%L>CD%HuIJ#e)ZL}HMk3H~ z>{E4Y?tsKZ*Zzje2aaR0_c?cl_FYCrGkqE{&cGjNIRBH~Y+&Rb0xBE6PF zFo7?cIgz$Dp9MTyiP*FZc&qL%>@7N=_(3BWYzJ*|H8%W>5EW0JF`DHDiECM*|L=d4 z+AS*f6f7#J@(&O1w!0g}I(N`+dtN}4`~YyO(ZGt8QI$nKfWB({ub`2rCwmQM+v*bb z(g<|e)D;vwa54OftCD>6Y{;aOMqGgHq6?m~ZIc#N6meRcH0k$NqoEXRfEkSL0$-or zNe|=ghF|EmPw4EkdN~!p$W4n#Yt#cPEV2Z^0~NmfMR#ej0)cH}Ol0{UoYHPqiIm)& zSK>T+50!;t-_u%*u*omuRD7ErB1@$T|F4y4^Ai_=tFRN}|F!7WtHSVg=+7rRlTPUs zEIofL_;?hh^Z9DM@wFSC2nQNZ++heYxCotI*Vz)4`&gF~N&dEVV^9u79STM8AuXnN zf(oFu6g~h){iQZybH0YyFSyP%a|@gRD8?e6-B%e=72aYMaYBF3Ot!yd^35 z1;&t|E7l)|Trukf)w}Dw^0<^tb90u8Zd5z40rG7mv=ifFw(_;{y7Q$yxo@J|w za92?t-DFh+?`D(dc0GcRn+zm|NUD=`M%tSz93 z`}MS>j1j{ZzOtnycSWKaGx5Daq4=f(Hsccyq-0?Zr?V*&m*0G`iguJ0Ctm@t7v<+a zFe;F*DIS7*vN{Rbc6r5earYv`YbtiG6)!lxQ~^4fEYOWhh`}sWnad;9*l=y1EYD#N z%@Cd(G-`(y8SS?vj;tI&q1lY>PTS*b7~Pv$ljk>$xzaDhZbS~BwB^{DaNdl+*i$12 z4Tn2p76g~DnfBqObH6K0fLC0 zv<#A{st&q%&-Gtzx3i2x^26-a{R&4()?b;tPK0DVLv1S-o#biA-|9pR)sxBoY&Kb@ zzxu-FVqbsFL31V3eS`Ol-n$xMF`V7v`<0+zSfS0xvUW&L?49(bA71qnp7H96o<)w3mb^PhFV+k4K%#tgtk?AI(f(QN%j zy0Q~))Pm}xQsM?uD#>oHuYRwwOZ(mog_B_Ylfd`1mMLbaZX-cG5)ANo9$^7EpLEsa zxTQOQf`V~lC0iMZVBnyk&ar|IvdLfPd$(N_u#Pp(V|bc?1K3$8M9BjDZ2=x=L-Q}y z!_#dl=%8L!N5XmVQPW-ri0}P5GUX_G{r+h2g?qv_p8T}|CKa^D^tLz6W;|u++S#wy z%(#8dfo`Fi$%wj)cSXnh)tSqD-k{RP_;s~E)tqQ)7AVYBk}u0z$p8aL+z)DIvcnE* zc2*|eu~*<6A;iYyW$|Zodl}qqIq&|CNrC3EGUmANzkT0X6ywhXEiTWA9KnHS?t6>P z52sYrWkV_wVn;8^(0wky$)*MQ?nAhh0X1S3%cSiVaD_%fENE8DsM3ns>-^J!u(Gcp`f^*LF~7*^oF)SE9Q%80fjnZ3!ik0cFy`Udb9S4A(XASS|FcC3 zR%$7D1=ziz5H~h4`xm5cV75xC3^HmZbMITSKWW6UsI?`}O4(j6)#}wm`KF{_@b~9L z#7l8*B|$;BPOKX?)keJq5c;w(1jrT+130Olg=sZ?DNuUiy|q}aa$Lgi1yhLzLf>c8HXdbSAQG4e zO5=Wne*B1~=QWv#`+KM&*>VN1!`=Qcg?~*NjVws~ZBLkR_M8K7Pg|(|N369?AbVri zu$T6RybCz1Or-ii1^&(sohdM#LOY$!9vUf0k5J0;qyDwH!wG@LRfU(l#oU)|Pn#`f zq8F_2Hyzt!`)(uc)#|oAA_Me#YuI4pxO5--S}D6wLVXcFwa2@Ac8ifM)h*&06-w7X z3N?#RGarYMi>)aVvE=c5bPPlrp&&RkiQ2MEf0V zzWS?~9O9@CO|sN;nXZ zO<=ad6f&6Y0lgV@O_l)oCd<@#>U7hOezKU@vIPbM%gb47KsjvjGB#yoD8|3M>kBh( zz&l4>iuKg%krG1JP7IN@epzzJV{zVI7cJz}6`eHUnUYy-Zh=_if^G}3=Q?R*CUmX< zxV<(@ZvXgWL$j4m)JsP?N)mzc5YG!Pgy1kJ$4A&o+Lz#j^1<)B2XY7ZlGV2xuas@C zPxvn)7N}gifmSYqMOlfmF&FM;p~MUjI?*nJx7GTQTVMQFA6V#jF74sH=bllymZgzy zK{HOT9=_+L}+5==jPqpFAA0`#0<38uYwt6pWsMlMjbB(NeiCRks zYod|%`IG2R*{LZ6CS_f~oRr};cKxZt*`*W8wsGjP~;x_`S{OED>HD&Y?F_}h`=;MQ$? zb=GM~Nz^IDy{+#tj+^(_=bxn=?-VJOPf`4v_XGoC^-5$~r%AL{`73@mg7G@vH!_)y z2#wSN5q)>m6B=*wnWA?a77(xat+u|tp*an)&QI?C;GA+zf%7pnrN~yvr>@sf%P@8f zA-}qP^F_^=VSI`%nZ4!aufe>wtx-(fokP%hlNRh}Zvf>AZ;5uZtXBfb!{qb_EynQg zZ0Nm6GT|n8uOvf`j$sORN^E=7F7+VokvJHGNxo2EQgyYi<K9%%wDXsk9mzh>&ErJCex~1vm@=X(ScNLOSo9MrNB0t{?dV*bq_Y65{i@JlcrsGjLVh^ zydirv#L?W}T6lyhKPVw@y%pkhD~=|e36eRhXm{i#qaq@vi!fFlAeLbtLZSjM<$%Vw z6F(5h<|xHPP$*=gKxYZHC&sBsApWdP)eU4@>;Taqo9P3FkHrWQ+8!J2?FfUwh#%un zVKhwGEGV~nq?z?J$)olrZ<5AED7YRZG*XFIO`iWb4)TDhA)te1?X?5kkk@3^@J=AQkgw|M?Nlm#6=AiwMg+|V3K#vZYv9PL&uRfyL#)8d z|F|DDsft$HP}}^qfmg|6M>l(;54%Eza=hHmvP-TrFN8KGP0%r`|MqgdGjK8^6D$h; z8Wtt#XxapUlp4B$U!QQOlpb(FQ4+=^NAgWXMB-GOvTnpRWHT$>Zq$?u<6~2M1Up5o?u!$GNN@c+)j6=?O z8%O*&jcpfIdL)_VCcssN>2wM81J*o&LFNA08HYGk`()@HZUE))s)fH~W^;8z66hM0 zUzd2kkS@05pQu;#_D7H2Thd|)z(J?zYguuMC+N2R^-0+4kX#Eaog6qU7xC^AMkTVw zDjss%*9)XE3vQxsF;9vww03uj0Z-3Vr!Gy*XYGf<#Hu}+^#ED1dYvM@s#+mXmWG}X zKkt=dFVC}Y!Ia!yZb(jLds%yR(Atk<9g04$6}xerf2cZKI>5FV$Kd^$9K1X;TTSHw7ow>kS^7Gt+#^gZoyHM+gK9 zN!5p8O{ic_?sqYk^TYcXIU2|w>Aqf?tRZU%E;g(NR;2>7pHO|(m8R^43{dZ$n*~`; z7w0u+yM_ad@i++@I3!KFlf0CCz~VmpkNznh;~H$|qLqvn;k-*a>|cdUx7g#tCTJvd zsSOz9dJ0z{BDM_@yz+n7`tk;w(vuhtG*A)q!H`SMVv{?{dWx7-Dq`q;P`?FIJ9&rU zma^!1K1C*b>(jEM>e^8Rcsi(!ZOvGHBx*j?v<_Q+#>vOX4g@{=?=qa&$FI{RHVzE)4{@kKR)ZZ7?U*4C-HPTT8t0ZCMi;QjE8sUR z{ON^4@17T7>~Jlx%m(BmYb(G0g#u1|(zoT>D=E%@1=iEfgr;S=b_N-Tq%^FOGRcBq zT9E%tnC=llS{nQ7{a)66Wj6=}+0s930#KGpkk#4X22&DEx+9IK87TiqRZ|ia8da~D zrcowyVoR8%Iw62g{-p*5+b_O)ZALm2PxDW+Oncm&dK5v_ab$UPIUEFrK&55`lo$GW z|8OPVw6X{QfCnWc+|dden6B1)^^W!t1w2ig>M5tJ_i{?w^5*T)8aW8ra08SxMCx5DzFAdI$}^LiIdPsGr~ zq31MNO2w3+C_)-5u__Mf-1l#>)^|uF5aq56ue;QBsQ=mDtQLNIE6%5>VjWb9?w`RdJNp$A%Gu(T?cqd0@6)7T3L z`ujBb*LJ??0=a&D#jfl2o(U}EAWn_w_6Gvrl*jN2qk#Hl=bWWD)^ZMdVsg?Dl>qkJ z5F%5cV@{w@%C?Yzkhq0uJAa4W55FXV5Q*s-x76$d5$X2DF}?*^?VAHaYH7T_Q>%AR zDQn{YYs>dcV}2&J=^zMc-e4GU`P~v)b{@20w$G={a$5LbV*Y{VL%x4de1lMKD#yJ7@v zDn$t&CN#!55Zzl~pS_*|(`fqUq;0GGE+wjuZius%cN^~tqq|{@gvk%%^h4;?z+}!3 zt@kV5Y)QLu6}HC7G)NbX5lIl*2ndUV>Kx<$0b$1y~S-W+q-AP^7k=RFOex z<5E5TuY-39%v(Ewwz=lTe0|E>>4)N2@tE#kJm%qeJO*BvWOLrxp4bKNvXF4zAfsCnWGVF?T`bA)BHznO(W!P+^0+Z497-7)l}#)nt+ua zDpFmHQtKi5H~n)Kw)@rk+Z_xO@5L7xaKjCbI(HLf4MAJO$j-1CS*xfF3J&~UyriKh z+0!hRuz~7(+OT4?_?l_kkGDIkH(8jAe8|fPzbt z69WZc?V|Hgb<_^~HI>!GC1IgSfkl+847%6{E3A4|C7sNz24__e_%r_OJ z$#Sn&u9%bj6h3*lGQ$@(~YAIAiFsF&kL%0pDd>72*$9rdrHvWzj?kK0R&!kRy=b*q(#LNX^yIwTT>LCm%Miqh#WRVw9 z*Vm%xp1I*LjcPJ5jtRePKWhh3cOBPKYjJ_9LPh6#Z`909;a5`*I8T2MM9rKMDNM3* zv9>DpmRV%vi?wlRQ=&H6I8rPl^*}{-lEM=>x{z_eQ$rwjJVM7V>tEW1T z!41}Nw%TTS;$K@4h6=JV>b*t|hru;u2fhuNd@}EaYv<-8ZL0}nk`%w+3KZ(srU7va zR-#e1l8f9KooAkN4g&pSJu|ZR!~L~g*LRw|C8=UJVu{DCf}?j5be?tvLgu^#+H5Zg;+6xU3hpD(>vD2AQsB7_T=X zYyNS~i!nlS5$XtWlF(1S%|1r(21tTM{pxvq6y1D{HEz~9n-ygR>`jTM&=NAb1}~5F z-nj-)M|EZO(EK<+DP<|5>gF)MnT1%hJj`WjD$m=hD1sAgq9%ljFj4!jSrA*T^`Z27 z%kBDXXgcT5?wV{6PXyv~KxIPS$xWKx=yhT)X9q-;NlZTn%wZH@5I^Cm22$9nLiKxN znvJtF^Idfqni=!sY22U$eTXY&9@*2_v%5%I^+FnsR{5H7J+dA5-I{=vocjIJf+1KF`t$UM!+Z4V24qLuQ9WI} zzS_{#0hACRPdt4@6{};DvBs#&19a^mVm!6zVRs$)mnkHF^$a6N1{NX{S9~jn+Evz= z(sLtsk)7b`e5@Uxf+a)y6klby#W8z=94TN{d<^6qr}T|KUmY?FFGAfrm#x)BwFg0U z#Y|+p-a|ictO4c>OEZ6vbm_a zYXOEe+*3t(MNI&0p^4rVp{Br}rR5S(uDIJy{03~}*X`%753H;);IdJg|A2fRro0Qu+?huv-nd*;65jU-INA39sl_k`& zN8s)y)jaD6*bq+7hNayhLin}|-)qv)+T5ME+|A)2>h=;=6lF~6R6D-Y-1$6_Utz^@ z1B+kNUXYi8^gXNeL=&i|2yK(+T`>;&8_FWUB3omO!JJ2?WNt zQDf)78BjGwA7-MU?U>st(Q6yhstVzl&QW)dgGQm)^yG;h= z<0(~{#}Q1^j}J|`(~%N6QjKZma_*F*N|Tdr9ta*uz{?#NRVmbs;bW#q_(rrjAS1Y! z2F(RIj~9W>^rrt!l^w~}T=F5HxofEK(T4bfbfgDfrR|eNHoKAbtl<<5ScF#36PFlp z+zBx1O2VGk#4yt?pW%1LF~CsCNoqEUr}gmr-ymnf;NeLwnKm`yI~Jj4w#el>efStS z+WhID!wo^_@HfTHe^+a9DYE(Ey#;7Y4ac!mxQTQZm)>;S;M8SCxs%_atV#TjoNM3c zko{uNL0lMiM(VkG*_Z4{zqPw7`_d^LlWfnHCi)vH=Dod1!;qgjh92|qt^%Gwbo4K0 zJ;Jy|k{@}f=Z9Omgn67+d&NH)KXz&zmfaQcqKmI!14;wV>+TNy%yn3og=~D@--NttA>ZkKvBfa1jBYv;rYpoY9C=-ns}EIwQE35R72eS~ z&+DY!6W4VMl+i6D8yn<9qshI4u)-Kldoz743*>zTL_w9&V(A;1F$bSa0{NHJ|GoMR zW--wUnRdDW&Dz^(MGI(=@A#AHVW(HAj&3C=+?CG+>3HwRQK`#|g0B z`y9^po^Jd9kNcOUlT5)k>7n+Hw*ujTL*ZboIxN_!?HdOw z5KidizTj@?U7i$G87M-Ap_C&=W|2PmUs0k^f;A;SWLv>tcfEbw?k3 zNFPA}kt&3SwX%&Ymg!QX4ww232{B_6OC?7tvXeI7alEv61WV3{L{?~P6K-yI@;Ci% zm+B4&GsQVqy(OoF~$W+}25l)l=E) zO(>`IsM!YUVaw~~f@v(k9WB?vZhvoGXLQI*;%#7QSfJsOlVvf)jDRQB<1D{gQWqw% z-?ey;8gCwkTy)>-4B83BY+MK3%I*A7d%_bVhm^rul(fx26qE6$02bwT&Php6rXHo_ zmH__u4#ZcO(ZoFk)ICpn{%`H_aH}~sLb%6)%d`HXfLw+ZS{iraJz}oJUQqZ3f;ir>`vz@4yfRz_T{ZQ_bA#W7aqt9O--6-`|tB~6UUMDYh+_$g1H_=0Vpu7#7zMA>($Z!N>|>=#*F%Mogk$5 zf5du5#rYb{ia?`n&coDQO8b*PT9~1K%zk^-*rP;+-s3FjZOH>q=r*A&xfQ65dhT8p z^qQc)uVW4uLVL*0G0l!sU0mN`oq!>QWmy!PEIH0LR0TuQagXaB2bITyMGq}R@5yrX z)@IDF{Oja}0=pDx0wdA|z^jdq;Z2EV0T#s8A)Rq{o26Hx?LbRTH}3H75^QzIH}GhtxQ)2#i4=lI&Kt>AE72;;E0i>%@I200*LC1 z#G_xzZ3WqU{Pf1Zdh~bs=IEN??kZWKBL3*i`O`&3Gre~eO1?S&E=icoj z&fx(-N&tCq&~)D6x88v)Q&7!v;s^Np{}rRkX-27-Ir-=&sV!jGzEzQ80f z_JE!v87sy=4zKE&Pf5kwAg&$%)y<1vo1>XmCSwjQO^kd3FfX5#D$Qw~h!m9bzVw9O z94!e=WCIL^8DaEdnH|L9@N>L@%_C}kqI*UGn?SW8Q5)?jC=P@jZHPns5~3Z_#K`C1Z4VK!9sg|ENA> z)g_8!lF9$SZ8pSu)K_;RCS<9tFZYluDBbO3FkfJqh-w2aEf$513BU~4AFG!&oTX)h zKHB?X7IbjLhLj)Bo%q~r6ql!Nc}-*aE}`Fg|6b+F6VP6K<&h7YpowSfaAjPYgUkg# z9I^PX%Uuj|8a0{cs<B7)4$rWHRdbg+_4%e})g$_de1 zNGD^i))6g8{kSI(CF%UNwDo5do?X^47zv)&G3XwhA61RZbj=Jrfj|T1a!t`*8pQcJ zdbe3r=c;9}TvAHxO?xA;FLuPU^?Jp>(1u$g2PNZ5x0jb?tB=YPj% zS*?dUF*?Sf{M;7Z1jPguGRN9dw+9q@Rdz~luP5*hP{NA7y zhZgKL&ioQ&(NTV>%1m>k%XzVaR+LI-HS2d2HmpfT9iDA%!e0ZKtRCXmxQ*=oqyZL` zEa2k=(%S|UL;PIBFD%#AhRMZ7)vc7x!2~8|V@&sW9VI)@^9NW*!(m`3gAXEEVc`)A zx$+VUWa}Yw?%db;4id_8XA^~N{6SXTXx{Aw z2vAg;8tR##ebNO;51gC$B{@ZaVosO3yMvuvy0kk5Uj@A9RK|5fMF`&fcdhNYe{U{* zYo9>6Ebc4JAOT^YyH5dN+I71H&)?rN#=5$mpv4kete4`Cf-2X^(XA-eKoHikdLWxy zy^<(oFjR!W;+lmwcbI%=JHOs1h`-hca#(Nw!2+|z3!Kr?VNsAv{kuAa2AkS0tozrB zx3NT!*~|g~8p9OqkBzj?l^W_98n7UMOcp^2$47f5qDiK1sb=$}#Ku62<3`K7UsI8% z*BcM(mzKB1eewBg2f8;$9AGX%8z2dJ`&)HSvU8Mgi1-^VVEnZ-OAIjz$VSnS5Zvl~ z)*tTZJUnObn@=u@}5ifLaSjtGJhDMYWuvOzkEP(lnH$f9KCC3kGU%|= z5&Ys_q$&hn`)hBkI7|RcK(oIbh*+b@;ygr#_Q^*g&su{{%U}TBc%;cn7>oQ{D?xAr z+;#xY*I_;+cp~^HZ<98xE&`$M5g$pA5weCRCNi;OmQBP&ZTv$l;-_JQ+K&mB1!E0- z(PV7Ib}j{?3VR_D_?ZA$FQb+|SJ1B{!EcZh@kVqj;(HN7-LYG zd4>w0jIZ;H3$5!z%sz`jyq&U9(ixADPO*qgW$zT4xH`%yILVgBS~vA01c#!S+WF++ zWgcgfgx8C|hg$F>MBDcYuj<{uhh;*#C>=R_5$5khR1hh<=s*w87D!7LEfZc~bt_&^dtriKb*RKB~yeJA0 zmNG)Ly;@L+{}~^$_ifj;xHu$bF=Dx*$ZMecK-S1s6a}GU*o8i>8}Wv+eM&lvMjil7>FWJU%pUtT;6??R_d!Ohz!O5bZMJf}3ZVOz3zjxx-Ou-td4J z>U<|{-Cr_2vA5(8G?~|Io>Op&;0r{&SR1{$@{i*%3%J!fSfL=(YTPMtjGY{r;(^|rr(2su#Q=_vnsGt6<#C2eZW2|_v~ zdznu7Q!yV;CeW@+s1!%4&k^b`d+0=>ko&L+%bwv#S2miDZ2xDwDVFRf&6sQEnW`4t zqn9(W)h_U%&6G(p6*zPm2$Pn->JA`xH|gdeH%;dL{CnxC1JdP%=`rkS-s(GiRu6KW zw>ko!l0WoBhWYb=EIOip$vd=67612IauYf^$n&j|;Fuw7jWYkEXxgT1f-f0!=Pkf; zv0xj)NUX&yf?fbKe)RK8QPwoUC4kZdhr3;5y@H~#Dk<3J2c8s?byOHbH@fBD#Yn7T zq|OYU_6+{Dz12>c+k+89Ii+09tP*M}xhYRAn^zFJYg>_EkHS&9^^>%fvbjmkHwqW=UqCXfp(vUIDqA<7LF3cpfNH}VR>kZw6)7GM8>O9;8O`SV`_ zUI$0?FG`~K(}?9n2(#WoeK?LMDJOXnm@vRy`3FF>*XRIal$Co+BCV=Ks{!w9i@k>} zQU#g5HrOZK^~5B`fgita>7bYun))48u#9N$$m4w4dm1hGqO`NJq0hCm)r24xs~Akt+GeL)EH%@u+tvIIL0bc((WZ$n24op!V3$XMbJ=DGMhY8aS^Bm(FKJy6I;@TPRHzX`!-VPda!=t09& zao-KKno%b0s@MzE_DzQEw5*X~o@l+WdLZyL`^2U_?H5}pg;dRJCG1hjN__ZJV?H+D z3O}3#L%{WX=se+W^a?mk=NnhMgm>0>rm0~lbjLhi*!Q0IjJ|ytX!Xfw0rjSa?hi)PVcLDVNaOBWq2FFG$UhVluReUV#{`1K<9V#R%fZLc-% zhNKr>D17Yw9rO3vX{WkR+ISSDwKRU_don^d-CwoKG0x}z(X}5lUqTT*vUv`t&jCD@ z6IWv9#xD;O(tpO%?7R%fv!UTN0^Qz_J_R}Sihz^Jn?U*foei_@yMq;MAoX3PL1txS0a=|6<$}hZ%p=Vzo57Y9mbsbjLr+c2Vv5LuryrykyGdq7|&v z8})5ewnRk~bwU{c#F!W(>>o;M0q(PWIlDrkXnAI2N6*rU?NwA|9^m3ukl z<(iaCT#L}v9|h3X#_C~8ZH}~1*%D;%gAZ>U$7AajOW$^c${u6DEW|kx!+T7JK+ytX zlO4E^ZRs8gd`4j{87{kU;cs7FE(+NkKk^u(8WKnIUmt%NOH@^f?Lo0g%<=%%AW~x= z`RXBczc6AeH&m3rGrkSHb8KJ1FnD>@Uu{(Ai`TvUKllC#k+M zDgTtJ%;?ZY$J}IiM2xJXx5J9;QNfJj!sy$1YT;K+Fk=B^?cbH6(gm5bm-U@-wO~SV z+(rNp_D~u2e%T|0dWq^8Rnz8bb7R1t|11aJ&NZQSIG&SHccV<*K|ImI0Bvz($341L zfEv!zj#+bPbmM_v(}bGSh>pxI5Rs8G1`~*6lc4sH#$qk$Fk0NFUhTy(_R0o7zl{u) zPEer`h2M*Db+M3!KeN2xeR$dB)76}|pH*)#6>Vpmq`8*mF#ddwCqA#Fg3mhc=St(g z&r08Skp2P~mTgej+*VJ^h5YtGDyzND+0&ifn(>Niw02Qk#}`i#M=TW2=&^Ih)J*Uq_kvFBDQbMGIw{W3Fv38Lc zyROyk>}E9ZqA)O$W^H}+qwGt$iw(jU*p)26Xv$#cgVXz0IghY3es9M3-sBWZ7PGDA zkvzUG16h$6@h>Y8+dksxPTNzboUfzQ79gmVE3G&n<#6(2APv9MU&M{)us=~QCqWm# z*ZgcBn)J$2v@XmYkw~4?4UztQ9W;-~hm{GiVJ+Uzai zINJ7}%Ml#d#6G#NWKbd)8R~a^J*3CvlyknGw^NDa(nZ%+YHhYo()EV@0k@S#Lh1&w z9sxT3u&=zX>&&cRS%n4x?S*+-grsN0Sj_|Bzq5uA!5j5|b#2Eg9*t!2FWhqm`|bZZ z8S1>L!HD6#g&7B3GJkg@?j~`iNB@A1`_4rdPXBaJ5p>=U4D2K3NfJK`t4;Wx+Dhwx zcV)cvENnW%7c#sj?UID$H97IX?e+1Q*cx;049Y|OhIX|GXI`*SR#c-@`#4LxfIG^w zNj7m-OKOShOZ&1>Zh+wFt8zxvnHO@CdcjK>#DgH@~T z|A`2_vmu0}cVWhxX{NalvZV-{u7|9|7O;6&iW~c*uv%L&Z++6x?+E=f!jGE6X0Jn0RhN*C$6!@szpcL3zeKkqp9vucU$m_&k~ zu-jx1yWB`Anx}CT>ybu$FxtZx{uRol3F5Sy9^9#1SkTOjYdFXm0ICJY@i%mwS^8BMo+WjJxR~#Q*QC5-}H=)M1d~?dfaH(XXtG~usv87gEFDikY&-uOyL)(u%Y8;eqMDCJAbMKmd zZ}h5eEEQl)T7(Vr`~s{xwyY?kgkys;O-w z&wmMBj;75y4NOBIe7bmA`lD|%$6Av4Q9aJ#_hHW+Hw*So-E5-?(SZcDkt&yIAFu`( zN|{@o2CShdO8jb=?9ynGQhnX6^q!-a{e7$^VQI|ZLigYCN#Ed@*}h>-QUAmE1#M7u zY%28XwY4XreiEr}B*Mq-8tmbfGe4wmeT=0ZQ!~9gniWMg3Yor(lSCvT>6gkPr&0Gg z+%GB*)S9XR#n41rx#?k-h%}5y5P2qm!PQ+sE8!dNRip}~OoNG<)26_@*cJUh5_oEg zBi7(ULe46a!^m+Ilx-Np!$Xli_zd?JVfcg(Zu$4VLuv)&kAl{X3LTO8(E)qGcsD1c zT*LZI=JNk@#H<0l|0gA+u^L=0btbf0;dmd7(g`6`E)xb4w7}Z_hEV9uYcd1z_n(F< zb`+4*g2zxZ%tx#P^!j%)^l@0va!BdVO;cs2UtcPuccK_}Keb3jx9iS>MPkn2H_2x6 z^((2V@jnd*vsfi*?sIR#u~v!xizr@lU4s8y$`8A!%A!QLJ23n6J)?pm%3&$EX5-a- z0LR(o+^a*sJJ$?Y*pD#5z4sDkP5Ynq3G3suWBD7tBM$N=EgHG@N!M?-is=!Wr|TOY zXH&*J%lE3GLfRWJwS7P*w7Q?I`$&L&b2XqBU@FyJgsPe^tOOz0%E~8Gji#jNjZ?KE z!r&y_uO+}i-2Dci;f}}Fep)ld$+IReL+>(sx5^U4*tZzm@9+q}*fdYI3Kl?lS@ z*G5yIv#@mVz;kYi%D5C2PhQOWVj_D*rRd9@CA~~tcOuMAS4|4;*A|H$@rR;Xwh#Ls z6zaSmaC#{uMJ?2|ta^IJON~TW8lKy4+izBiaQ6sNWr=)!2r@%UcB@ZgX^coZniW0^ zh(5|Y+VE_hsyUKoh;YBDX(}4S;g-MFpstdY5fpZBj5M*9r`E66Gbo0zIEl@qMbS`w z`=aGcBV|YfcIds1lTg7v<-8~vzud8R?vm#X+9!a5hiqD8+U87l#7_=JQ97lS*_8NB zDfN&m#;#Jwcl?LBPlpr%RF#xH=y|ze7SZuSdC-r+7%;pi_Ha&bviL8Eh0ewy=mXu5 z&}Tp}$wF9PTiyjYLyE9+R9`ldD@g`wa@ARf+_H);2_gJi@qw9@Gh^4R@59M z6Ri~ri;`n#bCltnje)EF1V;@b4EA#C64&&yvz!>GfcQfjS)xmtZ$s0}m;HICU?2fn zxS0rnxvf{7tsJyOi-|Geus}bMx`LKois3%xa~LLY(F_6ILEhLRV&*pj2)9r*(dVuY zqX}stw?A0p(O3Ec#7H9?a_1;K84fB#&p z70{m29XqPQx@!OynKIGD$-f@)9a70x`AJ!q5FizwK&~mG6O4PuU9&L##UE~|o0DP# zOSOQkN}r+uZ=jbvCdTsV!mAtvlopkUL4xUimzVLY&OBQHPEc=wFt0*X*ylJgCXg-Bf~FG%$NpNmz}NO$eEq`+XS!rFX!3jGlF<0ZeEJjGhd*X*1;JAV&1 z1P}a7r)T~8S&XOddj*q1{8L0sCEiN-#J@gpwJp%Z4}IvweXlV@Pbso!S#=1J2d*rg zD;lg@vAW1`gvs=eyZIMDdFu^qM|W?PLo<13~NFrON0Cn3E5tFNX=#kcW)!EWuo~;(8b^q2H0R{t(|bScX$XCC&hF> z7whjKx+C0V{r(Vs8LersAe2(_!5>xF>cQ2xd-Is6iCTyyn6 zD*WM}0Xb?a=g9IlzuC-I9|1C(q&Se5BO3qd<&tKG>YF0Y$TsS2EuF}(`Ur4F^aG) z_dzMQc97syh;|v26>Ve3ERg7ieg|B-P>Wfr4$6B+kuM(m| z42`7r_$E0?9yaNBY_a5O}(9~fr*U-)a`Sr7gU5C}MINmsd^$FtKVoau?6 zhBcACKT{0oum9q=uA*UG@OWOl70!1;(xh?ngu&%V;sn** zxbKZ86a!KVG%9)?oSF(s3eBAGZs_e^T(v|x^HFQD`P`~>V)^o;4Hc4IF3V?IJWatu zV0Ejn@EE4L$fG#)hcfAsIshsv^Pp;sR|Awm>R9-rr_hh>oByfo$3&lJYq@``UsAT+ zud>zGh*;&F0f_T!ADjrcytWh1>H&>?-)4qA-LmNakwUvme_W=rS?1G+B2Y|s-eYBf za|rDK*nZDf>4{~xu-3YsNt)d+FE^3m3tlz95;W^t&mn2-V6(}!RRen!Bq z+CzS(@~Np9G1CwYPRd`#BcSO<=^YN|5#t)`HD zCltkx1WNNA%i)aT_ff1U`a?@Yny|_08JM-eaC)6lP1D?kT3_DjQW$C5+<6S=@*Ddh zwm{wm5H;`1vFoui6B#`y@n{fRmd|~0PR^)vv~|+BJP%8O$VdQE2?*X&Uy8e)oL((F+cv@0Kzni`MvipDE+dN86swgwo{@;p9W4&mA zTACS{0T!HSGv1VVznoR~&CAY$6}F9Z%%0KFd9T2E`4?z~+^NILXJe{Ai)W8l_3|G0 zDo3S!{P@R^PLm2M_~dnIAP?-2CmC(H^pMap&78N9@1Y$g8a)N#BH-xf9OA5apxM%p zu!gr{Nzih|ZAuwAp(Ji#EQ8<+)c3M3bbxV|lPAKkhy*s*c;s1UEm9qxV5IMqMqY_K z-(<>RbJuq&NwgylXE4}gQnT90Bq5a|8f;k+5F@Ygc-2iBitI?0fhIp)&iZNBq9-+w z%Np>_&Xau|Nd%Tf_qqzk!r=jYhaZ7K$a;io>=D?3{oRWAHi7}NQcSJ=4t3`ZKX1v&pfvYyOfyW|sH{2flE zje^6w^$^~x@mFHdl;yyg09Df=a=kM*M!mTKpi4t#^JVQnsv{;c1p@aLA*a79^@^$k zkm^E5Zj@P6_*?#;NF}(l5M2xjca`?}c0{C82k^sNTOzcqp$Y*@QU}JanOWhPM|N8f zgBqKIXGI&^P87(tOZZBE+k*3f$%oZ7!;@aWqq5?1$tqR7)zoDXPDfEIH6XKtGS#B- zHGWE{(OELuglMB9b$6)rDjwb4l`(|B-MJxV3u_gG9(gh5hY9<&zmRKUbY-QpgEt1W zO2wGc{Hy;4RxZewEu>GQ6Sp?mxk-{2FXgb>*bXhTkT>##;t9{F+X6;Ys>V5YJORKl zd{)J+un7k1c7(c@uA)Xh6S^gflx6|je#-Z}YZoTbr+kCH^<2fJ7nVhQsB=yR-+x*J z6aYZ_ThPaRDH?0HAOMNCG^WA1a9b#xx?B0#Sgz+0~--ntg#+9s=GGx=MK<`L8}x^;B(lIC2K+1=-F~wRX2tEAIhGL#lO$ndaT>HvjpZ{F3i?n?Nv*m^}*pjb>35itg~Uw ztR4Pr-sVsF$~t2j2w85welPTve=&Hfd1Rvd8a;S=`gMv9E@qWx5$8l`^WA&r*bM-D z^rDnzdt*O$3b3m?@*PX!i(e|Mwl*}WwFMw<@&?|hqCP&X$o2IXT;piS32A#rKXgG< z{1D&07-`za3AUO>%y)I?%er!t)SboyhUf|MCvtTwyUlSp9H3{iTIaRW4U9O-dJ0se z-&)d$8Yc|&bUPT$yzLU|UKTZ4Hx6^r+L(rGd&_>_JfF&awOYKQUktEFrd&?a_k!-t zrUl|hWL}@&sh8l@fmk&c%eRCzv;yCMAc#3CK(!J%ZP3weSpMNX375cBqB$xB-6WRfve*ekkrwsqyjgM>2b5j30jRm;4Uz?d zeF*9^BCaH+2Y|WXS|0#^P~~%*QgPmk(&I6TL0YsER+_hpm--Lgw`T~o7zhv_U7GqPa0 zY?v1+Ys{&HD?g08VPwR!0t%4fM=552j(H;7yM$v$(5V7$)+(qOX3Zl4xhm<;FMvZm zfSlH1C($;VLT2)7>L?V1R}?;GIS5Vr!SnH6lbymM(}X<5gRFF;-;b-XThSf|EKIC_ z&Sx}>cuX zD}(Ii8EuwX3!ndluH+Y$w{)$ANF1$-HZwU$QD}cOO(oU0I z`oa*N=!BrFWr;+Lq*#5R=lDjN`CLdDf=Xo!$bO z;8oxgKjiMwQYi)&u4{|aF8BDc71;JRKnT6vM}$2OmKixS-sv z-Z1Y+{f)M_f51d27RGW!Ks+!Z;pWFkM5nVL^xYfFmuK_X|7+G>0?GiL!#i`oSwHGb zX$9kLn5f0+${BFBP?V?^VchHc^T4;d7(RF@&m1Eu-U-gwa;n3v^--swC{ z;h3qtG1UrB4^q%ORUCDjQZ)Xd4GN_tdQo++Rp@mn^lzNwzMn=9?;Ez>W@fmkbnd=D zriX7A3X{FV@nB+^{gF8wo1;)l>ZjSIJYMn@u42aigQ~>l25jHYCVr~yohbBEZ6>Wh zwU9X{!c7T>7qLh3#vkkjP|zZ58Y!0!d>4gOri$%Ev@9ymItiu2`Bv|U|M168RA9~= zPVn1>eFk-g&br9CE2#Y*!X1p2b#B-wNvBdSCkPDJ=nm{vG9RU-%?$(S0?l&dfZ&rg z{m=(>%fkA7x{G61(#a))go%Z=W0w6KPtr2#k^a}$3vwh%mQHqXf{rWZ>YkXv8j(I4 zR+}$pNxiy5)LsGPrc@Li@$Pl0zN&LAL|nZ}W1{)nZ&boRio08E#C(j5ELI7^W8EH9 za&;ozDvlx*iE7!&`WB85K|=;3Iyx+sAt9xFWj?`q#x2KK;IL1D7NOBr;NSj64tCCG zH_Mr%BN#o?eVRvF0N$w?&s|Ik0t2xk2Nw07(Gw28!u#7|%9I1?2G$tN zGPx6*f_O5xK4W-dtgP0a%3_z9k=yT;QG)*5OmrC!TVPdtSwCJ;C17%7giQ)uOa04C z?j|Z&UGYH*vh?-Bsg->LIBAu`6+dFqD-0{FenCtU#6A#O0= z1sJyGuTZ*VX|*G#1mSZeYKN+6c(C8c6`@`zUVC4_ot8VS=aWgk{0jNWG{3lVu}hy8 z4K)Z(nVMF^HFJPV%5mwfi*g--nA;2C5W|PYHIO~Zewr<^X0~62HitMd)+QX6_NohP z-sRc7?amOX0G+=oY_@`BB$X97#eHShKgIa|*jfeB-(3+%-8}Gk#5h717skBpudg>4 zjY@bSANg_S{n3253waFT$8Dn?xnITC+jnOHL@-;Yg6<3*WR3j=8rkLJlcPjZYPpwr zvmMr`xgvqF%4VNtET+%RR{r;R>M zi4Iw=HGuic-g&Ker(fB#f3v!d!tA1#_tOq4la`pQPE_GRR}w7m${AVgo{S-pv^J2g z`~cz#3d}`=zXv(=C|p&nyeOz~TM(5?=DnY{lg;wl$x?Q6yJ6hp;%YR zk5@H4rZG5f)=ZYR_!P#cMDMr-uOR7w=a=2W5SrRe*SaMOagZzh z@w8pw7K=i;Y+Ypq?}Yxb7mwgTCPJx;;Tauv0mu)(;_o~{8DhVPfI0^OqsqMS&DY@; zbxfVZ^#o3&E>L&goot^NtR*y`pwGsr{P5-HQ%&$QO$f(kB!%O3LNpO(l};f~$tkIQ zUX&yhQ0?VW3d53ukv7m*woZMMLUZaUD`BvWlvZ`I9l;tRzHJL1myPd|?GewW7!Lb4 zENE=)#jzp}kVF9i{MB)+4-jb-F*D2?b5)fVE~>22fHR+K-N7OIv5#>{-_&LSevIkz za>pp4_R7C50i>uP8||n;v~zi+Q9B+7w^Wl1aI(BrBeQT)9e^ii7Fd8<2BF;+QHcu{ zH>~(PoN)(z3uL197iZ-?1iKh3|HHdmNA9^OlS|!U zjO^`FX_t1M8$4_@rXk+zTwYhxv-Ef*Ejb#$P_%Vaq&sIcVcmKh=l<&l%X9M87xG(l z8P_3eI!QzUQ7z33)ovK~T29Lk9!woQ!5Mu(rxa5%ia5vx!pjP&jiJ1ZjCYR~+gAFa z3$V6h!v;5Ol2)!_2Idog)5(9zJ_e@2f9wv1?xhjqW`7=9I1)KqYA=vp^ljoth%*tF zV!xr5cXm^$oDR|DMU@cIQoBKWm0Z8D1nT#n$JFBFvzG9Sm$qG>9L>cR2%`1RqtbU- z_gHGS`OFCf_Wvi)1f;JHpW5!myeqYPhoAC;rH&MQp$j+@WKm*$0#$#z4ro_6*#pul z+@SuF3Ehj<&rpC6YUo)ddpG9)g(cTFDJBsaR%Rq&9WNrHt_Usx-%k6O9}l4eQvQwvr@9@;W=D$@iv)Yh^9I@fbgzM z-bPH>ovyRC;9PC^R97C?IWCB2*SP%$dhyhLCTx+hQvp>#~aN{R{Rboe- zI7wTy=@bS_X;RZ=tIs}~nW|W13@QQx*-vNJ0(C27uqPzViK~knb%6`M!216c+37DH1LpMQJ}5NSRYZK6q`wmjf9Q5C7`78z*eAwk3#H zlJs#z_9lJfN1G^&5M?g}w#RcCaxXHG``N=^eAYNKixPs zWgb%7_BJrwZzvDWI0>q7HrvHVd-uNXxKS2daa|>u7`l%#5&Prol^^o#Pv|Y=(POJ8 zq+}?+5+*Pz3c zJ4;++y^4~qHSS5X9GZAWbpyhG2o-;B zF}sF|;XmBfQDakK25Z`17Xx=SY(PE55{STUp%dpl`cQo~YtIcvx0 zjA!$PE*=76yHfL*hvwmaxvB`4RZwT=`Z679@e_lKcd35)Gu`w-1Qg-z{~b^uC0i}QZ;CL2{tlRk~AzTuf%HD z3<_>mCPQ^ZSS!qc-?p~?Hg0F~O3j)~?C+?plhnb?#AixS&-s$LvE{lnK1l(}NIuBW zln-WWGQ*;bUd#Jc9TE9ODHfqQHwfi4k)`W_Y0$Rd&%ZE}01|i+X!(IjgO08J9D5)b zun2o3`8)gj${8jPOoYTkv-I%rE|XF+;z5u8odz>-;F|vlJ_Rr zqc;wB;+smlBS&4>3{C8ceB4|C__~S2b0p5!&=;YPs~0Wu(am~gu1MIjOXVUm`Dq$EkH0c%g}2uw)%hX{gN7R(kU`-@ zKmN4q`h@kMQwc9dgq(YOB1IYzU+!(NP2HYJOy8@whdAtI{Ldj=cPicrx)}gP~J<~GneH~E!%+M>1OCG2fP6kx~6&*umN>}`rKx>r`9Vn^VjaR z8zc8I+9!4PJu;Y&G^VfVX=ItFBl7nNe_|tyIyvV88hDJI@CCjoyNldxG6AZcXg9IJ(KzL*b)|bm5IczTY*eH*7-d4UAJdl%hsPw>wPO(n~e# zP#5?dWZ~e=z0sY@6#ym)4@P?Qqk7)`4PA2T3yvvNQzU&gznwi5@hlKbpX%_*gfTpt zq>i1GJH2KQN;KgoZG|KQ1I9eybQvbx9zE2WZUF0)a`{Q+Nu)FEIqX){PvNNQ4y;4Eaero*s7l0XcXC_0~=O+;H?pMy$eRu_^J8Q+n5ZECy-$78PV-lT|-60p!?VnW|HYf3=rIj{RY=64YhC!ldQi% z}JcVvBPT7EcM?g?7_g59kX{GW~1?kF*=utf--MYS_ znBy7NcsvevYoa?QDe8{sl|k};_oXL zCQ1Hj=BusGMrS>@P0+7Wk`0B;%Mn%`K{e!tJyiz=F@~Zwc|UFj^@=cHWhsTbe(;Vt zt-v*Onz;YZ{Yi2VNIz9zqm!~BjnTHd=Fi~Z_Xv-pU`H*{ug*~4eqf&3P5ojB zGowbOyHjiA{^zm`QUWd?P}jrlV7EK=AkTTi{Gw9noWU{X1Q$-f*vG-!7d}X(r0npk zWG&9=L>E<-IqL?Q3%ZZVVnc)6IwLMf}X7<**i}k(Zw?Y?<5vEMNqsB9cdOnPdI`%R4Ff;9`J$DjM-WC`!@gzp`U3>i|gv6qAVq~2r+)oR2_4Ffg;VwnMCu5>+sC+M5acw-KC zcl_HI*C9<}YXc|e{5XBtvwXoV6GW>)>?wn?HL!PM2NLS?4gjF8@apaD2$f0Q9TYJl z3krg_rgKAy^{6lO%t!~ny(hm%MO}K|d**>C(s?gI|%@>gMr{K)l^Ss^bqCHv9D0Wisy+j2Y$Qp+)|um?d}2} zf@!6G;|O$q_#$kv`|bhD-xVt#X`{_a`tLwBRoiKd!Nk!=agEHB@;m|r_K20nyxGxY(a$)&r6`jF4hR|3Qz&=-1*?-Sk`xATj@#)`QGt<*9+25OQ z6e&S^!nIi<&{snb!r>kSh?Vnc)|cpdiu}8tu12=$y0+L&suc;bU?cl*HX>~x!19tX zxxTNyh*?ysVMS&_*E5XAtm?$P!*83{&mwgmf$bB90E($mYTYwNX+fiFVP|8%lT~|! zNcsX}PCDgs;Gv*Ove;?S`9f5$@Edb)@cr9^EOeF6_kbeTk{a~xgQJ|@p zR@_4Zr6;aH4rFQFq$9;(kFX`m)MSL}nzge0LSCWxK{8CaN*T|G>9?2?HbcQ3+Cp~H zzU#1qs+)LiACzCK{l>djQq-46uJ~O1N6n$y7LW;WIsERT9aeq2SMk7X9*aBLl(>rT z9f0DoX5(5T5}Z%gBtn(I?v93}rXk_u24Z$8!s`4rzz$)~API$1Hu~{IH(@#~n6P0h z?jgR&qV8PQaWnFbY%Gv#1u{9=OQ0@LsWT;Z=NdBTMg(D@yRW=me-dhi4Kryx5C})kX0Lc<2-0VaKd)vxesXA5y;?>7ldpzd06>LIG5&29}DRNn}1>4@<}o={@VEVAx_t26$W8_H{{nXpGVU+8&a`&!_@!G*X&oy?D^wn3%Y7a0-mJ{%S>7V98Jjf57$c zkX^~7++3qu9IqSsAH-Of!GC#BiXCKxB^}I~h~t336ZQrTP5ishN4Ct z`t!_{&_SkQ;|IqTBVQkSDSlbt6|%1@it9WXHh|i*vc=i4E8G5Du7juxG@}vM7S|r( zm&70DJ`Hae%+Qqz=Ilkd&&uN4dY@hp-EOY{JHh`MNmX?s0s)%{kY=jg1Yo;PdO!63 zKxMn}G{Zm$_-wjvexi8sdf1ZlATc8@Bp4R?RqV+g$#?(1>({xp*Wm~jH`LST_qiCn zaMaEx7lHB0H5+nVyx zJGScG)`F;v<8RG0d#{w=$BS;WXJHx@eL3W!V${370*_n7o*Q4ZcpF8RKvj;gj%q;1 zY{Oc@j_|UH*w#M{h9CE)G7N|I3&wy&d^WvE5)ra)_aa8$Dt42 zC>^S&%jf@@V(6t8-v6}QQES*Q7AhX@*QdyUBqZNo?q*0G5EV{ros)YjO<3VOq!2L@ ztrR`gKw+?ta?>u%ojMbELHsbSWEX5hlX368&T1K`pKu9iXR@O#+HtK_9d!W-Um6HK zKtej2I0gPln}VIl36DgM)GR4N+;D0{64dw_6QrOVfM@lz*2VHt{3?AZLEUqOWHB2PE%Yb6-k8UYGh zIA`9!>nuC)azpt^u&Z8pl`HMEg{Mt z*`8_&y41BXq~olaiLd_zN%YOSUr38x4~FH6UbsN1ECGW%PkH%(mtur@NU_?{QOhYU z#P>SKNp&HWa4;={Qlp?_{-V3cCt9Pq#Kcvw4a`RvBj11_ua={X=AE-W>Sd1d{+$!M z&9?=-Vzq@eEfiNS(F-J6}a?9Cs+4~ zrB){HbB(~QCPfm5SLi>c|MOjkM!>LUbEIqittuYWb{3aqQV4R%IY#_3Mlc6<2iPTFL2zYCeGbeq?DoQA|-(*>9pF0Kok&1{~0P!Wl zdC-T=t*aSaW^;!gGt2q+R(nx2TuR}P$Y7!F_}HaeDs{-$J}LC*x2h*(HB&m$!iOO7 zY0E2oKu;RtXYe`^R<8FTI!1gA>viQ;mZq`tcGimuHW?{}4s<`~QY7UYys+;Lce@3w z%GO;FKtS{JHik=;+fowSO(Q+RoGymJ8zWRtqEE}XM}o>0(R@;$>B=c9LLLWnPfwz@ z_%{byxkoeo{h3rgya$4bn@Bm<#qc$MP!}74J_p?HA1X>i;%aENwDh_W@HGd%<|Sj7 zt<~t+JHCZ4ukhK4{)KAxCm^xWIVtvlXkhh5%SonZ|+hBmMsX3Tzg+T_Dodh-_1 z0AkF%eQs)6dv0t6Qm2F2IEBf}}JEO$_td?Y;O z0@->=ZkgK3UW2tz-RU3c|IV#l!jjkuLOg))pRPT+APQZfn_&$JngF+EZH}0raXkvY zN)xdpPpBBj3jk$s3DjZgk}`EKN@+aH9;9*F#ztn zxPV7YijLt3H&At43h~b~;(nE*J{kv`(;I24r$OtFm<%808t-$D>&G8ruyRZr)e_?+ZDfNHH+Z;(=R7Tb9iqhpriVxwCNapb!*4d$XY zZA&j85nI2w=MQmRa~F#)Ak9T~2{||d#+guo2aE*ohtAc{P=5oJbfplVR2nX#Hk@_) z7|x}uLlg^U8$D$Og#d8V?{dfLn=bV|e9QSmx|7k8m+L;Ee9*_^2Gf5^J zs!;{0^#5?Gb_dyv_^LZNGL34&_xdj@$?~)AHAF|0NsZ4P`4zDd9Q~C0J$AW0g1~RV z9cs~ioF$8`bv+>;^7wilSfaM}yaY4K`cXH77KBxfRsL-5Yt0yq1GMv)i-sZdLt?=~ z_SVLfwC7Bk#@+QYLTaY09l`9^ZlZ2i!ZnV0LIlpqJ)R=xIg8Rw7H-^9!W|k=*C#v- zV;?$3l79jz%qG6wpHEC?}fYNBubuOKX-+U6pGc1CS{EEl+nHF|d%|r$9G`y0k6;H$ce0 zD!UTpS1T(VIw-JLp;kKlfNNB^g8D7uIY8NWHy&;UfQ#{|p>IJ$H*9at7;{Ki;v z>25JVB7QX+(0oiJnZmB)y3Z=EU`*0zfHhFfS6vD!tc21;@#y7&M%d|{WAW&jjHw;X zD)mKLQZEtV@KcmPMdyW5(nGsbSh(CV#jg0QhH@3qvM<8GKdDJP#T@dak{!Y?1C;Rw z25XL1;#h%Yo_oJ-gXBv1z`w%xFU&=*Hu|Jo1KPSr8!g}I>sZ{ZLF_y8y+UC!H38)Q zVy3wnWH_l91beq0&GzyLU3MS4bx(W;R4Z!}sx^I({bfCpmyLe49j3H_Z1%Z#L8%kh-jd+Z-|^_F-^L#(#Z{7S3Y^< zQMH*w0ojE>8j+8d$b2tck0Kl{WWi!n>1iJI7%&V6Vmo(TjUXT2>l%0deLDp20!vj26#AJ0V&{$v2A5LUF z4kgijtB7$h+Te)N}CcPsf8BEAlD!=A- zBNbR!Ug6iHe+|r=EmDQ*SCq_n$`f*v8lDwlx;J(*G}1TrZkUfZLf^W;PAMD;xL4zC zZk3Q`PU!D6DV<60t45q`ZLnFPNd2C>D)EBvpm@h3_Z3PTkLg-{$(!REqiKW@0{py( zs8NCfknk-}CdTckEZxY9fXfJ$UEe)dCv^YlZ{k>?XDvGWo2mrW7(AaFz?#ZUacUbn zB7e19%0R@O>jY}Ls;>ZqpW@CUWBB9Rsy?h1S!EPSc`HVOHXlc&-3G9-6n!O8CboEqxwznBWrP97X+}Wz;%AMs zhNW|bOz1OpK|Qe085;!>1l`e@Qyt{<5+Zi}RnR#w0NlVOvMa$5wZTWBr0^7GP*Oo_ zflu3C>Fk%!MH-BA$faJ_C& zjc(RUz@Bxv2a_m@0%{9iV69sq@{4V|Jwl*OOm4@cOcZFX40ofA?wtELz6@D+*&j9E zdQbH4zPMWl$$Y$Ef*^UWe!Y1d*9#&2Jn$JIGbY&}6&c{u@@IgsB4$P%)o%J8o|B8nv?^n9P^OYpY&Kn4M^8Z@&>tbddfGgu=&(& z1;*zduE;0!U0KfZF(X4KgUh?#BNCm*ZQ^+D45U9?d^nE`xMyLnVlC!N!DiSyB~u4n zQrj44`qlpq-=o1#AWFQLJB-m7S@Z{2n!NlwO{3wX%4B0!2n3mHkh?^w=+uNB!TvBM zoTF^xp|)^Fx1i^y(WET(U3W0{a1y9xJSdmSUb;l%++=%|tekLWnZ56Yo`YfoklNaB zkgXAO+fkWyTgb_0p`jlJRI)7E`$&cxK=-b*!w>Hw=MS@O94TIg8Ve&XJ6uTMt7nJz z27q;Dx_bc|XCBn9OKKJ3W0JvmA-DCZ1K)}??@x0nXzwQCaZc1pW^6Yn3CuBy{a&YFdK1EUKZm0NgJ z7`FycP{~J_Ae~xs`O?ZqqM{j?%(+<033N(PUae=xSTyjB5bc75s(b@k6XsOW9A3?s zK490_WM0Nc8XPOD@aX)qYblm|<3-Lw$3V=F%XcijP(tw`%XIU&@7g*)_hVbt!p8D<&lI{);fuGo_gmy_6D$~|ArJEup|B0a(7pSH1 z#KV<_jJ@OKUDDxonDOlMr|Z~wd4Y}s^b;IjfvyJcJ0*zgLq0_F(I~@t_CuwcB+-zn z{(-NTP4)_4MF;P|F;^VRgp_&_LIS@Wa~aWub$d_v!p=oyixJ=xCp!0nm96=28}UNG4N%<0>V7%ie>8BC&Z+FACZ_K`!+e+@hancvvw%`%(!&&X zHjnosklL-to1%dTCd<8^FUEOalz-U*IYth_-`41@Y2tpL67e#a-5Y+>_a;m=5Q7o5 zIHI1cbAs_0D&zCUyTEdGi<=gq7TQ5XWVz(O{j<}|w?taz-XdReJr|)lj<5F#6_bG! zpe@d9;hbh$mVCjN9w&!EzDD9!dQT6~#TXEJB~Eijclbt%IGtL*c=o^H;U} z_{O(ykzpg5BZZQ@`M1+OqnpotvXYE-l!RtnJ=sE5!-J!JHYa&(a}jnYI+RuToaZNRWb|vF zrl5b#ad?5;|Ia`NbF>p+yfrK`TJb&ZofN?$bZgk*FW8mpTL{wdDqX}i!xv275b-ov zrQm8ZF-mV;E)FL-pe9V0iOA=xo7p5{>pZ=Y%DtX=q=KpG2_`HLAE_Wumo+)nRtuZZ zLdk@ue6Sr=-F&*>97Z2rPh|_P(S zD@POWC#J`LOH1qmr$O&AKbKRePW2dxtR^|&nS$ntJtjTdzzWE605q& zX3z6{Nfg^4Od&7N4N07BKIr@WbAykILna&O*$QU7Sm{+@|a=I7kv z+hqwz!*Wjjm{!(a`xR{42%tQm6`6{KDW{>jAu?f1lUW_eeYCJ7$>c%Qs!v(52{0_mk zdZDInJ=XE=bK_!U#$mx2g})dva_okiHE!9Lb~F6wt9tEY4NMy6`{6qM8H8Fir!ew* zVO^%HIkXEr&yiP-9h`VA&~KND9P2ceQ+|7vEwr-nDKcK3wmv(x5AX2k6g5SeY%v&J z!{Oh$j?D6?V3w)H?hpin#MBkRH(}{nQswbF2w1mPy9;C)%5|$x&o2(mE&g2l;gHQ& zr*Ks~*ZjfsCwKMAZvXB_I=$=HksInfl~n#s`J2pGL*{1ET&z7*JQ`ZFmfAmNXz|hk z_A1i-o+vd(H;&@nK{Q2*sWiy`x*w1k^1S$v#ok%nDfqlCyo6}Q538m!9F^FmGNDr? z`q`MOugztJ)2c1=gkwK>Mu*0XAW;W#I)m&JG$=)ng`^lBayCmV6G^mB? z;6R;EWb`W{5x`u_F~E#@MzFb}g4em?WD-Yy?uYQANkmju;$|f}N15DjlNoG+O|Fdw zbhkLh!A}PftQu^f6-;owolC`PBH_a58)_50B^>G*xJgb|-^nvvT7_gPC@8H>@Il;9 zAydI9n@9q0dUt5dlL|*hZdS;X@0TWoncOus#3R9;_`=&|UGmOyWd@X6JBPjTNH{VK9sEyuiu4aA>~~*PJr%b~n8F@+L+F z?R1>KCFkB9{WY3T3ee)rtcJZtBe1&7u^U*Dk(gR3f6h^`0Q!fn&0QsK=tcq+C5~f~ zYRqLMDr&ofm*0?XA1ub8rQNJ z)##p8a*wa1%_#V_IEd1T{$K%H9BFqzo}4$UYDR&t(h%_Nm`M38iXd_hiqf>y@l(nWSdVc1)Yc6TGmTcORqNdN0Gn|UZPHYu zYod_L15p&~VYORfm|3X-wg*Zj95=`};@!*Cu-_n(&y5Y!L7o)}t~S(|*l3W}UPnk6 zL-9+By|NN0o1kx3P^Q+y%^@Xt>fQ!TUw7ft5|}8-@qNwkTGWgYxUQJ-5zg_0Y~t*{ zc-^@wfCikgLy9ekLnRHwXXv?deOoJGp>Th1i;H-H$RGvsfbr`WC^VT>*UguGr8L22 zu`1D=V&^UC)Va;G|HRpVpi&I-1&)bUw19xQ5x)S2O5+R|-j>OH;0WjX1$+4D>ny`r zIdVODHQj*)(TWthQWbv1D!u3k<#(Au37Z$G{umYGa1rf5U&})Jen^4m4a#% z+Nx;I7rbqd;lo`F`BB-Z$^qqk#A|14WyiaetE`^&J_#hVmozAFPDgwXL1ch%Hl76- z{!ZFDi{xgtD?)hGA~qu|_u?_!O{wkF1++W4vL;{B6MK*#if)?abP_0)=A5~`wW4TK z<7L}1=XvH-xzvCGglsss2rmfaVyp8lSwMA;wU!qmQPLm6m&9?F)%QDT3 zJvQGnbDLR zwe7WPl6}sQ6c%;@xR{M}+$@m^63ESDw3RBpl5)dStfc;Vdx#@f@v{*iVzNISDL~s+ z+w(^MW`*ORPtDA5`eTdGfy3{|zo$fbM)R`>#cT8$Fu6KiItD{qSL4KL8&G8$47{ak z?JmDzmG1@5FB`a$B6G5QmH9mm(zxiKg?HB7atY5Y;9Q|=Ph$(2mpo02Hj!o`wZM2kAvcQ+){hYFlCp82ey zOWkhX-s~V0Y-R%;ZK{ikY~Tz)Ekv-nBaw0n+83CZi6?a!y#H-E(43q%fEdI?a)L>m zrYlmX2vncqU7kF@_W~$DDOZDi2sT*4xP%TEEXfxgbw?o2X zmFq~*ri2tnz(((gO^CMckjW^Ul%Z-`v8>`i7wV<_6`_B!@Y(8aQmG2IIZgttk-Z1r+4r!)7XfeG7kMlPe{(xKj<^t-c z2W>(7vpn0ce|Lm5rXjA4tEZdu{!?fqi-SfXG!5M)Zh#>p) zxcEf^?6dupiRF)kfZoR@5!D$wR_kW}r_4j22QyP0VSW5Svi@)SadCu=EHOoqDhbw5V z@P-;$)_AQsxYPDv{QkK|w&^b#gQ4{~t5IvBKwa($rW7IQrue_v#|6QeAeL#rOzxlJO!)}jr~kmRG|>Dtp<;yX5O z3h~Zm=gzyF^nQfXvNJRB`34r(|4P(*3x;5(lbP-8J{V<&+#VbR{k7P<*?XeA%39jo zxA32(b0XiSg6Z1>BZ2qWdhW1pB?;5@ZGN)pcI-%-IxPU~D)V}Ak8^LPtn`|Yz6Deo z_VENTM;okHj%WDS^>~C0Hxe8F>K* zILFe~U|vLM4>i$k*R1A=)Fk2Ws(=dBrD4#EJJ)BZ(^CRkan;oBUf1%k`os^^yrK8^ zWa&x4MYP*lY!O_GfRA0C#zyYYgY3rdR7Kn&Z!*TM>KbDRC~{{1`Vw2mU?oJIp+h>k zJb2$Nz#3=ckXk<~@LRJ;4ouE({s{(!-7X8T*7MmwX4%tH08tOjUw8v75}5FI{}5syx` z7uFq{0H72>~c1*`b}bQ3s0@%VH_>iV0J4$-2hj$pMRQyg`OS z7}*t?$zPZq9_W6^L4oWdg&6-`6A+Spc)d;+~rV_%DEl%1Gduw^G;qUjshRzMR4h7;l=9N!-p{Sz}Rv%le`VBR@vzbS-4C zUi4#-tZuq0R5kmk5l-yR`y+3^*K4K%ed*F+b3F~o&m@t_@NQa+Evv;$tzN;J@jFSw^HUEa31k9>dA0JlsiwE3xmP7q2$&HwZ29?SEW z|*FUFV;3mU3CAwLLY2`;bH?!4p3j^A+I6|AN@ zuNHKZ5Cq9pS} z;vVLsS2knIjytI*Pt6y6{Q=U@&3sFWkUFT8ZDJ5qveZZFpEtg#G-M*+!Te--W@q- zX5?9G>{E~Dvi=t=Yx5h3*$!!IxjvDDcoG{t+EBTc@11mH93kRr4|zVygxZ7a%X-=1 zAqcs)c*Ryx;L+kpS*GU=7H*+j91`d=*NUI71M^d42>q3DIK0fxAXf#5u<~Omrqn%9 z7wzbp?I(o~uQ!7C@cp2lHo4`!#8O3T9icE*N@&Xp%RwPzEGn?}H!&*)2@F$e@sucgSkkGtDeo+w>Uo9-e?CR(AP zzvgz|9wtc`yPCnfVd7)BE z9!$|wM};!O;0JF4nXAQ`iA7#+qDZX>HDr=~M|(SGXbAgAbnJ9=HFUBH=C}7n+78$L zvxE^t^8|u_?ZE~fhsl>!Ud_?Cd5ZlNCSS0QPsoKc zaPCUwH3losT;Ck<=ixi+Jb^D{2e!v;`G-8t_sI-& zTy!N74QqFmCogh$>Dm-RO2&<Vn=sc z&%=XSaq3lXgN4L?$B?rw0UMmEQQHMh978dn4_w3SzDKlcd!AVsg=SqbRGV9@x&g;t zw1X=mxA8S4&WgL)HUO8*tfTOCq>Cd%xcCB^#V}7xj?*bX3J%J%GpzQ{ZOJfpF{}-a2J1s0c#IT5V$5qV zcw(I8oLQ%Mlb(+z_2^eJ4a>b9VHvyR9N(D5C7pz;XeKbvA1VXPjb24R%j8lEuv zya3P8IA+LLTsy|Gmsav-IHRv6H^|FWS*t&1;-v$03H!X#E+3~XZWKG6ka-T{^iuHI zGf^QZ;Y=p$wXqURAQUmM!m0%&yJfW61St^gQysig)4seF6Fg{_>kq_DHDJX$3v z8p5Rp&Hi?YIfdobnV2bk7pJEdobwi&H-9=qP9e+J@P#o0vN@s13jK(4Z#^5u!SVRt zI%#71rG0wib}KE$3a@kA`uW3Z+768~G&XNz%PWB}jMv@wZf&0L8t(yxuMj^*SUoy+ zL8))YU;eqzclt`dtcs!YWnWsj5}D>^uFV%x0nkYz!b$y?&#j^2MWhm`A!vsxc$M&6 z^Pak(^)z=rtX=6hoY&iCd9L0G@jb z?i-#FrXbUJKxdOI=!02IpVi{WVpaPyLhs-Y(z_FLrNow`5frKxp}Jrozys=6#-Rz* zNTe$!H*wmYqQ?$yWwt~k#!kYAcXPRuV}6HFJ<>k|A|H1nRxMqt5={c0RU^+P#7xBM zmu)nZ!VtVzU{KQx1W>&vE8Wx92<2#7j9O2rau$-_Yk9CX5qp2zKt5V4EV(VQ{dXmeq z-hKaAOVZQpHb3o{F9dbqHFT{0D)c#v!JZJhlvtLrktI~47q3FXAhSyVAL$`kRK^{W zl00@=%IvHjLND3^FKm1j214WetB3`R(W@(=2bacog&aOkYvQZ zH%rUF+#wdlzvPO<_k)Z17#hlfCNtY#4-~ZWCDO8J`3wN$De^gv98#MVpV1o2Co_lu z;rK-c`qVLDC}IUaeIwGCtcc_+tc04Eu#>1bnf&|@JKjlKh(f&Sbfv*$IotRn%+NBJ zA5k_7NIhP*GWH0=@0*SK_ZfNdqlE(1vs^r)K{hVd&PTzN7H%}M*A5H>ITN-|O$91_ z6606`rY%D^^I(O(y33fEc)0e1#`tIjC(@{Sq-saLIkO@!Oub-A!Bb3lfk87K!oYn@ zM1$}~97Doj>B{jg~UY+dmu@U4(Gyn%FALmrdEbi}|K}D!M9nr9=q9i#%hh1F|1iFz+&kE`D zGlZQp6@z}!uP#3fu4N7wR*sinF*gol(a1e{l_~~&#+a1s?l~kdF8T#k^1w26YF^fy z@uxybRnQ03Dp6a@F_`8=VYT7;0~V-W<#wr~o_5+A{QNb~0oQcp;cG!J7GkcA&ckib zf)j&W|NrJ6*NjXWszk5|uU8l?YXP3X7iU^jS!LrnIPM#nRf5HnO6Txyn!~MDU?Jw_ z{$TUhVfq+i%yHypBYB>GX_Vw>0trekPJ{!voYi!a)_C~QQi9!x zU04yNBj0EX4xqxjFAK$%VbpJ81_rB(Qq;=0(l3D_;!y;t>WLv8I1$$HdwR#+2@AC( z>PWaW$+|1Gx|HZ4w8)eYMz?T28-nnbZ}Pfc;grmDTv**~H7_PY4I; z9nM;k28JFNdFQrMzUN3+l0$6weX)&Ti3tlf9${vKGX%he@%3hyBoRgXdtlXxJG-DQ z+8^GhR8Ee^<{ZPTIW#FpG&zSp1-QI^Vx6dFzWfEhnB?ne#+`9#;=!#4Hh;GvxJM}N zzG{&#D+ZK-R07ocN=<4&rm+^)L8Q{6Z%P(*chfp13<5-r(o<#tRJlLOXTWzt84ALF z`jcNQD)0~;kLCPb0bJsYrPq6Z9>Fmy%}*7VZDfYoNRpEw1TmV){UXL1 zx!fpmAm3ib4Y!B>>4Dq&Yv+OE$&EdlJ%cJBuz`PtfmdW%3zDV7v z@|^XS?oMpc%|u-OsdE5M8=)<|J=M*`1bUw*3_0PQxuREpp~PgMW{?e+_!_gUwweGV@2nB|E|-(}?T1xb0dK=|(cUinIu!)y58cGhJFs{WJd zq_@3GxQPCLx+B0&M>_CFqg4cD8sKyM0>^QKm^s)%#AFd${m0|j4=ouo)EYMAY?}W> zt^Q%o2b)_;k5n?!8bfa{TE3h`d1me_sO#;_OK?Ag(x?--uFQjgySJJ~scdBFd1WiO zm#2H`OU%3KTjd?e*waj|mHo)|bsy>0^R*Y@TlbwpeC&Q4WMnSK6CO#TY&-E2SCshY zlo5+{>KR5hKDKeNgO;)mxpLDWsQwydwaVu9JPgnMn>2M@5lJ3 zLvndjIZ?i`-0$YVk}V7!e$}0O^{7JtwQqBo#Kc-D<4n2dEgHnm)CMRocg8LK{)6QC zodDqR3NvkTQ?X5X84||UO#TizvP2y3fk;7|NSmuZ_aaGb*#-A{OWP!;9CsyMw6UuM zStnbWxY*gSt8S1CU1Lc|qb1J0xEo=Z8tY)0#vT9IB)`6koJGfw=SKr*KyPq6N!W2> zE)$one?%EBD|8HDiRN{Np3AkWFTWB$ZC%Ju=}k!_X7L}$m&135U9}z{tw=nlXWB?= zlix?5XOA5G)F{)zF%)dg?9uoX43(N|wxRREfc?nn}wCq&mlOHETVs$uN z-|a9${F_ud^zz$F<{65wMU>#6u<~p<5o=dTOX`qL))U$0dw6?P=5*M^*2|%1@QSdK zjAMCJ{VNW2fL+^YtV?8_`7I3bSmbD$myTz&cvxLGd z{GHooR6(FjV>aAS<=0S1pIeL2L^Z4U80hT!X$&zeiz6)+!1i7D$`eBUI5xV8fVW}+ z$YXzqo&J$$7clc++@f73bF-s^TE+PKt4mMkrd*9L*RB*rF{W)*2ygiwe0ANitpa6cml) zdPQ9lr-Bb)lsv=isQ<>bKJM3eEMnBSo@f|3S*_iZ&|{}eVGHlS}+K;hL6>FPIm^t4u`fWNkSmh{kb?Q zw_+kMa9GBtS#*QN0ITGA%?`1q37#l@Q2ZDqkFRfc-aXP$9>lj-a@lLvb3A3t(Zp>i zCSI3`4yGIADy1>sy3QB_9HZY?H+juNi%==HhjbHVlER!ubELES=NV00eLS097Kk+3 zPD4~~K8#@I3L8&~RvcfXM;LkBv|pdYbiLRbWn6|d5!?6q+8Yz1p`65Z?$`al7=*ot zed-qH2t*8q6dF;GG0veh3zQ&Ev zx%|oUBFMwLMAYJ?iIpDjN0q*kasI^TNw!@4gn*ORhZ zE=&6$S7LwoKo3w$6?Gg(FQJYzQ$d;=ar{QqSj7=v;1PQv%$hYp)Ia~fnI!^@mKPb( zFlGBhHCx4Kwy<--5trh47mZo5Xz$csF;}^6n7deTtFv&B!PG;S-aT-K)5?%jW}8&>J=bA1pgZ1WIf_oc{H5sv$d& z*3ttu_L#(u37JZltJw+xDg~T!9+9?MVm$7U_?Pn{9+uVVcX{Z!Fb%pZiog~oweVwi z?a7EtmwnR29o7LCf#_&YtO3h)kDSnOwd))Ad8Dr6zq~W&L}>Rq!Zw2g+4hEYEPqKu zC_+1CXJ`-sNPb6+w&eM|hiAXcLdB4r9h=SyP2*nl7!bU}0)OI-vgl8Jkc2WCk-7QY zT1v{47HOcZ3ri2@j(@!WZ55_r2q8WV1ozF!(zUgpxZ0Z3FIElAciSQvf|9|^f!t=i zOdC`l&r%kK<}_Y6d4GSc_0G3MN8K%pW#+$xNHZ{=F&gcJCIM0K3B7Kt9Jc--;Pu*VAChrl*#I@v~*{J8+neG#Oyb+sKSg%c< zohtBnhGLM#ToGj#H<*U@8lLpv(U$PQx=LeeXTDCVDAnpO9Fxc`)~gyMex)VkU2=Sp z@cH7&wuCk~?h>P>C*eU9bZyoQpmm1eM??P(L2Y30r&lc;O{vzu-l$;A$b_e^a$9Y> zc*H)-cXQnyD$Bf-bCf<4ym4+9mKbwpEN>YM{`2Eo@D-qhXTZy`_K^&y%tS+8f%hJRX>G1RqotwPQVJii{amb%iy|-Sxdq_a(U?k zG<}u*Ui36LYH1gW%n(bJtDFwjxE-+&8xc%Fe7c(rIs2-PA)E;)56^R1b(+rJcpMCo ze-@qtB>5TclOcCE!K{vQJz%Ji8Y3C8yY5Iczr&vNrpuau{$SzHg(Ca#BQK0w!Zq}x zr29{{0Pc@C#;$l6dT71WjFSAr9afvd$ZXuALG<+Fuwi1f06zZghC0xh>7*L(u4E-x zv<`qBJ-j(dJs&77h3z_Cc+zlYKgOsym5UkE893e*7&q=B_`&$7jTqPa*o#y75?OEw z4iFZ`R3DLhb;LG;`asZ8;(9;<{w2sn=}zqPVDYOGVsjhB5Qu7f{i>yBdn&99ZPwMO9(M7~iZycA>i)?SR^-}r3Kb8d8j4W?iIp@a7j z-Jfh1{rb9n(8i$qD5d$0g< z4Jy;Kh>zv8=qxq>O7p?7QBUK?rujY7@)i(F4PZq&q(`w(pm+={zZo__yfJw2vOr^8 z1s1)RlTzVNy)BaME6O?-mHN&wFJg1dW3&xlTa3NjsQ|jYo6%VM434-STMTPIu)R1N zYcirNi=L^v-eAunhlGRgOD8nTem|O_Ky_w=38=Ual15OVQ&R)26~T$-uS7TYX*bho z=uaWB>4f+xJlej@h1FKBVTReBFS9=oQ&E{n+|=8MBfMNrV3LKD{ThHs{Err&yac0d zFGo1Fs*C(%dnW8^^S(Hx#OgTU@p@K-Ju3+Jp>tE?CfGf?1fFV|Y?QhUB`jrE=Mx|^ zDq_)o@5=6BsWs`DQev3&@nrZ_iFLXj)Ddq)wq+9R7Jah$44DWWatd zJSDu$i}|QD>aZH!UFIW_*M}DF#@wwNqI@#X0Vk0W{u*5}bq4e$Xz@2uXc)P%6W%}M zs;}wnjCqg+@*h6eYLOjELDneeZtGIYvm}lfh83Tt_iW@CdHd|ybc6!36@y=a&`6R!iW?1(%yFdXJcuVr%qPtQsiGG%a64u``jqJe z&s7J(BjyPiP4o2YHR-;Bthr%=x&?XcloUm3v$PfX*#N{XZ_?WRLfiJ7kPkypqbxguE`tnEKQb>TTbq z&2l|Oj;&eh*b=&dozjJYb#knM$-Nz{)zyj9+YC9SmT9i0l_xs(i{8=UgYS0e{gA?K z{$T4cEgpT`>&+?g*9N^Q+~=k&wSe^Y@O0*OZ*EYKy&Rh_n4T4t+l6OiY_18};9Al^b1)MM8C7^Qg zzR=hVOPXxUc_QL_dj&_7pf1`g_5vKsxEkYOZ}ksiuhd?+ALX0?*(%1GXYk|vfta1; zbe3L2-nN#Yw@;4x9_Ra?1)auJk#YLTnkx=9`0g{y+~4*_Xwi<{_(!XYE%~8^v&o?Rvz z4W{MI2JNfjF-G4~grDw`i6a4z*mhd{$|oO-Z?%h-_d%N@)0zWGcEeXuXN|l<-L7PVVxVJd7y_bZ-CSZAQuh;65qXP}+ zD64KthFtG)eq?hb%NHwY*H$xRlAMRBW-{P~9RgbcndVW%mye`Bo#=67<5z;^!POqJ z=gW$`v5C9kput$D?MvuNjZ*HBHaaD`ifk!eb)=?3EG?%yQ^#g~q)f()igjo}4s9aZ z_bvs!bkv6B;N`q{^nnNPB8{FZ&~Jia>2S&j%y6(5+Np0^(^`)vu0y-XXiyKWBd~xD zf1n_L=EVcG!4(C^$ftiz0$$ z`Sh0u#$$R-EeFOcI^$#9fV}zl)y%hv)#grNn#RYOy{RAe$_*Gd+EjnJ`x3333Cl60 zJq6k%@h+<1ZVXx~O>aLThD~O`V0c`y>{JbuZP{dH%LuSDy5;Dg56DkSgw4+T86FuM z)HC^mrKS3SI=@_6Hv>_TF=C-qqsR+5TAb}%^jpNPlro(xIHy@8yei9EB91e{d?P~u zo}1gqeNUF(by8~)4>R;vNW3i4FiYfre+LeG?)g(&`_9x(O03p?$nE(ACu^+RIrbFOqHyylhNn=8qQ49m6Nw9irj|Vy6qNmJe=8e z=Zm}iOK_;+(KokTqcf1^Hv}wW_lLyqKx$pJ7{wKBh01EG86kkS_KUIkA2O)J^4Z9a zEK-q>*|7*wkj6bt?Noj-*3{YyRq3{{JYF@5p~?4_c}reaqe`$C_~X$p&1GlW6>!xL zGP?)1=qH-nM~^e!;twNi#{h87r}rCqN$?hMJTj;Zzp<`>_QSJw@O8~^wp(Omy+QCk zBHGsj2q0BF%MQ@FLh?QALHONo|=WF<~Ygca5m4FMf5@0dOLDw#$d00bh;P#RL$Ftd00Z2xo7nh9#H4&lq@U#dfOtHB}QwQv;1< z_0QZEz^EzzM02x+&Qmbd$s8Z%$}0s&k(4jNbvzw#xbLW*EUIxzb1Oi$%`)3=7h5gI zt3nT*K4gQt+}3QpxW^iKhX6NHH%_$n2~tX8kw4Qce+IWFRo&iJ{l?B~zhL?YT&g9DDO1<5q~j!`;;o{Wlxv2I1V#89?VJ0Pa+IUb%9 z5bqKTO%N?D_>#BCHA_+)fQB<&sBH#2<6D*x>6-zIat0aL77eurdi5H8@<7;U>$}s> zy#nkjago?JR(^C^Rw<{MbGc$ot%v)`yHSr0*EaF|6M_+_fG-?9GQJ=)8n%|rOyN21 z^=s)Eh9zX>Z<|TEj)6}MU}%_F*yk?RX~{~iHR!^CGvVcMGRh;J)JKDuNbQ#ZSW0^j z`MM7K8HRfdg$(-;sAuBMb7TZ599W9X?vVmR1*a26{%#aJr2-Sk4561J|1x4?-egI0 zs0}o#7e|v_uyf}}Y<;r7;BI`6y8O&;^)DuX?40alq!wJR-9mJNm|mwdUAND)w{7g0 z8hfOTF+R85iPXOaM^Mq7y-2s29+$<*%!DlO6LRi0(UjgFd@%m@ zf|E6m2GgQo-Y_xFLj%jOjV=aNvWVJHS(dM}EM0kzv*&4_^#GMZ)`2?PNiws{$O#vUYms#Ga7@5ytC@h|}ofOKkFgNSlnyb?C$ znuQuo*m>dvoBY2DSan6`znHaXh(!Orqrn8N)LNT-A$_=me$6S_yFz7#t|vzq42fLT zD=<(l8H21bo4M_5RW0@DXq3NHmFuN(U!5;=ic%bvp^t&f25PmRrAU_Wc+;fd7Pk7* z3xpYdlSvlSs8boWG&Vxji9nmzxc7O9 zLMb#PL3SQ)a1FNowF{@B{6K_Dl zc6;yLrhUY4i_O7lJ1eL-JXXjJ5C5+>HE0at02(0HUT(FNRH=!l6kIzbsGdtd{v;kJ z!GrgHjv`d$cWG|?9S-qE87wy%3jl^|KtVMezAQ`CW1))+Ve}Ve&)w_~-h7P1B(ePx zOAO-OWTr)*D-psI$Jwt0MKcmKz+G06;)T#(O1~bm#T}1Ryk@E~80Av;0%zmh z_I{3SzF^M`l+9m{gvjSZ<`D@hLDqT1xG~_<0y^to-HqIo5EczyWsw%6pqzxpsUy8_ zG#XJ6Kw8qGmnUv{SryR#u74$}1smQvHr5h#G&%~qxitNz2RNE)Iz4t^_;jbh9Jvr($(oj)9< zrv$#rC!CZh^RIUGg?!pA(YenO#|`tnCPA8GfOK-UC+B>(U!|CHtv$C83b8YlXK8#A zQiZ_oWM+SCgwhc(L#K#-l~DPzZBl;B0a2uZwE#=bkOmWLZhRTkSm0VfZWkL-^ldxA z3)EImc1)SrSwfZ5ZWUN$$nRbCGum_MBY)J#Cz<3Iav1-cLTRUNqTISO_J!neDvEJW zEhQKo^R+4KSeR-;LKVIy+T@xe&mlFz(qC_ZlYAlq5}V2Nv1UX;t}@B;#HoIXqeLBk z6uzhDkX|mG{Y?)Zxj6@;sc2Xwd6q*O6=loLEdsWg-pz|u`t<6xGSaSwUFV>dbAMBR zA|L$kM^1weqwOyw_W`T=NI?)Mo$XdRKUL_+E}pv|TTDv8yg7N~gLAnkCZ!IHpaeZ@ z1KMl@vT>4#3Y0S-D>AR1;p+98&aB+x3LtMVs?7$}pB`NsV3a@l9c#hDsWS8uUsQG9 zH%5t-_VP!6quL{kwA0RQYV)aHuq zDHYr~W<6=-HYkZD1T9NL*RsSfvs-e5M%i=DihOScXa{rc4WL2H{QF?bk+ZXCI6>}y zpUI!9@&D*br`nYJ3#E5V&ubD26yd8H!Rkt*Tqo0!eutl{tVMNN%b^zluttn58C?h* zn5-7j@mzOiJ{}Dpf(EsuNBKLP&hBl6DcK;z2s=q@o#T)#V29e128tb(8zZzuC>poP zd0P>b2TSppt)Ei6#exDSx6QznFt^4?N$LwXbde(!LA5OGx1iq;pcLK@YU?h|1f)#E zaxRLUBg}fewP;NetLgEsBJirH%?7Jm=R%l4SNYq*8HUFf%sE42swLhf1KmD@kp(@! zS=vx)ZJ)|Ibi8TRX~030OJ;p}WxsTo zk-2U0^(D2ZPh@xIIzk2pwFmdqGOO6} z4!?Ff7g}&vX5z3;Lhm28R8_?_kD&%(G@lGTA z0u2R!4iTd3&=4g#Mk-K3ZnAj7kFV7?P-a%=C`)9obBM0BEWN?V0Bf?&D$bZi{8&#@ zmnN%#{a`-^52S*-v=wzah-pIq(#UpPWhVr!yHZjkhC{hIb_{CxDel7S7v@SxcG>v@ zsOt>emQ5!{(L<5E=h?fk1C@A`im49OKuqpVE`HD5#tKgwR!34+x#fP>H+CHqtK|7+ z*etn7Qm8Bd>dar`*mdr)V?nWJ33O#9w-CFTzEJ_}an#jgxTdT*&5xy_2f5FfDlrr8 zK9{-g3)$2qpO$`CBS zokDLnEack#x*@9H)vQf~b?P^JSJ;E)F`T^)~H~2Gx;2@~bZkfcTBO?oP$lOmv$P{;NaQN{8YB#+gXN z((`scRetke+3ojQiwELv43qR_fyJ547?nb3E7VlB>DH6X8Ionfp63$6jbNx_`GX#4s=3SFSZdAp=sRXq!gX+ljMGX^par)hp zY!@lOrMz{-;hGA z%(OndApi2h1V8qz^(P9jhG5WILG6*ZDj~BK0GAICqz9yC*qlKoBLkR9)Kgp43b}w6|kC>gTvD0j2qRr#13#>QN zguplFWq+6|MCx#&6%mkF^v>&VF)JUGh}+E$jst`+S*gzM4Eo`HymNO$Zv}#W?Kd2S zZ^93slh5K+auS@=9^hL5@Htmi1aXy6fn!8r^>@oNrEa!Zf}XqmO$>DB3)Sj0Ax7~l zbUg0$z_iO6x_!8Sk}vL}22UKOo1+5-LG8z$&A?JhN& zT^YcJJTELWwFUCtH79m|1;qTs<9W3&t9s#W9*vWM7-C2@tZs@94-J7^U+kILrZbk7Tm6Q^17D2lHql_QYmdO$$b_DorYhpu%ypecb{G! z=VcIQto+N<) zO73;Sa*`@;7z@cD5G@% zoRRpFyNJs3tU2a3~0lgZ9zV`A4>o0UNgIcy8!afl^uCrIQQK^w$VdM04WLp5C$b zVv%f#_7!1@r?*)^A&bWVGeRngYjWdyi6B~YAqa17HW@G7Wy{kAXkMVCal^Y$oin_k zBbKLboxfO`ps*Yt23*UfIC(P+v6pAfjLPKM0R&bReS4olV7q(tXa}$3JUKs}F8~hT zO4r_E^+W0r3&!8toW27N2fD(TEug#?_CNzUxMIESk?k6^psXm|)TZQ)C@*c-fNNJi z62%kjPtoF{ua6BrC}}|bo}k}PNsIHgs)U~`R6)^wWF>%f3=@9S@AJdY*CSP8Grmo) z`p4Key@wp<(Af-^nKC-#UJIKK3P`SU>qGU^#st2o58#XS7AoO%u6Sl z5~CGg9Tbt*P49|?j78HsWI3Yp&bv8Dx8vk>IwZ(0{QKkwN6iA|V-iU${Bv5-(6L^X zd0?(wAty{H^4$t83NWjji9pT{RizQMKU+B+E)SY%{+zkmJ&-$rcnhPfcYawJ^BjJ*P9=54AfGVNZ25OCS$@dU^Cx3rXZ7)*0@Rqx#-9P_@4;w(#oS3@bFgS3L(9*Yh zmG&6*klQxly{cgtUf;zISv4_OXf-CvVQxhbF;ZTc=>(v@ZLivgg8|uN;;9uhNs<`+ z#;B3fW2w%k37lIQ>0v6916bJ6l?{}HLN67%1>QPCggWQNM*@5ADHY7f0)%N?79_Tc zR+WJNrW6^D;%}2!EN0c6fhZvua?ZL()Aq5K)jsXxqgBa>tZS2prY!%U<=hstp$nII z(eztrz6u_T8sKgbIhX{pUIi>8;&<;6oy!ch84(5Y6mv9gsflQSaFe!2MBEjyDB@mM zfZIspiwmx$mZi@JEPMHxNbnR9t!K(5QgCA4Gc*rwlIDEMIGLq0=EviIKum!5$|?n>;uT6-UI9bqBDp#5xbILAdKE z(op5_K$eBr_$d}Eurhh{vx*7_M$Iav?7u*J4P({U4nxL+j!|Vu@_dGYUJ=UI+pcL{|g3bSgj@v;E<$5i?^&(jd z8SF+f*=(E@nt&g4zKRXM1HZ`~7LN>eqZptVtq_E7_I^tMv=-FpfPuj>O6`DUd~A0ze_4SM}vCMQXWwmrlB;hvQjsZ(lKsEQ>m5FCA9V$ ze^oQu9+tB7N{wAp%d+q!U+zgsS`(Q6|3@oLio}DF{}P>n*FX{Tm+dG(Dz$;d^BcQT zx1G}W${#zvMlT2PB6S5QjAt#Oot$Nn1-&(IR?(TAERBExi<+FD#S9gt&Ak;SAl2+6 z9FQesp>RMmS!}`SGO=bBpVn`?herg4;>|#%tBC<=bF#tMC4b0iCeV%G8MIo@xHKSj zf*p)f&-Ts`i`(dDvW*x7-aG8S+G)nR+WUXl<}eF1F-E-Y7jqRaqac=lzyOu+{zP2A zINKGPN35JI;!;qF(nRpn#(1QkJuR`sqRZrDHs??g4SDqLK`x$I5g}kp(Q1v!b!CmQ zL>Cd_2)l+0a~re*gBfZKE35ZF$D$SrM?wWHXw1_9WqI>&5xi6;8CTU;u2s#=XVYdj+a&b{z@_o532CH|%vs)^4hXn2vbEkA(4E|&j9|Gy&Dpj4=ZQ?2K zK9&-;!OxTH_fVZCcQ@j_Siz}_*xs0+BA({iSAurqMOx<@Xb{Io+UAl9bzY#w^x6e< z%M>83l)fhv_xYxbwjz6!Sq+5uT=6IzGY%MdkdC&AU!UTKx)o6o@L4`P6&__p1iN!Q zdVYVQlHq?o-HbExkkbEkVx+jwqOc*-H5mz9v18~wWI{r^Wa#>H5V8^_Am8~atPi}% z)id}_wWYjD9ss0CP=B|Qr%NUmu{(-W=1mEsWPIn-CQw<^A{??=p(m?rzUaqFOx+r( zs4=2!(jTDFkCX}X_7KjfS$Xp7c%cq;R~NaSe(Mof*5jTTsN$ZQfsq<@D{5l1kNeig zjab!r$^5%(*pWZ>89bFLv6fcnuZ3s9SloMGcC^^DbMu zPhw_}Cubit6OHIN8L%=)U!43iwQE8Gc#k~jg+%Vl)aWE7=3j;WLv#>i zb+F#jyx6CGcG!L_L=5(}!2XsBoX=z2LL;7Q&{o0Jds>Mpplq|x`P_8iD%mPWAK znxZtji@QY@hP`B|3ybNvIrNq!ixtA|nOg^mEeFTH)^{B%4H&a{1kq6i=_O+Y&l{HQ zQh(LGi%AvfS8IVVle=_S3Kl_Q$Xvn{D>!y)pQ}NQMo|>?UY4F}nR@Od_N-+HT)^vA z#h2h}Wm1i)1P`yx>>t^FFBXTb>Hh+FS0K=AXRkUXvd1dr@!LGU3769q9<=VEpb04Z z7d%0Cjo(>hjf7O7BxwW|T;@>%RLk=yUyj$fI1VCM_@8NBc;!NScC9V`Ra)*HK`X~9TxzfH*{^AZ`Rm?0@1t2G4 zmvIoYcS2k-TfohHDjQ?t)AtfhK;*fCNGbf6LEt>uJj&}!6c7)=M!Qo^XY-H-T>*re z2g!ppQ*rr9)|V{{c3Ausiye%IY`r&TN(6TbA(vsHZjhO0^>edd0r%Ee!hTf7ARM29 z^{w37RY1>n5e@(`%med63*8)W@eUiVnL>!HV_m13x@^>$=sr3_z9K!~d9rZF(JC?x z?K2i{IfK7vMEJO`3Pz)1c$1!17#D2CS!QR@*0!vbY4#hB8&2GDfd;^RsxuL$_GU92 zkgxSYxTq#Zqdahe@x|R6l5t}>Q>wX*RHR2}n9Kzgh9p}@w2VC^I^KX-OvH;l1cw5)zm+ro*l%Pv2A~Fc)cxu}( zo@gzg&&xt;zqWtja^3`m03F8pTP(T5-zp++8!$BxAl*MF~Y{Xd>dtc8>0t42Qe_1T0m~;^wphjy_dmOp~_KqnjI$`L3!R-^k!?VhK zm$CxV{Wv3@<2^s0cK$n&dq{l(#Pv+~xv?U-(yA+ta%f!#PRInIV$lNP%h;YuY{DUq}NDvH!qo zlRD`vS2>iJp&`!i1uGCaF9O>bMgAcLNbuy=`7IY1P7XR`h9b)(W%REy`XF+CN-Kn8 zhCwgY^Em8y2;I)ZbIJ_BLf6Ztl#_&lF z^zaP}W0`T-zo(WaOh29Iu5(Fj=^5Cjv0~M&e@(6q{xhB(oab@0P`ihM2+g28$3s$G za1K4Cm1IgOCeu9?8Npeuny*sP6#|6@P&b30(-IqP%QPL+Xf3lJ46Ric+6U~pUp8Tt z*?3(CvM!}OkJ~A4Q;TDSyzjf^blh^h?=G?y@q~Y8)*=r$70kh#g<{$Bx%B}|;n%p*~Ca?sgDxBKY(*kR* zct3}|J?s6P53kO?J^MZ%eBcYrO7=C{qbJZ6MIHrajpJ(z@?R}=mds-0tKAR(@r_9SsGQfJ4~|F{et45S`j<~QL{US$h*^VLBsiG zF&%xCftZLS@}pJbOO0xcRAUj^bbgIZ^8|kth~qZspDj6}f-@db3pz`1cCUe)foJPp zdFIg{{!`5T1Op5d6IK!>qx*Q3$@UyOLSP@Ctt(!-)bzK zz=UAz6eYt!RSJi4DAbYo-$pA`fs->17j((}i)5T6=i&R}7!o7tRa5LZlRDNqk_T4& z>$=pyk~}Rzwi&I892&y3jXSKawW0wruHwwYk5HgX8rsGeACy${rO+~ykveq4JE8ZC zn|t<@$S`fqY@ogqjtHFg!Qopf>=f0HM0nFcFhHu1&%(sWsuh(iY_#B1&6KiCX;L@% z;pmmKTTpnEM3ymE6iLx$HZVVRh$w!RugfuZ)sk?vh{y(HK&qYL+O0IF;&(Tm z^;sy{z2LjxeGB~*Hwh%J@(J!;L^4<^T%vVGwEmv@IVs#>9* zKs|(R|NlYg=3nF=mUHy_34lGA3wWXCOo(8LYQK~|m+n-xi)oe&z+_f7OXBZ!pa{LR!a8P*7oh8?---;Hnq|uy$j-kJX7nvk|KB z(mhe84q7Wo(rf7$gd}kuhLUs~Jqxap-$%zu79+E78+!2PkGO)Gns75^|I9pz)+F4S zV~@ULIdlVAmy8)nji8`XMej~)%Cid>qy3^)dcNcz#r5!_eB@!hR+=Er!h=3(1pX?_2sc zQ!!sopd1Xqq&fl}_{^300g3X)}|}`Q)e!R?j2Y;!~wK(UUakYJokUIQi#z z@!?g%0t6bp-a?Iz0*Kj;B<6s#ip>ib@={7DTyOaGIdR(30sK07;r|LN8ckp^H{gWhxR!LU zeJ(pdbJ_odYK+X0ff~(Cw{@`al~-(JL!;PCJtPs@Ra}ycps?pZi@gwl3}Lq3$JO2F zV=98q5^ah{sl~=T=PrOOBaagYm?;rvt4?CQ^o%APk-4n5RU9@UX<2ZmfJ3hwR-Xhm zTt7F3&_^7=5sGUO?7H4WWgsMP`8b$b@9d-TBDf0rlvI13_2;ljD{QU1)zqK&zD`mw8ZqamVUhe{my=K?@?z}G$*q844e0xSNt^qnuRJt82=4EZULt^Af@f^Kh#40_<&FyJTnIM=#Ady-Tp_ zKh4@E6iVw+E)|9Ub1Z@TbruB!7eOM13z`}Vt@F0hHu3JCH z7}jBOseR~^@wOB{cyK+H$j~td&0Ci%g(EY>w>pLSw7O+?5$P>m6{H^BSq0iJL>5zV z4zvM)c<~wAO#yN@P~`3$SZ<7{`onH;jK#mD1b%x{FYU&_{*^F*m6;!8UK(=!Y@M4N z>b7~=EQ0fMQDm5j+BC$>ZRjfBovBN3r*;gOCelu9-YhA}4&;LmSW}7VD?`rktcTN8 zl98a)97BCy|HYCC2!F&q%a71a8lfXyoBw6I_rD*G@Y13&^>ECLVJ--}<_u?H^M9@d z)t1!&gF&WCwE1Qum!U*9ZW4n`%4pPHZDV)j$}R>=)42IKsU7Hw4W$`Dgw|#*_jpP` zb)bDpE;4bZh;3(~(0h^*hkkT~G-YCp7Z7Bo5%30PAxT-}?$)3gkjerrT2Lq-%L8r~ z)D7A7B7(^&$8~lrwiB~_IGf!YVMRoq@qh92qdWGccgWC1yEu5OG~AYD@HAfm4}w zyZ{MB0jLx*{bJSHDlb6$Aa6Rw3Iebd!hqbuJhRPezc3#7s*l{w3Hn-&jy@VPv0$VD zVNvG!zIm2L2RefO=FmdO@|pX$-3W%XA8|^Jub10| z2ru|rGw54v)1HbSLC0MzbgAnG4Uo_mkeU17XTTcd|J1XJ?5?5UoRuo|A`Lnsc92`B zi{Qp?dkw3lO8h?u@}!{lHL0_7X$cl+WS^u52=XkK>R8K?Hk$IO7mw!a`Mivt^2@hNoeJVtqX>c=OY7;5- zzdcX?e1GWSAuNG!Rg_LyjJgkp>l&S@+|4^kVl?Xr8Okb7{y7oMu7*v4N&cyF=BKOs z@-bE^QOYiFBWj><*lpORN=-q;$zbrGcAgUfV}!Rj%HZzRryQIYa7?3b*DlF%>>a_u ztxdCLEsO=Pc8K<3kOQfcz0>Z{#Vna8!YPG(yG|iOukV%hU(#$9+@o2p!aA4Lm@ZTnafyo!$%}li8chB@!$+=!6-|ww#xDMAo?!hSHnIA zMc^1rRnH0kAi0Kk%52@zDgnN4h)aLo$^@So$`*gQ3y#Yn_WK-0!~-=iZbmNLAyX68 z^atfajD+SnkxO;U26+Eeg`eA>ORKxrJK{H}@uu8__EAHRr60Q;(_$o&ck~%i9h|c6 zCgnl)l#sCVR$bOSIFb100B=L-$0hQqb$Tm4r{t)i1JoF}3Gx*}hF><#S4VWQ?_6ch2UC%Gx>X11}4*$ZRvMqp>n`e*-%7yIW?3WmquFgfMD zn{@RG3$Z1NK?G@8`!mPR)X0cVB_~9buVa=MS|6u#7>L0M?%h0Ez)DWX!!_8lPDB~m zv;ot{BivaF7q{8Uo7MbHk`K7cld77RL7i|CTxi0SpWEA3yzl$JWVg)f4G*mZ;SCC? zyhnUtJ1_fZg~x0(5;mHs43NAc^$as>WG7IGh`7DI@h2wDw1^AvKKChrE8M-JkZL=U z09sOGYTKgn_6C9~R!jr1xAhU?>6`?pW!(?+pFwaDWWEli)%U|Fc7UNRRwf2G0{Q9? zrbpiu%s6gexF&?@r6ZqNPTAtq3e>v@zsiv zfQLL)Z}GCCFQBAZp>d(BB}t3Kz*6-ov$;qYTXsY=tQclrW|_6i5eZ;)r9Rr9{xq535MW&mKsp>dZP_fYeJQ&(Wj?G&2E6-+5N3ZCyRFW1bL( zkgXN3CBr{&r>X^@T&bNQm$~>q^nT$0#YEU&TR@&5PD`ZCUs}9WXX)bBSI6p0B(W19 z0{rAr`QRq>gN?^4+!6(TltPe1HCRxo4Q(^|?J_*F-50J!&2Ys}xXHNqJdGe}zg%D; zr9IRuajD@uL7dY`6rkmu14Ui*t0wMM>|VY3CU*r!x_W%BN5&>ikSKP1{1TLQ1bkptfS`lqpe-s5|MhS-Uv zQM`p^l3cYQa`?k@k5wh6ssi$|`7`R=0$?v2J(~+KG0Tx(8o3RDNYnj(Ii8Ch;wc|4 zAnrUl6}m;!^6$rjhBZN4ZhrtKZhSbY+p`SrV-eGo&_d6}4>+W=Up7M;ZP`{{{JS-Q z{GThnv&isl-63ot1v-;z#1$ilcLq>6vZCEdV6{<>@C1N&pvru4lqnmMh<4XY&7kAo z5Hq;qhihL%Gxy==>JDPmMw-A1(viaw=f^2BRT1Y3D#sb5e&ub08a{e-ul!0C!D6hT zMMHz|v#e?7(CXFhW@M;1CRZ&lL%HkZZ}E*%Q#{D;at3-WZO7TQ=E@LwT_n-AqDSTSezvN{vsX zE;<}l!M=ZLyVN8r!vsj|Jzl`;o1wuB@Jm@Jtl4M7abI3L`xCM98wm3CBp&GQKp7^cb>SzvCC4GgpU+nYJ7^L z8ISM3HPdev^x15?dwh6#knRy9po^Vid9j&N0z~S z9@*GB(L(9pUm@ZfDz}j9NsrWofw#}vDq7Xf5u2q6k~?obANegHT4${vs2+};AwO3Cq0cPmREcaEH<>e?g^!>|3yp3BGPC*?qZY5Ps-Pz7^l6oIW<3r&B8_7LyrQRVo+$6_JQ)M6{GfDb&Ef-Ab zKBWQQ8v}ci5w(zaW}XU9x>@}zDgF=kwfP~%1mJZM8@(&R6v81O-%q7lXR?G&Aq@NF zaN>pJXrIf`KO$T9;Ffi{!-X7anLnp^Tcu`c_l3!8X!xj5Gw(x^4XZJHW=cm&Z)>>2M3XSp%#aFiT*2q)7$e32|IL6rU=}9V7h$j5(cpXRM!GMlzl1}MNJDT|qz3!D3m+OJQZq7@! zj}o`B`A%;&4=gEF1z^^e&rYh9ZQqj! zTE8hs>Zjzei!iSMb=q(^cKd1c3jxSKG@I5I(+g^ZhXO(#wuO>MRJk?Ordx*a(yH!7 zYt^nll<#<+D-8kO!w~S0L*wD5EO%*-rsn&9F;+jAMoEXhK`Kg>(jJvp!z+f!q*)CG zp{#A7GMOJC?w(uU1wc6jQIA+|5jCT;d@At-jqFhHSF;GEc#^|%`$@f^A>F04tND^r zki-8LO;k$jr+phC2TOa^GtK#iVV;_9((vEg-S)ZWwI9Co`uP_-ixHV186PisgSKEI z+XutT?x|_4*ars!{w&<$3F`-MH!z>LigP!bYrqayKdp!O8C#<49f_@Z;mFnK>qeAI z^mnOTfBNi}UO#&Nhgy+LIO`0c`efmQUUW*Y?He9>AS24W95Cl?UR8SGM#4TA4OT1} zd-j!2su$(KbTV;xor5gEh)OO-|UnrO;O^)Ij1ZM~9SS z7`}%naSF>lv*8bVsF1iTRsqG)J&vFm8Tb2hfC3fRD$`(G(kLhJK#(6n-}AWZ24_Z1 z;*Hp_!WVP>DIdSj_gI({Nth4dfownPB>HCN83`S{ zwxu4J?*E{j@=c&4B{ihGa}JM-Ndkoy(*WA^i{lsKSynqJ39MTR~}Pe$%rYq~hS zU!=Hy&S27d=OJ>>BS|uhwI8qcqI;shwH78Q7h78Mp9%<7$q~{@QAkI$;=qP9Hbo@- z`{bDV#Wf}SW4lNh*Y?I^%TzW3I&i;s22l2@;hxz35oQwYDsDK3Ji$U*BCtyR1w$;8 z8L?!Va3Hk96(l6C<<0AiR04M|2t_J47?E9#MVlJVNEY9*HUn0V88Z_=!v7khgy@2o zYE!=XDLMA}qI?1|*%1l)y^hUt=ge-@V5VXobIf|{8+K&B?K7_yImi-ZN5@fq@_Zd+ zZse|E!h6M?u{0%ORiFs^T0nIGuIMNOgL}Ihf(_UmvD$Iu=h@l-TC>GJpFV2o`;*Ma z_4YSWu-tI+XX*F9vJsXaVC)YI#%~t1ZyLD)cX}Kl{S)Z`Iwhn3a)QKWF`RRlD0@jE z92?yruM_d5lc)RX8GA9@L*eyDweeED8^!5MniAjj0wih^_p)k^ZSZ_vq+n_pM;&>> zlw$l6%H^R+&Th;CgF|mjqo8|(xVO%dD&qNZlmbb;BPJ+T94*(6>cEt>tvulEav9=^ zDhhUG21|Wk|+S`My9mNo~lJmZ~FLVq?!#{O|Q%FdQ`sHqlZkO6#&s8*WyG`j) zmt^GJS10CSALY4^(JWr(6p#8f*2flgM8me!;K!oePF zmGfD$TV%4QdK$DP<!9p~1r(t4g_1szf zJ?k9(HS5As<06*;Ih~~xKh5xpLg?w8U*~1B#=#Lm;XW#CfZk-E-StBKR=b+`L9ZyC zltSfRp5@8lop`Z&N-E)ih}K?f#9czD@$9RP*Dj+0Z)IlUy*RF|d2} zBP>iND03t+awpi0cVzskIOF|sYgX@C6H43PrtAc~xAVF7;A|Q|l^yv~{x3&FxL(q$ zuMC)%{&N#xsG!>4w}@~!dv@!SwNBdu-EzS9A_DJ(q-dDY4YL^0H*`qDZ>b)6$QY%W zqRa?Fv;-2H72uBFINLC8BR<|F`74J~j6^yUnLw_E=u@1D(jKc)h&*5>AB)Con5ElJ zE37Ro$k9@SI>eN-v+-VjE{w_6|bv`&YKxtpo>!eRYG3_dTkGUVj2Mqv4^~*U(s|L-qt$=__t3R zl=l{KLF(Pt#^!AWywS5T+f_X17bp|H%E(pEVoUK6$nDa6b;+OZ6-0BrvulCOl<-mq zcC|2d^ZYQK7scwjZsg@XocBobXzK}{@gKm2Z#|f9be#%y>g(9DU`=Q6jdcFevKL1m z-YpeP;YG3oiv3TdNJ}HF@5;|#TaT(j5s`GlGx8)ohp!2KhZRFC-o!68R1#7;XJXtc z+pWuXjBa!{g7m1}6*8N%I7k>|cf3C;+ zoiw^+E;|iF69qr|aK#JhVP_2HaukyT>X!_d4`BAWrobwkE1#Ryfa@{~*rFkhU`H6{Osvxq|D+)xR08eyS0MlA7?R8Tut4x0?jZ>1<6~0K zy5kIdRDs`l4Dac`q?_gU_hwf6_BKj@1Dz(Zrs!|TO>QpitL(k}jVe#Umqu;p4nqf+ zq){LED+mVwk1&RJTog9Cm6gfAy3?Z~0(Xz}KAfJugb*gP?I8EMj4SgmG8(rLsB+T= zXvmqjq&1uQc;!W$>3n{T6dItr6$~fd2wm#^lB#0}-o&B7=CMBW zTL8l6_Z(gMXzSQ=#elVu5TVmEczj{P+VtTTg!^5fg_-E7lkj|XG83`I1SBP~jVFpmbHsI*TvPSe3r8ar8dp%{tca7=dw(~S}DEqIOfrTzp$ zRW2B)YET~VD<7XqzVf!R2TZU(>kaj`^n|^=IOI7Kj#-_JCv%-n zpA>OwbzG%v#?^1?zebta$>6M38*Sn!7(yiu=R%GtiqwZiK&V?*3M0s#fZh6qi0ESi z=2i0zc91T zGdTHeE>x=-eJl-^4V(3S6%3ZjvoIqH36+2BI~^dedo4kC`s-(f639c@e4 z8GoD_Sf*hXp8xPB>pP7gDg}BZMyu=B*X>&PD;N^E_}C26tlsOZEYOyW1-;uV9U!O? z2ul?dHt&39q3EIcPiZTrEf}wkRl}df2JU$+`y9Jx=Bg76=4h#pc$A$s$Cvnm((WfI z5}8j)2RrI$MQ99fj)SwnClag)2pH5kQR18WPe@-{I2Yd|yzB9s41iw`t6r)dQ|&(=bx}<;-ebB0syYl*Kza-mSt)S1C_-q(V$l_T>7C=IZk=4tDHpf$ zxg1QdW@(vEvhOCLtS5P;*L1xncbAya@uH98$Lw`D>q4hmf z4S1CZFe#2;YGl5wlVy%kw7c#be8_o)_QG69o#TJZZsATfA%1n69{tNd`5=#tN$CE_ zMQ{Y4lweZ>PL)fk!8(4S&$qIP-qK&k7 zvC9pUMrPzM5bAn~lnH|HS(XNHhjqCG(!Z_Px|x;{MA?k#CYLW$_U!;}?A9gJ8TT{S zG5h*Sw_Zr42+d^MBlqpliYWt-!Ap75d-}976_#*6WUZ#RH^y(19m46t(p7CSN%+9p zUcur~Y%W!wFJ-ih<5?|2DUdqt)5bijy>mGjOu^?5)p!_-9et_NihnG>Uxu&xcG-tV zTz$GQ@vvCStcb<9nv^hPrxjvFnA632{h6P@WJ?s}&0BKT6{zvan3P-SIP0QQJkzKd zrAy&ue71KlTO;E#j|#K}d||i@c{x0uE$P|a&OF9$S#D;r58vP87r|@LHuNn$6f?`b z;&Jg1XDust35vO`ExQA>>Z!Vje_3qrTpBa>-?l~~n$1ne^gRL5{_7CRt^IOTvjLVt zYnnf|f0cTeC4p`l{udD?>i1-R586bu49n20E~^8ptibQk=-C+}3Rqo%Yrm9@=g-y+3 zsXq~o+(eqt)eB2MvwE)Gon^4Dhg~(mfI#b%%dKz0v3Eh}gbdnAW`TlQ`iWP-HUqi# z`dGv+QIo{_)rT--*7-G}!vH%##J}#C6J!R_sGu#Otkaz94OcQYCp|}jdAlRp$4H92 za5FaX^hh+Z+CNpC$|id}qdXCl@uxUWL(aA@naoHjGHLMg7%O`M#?L0osvxy{qTaoA zhhS%iY^YeKU_zLVqX{+{6E7Sa`JN>N4pNV`G9VB!PSv~-i${ICXGrhhKU_2D7pySz zwW#xr@GzWLBLyHV=0NyK2{RVlQHw^6)lnW_m`s zEy>bKH|&^B^<$lRQlhQ8GvlzUH{rp1VR55EWa0>a;J$M%B>Y#7+`*8kQ1;8I;gbNr zP;WZ_Ath|pQqSEf3b0=vL{DipP_2s2)=%}1IW%}2g$r;7N`i6uBNtOWH?^Yk0W=4& zzln68ojQB6Iv)Q=?C+ub^+&qYcv;aAAPw^b=I5&MEbB}NCkG{O_T%mf6YN;4qjYr8 zsE#y_*FnGcOd#Wf{kMdL6W8C{ztZ2GtM?OrxS}qj)2`q3d<0OAs8J5&jH~CB>Q_$$ z_n4vK`!@!IDUhA1Igr{}hcwQ;&4{t>sD97a>h+X$^EDVBHEVm}0wwPTFDE2INkFzt zHRJiTk*HrjWumcAw*U$9ssxWh4;;CGdP^j(SBo65eBONrBH~96RS_ilc$mNa&QVW{oN*{&rPg? zRJAbUr>(pLHXUl>H0uXUW1k3%JQ?tjM&5_|ObL_z$UM5|0AxY|ayqe)yXTXJklyny zEAtlt2u}xsYTiNR+=?wZ(t5~5PMM- zo4I<0UMxprcJu^=3OyO8vadL9<^8uRXt4YB&oH7Wk_r||amtMM!c$iJs~O;1xD4BcOTN|E=;!S`J^9S>WgsM=4oIcCt>REJQHLaVnPjc0zYiSdR5 z?x1{K?#Q?b2~*ue;CEO)JsIlRDlwjNpK=zNQa?e>!s^bk1Bv^^f!?m7mqd)Mhgb?l z-Bul5+EtWX>kM0bylhYZ4m0yjW=Te3_3-Ut&i?;SY5F>s!##w81J>(Jp(!7_xbjqc z=gBA^PWHjLirctBOiSp9x(mJ(gA=pGU~;&`-tRGSiCl~Chep1Gfk5B?GNr#qSL(AP z{iauDuy6tb+1DtByPk3B+Q{%B^#+J0?S>_&U^z3JTDp=eIb2w7B3az+t;=d_db^HW zk>9j+SR9VtZo&t*KCFDqGGOGit1oX&6DH+Al_+QJ*ZV5L(7 ze>BtJL6!08oh%+k=S$$(NZu}a_O0IJ8oF%g)CG34wyKqQ6_wvJ!h;iyz&7d^kAeta zVnVVAbCWNWXMjTG5rz=Iw&+t{r-N%uB_l6{uAR^bIqMoWsQ0TvkPHl6m{W4d@aO=U zf#0CO!nm9il`5UH$Tm%>ffTlJx*ZMKN>iy2QB`BCzPuY>cL;55m3hiHrhv!6m|U8s z%Ohn_eHVYJOnApVBX>E^bC1nrmpas2K%udvB%kNY{gjkdG(HmNq1A6(oh*|^&3S1C zFW#DjeqAUo*YqO-I0=wXLlj*JZ5@J+jg8@d@izF7J?!B;pM;+?+Iw?=7zv*?D_OH8 z)-dFLC9Q}rVTMK-ALs51E)*ClO;LfR@@2!zjVKq4^@gyC>wU#z0&!4FkM-I0A`4-r zKYup?P4^Rb25;!t>PLl2N$GUv)E8_`TBR0mvIs`NcSPBo8JvoZhf1$|eIclVX<5Wo zRKo10(hOYcL|LA{nL>@pNC`C-9Jd_-5OwoA9%sdt-er|$C#Jzey_E|;^?OA5s*Cor z&fo^)6beJ~6y0^@UTRKXTJ`-jmbK%Mhcw@TkN`5bQ0;hQ^B*B3`WTg}a^LXb$$X)b zSP9mc4*3qwk|*`r6oXTavTIk4<}--E{o3ZcLn&`Rc{2bl^^9Kt5&F=^0kiUyZvkzB zirG+lpJOy)K7;_haLZWM`r9)dvxxms?{I(c=M4UyT}Vwif#m?_VDC-)h>3jKu}N}8 z@`rCy@6iE_m-1XCC8yAXn)um?no3f}w~>Juc@4}Ni|p;B(+qk2LUbVG3)zfhJu^F- z&!DKzd8vN!7hM?D9+EK1x@L3x1X8f|X-`XIDmoU225A^2`=yzd{k!PzCdY7lkM zGeI2^Sxtyv+9xpCq)^m&!ZBO$>9gxEpqG+)2*-NA!X$Nb=Mw0|3}Eodac}LpC@ZmY z0t`Ht%r8*y-EQP%UxJbPEQZtZG8^}m?MrI&!51BNA$Jai?O3$ZbKl1JseK%T(GtjQ zrwsLa(G-&9eXY0>0zG}n2SSJT(C9lV1K zb;?zs6vTDdkER2YOg)Zw{mC};aDenNR2J`Grlfg=KUMN4@c1#Y^z%q6Sws>(To^Xr z(xD)a!GQPFI_VPV-d>AxB1Kj-E8%^~B27x$97{>Rxed-vZYV=|^TiSbRR^P*0@>2m ziE6J#Zh#D+4)4rx7XchrD$uVc%xRW<6(M2<@5SzM&f6RmdTvH`4KwZ%=Thl5=R~$l z7-bu_3X%lPadpSl7!h!+_OI?EV@QrQg64|aaG5-c(T&@vCl;yTpjd>mQHoofusEF3LlTTGP zs7|GlN_=|C^gPo}G-2%9hAJ50mGZWZlCqoi7FtfO4(2>hIOpE4q?VK=AUlZb86g*< zG=+vD83P0bMEndcykr= z(%k}3{%)|~$|!cN9I9l$D*|Nx2D|5W6wZpR@Mohm3s3rLdZe|*NAp&`N!=Fe zvt_#kpe0CB8BvAC`J&1T25j*`X}~Vh_9NM5SZht@o9_ZmQ9UZFhX_E5;&-NX?66sw z1FuTBiGX`g*cBvy{{U*0eo}u`seWv*e7j^DANd@noHlr;ukTrxig3;QTa!-uK)*FW z6~NDD{#Y|0y1OMU$970jahELscwES|+i6Mq(+8 zKo|JqQvW%y9P?tB%S%4eB)vg+0!{hi$%PMaY=yXwx{yFXEpFct-FN%^P9s?r)HZF> zad!ZQivI=;xfg(O<8@b7?4-ZsWme_*hv7ma;p;dTl~_dvYHIGy>R@LvTMH4_c>9+e z&%c65sWc+!YYDdEz1Uz6hO{HBI{jTf0Mt!Aq~O;KM7VH7keZqF5)_1JHSCb4(@W$c&uLY-n7~w^(9>Q4<{wYj@+pgaCK3}v z+0rpryd!4gDwK(DGXE2IW78)>piN@3#-z7`(nkBxJzFAwx5Na>p%xXS*|6iWv)+S`mBM+go1P`TfyWE8>y=r#wWg|4U4Kc`F0#q+B)^O!bY7V=(l!)Lmoh&5Ov!3XbHsu;2pNV~Y} zAG2MsUOUk!;=UK|Bso5OX=B~f_2~vjdhwx{eIJ}gX@}QFi&B**S*gf2rMhF9kr|%6 zAAVA}#MoXIxv5%d%vDv9{n+;nA0zx7F52mJfM{+$20%hTI__Ko?zE1!06B8JFud`% zf#tc5|BX7F-cbs-i46YcWmwB5_S6U&tvt)j3|6|I9-I`Ri6~*M|BjO`cH(P(g?L~} zVYMDap}$B;!Z-|c{&U5@J%kAIE&4w-L#V>Aw$)>|D1@Tic&LMm5Qm>4{#@k!u2h5R zyrZS`lr}?VE&KQQ{PEsSFf7~qeRVFv6RP}|#74~v%8#?9%CsUcdGkIgzASvxCmt<< zE$5pYtH*N$nT8T>20lVg`py7*CNgrq0L?t^I$@Rcre9o`rUBeh>h5vcvdgK^I zS&7X~D!O(|Rp~RmpSD}E*bGojC$IyG3b|Th$aIIiUZ=EJNQ1wYK#u4uX?4C2{1rPD z?U41gjbnd&vd4T!w&qvK4tm`Y>$V&y{g6x+%I-9LAj#K*GF61D$N&R-@(|GXv^6lA zDI`*W9L}M*=+aTb)`BE&X;*7i_FRGHn_rn3js>>kXQjA|?Qp+GSWOhelSqQZt&ioAdLK$;a)<0xZHS1Gx2jzpY9OPFW?LWZ^TCz>Bt z{UU|-X(9zAyg_iQILpf$)|R<_OdLW4D8_d3my6=|S&Ezo0G13RpY;?MiyEQj^D^e4 z(+HmFRmN!Gc}rjR$)RC=$;8-8oQD1APlKbM4%5O8vU|@nUEijAOv~~9G2RMyr`XKZ z5Z3c0_5N5x-j-=a3ZF4~KAgzZ3|X+mX%OidF<+244JEI^Fn@~qoj13#qL|i7qZm&i zn-CM)t}uw3%c7CcxG-;57mS}q47xjlo|7MO?m?HfS>MV*x`A{Wkxu%6g2*uYRri+E z%epVRLHPJt=t9r$=)=~8sq2NUj0E6k>Usz6@_#?9!*#q;I0hbBqI{!~_qQ>_j+O(w z7_x*rMvt^}dc(t!54OF>a_baw_2>NbR?Vy?e7rT zI{lYbg`g=V8cVS+?$C*^gLFt`@$l`?WkRy z^~POa)cK+C5xr8{kj&Ew>!})SZSo(&)KrsG37ohx)N=N!7GzBv%Ph1N()ww}!=P0L z@tjgb!JJlx673_ej%jepjY~5)Pqo=yE!z;*U_o8rbv;T!kuL}ttV+RI%d1}5A6RFs z)@BJ4>2p0_?|9a3pg8sQS^ZsF6kRtLnb?L9#|#R^ELkW&x(jMCh@93S7nYW!O!sQr z6t(C0WJNRS$=$@&n_y`LRy3236lL*=2G^+PvB77RQyCnjAnCfVPQs^fStUgewxypJ z&$YE7FSWVBmN21zRr*V~HEg<-c7ogi0>ba#4u0%-@0S_pG5=5-*1WI2Ju|^y;Er80 zwcnQZ(Bl@hoH6_s7R17$rC98_*XW+(Q9G-Jm8!RnvS3fShs|&uU!TV6*R#NZ`4#bc zXJ86CeJpT#z=`UNFsdt3RY{#~3XxAd$d@H9%eXBV15O#>mvZe8d++C*acVB9fT&~ zMr6=UV2%eauX2K>rB#dt*-m^)>SNN1NWP8)FKr{<7}X}?i&!6ERrUE{lmiRZ6OqNP ztb=H=fOwX94KC^AB;h)QNGfp&R!RMsGGcyDD8bs8WPcFSplTGUgT-%>hUcvzhLcs8 z?Nu#n@dzrSBS%~9YoXmplYW)ju{`e7D{bv%9Y;!Wgn}Ql)sRArEMr#f>$(?yoSh^6 z;2Ma_f;|0=ppzEx@r`@&gjq%+QssLpmttac8g-EJc8YCzJVo}T6~vite4H>Hx%?f( zT3iVH{iZ=Uq@?yclI@rNJI~xJeViVfEz!d>AiMD}L;Bbz0H-6;hsHLHV{3!aL^Ll& zw`Z;ny}U?eUZeK0GdqZ386wCchlNK>a|UZTk#`6bWqVhMuiLVk9kxW$3X*F)I)e}l z8F>JOEB8~$8N7YY&&MFCm@e48O2!mMu|fwF2(egZc3h#jWc7?Ds{i$rZ=;pf5Dk4X z@2}oPeUXekS!X&N?8fQfyGj;TAw8GBEM1zc?m_%j3;X||TLs2YH%skfSHOnDg|e6mNBJQ6APckn;`(n>$t35t797&=+}YG74qaxRXk83t}d)?q_W zU?ZXvcz@6QYFLp`HX(U|B0MoHeIV3U~_RoR5JwQnN~XrwOPha_K`NT^t)uDQ zNWovm1z#snMt!tzx-S(|wM{vVWUq^bZ$+UHRI@9G+BMQuZH)xGSQT_Y-Xx`yYmf*` z+O8iZl}=-S{h$R44$P*Q2!9Y*{}*<#0LL;5XW--4k>KpFz|gy6&5)D9WjPLuI6Er7 zbnNs&sOxJ<2UoXoGGjSpT3`8#3B?5EX)%MmX)0v5&uIf!AofXK)@pe1HdP3;~oC84(uFMzj`{kN>p)V7631$r=Oc`;z z1N~Ev`3Q+v!FfO+AOEit6;aLpSSMram2gRL^0J!0Tm-=V6vh7jot)V-8?KHbmuX@# zqsR(H5jOo%u&ZzGE6wlnJt5QeBc2{?cpMd!g%WQw_2QdJ=?7Lkl(=X1tP|2PkOnsd~9 zF|`%V6q-m~O3Yhos`}g{b6+owrs*%!a6O*aO8qh231qWm_^h&v-E~db|#o z0ft23sw875kk%@8v7h<+`vhbF>{oCrjJ1b5W_~A4>~1|It9D#K-|0W!Du?wYp$*;%xaX&7wRjN zTS`fQI#K5KxaDph1^zBVpu>Y&2fy;r$$xCBKdB}U1=S5?e~VK)D9rh4E@sA#aCvaLf#k(;?SQ?}F$o zu6K?j=&0*bU?^5oArUQiCiLXXDN)Z*x_CQm=Mrdr@fZczbdimc;#t&y+Vvb5b_U=L z30M6BlX(%o$h%B0y-q~A^h50a z#e~G(9s5M;p-g8vdyl)~>JsZ#j@8kI#+z9e;C{utNm6o&3whx0=A&>c&KoYMuF9== z_+j1ge)h_j`K&U=Rs`d$syep}MSE|+mwYPqhbOD{;3DUCA=))sj~b*Mya8etRV2p= zDyPeCGYQvpFXVCfDL|%mgrhgkBM$mqIqQIT?wUaW*5%v{@{R~(UD zDF1B@Zg_ZJfZg*t+x0#8c%9I!P7>yeCoZe;-$)qsN=*>=>MZ1@dXNV2TwtXBsLsS; zBFEXm4^V@v{`wg4-Njkx(OUcP<^SwX%<2DjGVuiRwV;SG{bp9&6p^nd9uBF9z1w<~ z#NT(aRf92hh$rg&5vByLpeT=gXW5Yc=Z6D*|wYQq>C2+A%)3HIs?9Vg7N zV(PNVvq7~@A)IXe&mx{8!9)}^j}#=FIh%d--ju=p)EF*h3@!A%wH^*G$P z<8yL!y`U{QN34sskq&u_dGDpSum^l~S_7Pi6RC0haWLE-bn;AF#=z!86vxR))D0{( z8$w4d6646wH@fw{X)}^bH3QY0Rb7+mEwaYj>^|?_n~gyKmSVi7g^)y(y)KlaTAU&E zbl@C)jk4BkZf8V4=`l^4>0Q08Y89X>l)kB0=DR+z0VhMIG}c=vgMVQeHz#J@fKZ+a zFo)OM7EOh`V{}sXPcYG~W#bj(SLN1Z;jpE)@W1;z z--eQ>Yk0(=z5?Q5FDDyFaH&xN;a6thmcbdKN2{dOPPYiY>EjJ!S=-GtY_dd{-6mKL znn&3O&_y|si zG_kc%B>Y1B;D>_qb-}@B$%kR|U+09=BGMX*Vbog344dJV5zjl`Yn|rCPw!$;C&Umz z)X12Jw6e9z7pMfOlyR4kIK0#9Y06sp=ReZK&L5DXe0(nNHr3u2XRp){e$#>&$!ZcL z;Je9zIGZK+*B(fY^A+7ZY50uAk&|?J*F7-FCtM5bwi)YxCO9@!~wKPy9yotbkzBk^OW^_~n`tr{W|< z^<(!eqv#i7<1-`qM<`%KorrrMWEB(dBItVML6iqWqQ=5Ua1J-!!-d=sv%PtxMDfZe zpuTEup)o(Yqb;7&Ru^pUiq}^8)3;qHgul=&_zd_2k?0Go^(TcDrycKB9{X_k!#L{5 zI`h3(=a|Fp0M*{%R6jJwqTs?3BZqhyW4{J~MhB`}I+-9eE@Y+HOrS9Vmek*<$!?)l z!Q2r4%@$y_{v5?9)>HEw+(g(2K7sW6)HVJn8-2y!?3-DUvuvs7)(Y!B24b-K zuAzomAH%IOp<0$2cg(MOQgzml0?c!w1rT#Sb~bn}u1dm7FjYNUm93>d%F=hRVMZcaO-a{5!U}KiH|aiZ7HR*cBro@D9J@ zKBQY*Z9!VinG=j$07^(;_APahWcWzIGt{)`F=Pw?m2%B96xnm|3<8Al*!wsTh|A1E zae)Jy(SJTHl6-eo8lyIUKM9?qBp#xIQJZ7TIj+Ar7n2+3C`4zL;;;!;-trn=K^zX@ z%&K?6oZ$Tum_pb=bIt{`{V;N&d2rOnD@PAtfFO!H>5Gcg7+@k&x4}azwCpCo*(<( zApAUsJj_xi17S@SPWgYBm*kpxCUG*AKrWxXLx)6VH{sgeIx<+a(Q1M*$F>-Jgc-`j zTK(A93@MFs=(0cd0S)SqbulH0)1yGuByTe9DFU4%Qm|H-#SB5Wd6$)p$VvSgeM0 z2=9b?u;psQHr6xj%VT2+Ev7YLuS5iND2qDV`jy`XLtBRQpSOQXM#ePPvP*qzS2%*G zpMj0)qP@jW<;iK4Z^>hsGl8Hfn=F5MH^PpG+2wr>;7|(x07+NFNxQP zt~%aQ!)X`0WIqK{?UKfVnJ|`vv=|c^dA}#g(gAzz%;@Y zX4XDN8Ug2H{OkSd5n|9@@MA5iPX&(w5URx3U}e6T+@)Nd1sWto&1;QN-EvuXpqO!b*V|+iA%g%$NgsrVK+h>r<+juD&nKVY~hM z@cZiX>RKMJM@M93C^6uY!e{OAxK-mBUNCn*D!7{1N^{S0-Ej)Fu_t+HpBe zV6q^%vY=joJb@X4mQP|FB#+SdQ`6ppn~bHCeJC#ggk69V1A)@`oI(LIeQ@TxA{K+R zaC~Q}*bT{(eYL;cl%VuJm+3&F*oiC|o{-(KzF-tFw^RZ&_X6D;Mpx!17}5H;Q=&Np zx@?aJKh8mFYYs0TaqaHN%*MNMOrd_$8oR~S^D)Z<-H8rCN@bHvU)>$!ZRD$x=r7>6 zPg*B(RTX|bs9;74dPuq3i#;CCOl79>*Mmr@?Ca6@&Vj{IYYU`r6HBH|QguMIRc45oJYTwOx^z=zAf|1rJ4yfB%`V zOE70tpJK4ksRoAc&{UQ)s4axzvk;9YBhKl(pvX}7%b4`gZ6l0nXDfbY`v~A!NzsXv zTmwW2LvG0GQ_;FGh6r%i`G(1EkgXVeD2S7cNpG0&c-RqhDY=zNF^+?-5#+xql8`EK}y9DO-;8PArBBRD%@Q+)>h)d1j&>-ZRsu;<- zu$6YNd?+v$>U-t749}a^LT$9n);WR;Pp)=0U^%oGG!v=S-md=7!r|ADt^6pWzEX*!P}@}$9o`9^%5^C~-}=SfF{p^R_@&HFs7 z)aANKZ$RzSTc+{_$0uKdU9}K@7#c{##EvyKb_H%)VjtLK#9pZOq(2@bO(%+xZ3QFc z-k@9TrHmsL;j=R1cY(f5AZEQPQP@yLZJKq(91Yn7hwlufky~#OO`kHEn=Vo;OQGBv zLuF}%?CJ#ZmY?>K<0Uou25YLho4Q~!uE)jhX&V*M3HT!O4>D($;@I??UK3(?2GeGT zKYDniPqE7;UKw{v!vDT!H5S5x3GNe%(Iq65E>d575W-{F84`*aoF)%D6RSq|peiMQ z%f$tQ@Gc^e`E^#mJM&exoaeq`siF-U2B!8wA(ctT&>u~oBGS=T!j3j>p*MT_vvT&L zZ4-HhVnoMe(i)WRRCH}RO9VU*2JP%0``V~cob zHzq-02}#xGOgV2weAlu(1?rH5xZ!j%m94nCv}T@_K;?mg^0alwrb$_tZ>9Wnvy(}i z3c5<$XhTtVFOe$@Cd30SSU!k(9rsyUJ|9=dZd@52c zxW{`?=Q##THuS9XmNL;34?nBLyGY@sdNLG>bENW&L*;cxluK+6z)8vMi!J%;!yvnJ zWY=(5O<~3%Pb4?Lh=#wBRoQZc><3l^r1WSSac*fn7|74nM5KqXh1z8N?Oe!JkR?{z@B$e{$`7iuhhd4vNhjQ zQrE`bX&QJ-E+V|l{|5Nt8-{}~@&;x`i+v?rUN9j3dxMSC5=O&@g(cCp^Vb)W5e%!OWL^HTE5VRW1E)uWl z(|PgnSa#%&-Rw;nrJ&o~QlXHXR1TJkv!ra+{Kp-;!LqPZp@_&rP-p}5GY}QVzG^I7 zoaO9~Z5uyeJ;M;b>g;O;ocP(Wdhd>zy`D=5$x&POByhO*`50My8~f0!o5X07n?5CS zhG#m2HjISE0z(PH3~8kjFzd`0-~{HM3r4;Fa9dW897lo+VZaQ{omLE3k-TpjL+R$_ z8!Xk5p3^ByK{-76!Cz4i7Byn0(WpZHltxze=LSE4{*o*GBM9ca*YeWWjXQqNcV`W1 zZ5M#(tT4m9Czmx593=gQ`#sH!^Lr+y-b{IJ{w)2af@z>i#URlE+~lq3+(!6(o5=^Y z7VR)U`UpT-I&lP;0W0)Zo1KbNu&?r=-EurtQEf}sf$31mh95XJI3lsfGjMD!Gh7JG zl~Z*B=~ezS#|DOe+s&44LA$(ywOAO8d3C&py4u){bI-d6xox?vT- zERT2qwcyLYTafGPako3Qj&nuA1iD$NpxLKddZb5EeR^~Wra<#bem)P9BiOwu2rOC^ zJqw-{y_yqtf*vF!y;xpY0ZSZH&<v z9+8BOr_o(*QCT-6vpkOp# z^Dnygy77LbTTqK=xXUYK(VR8t%X)P1dOdRHKjIgWu;E4g4h%JVQ`{kUWZW?x>wu)U zp8)#gqPHouavaL*F`FuoBE4FSgp-s-?x1&Pyne<1iy2xH2o5RFG15_<#ZcmpxIX}I zcmuF^Xo`>HL~q~LTXkN*gAv7shE~4|)piYp?dTqomLg&Zm^m{qQuPlGci_7Y{G#ax z9dHN|NG7Y`BU`{i|J_)FK~Sx`TDnGSKm;4xLEN~+j09N@W=|E;@l6=F3VoK%S{5pzlG)Wqp!`I%ivaK5Ys@ef>j!}wYx?y1G^50r*3d338&#OaZ!iTv(?`}PV;=Lf#O5$#FS+-# zsXc$vU{>O_G9|~UCw9aF?*KUSU0>yJ$ zb`qOx&V?W*yoJ8faAIV)BbPQjlP~?2|IfXKjFmgE;TM|Z#S6AzeR*fMo$Wd-Xw%zi(=%j!V_IcsNU_=hHLRuoC>lF2;#xZMi zLV7`w`I~HaA!2-EMh512C}r%7$w}DgTT@Zw00p9OofKJ9o#3RnWKIotj%x#3mC?HK zKc4y-$HL8~81o5lnMyJqeH{MIo{?{R8m#2ZsO-IolF9aOoegJJM&L(W{c?T&g?pi@ zr^$Xw9BXY0CrKoOMSVv*kqnoP{c47MZMlo&@_93}`3r6`>PK+Y!P99t?JpI3TEz7l zOn#q9NouRxKu-3KMjA;)q-ED-g$0LGOq6SFhN8_PT|q!A!)qC9`Ue9g=M|ePwW1vG zpY@`5lc5FY(+F~-@=37e4QT>#&Tk{qzP$G@WR}m(v%;7!C7id!J$kaDcH2bJSg3Cq znXwI~r)JO9i(h7?$>UK2X^adX7Eu{uPxFBnbc@cW536V#ptX$f*i>^8b2`N{G!#*3Sdz*I{ihSp;sBG-8R+)QCeRv4V4$2( zQX&%RSRc-+0eA$%HW|Q4KDiLVlKs!wFyQ9<9)R$7)tfo4>hvs$HT?*_xRKz`&~DU& ze^s*_4!`GhTBuQcM(zoh$wDU~&k}D6`U|OA)`dSfX{KWun==^0VSy&R- zR6B1@qZrgwNypIcOGKQE*`jrhKAd!;u+nrFW2q8tZf!6it8j}&yj%g5YVgPuwsIp9 z0FBq*Y%B;FyWeqn!q0pm01TC}B>(mur&a7SEB(`oDinF)lAzk-Kh3o{^reeOri!TN zg>SFDP=IBYJ&DzTwe#>?ItD*P(CY7G3m-nHrf#U_Gb`>`@%gMx3M!_ z_&+(sir|muSWUcxC;xG zh??Ft7mM@pQrAp(Rj$Lm@>sgB_MzPYrIz%2a~z~OY5wd*dD#`XYYqkDvRw@UU_)RI zk?V`6Xjje*UMU_>76~5S9p&2f+B$SM5vAjJ5O2TzCPlIQx0cUkBqn~jf%gfK>k@8E zbIvoOq7+k@i^Q@=cjG&f`dAu>WgF}o&iun_Tg@bx>|MK9?MOwV2WX3H!Z`nA*v_uP zWRhFiq`#$7q6A11;|2$7r&nI4ZEcsAnGW1;uIfQW&zX2q*7t+Jr-1^&soc_un~Www z_J<21T$i$g2+vLMcJFz6g$4`g#u_h~(O^gGUetawG8g=Ec*8knZIdlBjpoyX z41*9l7#l=#t=|r95`G)>uAaOcRPLMiF3?|4W4{{7h*0Rg0o2l78`5E1ow&4_0(|{A zET+Lxa;vqV6ZnzgsjaMPC9yDZyBSjc?JIatb1=dO3||c|jkyR5S-rbEcVrQL1c19` zJK$kO1MU3Lp!Gdof3nY+0LOXGcbkh6chNJFkZ^0Wu|E|=BX%nwprhVIdj=dI9TP8Z z3DY4DXOdWD!1yUFgMk^|4`=bIyU}-#vX`~f&Lq<{QCg#mwBAt2cA;W`yN2_4U%h0n z_%h<;`=>)W^s?~1q4FDaRR&!W=68sI1i?0_F_OeLdm5@%8>?$R4|bn09dZ>$zP_7(G{xo0Wxv;!XFPxE6XH!1S^^VwIJXOO(+&ztS`!+a;uUC>9?VtG3PZ& zpB?2^mU82XlQ{Evr4br^l{{Dlf4#7a5tK^_rYZQLpMFzF1tB6&P$8jDB)R43hhzYm zQ8Rnfvi)Hm@k}dLv+mGk`Uy1FB`sS4-8m*)8JmXPV4P8mt?S1=4?*1b`qjZIIz|lT zN(k3BbMJS30h30pEFa0(Zr*%~v~nETq-O2&O{=vm39&-G5A0hFYWKk-)Pa9e)i)o8 z`%tmapc@8?nZhaz^(-0=#wltJCN{6a>~rr?C!wHEb9@S{zqvesTJbTHjM(mj-8$iC z_u$=ytI!&fQh>nV&=9=eU5cTow%(!7LO?aq9KKzSsL{hbSj+>U)(BsA`*b(Nz@8So zp@$hI8O=R&?!$afi#ywpKM;@3#HJ7W#JAY64)Ev6N`qOa6cwQG6?$b{8M~FqS~(`c zdY6BZg+(sIv=zaGdb~Gu%6j&T(`~FIo{Ff+WM&sHE(34^DIa9~OQK`XR2%h$`)PgE ze9`B4)l{yXVuG#o(-^lyqJ&*~r{EON7~utN4y#5HI~|4lQn+o>&2OLYaLbFw)v`^^ z+!A=~eGHC+NjB;l7WZsapL2c9+;L91$F~>sav@EyY9Z|ppjRS6Ju0!uFM=c)yxA~pgkO6nSlS@X@v?mNwA@Yqxi70IxOv&2?-6SEeLWD;0Z&1 z+$aaiD4khrfHK_W;x9K;ltCNHcUoj121>+@y*mzmK$_vrh;Fe@Mq7fEkG z`k^@~!6}G5DG-NH@e7vii(A*L4YPAZ8@)yX8VE>f5QXfvVDF1YDe)Uq7~6~w$!(~l z4Z?*7>ddqDj_89#$B2{`>v=-!e^^`ZV-Gr&4RgjxBB)_VdN#ZlS!mj5hzZfVSZq{G zq4AZ;s|gO1rIMzNIP#3<{J<(#5>@MYw;QG?{g2VV@AK_LK}J+OwWM9rQg2aGkvJuc zWpvIlfW%x_6RPx^tx#2|!%4uEK@4#0Q9J-^6wGT;k%sl%Ykz71t&w7k25?@Wioy61 zNAZYnrvO%9tzzdxT6mW2|0nt-dl$F8lWgEbjW^uQ(i^vQstk0~9GT%a#Z?lh%#PGl zUPQod>rog!)+!QQw%Pp=H2Ao4*kwWhjIMOZk}WB%xrlRk@s}W?l4~)G#mtNj_KdvG}?-| zQ~a2BOmN8_6fufAnLB_zryEMLchEG*%lxa`seeI=ZJ??&aM|jhfV}9%Lsw;w&C)X!XUh_)lU#P`=h||Uh5Nw33 zh-d0e=V=6ga}gNP}ObUZt4#=@EY2rdKY z)Va|fifh@FF9iCe8Usdu4fHpb?{WWVI&pd5)*JERaXiv0=1>ihT;p!S@BA&OzO@(F}5SbBHjcs8AgEEO6h&eAgnO|2qGq5^TN)ZX;vD{ zo%PY@#yB6z<;*GHS2hNbW1FL+aXeEMdkZT#SvQB(B!_9{s>+j;2DWz zq_^g@a%s$zfFiTg0qYIRyJzfH<@KtliUm5b>luA6$S_MNp7G5r`<24%s}>eK7>|y7vAZCQU(d$a3ysVv84P*8F(&UfE+dS*MbrIzVo&umt z3nySg`w2M6B#G?Xh4^cecMV*+ZIBE(0~RWaAC}>IEJ*Zf?cTA`=uK(uv?a6nfk5$$ z&nD1ZYDyvwpNP$JUYkC7op)#X2o581hiM(-j#yfE%@BHu`vU!xPKQ#z%<>j?mM&Z@ z>1^!A&@4|s+D9m6L-c|~;w01?8kfbQlwM4|ObZG=iNgCvhVD#(-Fz`;I7~p&9I+5j zKkd*^fk0GuPyBqt)zD;b%Fe~IT#OhCQU)%q!0aaMM#1g1A5x$UjsUIf_8Fbuu%Vx0 z>4hGP%pCAaJz`(c4o57%cMh%U1s}b9*z#P( z0w60$$M6FZ!O_BT+fo)-rqorXm&(t3^$>ku?{yll*MK^9&_|qQ$im;0IU2!abzs9_ zVBa2W{+)VU69tb;8A*l7B-TR2!>x|NoFwXg6^cn@4Z+r zb&!IsfIM^A2P$^p9jwMRGI z)fgP_SjLW%`n*fx8Y9iGRRe`-zQ5}4cg~)EvA~fYQJRC18S3PF?fLdzj;)Ptrk3;K zU`)zCr`2oP7=z6V0n>jj6O<@nf1?xj8g1+Xu&f`Lj3uxO4b1<7#?}4fAhEexJKP+M zJLcKhA1kP11+Q^jME_+}a_hI?>3kvH_;ylCgoM5^P;4kRJXv29cP18CGGqM`K1-O1d{Q zP}8Hq+%I7VUBASx1a7(mK$0$rW^q*i6n2m6eXxYsHnBNr`EgL0pfN%I&|*k|SLHQF-M8c<@M8U8N9#;*2)KoMP$ z%D|FitIf8mK!j^x{pzPUn<1dm-)D~x?*HN6^)dGd8@yT%ba_X1l-NrK^(79s2DUDf?=1S8wyuK6Tt;Liy;7(I2$%!KONwyS_^$%D!v;u#3 z)~11o@Ws?NpL+yVHn&Pbq8~~qISmJhndsg)y5|!BE(sCp15~iL)CA12Vo##BOvtDM zM)4W3PolDseEM)zOaJ9>x_q!T};C~?^HY7)^ang}VHSH&q14fB8wlOMF zcyDOeSTt$Mmq`}M9bof;a*3xN@P%w_o zA1v#JH;GIGqW7f5TFfPRFAH>%oivY%-2LR|r8aZ7XrPMjmG6H*$XN~VP#}+mbzuL? zjiaA0E`|Ss_$e4P*os5GN1eyHsa=G*DCVXWuWFTF{;)uVhh zLN4JTK5$hVj+W!m=6@T`SBUkSd4^*5=aOS=4h0KLoc@3S792c^6zem8QE9>yhmR)E z%opf2h7j8&8SZvvBL4q8@)mf9AzO1YCP=JYWUY`3R*>MXO#sWl$-p7hS1Ks7wpR-f z0)yg!2AHU0(MZi7ob26WTAO*hRDTtCvcbv$;|N_mbWvcjen}smUfH*D=#g>z+?C@u zSQSr7NyugPc!?AdNu{5?!Q>kicp>s*DaY2LduY|T;lP0*btBVK&+Ee%Xzz}X+*UN? zwG}t;z)k;zQP)~vBaAe_?Z!CpB&48S+zd{Izd*iL{4V3f&%`*lm^R01f7G`egEV+r zE@8J_V(1P^9>B|S&4&i@@@wDp8Aq1u5Qd@-O&6<@;R%r02DZEj#9Yi8h#!akoU=87 z=yQN`@U(w}VmDb8RNRB&Yb_r$spY3;YL$3~?)eDdAot;HmjHszyj`pKyQw08_4(h! ziPGd*Hfw1KihAMqIsHVwvGEt(j4T?!a1IL7}sl}QvBs5)~QE&{CO2Z zsMnrXh-A$e#46@kM?n5uDb1Zh{t81yqM1Mp@sxEuk&Ll@avTT&HNYC!T>M`f-Gbgv zihKs^G&$gT$Qi=DexlK&S-A^;@v)kV{&qKB{>YQK2Z!d~uE!1{F|+Mo6bQHSwzCEE z*)3*)Iwt&w-A0%SD6wovS65y^{#>r?P4a2z=3C7ts5R?vd0TM2XHGRRo$Q36D9;gB zr!YKJ1@8nk2nR5LUW>M%#8bInJj~aRLCY^LLKC5okuW|xhfacMs(>wqa6cYh zgs~qe3LJn|rC|dvR!}8-(kob(;yNOoBq29injDYP{kc^Kmk64CCd5q=hVQYfjl8Gb zA-Hij&+u;WUxQztK>Z^!zsHL0AvU0C-xB6vo()vR&OL*5I^$h^xBO#+oQ?>E<=s?- zfG|dxqZ3*l^rrZJavhryswx2h9BFbKjx@LWH!YI*)fkd^Fx_nf4;DZCI5w)>9@KIw z!lsI22nG$|uu6=ZRJlu$F@iHL;c{exSga(f1+5WMGeGBo4!7pd)y9_5%tXBzCZvr{ z_o5bS4a*fNpaIP*Zs6pOB4zMFIIx74o%C(nEd>^PSXvyD(C%+-ODviu&T0*PJ^C8E zP*|*!4mm-RZQmA9UuQ7j6wSj7$A( z5t8R=gDM!Y*$E{sD$0cu0S4-3o-Cf)Ib6y0BAh#2K)YtUe-;uNLX8I5)MhO+*OQM3 zd@xF_F6>--x}ZOrhD!fEl(}%kK!EYLB`iXCejN68zF%qz4l{Uy=l@v z7v~~BA`}3HNRl3<)=oHV@s&{ZoKKj>`7W#dRoWY;$qHneU9|ou zVW#IwkNCaA>wkX^p6j%uKZCy7r#ww185;{RmMtXn7mC=gQgw4`oHh>VoMOCkovZzl z6sqHCW@RQZix`Q6ciBT{3*4>0rYs7xbr*3=;o7q9L>+)t2R$VKW|$%|-<&1?*#^e7Sup$gl`qK$Mh2Fx<1)eNLJJ~Cs3)vrW7t0Pvr~joZV8li7%c8$ z3Y}^H=UxO~@kiavTyPwh`YDm=#md~o+beF8H;(;ztV0r}2YCqmrb@7{O^VwG$}=$) z)Zr+Jqwzzu4Q_$47?1wGYfYFUQ<~e9VU>|yGwSK~gs^Qo6E@BrT&-eVfXpqi#um$M zQXtS*dM35;lYY zh9=OJxt<)1l%x@sBc(8RM|o{82@xMRKct@dqrC^ryLuC>`UJmkeK>h2y+`o{bMg%g zWUNZ9!uzby-<8?R+$}J!v$HnYQ9__=xY0^_4Bty&SrSRZ#ZzFk&y<*Ge8PVl)#=X( zX^b!B|F=&2enFk|8g4w@JxLRSTYCbcUrMe)&gk{Y-J?*;pVl z;Y_n9>q;R&;PvoYi#p^=`X^8($Yq9`vxafMZEzD zppCGuiS+9LPX4+xX@+DiA_LIWOKlhc1ED7SAk%UJxl_-R>R6Om?a3g$>6nxB=sJJv z*DtLmAJ<7~Hg$`s)8uuWXSP}bZ4bt)(oX0oSGSdT@OZ@f(H|vJELeu=`ker;8py^qQC;3O!cf9pbuQFs? zSMB_e!>y4e6JI@x*PTbcMG5EfCtrdr{LTj*C!tQ>n)BTpYNsR%g9NSSi+JR_Bo6sX z26uVSc_0{HC9kOMpArBjU_*YmXY#z-ej|kKw{SHBY^OGM7ByDM_$sD)&0?+~MUph~O%l&h9dgT~xsGBvPHb7?{8@QozB!)oWxTT!05qhZ` z5U066FMgrKMo4tCXW6zbS;&tc1YvI57h>lUPNtS2hjEGkw2&Y{XJA|F$pEud*fG3{ zr~V*VA(Sfc8LZ6jxv=PHtltN(?4@|>15Yj3Hh>o$IPKB8?L|yoPhE9$YncuY_AD0n>=liA>0UT*x zo16e3MFt5%M_Sd%WI!cSYkl&Zgdzzynx&7Gz#nDD{F3%yP~t(l_%I}X|FahqiwfZI z4J%GF)|{UgWeABVy;z;0HQkaYp-%k!n;o7Kf=wBb>yQ)XxpY!CUH~_bc$H8yj7rc1RlgO)3pF5zX(P3l)EWK< zinT`SzSFKxb<(pwrFjBKieS}+U1xk#gJ=OS>u_pcvz8FOUR*cEd(|hRj<4Pn(_m3; zCDy1o-4iZb!To5n(Q*L2^)A0=^I`a{4=pbvN}C}=Hjc~d-Iegh_(|Cta39?WQRgaj zgUj6J`sT;`_+3waJEPm98c?K?HScSOFJP0#BJUnKMWqJMHK0EEzXyD2QFo5)Ompox zS<(=zukLEeel_GSledh~9OV0ZdfjrooV=8XBAl3RO`L^;vdZ*w7A^^AmlH7po=^l; zVXPSJ5NC-eN-%{x)ZKVUhvZg=8+wUIr@R}P@CLv@XOv>ggW9TGwS^pHF;CnBl=g`y zlU3bPEE#^bO!QLEkHeIXd~{FkVCl??q8HSO2>m&mfJ4&&zOM;FpyZbBk>`7#A;MoP#6NM5SDy8s=&B=PBU3wQgb=*w?Q_h|iTYA&HVU3RigO!g z4-3?6l#1}1PoT@#*ZrEQgscfgrZ04#ugFW|&db%!_U@T~Et1&E)k^iC0l-YmC;~~s zOBN=M0{Lfw=i<1c>%#*aNV$_x_w4FM5!-N`8rrvgRe+BE@uZTQTN|b~)53GT|1{Lw zv~v>Ade{TcgKnt|uD~lt4dw6S7FAsqkHo2YSY{m${1dwb7N&jvniHm>nEuK8*QB(x z7*ce&w61!5S`qjh=}(XDGC{2LPRu42q90M1Pa*QM?Tbpw3Gw`9h0Fc31b=;9_?b`J zKxuYOVZbh@k8$Upc?arsrlwB0egKlgniH7A0-b1wN)V$yqgQDE5hFLWoZu0lSxn<1Q6YI zp4Fe7bGQ=f9YK5$>1sEh?=k*yd74U?m^?{ptk(J6y_lTG??<-ab^jI)*Dt14Ok}+4 zW8W6Z&gPeUlRnZZPaxG%Owvps^1geH*3-KVr5!c&*cO6O>}(?s3IbIGkg zv+ggyTEM1Jc|$mWU3rcU1uv6?0jep5kFI@Z3`S#~%)@+yKD~0+B~syj%0@*ZRds9_ z%(4(OH|9*nbak;t(Q1*PrLrEq(e17HZje)WEqWgw{JQnD>!d5>-A~cu{Gl-G1J@1_ zu;Xp4pMm?GMLAut(sMbyW*W-N4-r(!TSht2zs6l(K1X5w#MISFSt=a*FNRTQj_5G{ zy66p7r;Iq`);z%|i_?@y7ojvNMHL!+BuYOHrsm;9kf5F*QRFJJ|Ad5ZLx#jyA~uea zxYW|eDh0D%H$#q)r<_BVmQ(l4^SFex47Oot+)whutM=j3d`-CSU@STH`eQfGxCCz5Gm0) zu8#aH(7bT@2gm1}T#(eau?pq8ET}uUE}z2gZfzZrhVmBB?#|_QRM+5}L<*<%1OjOL zLuDdXns)-_o(y{-TJOhmoUUs!bI3{q|Iu6v{s9_1mK>WEwirI*rI%*q3Ai%`v-k<@ zS!%!RKP6jn?#d$riKXYYCF2_yuRzRn2;1@=QJa`69-XzzcC)TY=Jy>d>39h2(5rQJ zL&@W|d4HdK1Z;ip_fZHbv&}k+} zo`tPOo?a7j*07CHAI)36z&WF-zb8}K&Ag9wYS?my>{%#^jl}SyV@3{Shfg!y%D)(& zr{UqHvGk+NpjD0L+(pdY%|N^4youNkY(Vy*YtaxYG&NY8nN^=CngW~;N5 zzK04@0~?&=%Qk&gIzFKnD$4I;1#rzlq@oBnbiMUPuDe+PZ<)#JQ{4Q_RUepnq?Utw zvTu$O_@_D4iiICi>S0ahQ19E^Tjo#zY($5rrD2q7#5ik5a-$knGf^0clS*kPqRbwuLs_5HC=!5p4N#$uLmes?{FizX zG}9ko&q4_Tj5AE!X>x~yEr?-I!PetwRE>g^eH{>+#&|=Sz`@1+9iQ(FT*GwM$2=i! z|B`!s;pDdHw!O9!2qY>DCXnUPbsO6fSBuJ_Ua+|S+Sm4^TvbxD%FojwG9+k_4y{ui z3JDa?D$$+ED9Odc+I|^nHUiF$fvz{QX$Qr?Mnk}+IR|#bh~6mwv(5V`-pXfz+j^DV zjk)McsA0^FFg)8znEb{cwXkT|t#K52a(y||pu&;HBzC-#j=~H(u>x2^{Z^OmJWEHq zzQm9<5f)MvkAYb)r?@o845EWiL>?#L^lDH~PIb}F))UB%94KG_OB5q7;BSuZe9jAN zj7IVk5li7^THsp(H5*NUt;I(d_mbcH4>r*|%_nC|Xtd*O5v(yOT0aU-_Q4!=kEohm_Uk~&N-gA zB~_f=)5}I_{A?5FaLp2b4hv$U?t5nb4$ytYC~)GTBP@5o)4I`nwo>l^BFV^>E*tLT zBzH29uJfyi8L}oV$GXOgWZ@gFN7|KRj-^kJza>W-qRomM3}`;pvGzua2jpq&b-;u= z?>9@PXsLcpoJ9xQE(%AOs`H>913_?Rp+Q3mV z7B0!Z+(i%(H>+wPgoOEy&uERxLL6{XgJ_V=`PLueX*@{QnK-T-RL4}Qy|`=_U~ulZ zZuMS34!x!s-TkSiR(* zmx|^;?SEX%m4-R8^7U@lbDpCjWj+8H&8MvQG#5lmevgy(4VjR?e;UW0Uf)kUM_Q1Q ziNVJIIS#|4L;coXudFsA&INoS5`D_^RBm5eyKz;{Ej%RbY2XV@5CD$)H!$zHmyX%x zATlg>ggn#-Kp_f(OeyyPJt1^o%4d#b(JyEkJ0lwXbHQNFC0283aU5fqc?eIE#u;`_ z<~w8riYkcJ;w7$j8V3XTkXnC~M^yY`7|;L^IMJ!c2*n`pE8H+aID)eo!r={&y(ZEA zDe%$;{le180Fks1$0!lJs7MkzB2Qn6$yInnDw}LOenPSTgYleIU-3s;5MXgFLA)a; zF-j$WPmQ1=pDxHh36F0ouT5vwQUUB3cgT-Cu2YV!woIZuoJ|i{iJ{8Dv7K8WefCNv zAjH~E*^NQEt-7r6n zF{72BsdePNgKYkAGXrU5W&ekA*l87Borv312=%}(4w@xh0d8@<3Wy>qkP7z9>) zukK-aN(XnZs7L$g_vx{gd^f>Lxo~9>3Mw?a;1R_6tWMj0e=Ewy%V<(={Gq2vbn4)79tRzcq1rv8nGz&rH!YU zQv?Ft-;Y-x4u|iz|Fvbyw84MQ4+MdJ((}gvv5Kb+HmMGCAs=v8P%^ zS)tK=3otw;uuo2r0id>(&XFLLi?$lj7p!?)v5Xjd%QYjwS@GhgBZ%5>?CfTWD?ncJ zh(6dCz;s}Vf*sJVW;L+;_&tAmS%1=MJed~%DtpU`h^+kgH(bxeTTRHj4I5y>b=MQt z*YxybQ8o_lPR`u(VC<|HT|r}9%D_y|aUb36T3W`i5EOEUYtpHN-L*{dE;LRz!bS+q zUbJetSO7HND_zhQ=^gzxl~K;1R>!-dTyk!$aQiqJWkAPviTIGqe{MeV@43#?EOyz! zJ+%ZeJALSJG_q1$M-q9G-J?WMT$jbMqFJuQ~^PS}KZKC?x5^c|E zoK_xor>%ILvOZa^*Ka%+eQANCwwO5?c;`V1CbGzcAVLEh4d($0BOY=u+4cwX;IYWP zwk8N4`$3iDE*DCidaF4-?mufK=njX|Cve?=&Xs zZmlOW7#EFtc!Nj!E(Lrd!C^-0rGgiX<7TOXjZ^$^re{R&26=zTlW!Cl zOi@+AV|2hkZ8g~Rz&K68Qii^>Iu$j4zEp9&ZNJH2wDnIon?Q}XSv6Fy65%5z3x9(R z&SON6mnhA2@n%|Ha=eat&H&bRN4@X(pz=y+{KHrTNhGbKs&*jOcFS{aYVsQ+f3qA! zE!vY|N@2BB#?EWv*~Z~BU!4mXElM_^nji5Et)exvuiRPphtW2%mSNE@sw?PT8mfA1 zATGqx8b3%Ft`NC81g zZj~*;s$x{U6c%YFS@iDAx!heWbx*`mwsy0JFQcD)ULra!z4s5xEGn~<{Avi8OGeoa z=}^iX`rog~n2!bB8`aFxNh^;H*7g{~cMj92-L@r-In{Ms!zYP2XP!vLa_YERS~QzF zub@1CdNpbFG7(Z^YM~%Fh{m@;U2Y&|(_&n;H*^EEf=cDUMg5Y6hIJ^f;_ymOXf!fF zlOqOKZeoKM$yC6Le=dCyUp9p$O5KoQOm2vI`Y=>3OcvkRIUMhucG=PQ0$B=Jdcm` z=IdxY1zY*O@Gbn=O5e|<5<_SQ6_S2p01dHxJ|NPeV>rq(#ngt3n*O<6tD64Rm*YRH zm&UyXTYdF8LQVOFz{0A`0Awv-ig%u6Sbo}C{=i*))WDZ0mrLrsL+H}D`3@I+YXWW9 zVJ|0!rO3k{sv-MOVyi4-j!R@WlB04GlWvIGTPR!2A7RBsz$++=8XSoLZ* zf`Igafyg5}YcWkCNBbk!d7UU=MCY%-3b{q&VFP+eTvXs&yZayY9?^ zFwCTcl~bpuPwXeEq=rlN?_k$e$9EcU*7r;nsY5g%9+^M?;g2R`C1UXKg?5g&*)ZfU z3vp!Y{>${WitK4ZgGWap*5`Id(|N1cO}Sj%3Q$)h!<>(~#R^D!#ZI<;9a>JKXu8!G z7mofzZGU8Yt%$zRNz?KHuvsDteH&?lLW~dzG(R4Y@wY~pCFdVsHBl8`m&eG-2*HLO zqyf^aYhA$1`2~=a>oI2W5@c2$5HAjamkITD0VKq%w?&XgD)NV*{La{jSe*=IddMHM zc4$?Y@N<(pD+tSeTMHefp5+0?((6hv8|O(FF^t7I%R$k0IE&*J&h{wqWN2`AbP!hC zSP8^T@kvMBXKO7h17eC=S8#Wfo-v<62%x`J_D5m|;LA=Y2&W@wuS=J$miC?zqS!h; z5q3uqGa+r2rpiPsOkEq0dAsy~=QmxCe39|3xtYz_Y`1qL0QG1#ULCZySr?Nx$zV>p zkNAlj;u6}DCw}cR9#o}W%Yuu;HUc+;<+O*9VL+N9^6dv7_co|5h~nq+{nK8S2&b;W zOLZH?%?$I&^dH-yi_#lq&w+1+b=p2*>dWb%UH}`3WEfkurME5#NH|d53)Oju+hsq^ zynUzGzYn=@IPn9(5LPx0E-+N?#3TNDZEi@<98h0uD4CZ@)b$lX4{7jvdork*s`_Jo zWOfcZY|8top)R?sgCS6NP$O(_E!lq^wEkiWXAQ3LiD<{cV*YV*H2PZYSa-$TBkB?0 z9kw^V_NqGdsm63XL`UQ5{%oe~xE1p=y%(z5?}b)9GNG?$pT z_ymcg^7N(iyVJGtWo%nHz;$kt&$XRPI#k@-r+Wk!uc4iZn`EHNMGszmf6ZM^oK24z zC8x-BPFy&93&*#GG6z8`b!aZ({Op;Qc|C6j8NU&s4X_VOkF`2E=o=gKOof_wn~9sy ztD(o08pP8w_UkG2d=zyS&>tnf$4`R$>lZ&{HG9%@k6RRrWOx$1VYO;VRUftuPt!vq zZ~36CIvn2-zOXikD^J|Atmf(Nq^=hr&Tl!$Qmta`hkl%+I*>oi+^Y>Pr+8dZcpq*UVPt0295u)&R;uVAkWG(z3 zrut{Ag6U}ESjBzRaALghEHX8MB&PA8eeBG<;1Y7ED|a{#Bhh3;k0)G>j%?+@YFt|K zeq99UNX7pybH4Q)(6?fk3c@RzMEG*k#3$|4p8sZLulryO*s(H4JFwAU$ld0}zb=v` z@u!g>{OMSTa;Ea0@VK;dxL8)~4X|Ud%IrQ$;W!d=+?tDkg1>wg^j7h0IDCD*cyD0tH7j(}aPAkcYIArsaV3je94*H#ST(JJjP;iv4P>Npg7d~7 z@ymnQ9GNmiVk=+&&BofqYi--_XL6QT{Q)gZKf8zWQkGs@NHy;;F-pNu z$sKbedc~%x;RQzFb`NR-B1$UXTz_95w@>o4sYF_Jjui)lZmBC9VDmq}GnV+Q6ZgsR zboAWAzReCpeSBC5YZ0Nh3%QkK)vzWAxi~etOmoU#mhrWyTKfbV3sQmBqc2aufuD8l z`wY{}GmlZg?8Mu7xLkGdbuc}No9QX%h(3By2D~&LaHT#^)Ly;Iw9Dc9Z#fXEn|&A` zt&whwMVyOB@|=pqdTBgAzg%f}&5K!2wXSX8jf9|oKAf>8d9o`6i?=?p;ZL-&A`Tal zyWDwxlgtaNO*DUPAha1j&;pf=5ck+|rScUBg)|tWW@=N|gZ zNNsr6vd!HCI?qgw#g3TQ!CW?0+6-aygT?-5=Fa&X=F5)3<=)LY|* zd-2W9&)s-e^oOFE!$)371XH;j-`t0Hv{k}px{^`r`gsx+HAN11vH`JpbM1*#oM6mz z;zA>jjzXRWB(HS+k8`CPYP#-<=4_J#kB)3>Zge4>nN8$%g$ld2;v?iYh$e}f=~*#n zBPhZxfmuzWaq=Cheio4rQ2RRc&HA%Un;1ocQ+ryu3pzD)YiHSc0B8m~c^%%BdlB-8 zkLb6hWLAN19capL@)1bqv^0|y$?nO*)ZMG)!Uw(c;V9DNpDK)#Q8`nbSxR1kr@_5T zfkn4I*b-+l|I1J=;u_*QUX#?I<-e5gMl1DEIO@2r!bkWW)()-0w#(Tr5e~`%<}<<(0$7|e^mNIv5;0X&1VT0M z!|$kCw%OVJ1d03wLtQ6@PBn-7#=-_;QduRjHJ%%`N+#SbAqXYpFcdy!mMu8({zbjK zW6wjS?xk#*;%M{*>w=^|P-AF;^0i)=7_llsmt)+7MqH_9Q;jk}m3LM>4=T^yMGWc> z1o?`uQFPo+xB7bEIy^SA+5T;Z(?10 zM}_{FJAG-KnyRu~A0sQKGZCvt5rTz9AJn_z44m|GLeCiSR~pH)u@)(%h?yswme{(PkzMw}QK zLZ5>(g~1&vsr`kAB&RSo1@^v-m4sa2rc@TX*C zIl~?n@Ow2DRkb3Y9FSVC9|8wD7ie3u*8wV4KjVwn-g46>>b zZ^*33KqJqX+{Qz-LOBb_^}H-$C4XKATEMMoH-gy9`lR1+0w6VOAbWt;m}O9MT1u3f zS2ugNr_v2$i#mHV!VMdnCBQn-Ok~w$8C#ObI>!BQwUH6=-3E)Z8Ukc_o)Teib7Xf* zOIB@FXmGD(gyaKw|JAdsX_RcjT7zFDwc~M6WSXsU%BH;dzEvn@1R_&0ORAFb)#;; z^aPRrd1dA3mb_yK{+u%Eb%J}?)?VA%F4Fyf zIRk{o#VEb&Qy7->|Ec;^1*f3r?{J=DSRY&qsTp zZozN3{oXg}i09iaUZ2-k*_?0rBN;;a{NQ@1cLTle$s|Cn>_*0gxy;UgVlo*@ikcFB z4@tvC=@mzB^A;rimg66eH)u`*esS-c3{|?Tm~J};xzVWrvmA@#e4bJC46~|c<_*<& zu`fWtx+7(d7;iAx{?(sl`L~Y`&Ck#^y9iVI{MF{PG!X&Y<`vE_AB~pqJp>srI1d1r zh|VEvZ%LvRBkMih7(AcwIYX+(1X9qr9aeA*bu(0>6$eHyyIE0GwcOcfA_2HxROOnG zbm0J<_5HOFUg|Nf>%`cH`t*+i`S_>^@x`Xhpk?MSzvvBEVFK&h z&E@a`NHPQ-2eHd2`jWb)jZPN3(R$jK@8 zz=9D6kpC-?LD!4gD8|jxd0>5s*8RkSJ3=AlsgWz+$Bwf&Mfu8#g&VGEB=V1KMJeQ$ zO>5nLSs5LRsi%1$Pefp=PMW=){UjSQfVJ8@iaAcUc1eV7X>DQUyn@v8wAti*tfend zNEBnhB)cgB*DJJy+yA2QEy#%P;4o2IZlF2HOEuyS&~JEV!4mxWEBPI5QoaIpz>e*sKwhOfFm&d1=u19HdHr#ZFN2Sb=UgOU2#w@tkbwYxjRUt1YvD^?22cG;+88YWq>Zv5tb zfLY601AVI}NL3(=G46Ny>x8*Y$~3%@E3oa9GKQ)Wq9_}5*L)Qay>Q|ZWe2;} z<{_JihNu61Bq1R>5b@D2>f!T7H#>+!mUe)#Lu8xTjqAZPB#T`xU%V4+9>N})8wVGt z<~=wI3i6mLbyG+TRc6nDil)$D9b>ew?6=V*ov_fQ>}E6Vzx-c6{@?EgX{Q{7+=$&; zR?zc`N}b?`tam5b#tN%4^(FuRvr&6~2&@vM_6giv`ek5KNsHI^>1BUl&wa({4ZDrE zhs{>hyBH?Uf3D-im7H!f0uAOCO~#njnu)jPxU@GngHg^VT?d5U`#zJ454k#6^Svo& zA2At&zJVr1V9nOvk$?QmCPqy2sx#Sv1&7&%30HlsMl?2K|k*>-RZzcFZ|Zh z(@aM7NPG5KOJNePU<#h!oSGraH+=fQ@rl_1Hy0A|Mj+Z!QJPzyQLS`6qu1E4EIl%D z_f>EPwVABWB|w`99l~4H_gs1%pee!$pg$iM6{bWgyvLds_hD@ZOZ?CMqL5O@q|B|B zX9g_Iw%U#vvR<~6XF80=X7V3d*{-v&#L zOO;iCAaB5@SBP?u%&SY-1E9LR1arTa;r~cfS(|$CojJy+oRGItu2NyL2zT!Ec2hdP zh!$uHX|q7Dbnyb2)vSDj06MRLBSGpsr&ZpCZ6t%P4d?U=BwRiLv&za{l*3biCO`%w z5CuHBgTM!jB2=Hf%QrU}f>{Fm0K*&m8*-?qIdevJM1zrq!|cB~erTzMzxC0K^r`7z z5AhP~Gu)K}{Jo3|zQF;RaX%&}q$j(sDDY|l%?x?)QIN{C72FS>K@?F6c6HPzhF}&Q z9k_9YAi&!4iQEu53;>bzH51&Gs%&zi(2Y2(7v35KIu&PM*bGK5F7th0W^^J=dTR$( zU+j*D#Y#1U3H)sI!YCG}9KoH@6+Tgv`wqETG^;HeKuN&Of~EFY!+Pd6BkbZOiio`J zlo@elvQ2pS)hmeCn#HY#Xl_^CJ|pS?Mren07?d9z;zG8z7QW%h3olDe)6f$pnoz?V z0r3Zqb>PPYP-VqUk2FO^4i&e#c!*iMOaDsG|4~~?4ye>7xCO*gcnt5>9vd_ukSy#y znQJx^F9z=Zn_q3t>9Od+tK;`lX?n&;=h>VLfw3Q9YBg}vjTGqYGkEMV8c`LRI702| zp<$TLOzO0TGhm0a_R(qS3afi8@Jc4}`=>z@fUB9>Uucom121-z4KAkAaZ&G%d4M7q z)RgYt3B6i8pb- z{r1qI!_{RcOM$NL<6U;~T2gJLMt}8uZ;Eswp*^nh%&|qjEv%(6htg9`q?*-zkozk7 zl-S?A(gC&cW1Q!FHL-u7Po|EQw}>7vixpcJ4K8?KAkUZ!!%#}Md!G^5$Bw$Lr>}_S z!PW8!tNhpSP=~ZY-;%+MGXOi2lPtH}^*s6&pY9MC247h`kbS|by}paUKTh*H#`%`W zR4uNw2To~<_%jGP=6J+nJmUoex(C%iP-b=QA804fveyP%%KM}Zs!P4qa!r<<82 z?w!KL@>IXquq4^tPPn$dzjNnl>2uTz^}*Wbwe;JVahl{2^1m?MYo{Y$=RJVAdWo;l zPzh263ZFoc%Qk>FIQzK<(=a^Hi>vtvZRw==R+=%3cn>)839s;Itwx?OC7;~Qtoo&5FI)cF_kj?GZ(R79 z!l2`cZ7|E;)BP<9v_S-#dXT^_cY0&7vF9wCa` z1fc#3uzU`4{*0g>JaXI-i+U3@3SxU~vqv1tvQ9-qByJ}jmpJZpEF#ucw_Zp^KA=?O zn(k#}vFEm``0HR*=J)LuT>rlw)X5n5lji>?PHCkJH}11+NJCsfn-E3xZOSv&0OvxJ zDXM6i!CVGPG^i;j8d`Bkc>VPxj%pIqNZ19_$M6F$vH<^2Vk#%vO@~W!K)bK0kzD8v zGA#F4YjQr`krqFzr(hBnRYz(db!&IZwDo$N!y}sqM=7Qpv+LrBCEP{t7G3MN&#BLE zEs?W0gTAu*=?<_?2&O=`OuWwvj;}Bn^9qg2VAiMg2QA0vACP4CP_Tx_MLZDEzZ5ze zb`u6=&`H4u=mBv^Z|6Ax_D}p3?~5Yi=$|C+SgI$(cGGe~@dmXm2dZ zD+jQoDs`@9WHWUp;up|(n&lTJ9Nx-lL>9>;-XeR}r2AqtgaJjtYvJr-dkdFU|A}MJWqHkBW9I{*k}au|up$>C&c02$rx+6K zXSBlW78<^e-)i91SO7ynyuaeu_@;MSqbH8gofk6n>GYp6d8rtDHrUg98d>LTCjl62 ztkebMz`B_zB$Y^y>?A3oZB|E)o16!_mXW3APcsM5k zLr+=Wu5=?TgAZ($)`RFMEbL9~!){m;Xeuft*FJoVgbh;Ku5Kfs^VN#76E#-%c^E9| zW7d&fN~?(T!1)iLoJmca9l-r*XVtlqzHe|{mgPW>Me*!|1&W|2WQ)Yo?DbYFwG$QC z`4P(6KAQ4mn5q_CXif35be^$euX_>=?}Irq3nwCmVP`$~PPdy(g^>x2JU_G%BjLO~ z_CR^Ox)t27?e0LUADdSh~JiMX|^D&7=h zFMr(dxyomYW)|LPozt+!((kqH!A`s$AQ48^W2|AZJoYPjv5+8k;bJ@Vf8 zXd^;rcUtA8O^63gczB|Z{+$fVK7U`RBiC;$e0aEbO^Woshx%PXav@Uf+2v4M{#76D z_!Q6jN_T+>&vGc;I8m72rwCDM4=VPuL1}{8SXXK{0D8&G2Uka}GO2|IQpl4w>OO$h zJ8$r#;oo}8*X3bzLF#3R=nLkyCV-m*JZ5-{=#bf-U`(2C{R3s2g+fy%0{YciUsJmMTY#7=C10~*fB_)xZXF->)6oa^r~FOfo9x}O%RuZ8I& z_QThaGzb5w?BA)k#g*r3QaWmCmPH?}P9wA-UN*DJ*3c2RtqGxlS=|*Dvenv6u{5?qUIoylUwU;__lj0<#V|8%!v^=A zflW+i3#5x{vh|M|oDX2z+{F`ZA2*l!lt5>d&X~cWAnaya)({UQ*f2WSWlmOr13aW+H4r~aHC52tzV+yBd z)>S1p>3VZYVoFn_UY>vst!N`14)TeE&c#HPrQgUAv+cjaz@`c|Lz=hIuvjRdm4OHJ zSp^E9eQFC6crF2DMx&~OEQV5pk_@YA={J|4;r0S;20pxgFCE4JO^B^auczu#Ri%=t88zp+xfmnygo;j6%8wE zN3~Go$wUgs#KfaDy7|&&_wcCyn26_o5RH@6v;k6$OSo$_70nQ>djaxMtthULnz^e= zkCGfQhm->JWF>piha?P-{3l>Zl;$+(hYWKz%T$0Usg?KPs6-Koa|(B*1;gBaixo0c z(E-TM9P^2?`T*CFC>+g|5}0th+lhUO_MfS#E?2RWENKkjAl|e`;YEf}bGG{}QDoyA zG#Z)cx-EMJPuLW7f$XhBDWYXS3Evi874~$N$F5q=SkY4XN&}^_~*liAMrXi{@|KAZm z6ee|RVhqlQZ^BvSx5$kt$%5*xSSwz;rCl(#WAcW^eEj2CUVr5Qp%;`idgu*9s|yX1#fu~ z;7wYjczg0t#ZZFutrgAkAV$^uCL6IC(2d7DIu^X?g?gfa0g)KOc)P@V1adDbWhiPt z{;Lzf5U7DfU+Ge>&R?Y z?=E5JRzb2*42zmQQuHrYq>|F@=wjgcw$s_%fY6I=fiLJTW|+;nO0Na$Mim!s8FN4B zf+3Z&~}Y(L4J-9umR#i_56nNsAU_O*u!KdYaVc=0JK5PBGN5=Eyd@-!%20N8-G<1!g-+A*9ckR~m?^?@Yilp2X z)R&`szRgRCJJfTdL&k4zNjQGDE!=MDhqm1!$tL_L7&0nQYYxe#`l86~UeuPV3WXgX z_%A~>2t2Ew;s#hpYeCRbt8T2~Boa5-&9r7fqUI zhCu|dsN!VVT)n`l<-FSXA`^6$qWo4r85D#5tlrXs}HifT6J=H47hvS8pr0%Y+YoMGl_KGAN0J3WS{VJ3Qf?G;iqP z>S(V=$%0pV@ow=dl3JS^VKgHd>tR#fl_R2lqEK2HNl0UPd?UK}C^OTh9^tS8O7g!# z;RukfRkC%M10~N#{^5ggD`QeB8(pzvlhTIMLt8LjC^WS-?Zrly>~Kn8lcm3=Po4JK zUyqS8+>49^xOx%{-5E~~XBf<31oc#q>tdn0Si*rSp}6dZ3uVLvyZgO-(t}5#9lI6F zVqD$WW29+RI$>*;%;0)i8VGP*H*%J2`6`AGafpYloNLHZ%VV8q!8=Vx5o|@K*b1}i z-{DijDVxsmK&A`%9oy-HLjRBc#m$ z*-d<5B-6Fe7zm~1ZfM>poo(LBV1WaVKl=H%GA;ZN9uD9^bo57ZefE<6Y;;eKOh&W60V8rkWWqT1x1XZ_ ze;DM(b#40r&_81mG;7anLy|tJqjVOs%=CU`>@ue-<^$}60%){W5!&ZKAC-)OF=Gix zKon2QAs#?75%Uq)yK<4U!mVXhj*1eV^u&@2F4YCo267Xtr^re3@44OGuB-|A&0BXp zK%_-0xe47=g?ia6g*wQF2TXr%R438LO^$ez=q-Yr#7>I_Z|tX++S}FRIwR9sgf{_L z&17?F!M{lLk*$u5v;@*lBwP!m1kG0T=))DX^?Po0E_FhBx|RqJfXsO!rb4t-B#Evv zlu~HZ)gHCoVnjx-)d}X+NUHwbk=wloa5W06!OCSv`E>m%2VU}Sc09NPIBd+TR!00L za82VSeQru@7yO??4w5h7Mx&-_QOh&1XUn_>l>iC(9pkTVt_QFHuTNy{q?2Z@i5SA0HOlNXh_i9lA;WX@zQntv!45>U1>Fs>79CrEk z3IkaunA)y^o^AYHCy0Pl!0VoB`}UR)JAWRc+>H5>5Ahu_6faSAO2i-8w-1Y1|3fu8 zM7#fK{V1#GY$;mu(Y#ZlsJbvLxNX9&tX#P1Xr^c92dwlp6D;Obiun^oR2+&9J^T>G zHbakm2$7BVQ(#C~TSP7WgY|_nLQ#eXWa=Qrp@K7`4UPsT6$17hRaxeBFQPZdp9y|! z@wMRZd5dO?5bvg{&cb_}LVYsVST&wI&$%dI0|u^-k~2tUqyd+J>sBHys+|Nwhrg7+ zl`#o{-g;GiH!IF9*K?C2-viv>7P?BJ9O9XtcE0 zvLi}u6N@C@XeUX@^EQ377kY#wJeh^S1dF!Fixk~iA%ph?mn6k%&Z2jU@@q9?~kr!i^ff9nj_F==tA_DaMAbBR&`Qp!y88_fM`#@3J8<_tXJTORyU`gK5$; z`4621>Lc-i#%FKrxf;IaN6;5ra@v7?a&(V)F%60*Wkrijx%3}wV;IpOzAIj4(()p+ zGf9MZFF$Y2If7fVcTw3Ln;L6ZvJVyNpfTd~`+eV$yjgy+Y!EP3%AqXZj$+Bz`}A4F z1jTSDmG;nxuIkto&y=tt)N*UnU=p=(k|jthFrj;|_nR;m^R06upPDzo2*is->lX*c z2}ytjsGP196U3sy3L+a`{C2&Q)^JK5${yNriY?5Zc;MJpb)=LP6}PVsuhc6g({YMP zP7wp8{F!J&9{So7uQ=e7pE!k4E|{~PG2vkTnX2L4#oTr&m`_m}G{sjEPmae0x|VPP ziEsr!MH*Gymd2#t*xux?3k4lfqm{v0aK%C4E8c4Wy^A_{a0v*XcYZT1=FgOzdPeN* z!;QX$#>=M$Ex;3b9jTi23eVyJ%?>DMc1w!+Rz)r7`EH34eD_atF3FA$!71JHoj$A? z-3hK#HxoCdmY$U zt}&F#qf?3mE(>924jz6a?n7H=#a8j@CXxh2y5Uu=avS?iK#}@9kJ1B7O4Nc_c2$>| z{l{v-cN85yB~TJ)RY@HZqeqr%dN^s3)ZnDg{~#I^Ignx+smhN(MlBV+aCtYT2ZeIW ziki`az&$fZO!*i4S6Ix2xkt9=$4vac>7Xl0%5#N!Z&+3>A7JdA7M)=2L#bs_(V-#?7ocPwygGeGrcG_Qyx70Rwg^66T4 z@2>AT<5)d3I7aUYt9TW(IC3!;KUotB1FzDKA>VTG&e8{VYvdBq27hx#@+Wr3T@AeL z+FUrO0GjYT@o0Emu0c-h4x_4?cmSsIMp5qia~+E;Ug@&dA|ZmuZ4Pwk*dfMQve+e} z<0*Jvij%=D6s$3Q2z5-{PrxDEXTQy&iR9MIZ^3r0fkYb~F1Ksoh$qw8nH(Ny10?!n za=#@$Zpz0p70dcSjz~m2xm{s&q&H<9&q1H9)SAbMN)_`GY9!#FdIyy&65%CzbMDxs z@hO80r&l!PuIbB822*~0%*FHp|J|Tu<*zfuLiv*t-g(|It=Q;?N_;y3|0@mDH-V;| zMntav&<%K?;4D@CC6qejY_J2+%WYV^qYf(r*JMr)>}I^`SV$*nsm4`6y2Wlx8-bUs z?nx7NsXG%nl=9}_tEg&(q$5<}aW~bWXGB`SE>6p+*H?kxUcj?IcVbHO% zV|{|3f15Fa2vu*MImMCdAIpX~3dI%Cp7)?P_#wNtQ<+qkOdjT97}4T74J!0(F#l`Y zC!)ZH1-Hw7Yz_mmIVYdiwe%VJPCE_eiQ4i7$T0haL7jAQ3k?L2<1;m8@v7)P>s>i7 z1_MGfp*|i&6Fy!OI%~|^g#;;lt9L97sAv)fTl*8LF0Eo61i~ZCLi49-vpDfzAKS?2 znxrjKCmgC9yw2^<@^Fa=mh^4)y2h2BRhRotgmxmv34I=0t3UYBTAIJ%Qw_>dEXRN9LX6P;eu_$dfg9R7ofnCXPpR!2udCM zDQbu&S26!_*pK1WS(JTwlLpt}BT+iK;Kilz(F(!cSldIAPb1RNXOzg235~>s9?7?MR?vqebOO!^ZDrxg} z=Zk&*xV$J$!I*>LnGB1~f3X9P2KTfq-dxa$sJD4H&1w5gGkHpb8rTd1;gH>q%#9Ip z4wT%&Vs*XO8<#FmW+gsmSZj3iR?~MUB#}A$fr;iTT@{8EedUYZZ~(@{=CjziOX}lI znkRK60Wpxd9-^+hq|i(1l{OMWO^uCt2 zJRl(Ff8hIJ-dN*s{51f$B#WCJ^$J!u*74VvAURDrwvEC%Ar`x--7%wmyQ+);S5NPc z9{r&5u>uz0gUY7`aLya|_Fc$pplF4SrC1P8?}N=$Dp9r#!t}7Sh10yEcp6!+0KXLE zp~yY2RLtbTwMnM%SSyDgCuz!Qbm9&1kd$_t?b^Klns4hexlO@2PKSY!a86~tjcijb z^62un#{FX2363yYmfc|q<#nSLVbXifnS7<_zwVgf;-pIdijsApJ|CQeB3FCM8k1MJuUzQy3c!Yyk6k`J$@dNG%%s}^-J8Tz}HohOZumvx=b>e$AD@*_IAq% zYfieyt(?N78Qz|Ul|qzsj>~>dJ6VlssSq16S`{70QDi3x_eVtE$+-y6l~)4-!*k+${Pc`!KFz72$B{J8(7riv3 zx2KTCi~Ukv^#|~?^dB9d!D|0giL1&;)*|-bt+m?k8uGrn0J;O<}+~Y0DK%K}4*$<#?r%hH4pF0ia(7z4kz9W)c`sS?5k5m4hcRAJG z-jd{VUX3kO12cQbI79r3x$!{$^jytS<*z|248b@S3}bl7k~pi_8U6_)cT$We{Rc&F zZ@$`C>!mcjr9FN902-G2R&^-FvA!cD8*KZ0ipl+<#IiMRRTz>{u_5)Hktq;Q4K4!x z4)z0{x0@0&WRT_ocxp+~gNuJ2oaZA_n z7=$eOfEP~%61B)s1T#RHX!#yrD7`6+lc;y>h7iyrQ408sPG{E6Zq<(_pD2KP3%^eJ z{dQO;TPl(Fj#57O>FvrF)AKu>yNaz@^2THvt!569kkaJ3Dc)T-cF4dL7dm%c+$c# z2u)XDwIl!`+U`NMWa55l(P@vKv?cyMsbD7awd>Fm?i$;56GXXfs4iZ24me>%?Wtnv zJ>ZXGi~8?XO!d{|7hnUEL;0wMBe#cva3koogZG_6k>mtnQ~a2FFoee37q(Mj@YI!? zk-UcBY#y+pH={*D-~n6`qL0Kj7{u<5m+<(EeAVQi3D*3=?5p4B2v;+ zjYn}6U~x{-YLKr}ZX>?Zgr$Q}MMADdgT=2Yk~xJ-0s zs@pcuATc>Mm7+&4oTJ!1!|DoUphH9I$oDa}t}CpK@NPMKT5z^fC0ggsw#rZ=pqvS^ z$G7}}3yRika&5CGv*HQSZDim2F&yKUILQ>!pQryeM5M=CsN*eL#oOppSd(Z_e&7*` zogVDyf!xOhnJxLOZ%YIj!Tdz)R(Sf3M2N02%z#aRxRnS=Ds^V!8>4dPjPdny^q#Df z(_xmDaGQUIQ1l5HgWq=+0DZ%{$}IAch(g(cIEBOUt;(FiWz4pTQ19$1q+|*J_RP7W zhJ09YwE!1?L>Co#T;#2zBDR0?39_7RFOIBBOocFCoIDby1Wbn|je!y7JN4a@5E8T**kZ=U11F6f%Wx?N>4fA^#k``}qyolY+M+YR!vYQG zqiQ*f7H;Qe-3sy;&;-o$Z}O+WInt{8$=*ivCr*Vsx1J&)+F4&#UPlU~<_y;l&SqF2 zLrX|@TM%~yS>!N4H+f-9sn$$zn(>iGMaNngoPN+X75hD}c$hlryc=^5^SuPv?s{IF za`J_7iY7aBjVrnJWgkQE#0dKTO>u2W-WEXrjq=LKKMVeYyXlGV;`5n7Dn=zO{*Ljk z_n!(%9loJ@QAB%p0sAl2BM&-Gu_kIo6amqmmwvdXuUbIm;an7i+KB0>kc7u#5lwmP zEBCX1JU6fA0zCx72)K5Duwh9is0&~qa9RO5&7EJ;6A-L^x{Ak2Sst~ud=o~fpp1*E zfo|6Oy&D+{Ql8|+@&q(sRVb&nSUQV|I|{-* zF|(tKlzz@1RdE|broZ-(XNr)#3iV|?35zpTIj3xL+%F&~kzn=<;2J@#`n+GrV}dUS zNZX26BqU>tugS}XlWHzx>UTVigXoWTtm430Xcpf-w9OaXUyjRoP~8>|luPuGquc<+ z(l%M4b(UR8aR8glV5O_r6e&ieaS`j&~uucGI;chEH5ev3urAe{nM?xT0h4TtwHAALLBi&UF`tG z4ty)O$S5tyKL2dsvn0<8n55lt!=KGTNVK^Khl>Ig{M3G?pN_RIdf5A@Tm}wq;c9e^ z5&>IXWS*`Pt1Ry-iKX*1Da74*Gr`)OugA!x-J5?ouUjKzqn|D5wy<%0G>)&A%~j+; zalPNQIGCmZ0Ai%~Ys`Zh+@CPJzH_>HvI%NiUi0+vnN!uCG2L2q>x2IlR@go(NXsh^ zsYB&1rw&d)#f^UcNTREbCtkV@UC! z*MJ)w$c3&QqEZZgb=DCuq?aKx_roL@^JA_4H3G>xCmKEhd;QU13RD|*qn1nqmloIY z))lnPHHL)aE{hKkK=RL?>A<(Jic&EUhrWD)uV)I}VP@$;yCFc&9iiK9###ulB7s(+ z$AzrriN&bm5NU}wacX++Es@~S$yI;I31QF%p<&|OCaf7yn}Ss3lr%b7t&9q1-6emvMP%r=1hMyGPZ}i3=1OSOr3`8CWh?QA}DEX;h^?b;_1dU(*I{dGH}Mj4q)z zEikHnyq?$KjmzYEE`?|(+-WjtVzc;dLq7fEq_hX(-dg6zGKGxTl?ufypD&T zst9L9%q(O84SqE$lwUDpcy#09|6&$=j65T3yFWM3h~lQh3GLK}t`BChSDWYk_>$=W z!4fFb@HK45ms~z^FrNLXTvSI>v+>A##j^ccO8smfIgCbRk3Pw9{3iDB3><;qD=G(ilbAz zB`4-gzp%AANCR*#wV;1*bT~k{gk6)DA*gdm@t<)Wf@?H=?)~v%yv!`{p_i1qb^#d1 z3AeFm2%O8KB*NbQ4SsVmJQI z@CC@OXCcE;jNQ)^{~AqyiCi7dsm2m2n14xZ}fMQAX@1L*uW}K3JHT5I`6Cz9z@@y2%c91=FE;pZCDwE;L6XoO)?k$6ktqWH4yF5Lb5X8(zFdRS&(|Hu)4QvSJ-Zc7Hesna(=m66vAP<6*DLI^+T1BZQe_c5ycRUg zj_~CrV$%p7`mU9+2h1@i@yGUAfBiO3K9AZ)#=ohoz9{{# zi!B&y*6{;!1#MDQApz3p4r6vcIWT;I0coo#b$-th2WwrYL;e>%`Hsr1&-W=U>9?$P zrO>dMchs62H1}Xi1JV`)L%Fn|&7&$(oeA1IwpK0|>Iij@Ae&|&apOhu&z92TbiyF} z-EIG{D3N*mC90YE_cb04izf7H9sled`?J1@0!k?&py4*2&8Hu*1>f(2<8YBV@i0qV z(KG22EosGaBkNwL!YHmit5!0}9h%uxB5SByt5LbYi2wz&#e(Q}=mX|+ZYl-h7-i=2 z3tA~mGGvFdbU4n9{yh)WxnKHb9U&c+kf|p<82E+GRozxm|3yx48sHm2#CfC?p?N`-h+~&i&t-SLS4cYt8oJ4Xl`BsEh9Us2F!InM z#fDQrGN0nO%amAI*#y!55U{jcUmD=r0)G;~q<7v1!eTKv+!_cO8-P_u5z`}zC)lmo z^fh&(aq~pQQ%{C*!U6&a>~ABZAL=zs z)*Q+bPFvs;gU(q%;gLiscT9C=b$m|o(Ht;F>kgS8Ln_slUKe#vmWHuVNaKSoK( zQrze{)bj6>)T~A}VWRnXVP8NfVK2kbV0>J-`=))R|CO?L9Jq&VTIcHUvEZ$)SvUhvC?F=htwjz3){9brRZQa}r10hlEpMGW!>qyWnvhLoan})HuU+=T}XTY2*1+nA` zi)5FpgmK6T-D+v<2OalnG}WF$@pzlDFGXbsm1eWd=|94@tv<1OKSQEVF8uf8x;h^kpSx)bK8AyY)y4i3wRmE7^EtM^DPVe7q(Ay1O zw#j3cW%*HBs?HT!L|)ceb7x8GqzDddJ@x(za(`B+r$YlyX$wqPy1)|^i0x9OkJr3S z)tpvwEU0xB4e=q;e%Vt#`4kQz$%2s@zY^#0nfmB6&$`>rZkG_g=1_fuxLaLACsdBx zaI|w^>!W&Ny|v^X;0HV}pBPR7=l%QeXfuaubloS{5c<_Or!1lY z;mZmw8#qZw%4v%PAmzUU5+c;Tn)Xr6C9+j+g14P~Zv8P`R}>SK8R6e1QT#igt|R{4 zRd##FY@^SWm^>IdMrFeHk z&8GWt()M4|kfV>%+oI~UFsQ2>%)qyeimRa9q@YR>KPX$X68C|huf>_5<+2}4UkOaUVWD<@Bww2DR2#BpoiTXR+~;vG)HZ=au+h< zuVlXDlVmjQkA!u?%Z_SLdAy-vq!3S`o#5;=t(Y-fYccJ5gM^8+uQjsQs%r}q9<v!RjAZ*pR?=LiyjJ$@25u2kdh+c^?*>TijX zFpT{fSS21_lJP0W=JTh$*5C+1e%pe}iQrLbyG!~S%hmB94GWRbkE>Mf<&{OV7^zuX zT0g8mFK|N$-THS0(X;P;vVTvppsM~_G#HxUeR+vY05=!7UutMhg|F7M+Fvf&pgK-D zhV6j!t_*aAX!lEM1Qa{=Ko6RCJrFn$e1*%lBg97H7oavhLT1r{Wg>8FxCb4KbMfJn zXA&KTS|wT9&CWK9=aTC^ozTz@fX~Dlsemk35>{Z`hJ zq|Jn)pZ9rQ(R4A1JZfn_yn-S4{Rz8dyWK^EF|NP@)e6*4eAqDuPiEgdXcxt}Qne;VV_Ba4Z0A0(MM?Q5xL zljwYK=;xslCEl$lE?h&{v&~d+sag0^IH4x+nuN*}zFZj_pX$B$Fqa&v!%k8;uAR)( zJ@kQzizbody11Z8i#U6vrAV_?8T!1QOcBxFX9>xrxR8E$g7gdyw4PD6(&`L#A$8GF zwb;q62#w&YWbykGN)e#peRvi!oCV-EoVJ`gk@i%n^E<$=3$L5t+`z48e|ahb%mCT7 zG`;>ZYG;t^k( z%SHfWxIUCYM*B*H1?Wt(%ixHlI$-5YwfI>+l;SciogANC%p;4z)EPL4suNRFjZxLm z4l?cl7KX5liAhXLX8K5De zg)&TLpWFcUXdod916GPWN+s(i1W7z$)X!wU_8R>r2vrA*3B;)3h&B2~u?;&daa8|x z7*3y^SsF^LOY=B`@mLN|tE)_6eqEG%3yGXS_5GZeUh~`HILrVp*^X>z(&yIom1oma}f20Lw*RBdDpE3QmhE8MuHRR0%&pvreoSNFD1_pVRl z_Ep5$f8?9fsfCR%rfSRqzevKb{@|wgT_ZvbI)k_m4ILnXANZyahW=QR8*d=Mq2dwOYp@mAfk=|hRQdp=FU^4jMz5)^@ zpDa1%tB(J@KPcy?g{C5~_o&mQyFn0U(u)u+5qVITXfubCOdg>GFO`ar+Mvhc-PArX zx0NU1+<}wJ?$)E{X{bR8mQMA$>63|x{V2+oi}rF%2Me@Udrwb&qr|M=@B#ZjDs+$$ z-rn%UJ?zjOE9QNg(K>uyBT!CCI{)7jKoHkBBQ^6AI)ii5@iv_q&5nE7_K0yT?FbkK zy}kB7JAfR0YwCR*u5USm;&nK=1}T(fQu(WwdTId@Ml+#te&8m@0>*x#BqvJ&mJ=H` z{fCdJ=slLA;Q}(Z`n+|Ne>=UZ(ML;&ca-AqXiRRdGlRLw5Kv=d+D@u zem5xh=0N~t(M{5PsDihtf4<$B${74vx7hE>(RrO5flfLl5^Mi0eoh;QWK#RkuOJaL zZ;;$oS~?rN&R8uba`3yI)=eme*Il_&Ao+4XBq_JZE#VN3U<`&X!s0C8vCnxcpS_sb zWGT`oNO1b6MtYBS%=Cu!j%+GQ)%sd>;?z3kRZuKKly2&9zV^ncQ70>N^U8OST6Ikx zB_Is4n#oATx$yI&BGy?k$_GHUlpAnPkU1B{2W8i}={4VNV-19X9c*uZq}_!c4uP)x z29e%!QT^0sw|#10=a>?}%s2xqr}N@n|7$TO%587%@a32Ce;Z9$O$Ccs-%%P~KdaoC z1!=SV1!7UXzcK93K8!RmjafQ?{v(3Xj8p1>d=Fv%LwS%$e{X`uXJ3&g#jCCH1W5FV z`{J$IgHTO^_XN6Jnx5ioiI<_dZ(S z@#MMe9n`K+RC|FV;z@SEKml013iZc;>I51$G&%Vtel|NEt{U`jAw~k_9${$wp@lUE zffJF>0@H>6^&}GYA@d6Ci81lD3Lg#R)$G6z*V^lw(o~7_OG3Q$cDKz6R#cG$Z!5SS z*Ga#GlX&j2#)g$e?8h}B7ji~lx=@#3r0pLuUf)q0s8O;jv0TM|*|)H2uV_l6mUzslH-DKb)K z5!?bE0PVOwI)TjL6!&#!2s&UQuP_reNh*$PT(#xr9U<05V=6S)KznEruk**>DBN30 z9O#_&c&s)06U5#@H3Fe5!KRlXN&b1(^1bQ^(E#rZeVoRcDawP%K8`lroL@jyQ7Umf z9z&g=<6I$%=e#eSuI+1(J2(XCalpe)O#;2A*~Kypvp@3Yilg`U8@H(OIFpre1FSw> zVy8iS(**r_3rbHt*im5GGH^HaOGSJ{Fpt#N7+ ziQKf!h%W9aX%$l@66r{^u5op9Izs%+MHl2e#3UHbb!Gc#;gfC~r&ly zhj3HO;U7NT%>wP#OYPyzoX02``meB)=ir-c81}X(f~Y&{;X`WSl=2>Zxc2Tr?f}g zg60ZVVIch^+C8^dWLg2#--TSRBfX7UeOXKQ4omkVh~^DyTxr|%$s~ArfbzX$A@s{{ zxWU4T#I=?5Y{af&*!;C;gPz+VfmP$N#ynI=YsRgyFi)Z;<^771T&&B)L4A0>867nd zb@Du_elC0;$^}`*{R~EYN0Z*6zGFhjWf6yy$^pyUWVSF7Hq~AbM(KVV}S|ivsFy@z)HG zwL9Nv@1p~#f`T(u1EuX}mpxVw>7_A?;Vmw@4g=u!4Q>v#;6jPU7l1{X2a7D{orIW% z1wAcE^gb2{{8h~$j)>2)RYlExLQ!|tb-wz=cpE7I6A4QCH*Jnco&?5?`g`{s{X{s@ zKuj!jxo?%M+4eI4$WtqDRu=9y&JgyFvcQxJ2~VxPle9?=FqOA(>M~(OL2rwj`~7aK z!F}?wNil-4o%kq%{bU4}JtHP$wU&*3&C=!vf^45LXTSrjlX0VsVaT5H|&vw5bzV5SMkm@t6 z?@I7#!Z=i(@)MbN;hykF-3Nfc`SH;9$}JXenT`b};|J2aPHNb}oTkaG!~98kbv7bg zl3&UcMrH+X*-KCI+^tUBc3lP0Jn(n=_+3p_Hd4Ahv!6%0{e^0xTnf1P|(g zrg2+UEhCbR&TpXKP<;s4-|naI_ONHkGs7fm3IBHTe-3PH@+{t%rNkbBZq@m18l4g7 zM(uhjj4ur(nA3ApGDe8mkd}%`Wjm*KGUqNi725t0y6WJ|3uXvv(J{1nyoLlk>+bMv zlhmzB-49}mmhelNNzO))N-&t|v&2PaU zuB)m0wDRRcm;xO{hm(4oa8Ma!ooWaHcy6J2#-+&1JBB2+onNTp{(FnlbRBp388ov@ zeD5Md^|Y55HS%i;o<7R?KrKdI^ z5V9MfHNi<-x`n*3igveHle+`xMSv%?4+!o&d50PQ??+SxNq)M>!b#fW@Nu8g!uOki z)5wb+J8IOa~m6p+;d0+@rFgnhas1_+l_LW+j1fWHG z`#Vvhk7RS6qOhdju6r-LB}XA(@kjFzFJO2nrp3)9A#-SWid+A38w&4L#S|l|qDrmf ztXKs==v96^J&kw;Qg`0RGGr_#?^78aI<_pN(#0jNR5i+5WTS7X+P>N~fZFF8$8c51ZV#_Sw5a5sY5`XB* z=AkC}2*h!9{EL`OeXbL<8c;Wr8{DBpuz*eI98c{nG@H13K1h8yPOpe`a-Ls%`2_iI z+SI-R)eZpGIVq7M-B&QFcDw|nUTueNUfH!rOAfmFp}fndt;J9`{9-}%+3t0l{z*Kp z=-G&em;=?a0gxx^kLgh85LnV4Is<~2sJ8R_^t2HiMmg&yH{$5o!HZ830GGtakDg0CLEQJ8I!+!9Fze@cW6gw$KDcLxmwP_g zSC5jSB;)%1v{nXg7uq62KbtJuFflF)fu|`H0p#Ez!}XL0g=0BsXNS&o~iG0Y> zE3X>n4)A-itv$Gbrv&4D@q05cH2v7!XXt%pR8loqW5^bRy)I~B+N&^t5h73@$w}}+-&B05?=W#rk)^#_3qlf%M*gI1yAV2 zv#)AEgh_!=Chiy>j8*ezImk4-EHt8<7g@=CWhbMk9n3~|Rh40BJw7G{+BiMW^uwu zL@M{xk|Tb>^n3K!PXL|Wy08X6I+ok;up`!mP&94oix9;JZ9oGfY8Pv z3G0w$b9##iQLa(l@~f%NDgdedybbQHP)3NG$*7%s2%1n;r0Xk9AgSEW2X3abJ=+m9 zb_Qs=r`PI{X$J^E370#>FjNL0$!yh;MwzKswtOkbitYHoFLT&J#xhzrTAN}cfv;@j z+nSabq?!HgJH$~BHkE)rN8oWhq;{uwWxsEQYs#{gx}57Q?oZ75$-v`e_ z{ocFInzhRxWlDU;!SXktVm{l13GCIu$4|{^-eg#_ZV4yP#u=Q7R=|ZB#d#VfoAv9; z;2_5C=-KUhfgo=N)h@_K`NLkImnG`pU1kylYtMQzlT{r}C3{%7lHh^)gx@t*Rxsl> z-DbCE$|lRrnp2Rv_#*vafcOj7`VgH9O)iKfDt1SOEPpzxS#cPDh0W}`grdfOHN3;u zdd)I4bs!MW&TSFRA75;cLy5%H-80;_&@Q!_-!l%~iSE%)0K8lE=~)hqUe8rgkY0RTBb#=qFtko$i~WJq9g z?xWKu$)L#CMf>b;2fvFQr+!3^KE=+}38kU$z=jDFrmsv{xJn^fdxWgbqq1W7)<~*Q zGvs)8G$8m~kTOLGO%I;W)iBLxmyCs`lB6d9(<@0=9l$w9W3yOm0RUJjpBF}E%FW>S zO1Tn)3*^h^4XeIIT?Z`|JoY4sGg_FV_BRkW^_TRE##o*7W+Cds@+oK^)nxrBKA$tv97 z{(QbLhSpwU?4FeG#&nxNS5sSCj4lSsgXI3H)gvZR7=e-hOTs84%0#(Y^+FytI-|Du z22l5ZN+K}zpMvKbKV&m*Wd}!&o|1jwDJh5D;s5trn`@3Q0Acqk#l?0#ElJ9)OcO)7 z^k|3+!s7J?R)$ZcQ`woWaLV*rTy5 zRz4L1A9s;_{EfAgVjC?VG~Jw_7JpjaNLNG=haL0P8Noj`Uy|*MVBG5O|9RIjYk{)d z@12=2b##M&S>V%LY4 zgL&OuVduBCz3pHftko>lM)G|JAKF_T&$zekYYuM6FtWVKDiJW9UzU>66Ckum+M$(LJoG-gu8z|wr8C|hH{=aKPC;D!>6%6u!lACfTD*@AjnC!M*j!Z2L7T*G!;ey(xK zo1fpaZ?Sod?pOh5b!()2g8X`+7^YtMd*T<9D`3o5X6fgk@~{Q+t${eI;xQi#3w{@< z^rrp^#A@d+bqrKBLm~ZZy3@@f7>bJjjd^D{zOO}xjw*t1q{rK7+o@4giPFJ2cW@8M z{LP0E6V|vxJII38`7DIN3Zmyzv8P@B9lz>wfxBTiPmaHRW+zSz0`RkeR0LnUwPr+U z7Bmpbm^e+FduMzt#U8}@%T$|y$M0(vX#d7Tu|p%NjPx=h-S^);WJPenJ%q%H`lqZm zg{9fQk*fqzYXX=WH|ESCBcJ%VzeQ=+HKIu4nZxo`LIN$!XQjp;(FWheuOWihZgStCl@*~-ZvlJQVWRuQy~iYU^-rq zfvI6Gg9D2*%y*_4B08VxNgwzDG<~&Yn4pkS^~XV8-Iw!pf6Q=>_N`30MiKJ8SJ)bID&P(vqL3;hWr~Zi zX|lJD5rG0%3kFGP{+ZO>**fkN4^q0@4|L8kwFE($0`n1&r_O69;d*>UOQmf80C!qE zEul`(--Og!$-V+)Rh3oas$w7knj3YTD5Vj~a`#@=pF%C3@3ua%ILjzW$2TWzGKbNE zdZ0)h5vq^lK-3q^n4W0`|G81rG9|+)(3ZjOBMxR+Emn+q0Pt#Quq74E+1U{ z_C4iOt%{jP;E-3aqHP83R-3oRCz3H_AMo8ojrkrl3?K$CHhhOcKxf+d zrRcux0a8?PmL`irWNXQ%P-Z!tAFo}j*aSnoA{_48K7c-q@(py<3METk6wroauDlzs#9)O*Y`&S7RVV+rDXe4C`7u*1DGv9%% zj%cXxgkZ#C6)R76L<33He7<)RqV-aa1odlZS%0VC;A`1zSdq1Q;cTZoT9o863ZJQ5 zvqHW%H!-h|S5&YiJy#rALhC-nVd_+R-ujsxl8AamQx+!~d);Mw(sZf99+H*((@74a3ZE$LLf= zaiun~;EQE*r6G-WT1(_{^Q@VxUYbz0#XwMbIl$OJclPFFZ7M`AP7wIBLqSINn>t4) zt}pxO1Hhe@1c5n6?vYQW#!#_pPP3_b$CaL95(5Ht!st)H8RC_h&-xV{XQcm)jpo4c^@^~3XUZAJ{i&I^5KJHU$fM}M+C zgcIRuKF_{=jTV=oi4YgA4Qm@@T5AJ`Fycua3oNrqZ)|U|e-nU0q>y_T_5tr7X93~7 z-(7M}XB0X=FRYZO|*GecDY_H+|43z(6k`tMkR5MZss0qAGHjfjjBt)sTT#kkQ0) z9|B*Sa!jK0b8Z1)!+@M0#c&wK_M=8btvXYNm6A#j*ooh_z94aq=Q9=6Rxnfos6qWV z=5QL!iLr3(lXQQRo2H3T5H6ZFk18LWcL2w~%=!w$kOLFA?E&K>xwen9Qz2?$<%*rQ z3{-AH{GKV=+VVKdk*TEBSN75>Zr*CaF1)bxh|8hI;^`;G_GD$bsQRl{7;9%`KW~qf zl*3i9zl?K(LjFI@z1tE#gPkSmH@cC4rm)np7dHiUf5D`H@22RDwBEqelmTp1g4)sK z=aj0lSXJg6=Pn+)(Q~BN(Bs`n+!rTfrzXMO-O9q&GFnmdlUMu5;&E66Rt}7|(kq;X z+jJwDtJY>3nL$wg_>sIw?374~6!xZnp#scqPl6E&bPK~WfQZspHW+O9_)dW)TeF?MTBqTzZtFq zDn=EU5%8-yv|r?*o7C0pCBlOleMGCXDt+RhYxKfIETtGOr$Ff*UUm)?DWw;u4u-tw zO&sgmS(?|p9IER}1tnrMD{4=cA5wS6`<~`dNKUsgbXW3>zZV5Z2K zBWqd`KmYOnv7`jS3s{un*G!e_18%ZLPg}~%9cPt&ouApb_#1)c2Spydhrvb;0#1V~ zLl0qK;n!GTMorWfj4?cgeHGMyewu(cZgL>Ba?N|C3FHA*od6}Z^W?oT1E0lt5%5M5 z4lf-Ik5?19u&h86sbJ`PY>^U4l2#A^Jfflxi%1wn7kbm&hxc}AAjSSjATZ&@=21}( zO4U}G*{#kF5Qag*Z8sYFnn&~W0|C09j|#t1h}Fr=oPrdJ{j{yHMYENSL_9LJg104R z8qW6i8_-D*Y@goHTTVk^)(8n_5C{Z2+{3%xD>!^{w)yUw+rw~GKV&SlDx#0SK@bM9 zJvVWqn$(8gPa)Q_KsIQWf^Q>Epd6+a@Z3Etq!U>5vnUc%C~Cut=Da7AJ@31~HdPy8 z+Su|PX{fF1D91UxOse9&+(&|<5^w99vX{#=r9}Ed`Y`a8LWhlgq#5ESkFMW z&Eu`8tl!g8bcD)t5tBgBz|+-qN}xTW@3zzsb6rJ3yK0DFFv-5erBAyYikR34Y}dB9 ziZl0Tb0jU-t3CB>S!^Hh%g3_M05pl1%Qr-)6RJ>d=-bQ$RUSIhf|E4}%@Kt%;Ze-2 z40U%sU=Q{OKI;78#!29W1L6Hz(TnHxASvtLPaDJI$o<3Y+LIf6JF2ucc;EFY} z9wXhGNsQbm{4uqUwX_zO^bWvKLDShx$=$X4xGTw>uew~M=>N2A2ScqPBYsb@Xuh+9 z_U*u$WZ4%6oR2YLMtw_any2aT1J)$}2~1w>c|rr_;25mN=Ww@9tG38vf|tIzN;tWP zH|8ukCUW$N7s7E>VMw~{iWi5)UlJw#eA zr8deJrEfa-(%F60cLvO4bU$j>5D!;ZHya4!xI^bDQANxT3RV+VhFwhh@(8zFRn&#% z`{ps_-9$y`Pf_k2qnxDjo-v_eFgVacAC`%j1f2x3UsT-MKvqCm1j47aat(H;$U_$M z^YD;h;3o2+do8)|de4+YfqDmXEzRH2%~&Lj_beG3%nq<@&xP9E559kC@86SzN}BX4 zlXh_OvCI&MfIZbvt%_Ln(8zvTj7lS8x*xqzV5C%{SnSk(7Q>%GHP_`idd79=R{%=S z*n19k(rt4gi;7Fa&)cm;};!BFfM3OrJ|f%la)o(%sD!C}Mh~>41 z>PsTh&~8_z(UCnE=FEz&b&X5^^Sv&SO|1TVFCt}67_sfFj-|CEy5}hXUNptV|J^6m zMDiBP=EL4=C*g@TmUy!-eDjVlJx8i1Hi>&C0z3jSkvmZUd(#GVn^T(5C{M^Bw-cE` zU&-i5?}hYaj_4$o$~vBGy4Kum5zYgRi^!5NIo0#*l+e>WOd}F2Ca4(zP$A!2Uc>$j zG{xn+G|BOxZ~^6>mZy~WtflM)OI~$Y8iyT~c6!s15awSO2oQcUFY}egMg(x9@wuUF zDR~w0A>)G3PlL7th5NieUSSElD8c>4$n3+z##b^TrAU_rWR6BUF+Qhx@lbQVq#WRv5X~-M$pALTfwaV$$;{}x1U3#y!1{*? z3{GqD@H%==u(^>V+@p1{mKlJ&+;vxO=#+_8suN8V$-g-y-lYp}yZro~EZUv3xJDz; zYlTTOK9;yxF<}s7gTVSanz<& zTPG<({Jlmt6&F@)O((Badxivjps<&z!n{$#1M#;9H6(MTNUjsX8}Wvl!l&sT(;T9n zMyGxNr{FKZC8Vtufa1nhbbBwb+uSB^04)tugzAb^OUx*_dGR%Vabw5&ZMM|leUxs9 z_=uQiU}SQT-E^GSqy}SSO|7SpKGuH`@HSuuYReSkpMp>6_%lKcEupQn+L)pi&^roX zdZdRi!=jC|Fj1qbu<@5)wVYCAN(2|lNc>H=7ud_6+W_cGMeZ(p9{q~7S<-$a2p|nQ zg@_FIKG;izQjub9X(dtJD?nu?T2_V>{Bjeq%xQS#%-7p$xc2iH@Cnhsy25gxxqFzC7sgPt{$g}Z{B!#(j)@SC_y$|Oo zU`}2U80}OLY?@>pnLZtk*o)t|zRlbEI3%J;wKql?_^4+Bvvel$5s2*1{-Q{Wp*4AZ z#4}D>a0MR^Wj$p9tu%fM#6Wx5F^Djff4M6|6C>mXJ-$*9h5 z>E0>pfdl0PdM2QuI7LJ(P&~$Js>5x$Jah?1!%Z5l1#|@FRqZI*8rXX{d?G!um~?I- zwAfwJq#wEhe@HQjT?T4DR6D`A_RAQoUYd{yMwdfsdADx!^lakkHHeW(4V>VYmeqaj z`?r}ZgCcD=P$-_75lHYbhuvH2ngsr~uzMy%e$mw2e;Ln2N))=9(1M>9TD33$i(udY zF&W(-vG(1CgfunwrN>{w%ESN=n`tjB{T5C*xplH=6_Tu`Qw z!HFv?oK7+rC<4=3HM}SgniWP0$`=ImvN7u%o5%RlM|IVQBzX-yn)by$S>*~-5LM~9 zs1-+&I@!^#P1WgWUHAx(AdgUFFq;j4dSB4HtV$HKiAQh?AUV6%*lN8Ia0Ted&^Ucc ze8b;K2yna9(~zx`eh|QgLcW)x9_+iq`HVSC-?Gy~;x8Yum)kZq@nQM+6vmEMVf9Pa zZ2PMNTL;5U|0lpwTV8-TH*vRlVruU$j@wpSUQjw5z495`Y1ucK#A(cAxTlJ&flt}j ziK+F=>=^$bsea?@JSsuUe|KxvG?6X5npjIA5E&M9Fp@R62j$tn3uirhE~3qJly+op zrE@Izn~&_I+O#dB$`VyIx-rCvEx=*oFN2}*!ccdW!#T{=jxd3Lt;FVJ84kyZ!6o?> zuY(h^Syl?2N>m?E42z^mv%dg<$vg@V#9IH`ir{YY{>cFtq*s?V>F8yeiq{U(w()>l z?t2BvJAHi&YqaP9ueEm6qzuKA`uar@m z<577?MgY{+y>em%t@|rYQj1t+$+}F;(`h4R`*e7?Y0YF>7#s|DfY|mCI878rLV5O5 zrzH2+|B_C=!8r#Pl$!!{`M#KP_+8YWLSy4gx{+WG9&{69mXYKFOygC6}coVwr!Kr9{gzB)Fe zhxKwE^U8g?c@A{<5zTwl6@xj`B&v-n#bma7gxH;!)SP_KefaOaelClazb}+Wi5SBR z@dvqR9XnUu!oAO2idGtNUKtf6wd3=J9z?!qyWbEMuXyqRKREl`6&gYvoytUO@VG+T z!r?}_RkCl;9LG=(zkgU(k8eqDnQ_$0t93B~w93SC_{vAvSEKyd=1GsVp(=`}6lAT< zBut1N8xd`T*n?Ls03ovXU>3m`rh;9%R#EcWfb))-<9sv~b=)-|wWLyx@mCJKXu6u} zbN-M7(E#far>~4#Ft=9(@dBJF?YGQx^Yfg%4(HvnsDKKE*M|E_*g9ep|OJ#F3v1I57tgH6|kigI z%7gad1ct1PXW8wFDaeGc>hr>~wmwJWrY7la51Qa_w!p=U)!bTjSemG?L-`JnI|TKF zyMpbEGl?N2Oh+A1zGsx!v6&Gfs=_E4Picu>-dta${u}VY5Iyu_^{}!MVNU?Ov|2K! zV>!R9#R8E2L|FKQnM%|!Q(*v#1SX4RHHp8CqQ=`o0^o{a6UF-OVcji76)SFAr~9@s31-Fk!FWMWAj52H_LVysO7w zYg#P>jB&jU2wHck^ow}&Fc;|AaQ`ln7l3nV$!xB+q+??X)5cn3O#%2{K=U zS65nidk}gmj{aa#blAggaU%M$B$!KH^mkvU{$*kxN)UMwR3+0q)|D%00Dnf^fm7~` zV466+&YlaXK{R~_RU{T0FW|$U0R-Kz1Muo`8J=@0Ied7ozsP@5HNdrEgah3kk#R$1 zY}13L5rJ#&CUGYFm(X4DDv}1E6M=)+#FZDuhZZZ$m*(Ty1QXAoc`72%DY02$5Xe?U zeDj(8P!-2??g8~OQ;uiVi&f$s5mjWZmuWFGSkL20;C67|oLE?pk;5J%O~f0ms0vGG znP^E;ADKNeX?^>Hb{QI^?9g3Yc-4bHCJ0E^15t2{?LUlTe|ai`?cY&aIs*JU($|X$ z)|z>xcx62G-&-*7#mtgckLG`%{WGG3N0&wawkM3k26@9w$LWo(6M;+v^iUfN&Qu9~ zuy`>+rI&fCL56|IAIZ3LldDE}LM$?zYv9yYS9K6WWrdgpW%X%QiF2RRQ9(8#c_-EP zkL7B&cb;4YZwj4A7FJVlFJPd(NKL;+%PCH61Oi0{#``J6^@mlQx62V$9f{d8%rFCP z8Ia0!LVCKbDM=$=us<)>5I5z_zUt%+98O=@g51zf5C)ZTSDz5_cfm*fcC`Shnc!%7 zGL9%PJJ+Gtjye_6Bt0Q3MQ?fgu@F_i%xb1+S+{)wp8@()p<(>c0Q_U;08ChDnT{x&_)T*S;CZVL+`&Qx!bL_ujfRl%_&MPvb1OIRpQf+%+X%u`f{lKo>D^#FLI&3n+Ysw#lq`8LU@RI=t;b>gauKbrCCpV zN(@6s7&r=9WJ-weT-)%p$7aSi;}Ec!l5pOc)Vh-%nXt6u?Jq66uJ}XC5NiR_h(?sS zzZw1>`!_4vqM@`tEW-ei7&U>5oFhgK(qpRhy6houJ@&ML=h7)~wsE!f`!Cvw4b$c! z=Vsdhj))ugzV)`bRdrU!qxQ7RJJ&adCraM#jGjf(K2*|(5fu$gkX;MLoeDRF9X4h( z5m@BmwR&t`(=tPBYs3_sbzUmLUP6LQ``?F=vtC`2Wrf>aIv$`0?F8yw7$V4s#K>V-F*rj9~;<+DSHk{`Qdo zemg^~2@)1ETI&(=T>f&!?Qwv`~ukeVhy3q7ay8HcQ`;B*3%tdvP`~Ur(B6?8#w=dS~FVu2+A^~k(Fq8n{qP819!bM8thJx^WF#wzIkLMQg%*^LU(Yghg6ncD&^H9dN zMEhzh%!pZ~vqMo89r84m%)*3TJM}5tolh%m;`uTaC{PTG=TgJgBGx~X^m3vYDuU^o zZ8}F<%1BDcvB@Sd3?W8rQKwCsNa}9tJh#e*9;-^~9B-nuPG)_h5t^OrR$_mf-!IXX zb3-v|P*X`1QNubtI)<5-TK`hS{^XXsPb;QeZZm}qoU*GVWAojvJ+??{Ew`1#}K%}}}jK>@PA|-RGccWh>B+o&>v&0BdaK?KEIsM&LQB9)>Ka|JP zYq)ul7VFrEz_gqFrXJ5XJ)M9#*Wmy70OyH>oe`3)MJ)Vl!6!r=MR4R^rQK%1H{?M4 z=!nfN4r;Mpy$eCB|A^hHJf4sbfNS19UxKJEX{$y&)nRb7HChG*hh_qX^>pCr1s^km znW#l81)lg8P~BC(+YcEy&$KAorZPx)UEz`21g;Sc!M1M?QlFzyd@5|UlT#&S^e@^O z`4%j(?aH$b13P|&zq=UL1D1EO?u$2ktm0VJAv-c62lzGBhdhvba@To;Srvu?d{ql$r6Axu zOmD!+ZfXKqjSIF5@Ox?uYH-6)E~v8sV&YAQtL7bY6|c# z#__8MWzt2UDsV>f`Y5ffC8l{O#%VP8P{6l~y@&dz*tZA+#73gQrN<_(A@BGO3cKnZI ze-Cml3i@z+}Mf8L4C!+HU2=-pByYmQV7xNSY*6jy_H>&5p5AqHF&+tDc z*p<1Qt4G{?@?eijLvW~ExfC1PmfPTZL^gtWWt9;g>Pauct*|r90?>$5zF3S8c@={o(eZQOweJFu`#nq;mE1Q^hlxna+Jc;-{4@3{DHfksY4=nL z$x3UFlPR;3=EYli6G{~=3vP`OU7W2yxZ@Q6M1M_D{>!3}oP!`dqo(q3;KKRkp;Dq? z-AJV+o+j>{lG2>ulVp^fr(H(7jVho#hW0e-6{fMt6m*tF3qNqlU&p#J1s1C%nj(^C z4p-IqI>aTzw%*vmFh&`jf=2{f#eg6ztis5iek#TO81QL#5#0gMN}3y0h{*Wxcd%$% zlaVocir`dm^S1iI%-5-3kTK5;k|tG|!)7;hz+MGI?EyTFRjjqtUNnmycZMmyCk_xP z%0Bwb*eRdv%yN4XKUc+4vn1fTEWP08($=?^y^vlQCz>?VjoA!ClrG)L!&P4XnLWFrPloF6Y}NQt{#2XIjH?D%cBUyI z?X~eU(=h8<5Jv?gG4K*?sX1n=pkwQ6QH0P;XboPC4#|wiNb5#|R~Y)?49Hm0?B!62rTaRB{I- zYG6JBRa)OJNGF;bNCf2H@AH97CtbwAatSsu7azJ!)}^~_9qL7W z5Dq_k_?4MSJW5PI7?>)DxT&nJ_Y{U4N!^$-95PNSNWK2ksRPCEH?SgBL;Y_EbCYKu z`tci6JifbWnOoFx&;xS8vAPODp}=L%Bz_vAS^?;80Ngvh_l%q$0@oZJFh_aYT0Hh? zGTNP@BNB#eVVF*jk~~4dJ4({0Pm`bN$SY%Rw1alZvmoNAkAAYouX=z8b!IQ+LJtKP zXDAl@ghpY<0njdD@XM7G(`ob=#cU&2%?-tnlPsCUod+MC#u!QIvi7;LDGxvp^hoD}m10^Vb8TkBVVk%C`E8wNkfQN_a4|h|drP{Shg0{fai$3@QFiLU8iIML%)$asgeWOkPN?R z#8fZ=Y7)1`F;s+?{F)w9vXOSvRR<_ei0Wlow!qX(F5b4^4oAnYDBZ$uW=t={43-x8 zPIeKXEg8mbhLz3!@NP*mt7iWm72veKlnn*R=l0B=DVE-nC<3U93KpUr5;uVh)3>H77NKQecASDB%TH>8~@rB7oos?*nbr}Crm#10O@#FvZp!w|mH z!cm7mJ)uO+_Hs5XuVJFigoY^OWD3NlCmj*J0zxuU)S1Xgb@20v^D4B5`_f57a3+|Y z=0XD2WHqM5QnG&*^dXJ`gv(M!*1$tvzO*;Y%@|ZnDNKi5kG;7=t+g-3|Ig|woeLik z|GaEsRPN-9i!1xms;@uPWjs)+KCVLKq9LF=YZ*O*HEd8!#V}0P1SsvMQ4EH<8yrkb z@ac7L9`gbBO1|xBPIX=jc3i8#A^L%KAZr!#yy=0?T5mvN+jk2K%d!0I3Mj;Lo6=yS zHlSNlT`6 zWN@1R-KbNjar4v;H6TSDI5Ry-7uPz77iF;Jy29&_0_QBUGEc}O%hRpBj}oT|cmlHg zalaPvw^!Xh{jZ_K@Xg1}Ai6OI!n$ofR(fId%E@kJv6TC%tFT3yXm8=8-^;6?>(V1c zAwS<`q_fui^^L)zmoZHUclfTBCHEo|JC#ybil(-@t25Nx8g#RTG1+!lORC7^^3LHW z*JNwNB`_7Z795KF$&dzDTs35z^N(9G1iI4Es_2O|*F@MWUJs8y5DvWE@|>tN-MQX< z&J22r^6`_>9ec(Sdf?dX(gwAzFNlvV>SVp6yqS60?`$z>EN)bJ-v zuP9ka<6x>YkyjMV`VA@P_$i03%jS##HBLycF$eN<`Dej=3rg~wXcTEc3SLzNTlP2( zWvd(6m@jMyupH}$B`D=5IO77-_`@KhXAoo}j3zIQesEs6vU1`E1uN9V4F0D^MJ!`0 zLXw5Z8RU90$+n}47!31nOs4r<2J;#ynH37mm~7Ob)Vgl|dSLI+E6iah(3=+p+q2ry zhuGAG75-AJMEmWZ8%cW>vI`nu&d#9fx#@u_Jz`RACV5E1y8hATt{?c}KqrN~ zGz37gW&4@b{RN%BR9Z7IOT1pGQcJ(gLM6y~D9u zo-@R+=5614r?I_>dPu7&kf(T6SSDhK{%LBi>lOlCohe9#2~bD*pd+$@h0v#s4AJn3 z|9R+)J8Q&JyEF;TslB8c`zF;;^?JI1O0JQ!EutNz%eqZwJ0YW$y2SA2r{hl5C6 zsViQe8jd0*ih0EHG)FC%q!68CSuqh2+%_vYC>v$h+Z6U zcJZ{cZS=MNl$u1JVxs1>;Oqi6m<7McE-gE8rc-T|NX0*~@psjZrc>oc5kUssKle?y z(#Mn{M|_B85*7JCY~qvhbu)qfy4;0!GqJ|5rL%x9kWF^5DuJU)~05Prg3FA}xOTw*qE$Ga& z0AIZvVZ+}yMA-X<{)?@FWL!$4CAXNmj-3#NJo+d50T5`fKAXgmo_vmsta zK~G#*?nDZcw!zd21q{n%=Q`-+Q>M3&>C0#{$W0fi+MH*z%OMuYFKoG8%4Vfzl;xpb z{+6y-eLKwzQOXZUY+3@ z4RD)(9KHan%?-cJgjuzuI}RzvipEZE zdVPD&p7I6jO+?R)?qG{C&lL6fxsEm%=Kc?0;k6n!n*PYT}l%dfng_ScQ70r;|3C}@@564xbXEsqv}k2;_`ejNtrbwtGl5~ z9XJX`nlCm4pts#zau@l#At|<@^~f!d-8Qa7y)Mw|NCN?(7*wTnBCYsowcjEdUdfDK zzu$CIP`Q1bPMgWgu9cdb5tg4dBsw}ai^f9yKONOP24J0T^%EB5DoIY_zS5ym14`RHI|(nTh)BP)}zh zX)CJlUOvc!0&puj}n;#6e;vd2}wFW)-kuyp~?bcEc7Px-m z7P|LcNDL;R6U1B`F~wk2wmC;ir{Z^W={6&0IkmWe3b*N{m;4&1HOBl+2>^DLPy9d`qeX}=dcRh zXpT^#^;*12BHP+rsb&V@7_cVJI89rY(2QyIqe*E69Lx{P=&2%HQMMkNfH@8=KHuu_ zS=oFBqm60Kd~tW~p~|LN^{OBpEe;RFA(m$OI2E`U{?3SB%q}lZ-QvrHYi>*7g#;_} zPK3o}v(JsEG&_oOK2?=V}fm; zQ_dphB$<3tA#0^c;|FPV4V{Neo4mK~DV_3Sh3;wk$@Edw(vGMg~V^ySbJKApa+L#_0cyjrr`9FNB!s;si1C z(*s{X89+bWstR$v$B*wWt=mhDdhhaPUUkF-v;q80WSBe53P=vuYAMF!Fg47r#P9n; z{Lcq*p4$I)3Qof4*kD$-6B|@mYcM0v0<1`|yyF^j*D!0EcrW#i>^bEbF)cT2wQIB! z>Tml=%xWtPM}ZTElv9*FE9{DUK}W9yQSIi&AenOt7i=Hqw!2Pi_{Cz_%y;2b3SyXo zmO8-Wvk68it0mq8F0yi_gpqV1eJ~!my}{{c)bJDFN!n!o=~;oZE_G9?sq{-zkR%4U zv8y%RVbseJ4q?^R6i0cE;I`CzcH_96Cm=u9nTG6GOpWcKI4(7%FqqhgF!=JHkjc1M zY;^!C)ya?*U9eDE^{c^4?WAx+z#AamPW`FI_fsZ>Oo6wY=P3lyp0NaejPEK@|D;36 z-i91s&#I$}JUuTUMserx0kuKOjJp=H=ochaH&!mR5GdsCr zueyOA3-9^W+9`zOGAg&AH>F7iR28xp1Or+nT^T#-uW0_Y)JV`k+K|K#8}yr+AsMksXwg94G;cWDIYf8d`po zRhD#ZLwTbd?e*(JT)m^iF#;x&YO8{y>lU zE!E$hu^ecs)V&x)g$OT&6demZopi1+A(sl2K+@HR!5O_hu-&JNzQMMZlr=9{ui>E( zU%OA0@2LK##OpQv$_BMugdI1Maw8sSFAPgxIQ0Mcp@h;Nzxd|l-6s!ZXC{36%mXsG zS<_J)iFO{}Tx-Jy_3ofxlNxNf6?LpH+I{~ZR)!owu@C=2_zu1l6J}d^X>cMHN)I(S z3g8`YB|?DTTj=qTxuD>eXtU~-DftZdSA-ao{-V}DJ_R~==OG3P6Ay2L5i#!?4DU|@ zUspw&{n_!l9hxW&C^6&H6U3V;lV85M&LB1wQ%7ZXB8m9C`0j`$<0e5br>@jY4wn9q zk+n1VgvDPj&!}xSOHk(G1S2U5{X9AFk6`d!Vmc;CH~>+BeqU`5fIM)!t#t*d#ei_R^VHj6wKblgsIUH!JRU^8&x zri+r4CS(E3M46enk4L?S6GT5wRBurr8*@2{37ga8omO^e7ur}cJ2YBe&s`cp_7igo zckbrx{DV$W9WY<%b^DehlOSR)Nur6EisFR9F-g)uK4aTslI24_B^BSb!+tur-wU42 zvw|f?{K|mFp4oKJvli*Lq3dUAnSdVCEoi917dtYUV9?v91H>Oy#;PXY@U2t_W(-!4 z^(h$g$n8NNX?w_G8H(wg-=kSChQZ}LzAV|F_>|p9VT-2}7H(!C={{GI4)oy5{wP^Q z>2!!saF$Sp`^a_95FxNE>}{1~WfD5B9$l#gbePOpIcNV2 z{76pXEJ1Ji%Vjt9Sv9j zKtR90jAjS;f8?M~n$bQPpYe&&q4NGDFYk&~TNlIRA=G>bxcR?kbh?Ddd;yw96Bf|$ zT|n?vc!+yQAJ>Gs4mrS;Grq#~$EK$&iiX;-o+uQ?yRD_x#$y$vzf-$f-{1QOuz zsuU2ZXk0}t5g&muc=~CJcM`q4*tqE9te`Gi;PDYM@nfA|PX-M90l2&c;-XRCY3Y{{ zA-TBpK>~}H;_QQ$LI}>;ihWSZ9Rl;s1#zg|YRt)~h&><-CrkN<%LW4WfL*gfiE-s6 zqrj4qiDpLmp7i+0A-Nk$&s1Bk90FHvNNc_@W%IJ zKAr|w(sA~F{9IpTSBCZ{qEqG6QyJr<(Pu;u5jbM-3c?g_Rf%(QRD#$~id&rzdXtSRCfypX=&`3^lP}-bde+6S{ z+{d1MZ`od=#u>s8P~HC_hGA90Iq}}@>10!nEzjuL&j$%v!OeT~KkW*H|I!Xf($IZWB zLox$S$vDs0d zzbClj$eVo7{9bqhsI!~s&^yE&mWbHZuqy_u0IS!-xDS%BNp+nbl(kb_R27F?**N)BzJG$sgL)t&4IRu$=#B+G@$N%hwo3LrLiG~svJ1OZ#{Uj8|L42<-?gA5nhcc zF~{f-m($}IIkydZp2_MAwO`rofj_u|!(RmZEyJ{jP5(s^sECOs4w*g7QPDAhNZl44 zY;|pn56V~}Q48;Os}KQZf4*nr=2t+)UEf3Ri5rC+LA(u~j)AeN#ZZZ+M}RpZ?tPLf zFWBy}e1b}Bn2}C0fA+#Y*5d1DbJ!%{LU|17hl0iAG_7c`61jUH$8ugNm@q;jJ#l zG~-Xl?@Zy2&Bi_S##%$&UyG7BH<-|hCN`bSq;z@b-*zn$uCmi;r*yfs5vsH&R^Orc zy9lSCe`yE%{Ei{(;hytT!Oc4DkzbOp&V21UMR>0JCLy5`Ab;Yo~m4}qLt2tV@d*ejl0LVC{EHu zA}!o58f+^V0VPq{js&OV?c(oJ*Fr0cMU>SXuA1q45r7QoW6+_i}{y z`1@*)_l=6)-9htuKNW9^%hbCz^FdOW5Z6uy#_e<-!wOq1i?b;RxWOVY21EDV8TS?k zG;?8H_gsO9ZIwr?a`?P+K>(@{w-87(NkPq zyGc80RKm3#?s!BoE5UUS%W015Ucn$E_A1Ag9n#Z_IjCXA=kP94NEx80q3~)Viu6)@ zAT>&{ws`HNKB@LP&2jl?c6`Y(aQ)zA1GmT8dZH&`di>%p32#T@?)SS^2sW!;76gbeUxvXf@6^hQJ zl7movGycMzj%LdsF}X9*JN;UgEC40qE>#u})UvTiqyz=jeV}6ZWpe8T2QA2xe5V%` z|3NJ?0(uA4b5~N{ zK+&SFeZ)Jg3__)~RoH$1m2UC~od^oT7Fn>k6 zPF5w`W0Zc9I?RPf38tMJx{%q%DW_8Kr<~yA1N!<|(C??v=PGxvNh6JSc)x*tKqbMxUkWf52KkTc7Q*j73YT ziF*n)0B=+9b}T}!QWP%UKwi<=dR@&>)D^Zo$k8IBF2SB9UMm5l@l%#SZ!oM*BQl^7 zqeTK|HoNT~rJY`RNtv23JIW$}qur1wdCQkSo0VCN^wA~Hao|_o(O^OZO7XzDPBhSj zvZo6w>co3p!)VPBrZiZo@-$7splcQtM6cBYj`5~+gtjPoErgnhD4Qa8ZoY+Jn?t8Xt`lSLskq9;WvWCmz5UhF)`tYKP(0 zuUnDV_}uDvI(Y{5PHPxDqukbsud}lBqfw2&O|QDJs5nYnAAfs8<5dNLXyO1}5>_t~ z78f7o{$T+#Gxi#OI+F;82~#oxI@hdiP}w3BZ0*p8W*;4?h4AXMyDkhbUsuIcl6;Ka zfayxW9~^5|S6>6}mW)Ky&Bl_R%|ab&O_qE4KId>k%!F*ilFn)otEt{p;&|;CRC72R zH8>)D4HD7XC8FF}V7REVz@x7oZHUC|gyl;(Zid?I?-o&q8ut#B_TP|WjwwGFjdl2Q zC)UjeUS8-*U8J|SgkQ)jVP8g#6L0Yu>Se=ihDEnL@2TN>aI^!og_7r<}$ zni$?*k`QDL%_`eh9z5v(>A>NYIv~C{7+~oFE=lTR$^m#ET)jp-+kD@=^$RIhszR1x zU4blEjfL4ppF6^eA2a>{!AAc8!AV)A8Fa8rrNNRDlrO(3OvkV-)7M#|ar$>gB+@*U zDDl1hr`l7%R5XOZiexmrS5gO!%C0&l$zg5zaz!BGC+nTrq5bC>YGLU*Ridu_%o!lz z-8Cn15m5QD)kUu(+6XpGHif!SlBj*i4lmo#J%YG1CP|?w2OHI=H9M09kkm}cB}6Ch zc&Vl(b+bVNBSi7PtPc&wzA5ptuTV1j1B|e30>zxE3$Gm~>Q}D3?MQ@Qxlxc{8%wxy z9>l|-xi#cchy9t8DpU;z_aW~Gi2_)NY?QGinBC}PIihCvnB+C@c^Q|^WA3Kw9nu&R zQE%JzzsQ!KF$Ubc5pOAuJueOm))R7nx5 z!Pt1mz8l-;gC*Q(O%HXxrx0$!IjmZ#jpxf;@(^nKNv@`v=H$Iy;bKT{)O8KWbxOPK z@_A#p$7m?!5RFom^;7gEq*@#;gvQsasjk!05}qD_?z9xRI3Ke+tMjwcEIPaR2tw== zbWo^-$38dB*o8xiuC5bcg+UT_IXlbA+JwC-GRgJaWEL0Tw+bPVZn16k)`rdXb_v7& zl{!t?XHRM7+6^d?IMq2JprsHdwrZg1i}Mg9lMCFW6PGPaza{`Z5&7FlwKo@dctD?G zKN^0*O!ySnuId1MN3L*?1hf}?;r{5^^xwzs*6Vu>JC3V5A|5MOj1XKewYQ6!ms|ZOQ;>xY;>}~;h87ukA1F)kY4nWRgmON zaWZt*p)b|^E-TN99N#lz6%so<%({MU0`xWdChN+3lZJMaac9bHNDBS?`TG@FPwp2b zuLQWmqZ>|~waA3C_7_Cphcju!-zA{s!fLGHV5>h%pCF2m{UAXqPh@z++6P$hFA)%M zj94*MDlZ%`Q>A>)V-s6UEbGQ#aN#{gL@{V(67D0!GPl|)N8GQlh41%H0F|%~6KPS? zLF+syJkapT!Gl&C46uLnvYA2se2n5&6PM;(^Pv;$iS=5qD=6ocBb|El_8d$Mp_k^7i2fF5)yD(Nta!sp0FZc* z&9U23*{RXfn|gHphu+O2QRSc2mFk`$q+jVG#RLQ$>A1#n?p20&t~1-WkF3$UiB*I>*=8`gLXil zf4hh_cUn)zP9ThMNdXEpVcSgYCWznmTbc&?Nv6*l5_y9>zkQ?(X;R`xf;)2=p5}E0 zY4ZbbX_fbha(Nulwnt*rTFt}VzH^Bg%5lL@O}hqoX1}DHwbutt$wTAn^vGL{I2h*- zF0|y10F>MRr(2RDrrvlKu`H^QXEt%$jf?&bHgyCJzV`@B13Xd;8)4GxW(>Bz?U6a*7vM#z{(IKhYv0R_;!Oif~z zidu)+duUJkCOq3G0Q6H9(6lY4n#=ft?(Z6{gF8*v-)>NU*0uu_FlNCf91TT!0$-Te z@=K2b zi`I(qYFSNTfi!wyqYNJV5Y$nKgZ#>aAYVtx^M+qg{$NocW~tBZs;`1X=*Rr|tV@+XHp z1viKf2|K9_kEL8nR4g=4-x*#(^}(I~KdLf^WF6s-gea(08!A{0c4iH`|(EK?lywR=ByEWpYdWauA< zgMZc?dbH-Nls4ca9Jan-Vz+mkP9ev-Q%;*I^F6rw+3EF8A-*2T0` zq9$2#uHLXN;v07)_6=brdYe7G-4nlGp)g-*ew6y|CT4ks_H@N&poZU%e4g75X#bjW zzwhS?c9dmpw#DWkPsU9wU1F%o_;sr_<0Pm$7IAuFuTCFg)%WXU6LJFk0mcieQb@Ul zpocVy9~RClW>ZyLkZ`x4{EQeofS3U}vR?XRTa|(Y%;5xpEScDoZJG4_$e%ZI{2Oe& zRu@P(52F^AN>AdEt0fU6tQg%Fy+l-pCrqU56<*@rJlR>!jCvih22?uVZ>XpKsGPSx zIH41M?Ezyv^`SCX%lW%zs6wM76@cyd@U3lbo;y3bixk5 z%E*lFYD8+*-x72`a&cn$pEF-*_iThHGC?GfCh&aqI8*mMi-Z+w5gWfP&+1tbSmuy zw8W7g7YuFsUKak^c+W+x(#aw>4rMB?X1-HiV)yi#D`h~$v!)y3leDbqWO!xEH4&P! zrSc$=Ak0UvnbP<+OXY24A4XvcVtV<r1dBDP54sfiS)k(dlC_Ab4`spXk2t-Y;GmmrrJ zV4^Im@XHH`D|K-g+u$^Qb3mRKN^)Yv#oBICgVJmD<9rAB`YQ`vMKzoqobmIH!pXiB zt6Lc4vhRhYf%LRTw*p2CMN48J`=E~>JsL^5ExhL6a0M^GS}iLYT}n29Tc`?#AEGV_ zHpCqhYXs$`)WtAnfs^O6sJ~5Ebyv~|vt4j^?)7|KjpN15)QUz4Dl_?*lKHPI7DAit z$h9f1)&;Mnt56HA7^!e}B38-kJVemQ{p1qPdGmhZ#URF=)X@BViQ!f}8_v^ElDhdz z_Q8{D+er4OtAD0xKS6=UI9Y;ggtgJEUbP=iQHr^fGHh-j3&ZyL*^S{cuFv*cPZfGg zfElY_waNXs;CHmAd991YJ<|ozT9}&lpGm$Js3*hrYxCFaVZ?nk#pIFOkY6O?by1nT zwsDfN{U*t~;_Uq+rtt#rJ`6sUIPSb+(apJ3r2m|E}>6h7S*$B-_8`HpW=-Hp7)!=@q_ZmkY8N=YU;5*d3#kYcEn2?rR1L}R7ibP?>0zM5>Oza3yL2q4Z zK?<1^c-nz+o5{!vd^0|YqWqbC*@YzpRIt`2Wi6`NlokqsI!lXtq53l@QVL8WlU?9C zsqznH%02@#mOql9&461W_5>gI5gZ<^@!msR0fhCyr|^gW@kYE3yUD$Ey^P`=wyq3N z;>){o09MGF)EV}xJlK~SRuX`V|24r4ts5sQYz38IN6y#iZIlRFnX2bm&ec*3cGdMF zSoic;Rh_&lLcq}Etc|c z?{xlCV0jjr?Oy>|H5AX^PdjNX?6s;P`N3*En+e@TA;WRcK)8WJ4i5RwuONYrysZ^s zinGN)Jz)^>TSpSSA#&w8b&^VaE_^AMl)uFP4%A6NW~L^Htq_RtzgMA&Oj&}YyCsyj zPiuDg=}&hOF?0+2isXlNwVUqhYI%}(d~KPQ1TX8bZyJzbwrzX)*o}QY)QK~Z_1T5Y zJfcs*ZH$X_&?91OK}S;lC2U%^=oQegHtF!{nR5M(vNK-I;pK9Qgk zEZ~HSWW{$=JilT3?8Q0(5`Etb=#w?E?I|TMRV%T~Iu4%3IKg*IAXau~n4qynEoI{C zc@K~tiXan3cUeurGP>~A%%@gFB~{7DTLrP}LS!+DrNYBPpubM9M9cz6nZgbc08{}F z#=W&*1e&z#oBB=HNY4{XL_1(2Jx%6fZ#ZU*#td_M2Rkn_VEX-i!NW{J3>?n0vYlQ8 zX?lepMYN+eoWL@uS=dV%5S_^yy8(ZhTlTNPrwBA^w4LWRIkyaYP|kWXI#uBk8?c#y z|91UFn=v|L4sTqpBBwyKzHI#R45|n`^4SUnnq4powGSVhB^Gk#<_Ir;~x*nyw97Tm!B=y9O%!&eIhmfbG724EJ)yV%3d|hzX^_yY$#m31? z4N11UAV&||RM(Ek$u0ct_27-ncM%%Vgw#H9CuZMsh#9y-Mf*iA;i)888f4vhhcJX4 z0KlMn9)ByvA*lajnssAY(_=SvFNB}Sd4P0)X?Oc^r+Hj-67u74VF~%Hxl4(ijM%LN zqOj~sW4{(kh`=9m@Rrdt#^H$DvRnXFPC+=>>96o5c{Z0u_4_?&@E{~T1m-q3V1T;p+NFt>9%!ewB`;sCDe z7(HIbvv^VI?)>vBxV2kn(IFqkJNbLnpSQpGmRF&&+i`WI;Z=B0ZyMU2wqqC9y)$gU zp6$c#6B*egcZsMCB-LtzegYF3t_`W53OCjXCvXm3iG5Lm4=S1M`<_qC3#bLw*m+!y zfxxv1jga^pYQhQW=s3MArG(p{(c;xeYXm4|QxL;?fqU$dmqOoeX>)%LA0d3BdmCT{ zCcZB2=UNF6f%5fU_j_n`{bPFIiU;==gzeZW?GPqRi54Lu=C_~IJHStc=~zPKxaI$k zbcQFKw+%3=^5wT{(|672*rbK@QC_*=ty6v50o`q4A*Gd0(7`FS!Z-Hem+P5UO}B7l z@WI0Jk)G8EK5jaIXubBH)tkkX=$EJ~TiL8n+O1xIzYkKv+d+984^@^FsLCG?BDQnJAM6t3hZIv=5$CI)#pwWsY1K4kt8eh`MXgFmr zbN#Jv1M^;EsNB^xtan)KwKb?jT-d@E%Di>KXB}mkiP~{v-rxlB`=uekHVEoMU8ax; zU0%gI3%^Qpx_+OLvAb@@0h`hZPR2$JKcg46kk{}tAEG3$FWCaW`})Z2J}sPM>l{FqMX zw?s6p9*rx1f}Z3zw4629bmlj806FC@gg`hi(K0xEXVoaGhM&k&?v^|Z*EOUkt1+Ur zd+&ri#?WG!PJs42)^S_d`8b90j_5-x?i5k>GmV)ogBnLt+{93^P3_DmiOiY&(mYIn z0?q#rk3heS{qe;ERV0;bitBsbV>`AUt)X+#eW5nw-RA<9xOnjcxj1d|h+SS!*ry(e zqw3X4E!^7;ZqP{q0Q^NJ?6QWO!a}+Dz<=0Lm?UhhM=J;R2&+cSEJY6uds|P+Na`A8 zUt-^(w7zqZlMq!BCLEL-*J#2QTqAenT0E*YZ&TI0A@{eg=c<+Tl;+X^`=v6S@<|VL z*jFty6e(u+N6Ugeqzk0*lqEM-Tr|Uy`{2bh%tYM)%v0);d9UyHhI$4J@lX+lmJ00$S{KBBzuQpx zKJ3cCgs8@HG#w}wQefHfP>pIq#_&xCM`G+GY#=|83q7gGCV*I+8dTgU3muniK`cEw zKNAB|ccQ^LC6^4}lUxzqpJJ@ZYSKQ?K^~D~CP2E2{+CR25t%h)oN>%!`uRCoQ$c~f z=+(qUL>OCn1cFKYO}er{c!|L0%XF}W$Ecs>)}BJ&+3jrD;B5J_U6CScU}w4i5)koG z5>v?fPRsiO2G>*w2WvV{Ep<;n8)mbpMt0NPVqEgW23rn89%px^t$lNaJLHat2Y?lR z&kQubUpO@P>X}x^aQ_|eNY-P2!S!@APJi~@%bg_=e|FDmG|!aWrme(R1Tq3>BC$&XjO4AI7~$f^!xKkY8w5JrlZewDc2&B&^j!=#NNHw>22ZNChsmr%QYMG` z)>{FogGv54==<{{(-l_d2^qv^Z-z3=8{C(Y+I>GnIjTr<1G@6ibbQC1!Jj{xhsC7J zl7aO6A9eK$6e$C}JnSXFE%^zWC481pYE1raXCSNyCBYH#~Bv^dk(gt9U*msFw1 zoUZp=Aw)J_6xg8xtrd>XlFt9gfOTs!nDg!4P^lt*e*T^%4r-a~|7_{Qy=II2F$7{aEYQ}EhW(WrgRr#Hdw5=Z{qN_?E#y%E<)zE=+%g5z za$GCg3V!o2_i5spieKv!GxDIZQNlzY4pJIzl-$0KBh&k^$yLgiCsNP` zrP}b_3zpXLc3PlzFY-SR@1<%CmMBf#n8w2)aqdosfbo-bcrWf`RKO0R{$KbmZUEr2 zhfHb$=Xc>6N?)3tJMsCp-DKK;W$K4uiEYwfy8P1Ip8_|cD5k1A+>f_#;*&RM@*n4< zWq%dmA zt=QSO){5>P;*cGP2hPQuD43#Q&#g3k@y|NZz$v|o#BJs~eT7}0yrJ%odz$@Q97{2E zzLiX*5zeIo+!04}W$QJKCrK3JCOFDkLr>wC#w6}%rQL9^kwfXQx)=L_v2VxVF!AJp zZwynWG%9;%pjWJ;V%|R%O^XvRuS)(-$(}YmlLyFot<1QIkuoS%Na~%ObF8pM#maZE z>Bn7ul6K77r!5>>9GNl(1(6z%F?-_4uOrV^pc6-nLXU_APyGx~M;-yWNKT0YayJ}E zasJ^Qw2}qry;8^1_B3z>sxx6Y7Vhy(r`%O0&d}Sl7v_Y#<^fs zPWq`T>RC}zh9DV3dR0i@*NraDu8WNOiQC(iU7R3SR~xX)clWM9g|RZ$X%A~Jo8d#| zwIS{bkGK$V=G?NcKDHXEbg1$Rru?)+`I#xsS;t5hO7La`Lpy;z9lvC_0(#v}f}49y z8d5h$3I~vf;|3o1Liy8thba44Ty2tQ+9G3{*XZS!^ z%i9>3vlr*Yp6{E!y4@7aR{l`*s`BJmXewk_W_TU+))=Kza0SXw(n`FTd4ukZh-oyK z#XODm*2eUcb@OK23?!30OH@_&|0jEm5(^+Z(HoduQAL1?x}D#h;aX)i`ceH< zw~$wJ5(s?sl;7$1C0}$h6bhM$Ekfdb^;G7r<2t$exG&}9I=zh?;7*v#^jv|gTNxnf z$Ye2rtrfsg$rz6(^+*(q`6!-XwVAdQt)XJ5vfl!t+tHp9wcfW8eYfljwls@+o#sycDgOB2GIezHN+?GcedRU6g|lLnNp?L(SpQ9V#zhEJcd`cs~OWwQrm~ zVv)}P7S5}#5wi|be^kl7KKdg9u6d791pX0uvdM04p~=Za0`Kd&boy$4jXgq%(3$d8Tz{fiEJ&NdNsFNOKUjxZME|^(w2y0QS>3| zv-3|_&fe`|=jHbcJhkDdL&%>_C@q#5ci=Z^<|}7FJt0xXu0vwHx(pZ5Qb*rMopP~P@Fd=t!?eq@Z*0KML>_xF)v#tz7+41Srnwwl z*E`83FlfolD)k!sq$`sHK=?6~keb|W=1cvSz@~ms2e|2;xx=b?UI&Tow0@>M z=Y$(#7uZ{I5i$X@da;xu0Q-N!MSMg!>_0ZBzd`upjgquI zkMo)=-Zw>GsNZBpIwBXPQKbMuV--NvKUJBX%H0|ZXOhaZ?8`S~8Lmf(X!ngwbLeq6Aof_<&8CWTVLgB{JntGIcwA`it9K*srw? z&GceOAtjbVO}x<9{S_l%s>WC;N=Y?*Vk_t9JKYF$`feYl(X;D`v6W`aU?VwgLCk@W zVM`JVOC^%5DPW-ToV9I{0Y57`qf<}K_N%C4Evp#hDPvdpC*83=mow2H?dGg)X#&D2 z!!#@zs;R*vlFFtfk?HvkQ22H>C)B%kPz`Q2y=rG{@t-wkAlzI&lT+Ot0q%M+ft-aJ z2BhJx61E2?7@o`uGSpUl`w{XnnqhnqG8>91{%cZu_JKEC9=UC$>nHwf7UDOYBFfa) zhoRZu;r(BM%id*w9I4hn5K}0mu@|3-_kWk|JrM*uPrkwrc7Bz9oj%5P7H&W{Ji@=N zi2>pgqt+%CIl-0WluUV3Qq!YPvxAxQQ}6|SHAh+U^FTLrV&QD(NY6d=O3CGA3x zY}l3_^q?$Fcn*_^!lN=LSwDhIu`=rN6ds|+MtmQY`*3f?6&NEFs@uRN#-F*>>h{S1 z>4W+Afkkq{uYn`SyU35Z+4X6OR^qGiQUaDl6>)k z_bhzYsf%O`DU+BFWZk|iS(mvp$G3>4e3=05GpOG_H%FEF=>B)TaYUDoO?k-)qEZ`oM5D_<5IWGGv;y+?FrjTwVjZsQl;S1B$ZKfoGak~?r#R7pBI&>9Gek9OMVzB}5>@!ijb{qhbBjh}*xHd<64RQyTS9lSHn_k^G@|6?7 zvY(R8VU18hI1x3RP|Ydm;ISD+tT(n?J**I>t0kPm?iFN_tKv-edLq20*Lj0 ze~>!&RZkp$TrGQDTnQ*CZZYQleK79^nRsmA-wCL8Wt2qJry@LMiG4_Z>0?#<3i0#pBSZRS~|AkNq|9T zaDLFo36>jF$0aLP{uIZ=(YR7;_9isypRAFm0eaAlnB{Jn?&6;gf>*SknNgr(VJ9U( z^{=V7ovUaiyET>0<35!2(XhDAmBl7k)*|wrfghts4)MBaV4fQBe~=+n*=9TViuJ*J zbdKaxvdT3Ix*D3k{0LJ^SG8lW?fiMYM75!C$C;c~gw;~IqeodW%Xu~aZs)YeQ~qH| z7Q2p$q;{xU(n=MdRDM`T%OpksJm2+IvN&54yj2S77)4(o4J00|WL0!$g51SuFD4${ z<+(Jnbh5y((tAW=DttHw0IW3_OU2t+8Pzq}NPm!lM2u$RX)4IqsP~U}S*#eAg zIhc^6p95-8&;oF^Zj!HYLS_gqv`o-z>`Fa={LQXjK_+ePY(`-j!OKB<(uF?xsdr4r zl>*hM)TbDuvht?H8*SQqYDn6=2V+*IKFDGZSfp8D_)+S0YuS~A<|Mv3{XqeB?UoWS z=18z=4EZiECytkp{uzLnrrvdZf_@k-` zESMoPPEgna|D=*IYsOPDU)Pr~V7CU};BoYm4r}pGr0f9KM8#OG!u(+&w106u0lUlZiBkhA^f4 zrWD7obq}WK&FqL&;5g3Rcv?TKc2eJx4 z!l>Ur4V=qX;~SFh8ZA|Z<4G=~b|2B}Yc+?DB&dIkIdg}4i~xVh%aVkZ zcmbgW1531Rq=>jKv|Xz*na$1U!_!>E4S9qodY2|ulL&F~Rch~#17P%(yw`gMYGEsj zb2^`N0;d!{{r=sext-0i1G+FzPZIOT;shc1h~0==t7IGfa$6k) zK(Vo?9(C2a`(UsJPGjd3vGuF|7;e2Ac+TOt06MX1;bWZY9P#dYp$6DeD0Lz_B6S-o zMVr)UM#)CQ=gmgLH~zX7H&2id*A4lElN(+NsOZW>z{${D;eg8-qNWp)I|0mU3O2df z>}ZK44s(d@(y+6w<$T8K{8V&hj$A3p3^K%g%sTP(b415kQ8GAH%3VEW_`k4UyFI#k zGP=QZznRC;zb}vcHlQ{;%FnmmZb;uGGq;30&HajW7q5F{pQBvvT9P{`VnF~L;4u4e zYfBBBLMgg9prvBRWO^osYm$;5Qld(uixt)0x1mkBH9fBLeG@Lf*ou$8eXirUzYoEb zDwWNlp6^qB7vYt--VyEiN_rbZkmY#0z^O>@y=q?VQSYZ=2TBq>NQ?L9s^I^?!Xq;C z-nLe>V$wki@gVJA3{(D-ShpHXJcG@2^;`a@!3=u%TdAw|F%M~?KxnM9(94GfBr*o^ zUW9r(p$}OYjbfwkV3G4~2WKx)muN?eluj!%q{RC4U+opFINZSn7n3no6z5D&ll}}5 z<26Gg<&WKn9}apS?#jed0!Bwf+rA{tn@{-*+Mp)2&`3-)KTm(Lwgrj>@lIS#zj9M>fGZCWbD&W-ZJcSoEj?pqgZ=smT$*_zZ=2P3(e zp?n1jVIK!bDO>F5_HU{>QjlfXJl4aPSaPObSvi%T4Yo?M?N7F$qC;kp|LmxK&iA2U zLm$nI^6{c@fZ1k8;)S5{Z~i55e~mW0tMBf+OWnK=+4<~sU5_SpE1__v0cp+6I;JV+ zsIgV_nk)bI+P9_%7?Z(8MfZJ^QduQ@Msb~_rZm^xS-HnsF1ub_nLVN|?u~W+*x!T_ zeEf4C(s&m{|0>}ZIgMTi99eEgx4`J)i6CH#%YP6&TRW(taCgq95)Oagr?Mub{`v(t zJ$hSOI;iS%My507 zrxPQ>pm_wQ=(mDMIdp_KEx{YibT8-1%M>(6H^;tHB1ygPQ)Ixjvv zC4DOZ#bJ>|Hd&S*cyK1WU6|Dv)~r6ezFC5JFZYPsZb5=+1wqJ1I+K4Z&NzAEux*MRc0OLTCjkStT$xWg>LwCjs3xb2!bjbyLu?K~4M5rq_4!b|bHt(z0^-2u5j(ilhH;)<0Rpmes9 z1w^+D&XMaonC#2Xq;bC@-fxaGA zy8wu4HH(X@ZhNz@qS%CoISotQ6dUwjK;cu7!9i=T1LnfEGn%Q}SFr1gF~ct(T;cH` zLfEryFavpA{zKSY+l;~WuboS7=ss2ifmmE6*8F`3$|OSbby zb?CC=K_V6cGd{5ZoRcx=Dyasp9$1ux%8J==e0fh{SzPsoCnZ#|3t!n`my1n>Sd?>KPYZs-fN=e8 z$g8yNp%FlKZxD~h2CSv8ZcyAH=!<(;Zj69skx!5mW}}}+xKSc0soUadx<|Zy;A$HS z02m`~ribX%QP)TjTNK#Uo!~`ur>^f*Q54h0gdI8CQT&*tagC0suxa|1pKI?z-9$Nc z;A4}*yGul8Rnb-GwQzmZam2jVTOdPlRweElL!Ywr)oRZytPkn&K}Ltix18>Y?G)de znj3PD6G!K{)SmAy?9@-?2YpDuxh$l-eVx;sD*tvN7d8Zxe*8Zm zz@la1U^tKCW0WTDrg4Add(5pH8i?&i`{Xj0MQQZGz854T_;5CC7T^oG@eyq7g{vWR zeT_N2uCSJarv7azVN>5ZbcOE>qe;N!btu=gAI1yB29DCVj(lFf8HTBTn}he0Jbg;Z zn_l9(X;CC-7H}K{kk}Z?$#tZ1(~64G4_=CZj{&NYE4de!z<;<-;Nj(oV*XOan_D}I z@#s>#{33%c3s(B>u@_CQvQdvp3Ns6$0%Y#iratWY%gxd=sXLp62}K#Yk@GAMsn1<2 zTAbcrHm4d+6wmBrU%sQkZ=P;*9=6&QqUTWAP8-UMM(}(Y@>``9q|7*bh}C`+YOa!# zw!_28I+EfnH3ar4XM0$Qe?0$mtKA~Jm|zf961VCNtba&VJ1aVmox00?|EA~BIJ@~J zJr9hoX^F1aTQ6M638wS>0oY;fNJo~qq<`06<@J(Emn+uzGT2YzA?P!X-Kmd`-Fimy z=R(dginEpqpscU_VNFon67G@*HCke+AeyPdT!Nv89y00Y8Y|eg3<;+VTqRIyl#P2k zyp%wAI51?igYPYw&Mtg)#RBnwMD@G`wUhu%8c$1pWg+m9(ajvH{@{>2vSci#S%J{8 zkz~TEPpUZoTI%l1Li)xa2*1I>?PlIOf(by4*ms5&gL@jn zgtAEfZK*$|=rhc=996B~sI%y>4)M4Y`rt?=_ z;(^YX0n0=FZuYjbEtP_(C=~BwG@y+wOTtLcyIeD@?#;? zSQza$0|Kotvmwzr5i!!@+T)(J%x=~|6NLT&$8BK7p|=9P+@OXbB;Av|Ri}jZ5Nuf8 zW^VVsa0zKT+iGNJQgB7>Zu1s8y`t*e9#9UpoYto3xs$G|E}VmlFO|E-@( zBb;c^X29krsDd!a!mi6-e^Jmu`?13t3a?&_5s~a7H9F(nH2k@7%FSXkK8;jEI;k3Lfo>Yg>cencC(z7k#B~gq5 zS9F#1eA&_}lJ1{PmFiu%Z1S4j6lIPV#nMt zQ|suya>ECvp6VIipRz!HM~$+3NQMFLU?pC+b-0)!0y2fQW1d)`mMJ{>Lvx&= zAT)b*7RsO-o*r4Fr%A@FWq-`$`{*yCs9h1y=k8Cf1a88|?j^J-$&h(UnYF`QvHRnO0y&d;PcLOq<8MpV24%wc6X!5oXPBo-=AO zkqLR^clr!|sK2Fh^jC%wsNe-W{Y%J@N~&zsI>EuN96z6JUHsObO~)){=CC)k06YNTq124& ztJy73qRJpe;Gif(|UlSPqG#A5ptB0lJSa821P1abJ>M3Jtz0t0=+|q1w&u?Z}=?#ET$hM3Q<3 zBCV}oh=M+$!L6uNZoAk=>tZxu$&*@D#>Zl0Ss#XyLk6smdC?dDTS$&zn*ctB{2e@s zwjk0h#WM^LJ=??x2ab>&n~Q73F3QZ)c=><=)Ipi}iF-2i)W;)cZIP>B1HIEYZ1xlW z1cApk-iq-s({BPanCNGk*2+CSsvW3(7^rf6VuJm*sWtXP)-x1y;|{LlEQ_piSgtd-fa zH0AV^ULvajGDb5^Lr#c@Z+DTPrvV*-L8DW|cr3}11mO)&w+b+<167Yl03sL85b}cB z!GL5jc9kfJ6# z{st{R9=LyrCKY4Q-I>>_ZUhm7I1w614Z(n&@X9K`h_2UYI_5#}>9kXd9nVczne^2bJ`L$B^uJt?o%&XYM!?xs#mXS-S4iKVV=FTW zg19f@?ZLhhCT|MNmu$E0zwf4;7k{_EMtMcFM#9e{HwA=^te9B`shpjHZL6?Y3l-%M z8(lSNG->3M4lm@sWqX0jv#p=%4OtKWB)`1qBHcGpf7NGIof9*lQ17w(8$}{+dqwt? z!<=R7gQe~6QsX*OI8js$i_W{)VzKAEFeRGub>GB`-~ z4xEO|qAGI#vSrBpSt^pIH-yp3phYk*B!UG(uGb8ODRww{NdxF#5$|+aCu$L@0kw%g zA4gW3xS{#+ObpOp`v>v2884U0*TGIq>`5Qj5WYi;F4WyYaZ`5#-vlzRs|<^4WKgfo zZ)(yn#2*A{VF$I^W}1Vbb->E5I7tR@us(-PkZwp_xqRHQL)!G6F&?eo!Gy{Ikz;{O z(jy3UayTMb6D4xYS<6ISictkqJF};MzL27l=xbwbC5frP=Cmp0Y3>y4-hXKmKr2A} zu@3Bh>hpNN*j&xc{iTxo$`+Xfn1p!T?|A=dx4fX{ip;i9u@KOMXPiI|fkwKUJ0i$MG zE;`^dYcvO(P+3P3tN%R8sz#(0!y|lcj}*jLn)wf&sC9(6bRNBYrug0B`gzWKC|m}rpNu7bd$YIhTHx?%}iVh zN^Ntg>cG+pR83I__5JNpsVO?NVKtVsHeqPnO8&(+x>bPrByj_#E$M0aFMd`Xz*I}N zT>!u-|ImnpI8uw46j@oeu(SL=MAg5|xFy}@(m+COFv>)j z>|@=H@2}q)uW$jVUlP`D)ayrV6>V*wE-tZ~up6=N(2y= z^m*bCT(P}dtUgTM`UjI%KMvr)^EYyBXf>WL8k*0BnF%PGTHl{9EG2O`6G<8*v<*!@Vf$MW|ZSh zJb;p77xB^)rSSVB`nP7{d(qDOB@0ebO9@4wrD1lt_t1M`^|-9m^hq*oGRbJXed%zC zL4(mYX+3{(ZF&#|->OlFy0mV%UM$mxx0@N?9?G@B)ixF($L4lYOf7T} zkxl3pl8sgH4DIIMZgf^+N!ukRQDiS}kA1k}f_o_djCWKe6f3ZWt&f6%knD!JSpJ zCDEnW*5gxB(>38$lUK2T<;+~c-Qw8L^6+0ccva%KsOG^bzj1w#>^=GxJd7E^Qd)VJ?`)8r6pEBeuH2ofS!bvcrt!QlKHU)* z$E!7r=};U!TX~adp5NG2o}#g#x)@Hyt#TS-7u0EACb)3&^WH=eqf(Lo&i7d1AS}7U z&4qd#4sJ49HHw0BIvuA1p1Tdo^}>UYcmFp@54P|dA^|6@4}-2qU=f%@V{g$@s$t0d zYEn%Tt(*1w#Hb>t@7_XsX`l3_FFp3AGw_nDdfP-}=--E01sW0Ji0U3@U!( z5!KF}2vzTLqTH;n=laHPBdbGziY3LV%EjA@ScHgCzc5IvW|XZ_$e7o*u36v07nZYF z=ssV9z)WQX98yQJfkl&4rR!aprPl@AWpvpj-${6*i$5!qIkk#jh(VaQCaG0e?g&+R zYAi^$rsEQ(q7NE|257_>$?(99Yl{LmL34b}zSK~l4iQ&-(+Y*T zy19soYhC%AVkRVZ91D+zazMVPkG}?Mcs6{okU$6UB@hVeid(;(m26}Vjc%>%XTR+D zce$ep^zUwH_8e(7a9h8%ub01~NP%(bt)`eO<-%3XOt2wLL($yhc^UMh95#fMQw4dv zm@)koX$z)w3W%}&ftevm+KJvdGxg!&#qH2EBXy-a!f0}`vTC|`d%P)T8tS;$PUuB@ z1SMC@#?995sr5KWA-2J&gL^ot!)Q0QiKBv$b78@k;;sDB`_Oob zUR^&%hfvJ7M-$p?-UWj(&eB$cjrt_e?bWThez26JVe$>11gm$xN`fu8)~Iwtw1I-U z?lAxY`#Y3&6WD96qHpTm7?-xN6fzq@c;pM=rDJK|Pk^3z(??fbFQc~^64`NC*%oQ; zLNB#oM*QXcc>F=#R5U~tb+KeO`yUU^)OM;@n$~>XS518K4l~BYy46kfz9b6nMI{`2 z`nO`LMp#_jwz~aLF$oDNgut#c3Ll#u)Y#{ddcJWrCrieuudq8#CR6Sfedk7;2~pf< zTTAmedZ~K^M=F>Y-S(s~X$Bt&Uh_FWF6A|iSqMv7 zY$nS*gABFADK+Phx)gkY*k!%T0WDV~C1qyUv%W9F0b`e(g-j}21u}X2W3VO*ZKz@A z0UG))N|h2-#>$44d#3EZc%OzS4Q8JU@>?yOehEMPUOzc$_pG~FV*?0CKoAqj6N=6X z4b1N?@T)ZuZ@lhOg1Pe+_d_%b4Hrybt=YXAv4V8$F@OO!@kM)vuudLSUGlWUQ&%G7#Zm zBoU{NXV&ihTWcbY7}HH-ASCKF4{SA9K--5c9}Ql;jJ;HW4Kz{{!C<`)CN11 zx*wl08*Rlw!H44UVoZ%W18McaD6Bxab!>(tCA`VPUMZ8hS=gv*Ij%?f8fnwZh;oZ@ zb8&(UX^(l0F*ii-?mihEcu_i!3Gz|U;IvO!&0Saip&SxPArkRZ>r`ZANPC0x@&6=w z=s{g_-cuZkfNPe|)0m^!UwlP@u7_dy2x97HCsEKCx(!uis1d=f)Z1t(efbY81f!HO zbbRNOSp6;)Hj6kdMC1ZuFx}63QQ*2i1)g?5;6rli$OTJK&hBCi;8KH~>QWoNr3YlJ zP1rVF-2SMoU_MR=vlO0^>~@w z9ddb3?ACt#J4FqZ;*atX(HFwEThV*_Px)Zd{k{)*l<%o*`wle5jrM{0#827tAA9VF zq>&PZ>M^DHTn8}F zq_-VZqB&wHNyJ+=mK)dKYA!P&iB);GONusLan1SD8LLzUK=wes=5|1aBle<1)8qTZ z%m{Pwwn&0B>ltdZQ*tM}v4_zzbKCfs*AV_U#hxKJl}&hv0B?Wk#Y45K+H-vlPd!OG6zezMN5;ay z#BMIItvh*#(&4lv9zN$JD7fRhw)6Ng#v#<3*R z{K%7pDx8xQ2lY6u${e6P{x=h5&sPsl*dO3JRI=L%jg(TO)0SUUz zBJ~iF?e;!ZeMhWfk-Ovd-;*d|CGDEsp{lL^mr)!@%r2SwJ)TOueG62^TlFuvGR5vIz%E z2cUEPH`l*h!djy_Qtf^biRMcWxpeTnTFkUlBl-ZyBuAjv;})Rfe$x<%9(#ccxN) zop!-umxv(wX#B^s@k{Dr1zZ=RO4A4qgoXynxny{aWhYjYde$SbRUx=F6@x?N1vy6T zRzmx9Ytq;Hra&b2>`vM$A1o+o9w*oiOxAH_Yhqs~2!i&ce1BFpGQvzXPvms!pxXf+ zJP>^p6vYwayztxjsZYi}B@oa3*?EVk=*)cDUzp{2BvAnlmH*8HG*$f#rF+7H-J zQ{TiVu0)eQ7;?GRwSC4U%MS$3Q^*0LN@<9;%lDTi_3!r4NCF#jBx2p8StWFModX!M zv`m64Le@X5$3>FnlOxGlo$2+$Y+kHvKafwO5PFn|uGb{u8B*BFHXoo_& z+56RD8`@W9-SiyPlO#TqA5iEJFh8S_kF@y^A;v@O*$0xzGP@Q>q1^qEWYH}F2&a4w zfm4Fj>#D$%;N!WPipIBc{n{+hRP<}J<+%un^+bVmGro=J+ooA)LIM#SoCxVEn^49# zS1RL7-yhJk){X?C@u^N6Cbyh@MKqNyuRxRDzP z*g&(S$w27O@yVJ2{No@Lo44{a0J;c*+F>pViOb`CP_3+UeHIzZ|McdW(922=KtJv% z2dF!v%-SF@FN!W~KeR^mFEL`!LgYajC=j9s7j4@W^sxDKT>Hwe3fV%u?2|0|(5c>p z14dT);y8du+@w*(iMnh59^Elv>fLmP$E(7YP8E6U7j(Y3d%T%(AT-&ZfPtO`V`vkI zpVzXPoy>z-t{#`jB{%1UJT+JSRwQ9c`)QjEZ28YFRx|Zn)k)C}bfqLP$gyotgc#i7;$F(-sQ=uRX(uOM%0zf?db++W6wVgk$nO^J^VvmAKymX z=}VC0(d!Mrrx6++NBNVmRCWr4b6Vk9SwOJ zWBbnOplEHvzT|LIuLSIi`~1CUst)$~6sYpe(FK5eFCmuD^II~<)n zFu)yUroY2K`gvt6zMGiT|DM5BhU>pafNwZiW_J52WIa$Oer zCQLDHAX?4e3BX;cd!nL$y?2SmloW*Y;2P|!&~kJ;&l*+qAoih3icp0x(8ZVX2?}$a zzBDy(Fkr4GLH%nua)XV6{k5sWOdAWph$VVrrg*ESvKhqMmp@?a{gR$UdOY!GI0ZM( z`;|Rn+&l*#7B?izdwNM$dH98TOQYEApqL7Rqc>SDO4FDej$UfpRi3Lg#Mkm9ddQHc zDtO5{3G|42^klf7JHHVqvEyAfY0JdqDkEM+7Ad{=k)_9PFaGvwXE+6x>mdU`Ul(ieOHHQvYDX`A?>nbC(+zPfQ>g3VqPIlEG#q0pdmlZF}TzZjfH;Qh!_XFS_Ta+k6J<(5a;5b}8Dkvsm$0 zZk!obHxtXPFbOQC`(}C<*pyc;&^|UNQH`mN+{1od72b^{XPF-ePVx)f0}jE(6~h>& zbZoNy#Il#&!%al{zxUuZk|vhKMomHgFaw(1yZ6X}Vk>yPI3OWx2H$}M63QIU9rzLO zC~+#cjOy9MY~Pu>fnI02B2MjNeYF5kr97GrQkQnmdN; zjDa44WK~3Wag(Efzf*Sf9E4B>u2V#WOXK(I{T|<&a_tl39;@G?5Ad5MI1R^@#W_zx zxcP#r^Ne)B$VeB$i2x!SK^K^>c~$g^tyrr7aeC_`&@KQ~Rk?mqBScoc#G_FnF~-wf z>S2KwqVruXMEboQzTkFEr(*x>C1MoqSuQ}w&(pqcdrFJCyCYusYy6OEuNn3P7Rk;M zaY+^w?a|dTb6kCMnJts>f4Eq0FPbb8guIZd$dp{dov6wJt)i6*FJMesn?c+OP{^Y` zRLIsWRiubJI-NO9V!QzCoxw#JP7%}cAnJ#sPx2(9GTq<#n;%Q` zY$qq|VE^SKCrvIU`U)38;oK~ko8GzPLiEl{kdaujLh4`QcyfJ>Zl1(oi#YgYZJ{z{rIgBnD^S^+%7DLElom5sFB);@bMd#cK4Br{`M7!S?Bt?&km#2Wa zX3#qQs&}C)bTc*7nJ+_gwwxG;)fE$X>Qbu9cExR_YPWR-u#{aN^4yjQl&+rXxomTG zXc$$^!U2zROQK{4^x^A;xD2_dma$z*t!%+y%BdIG+44we(h{`O>onV^85u`xeh0z* zwCDI<+|LAYzJ%a!jykfim=&8syvR}utyEcg;>LCAX1DqX55hqCx{G3^i`e+v=#>b_ zCy_`_DA*!vNW3cJm5{FQwWXj~ze?WW6BqPRpwHy|4wijR?BCTg1+%`GymptfcNToJ zljF=PQlQiJP`t|KUxG*T@zH)I*X}9-y`KAp}!Q4OD&5tedlZ(`IA} z)mcMfRmH~sk$(o1m+G1%IvVsOJt1>XP_j96Im%a~Ng-ia6Zsraj~V&0a^8B*X(nD1**Zu)0Y{3BPUU>_8^{Sa zD!izSGUN1@u^r~RNj@&=7zVTcr!ywz{SwZEUYaknM~t#G-1-B$WeiZLjHrYy#At;> zyh@U6^75~DU@;l&Q+!%;_EamM`ZVAz$~vC7w*A|}k^p?UH0q0pJ5&<#itgTX?i;z{ zJ+7gEn8iSOd^0Ml2fd&0V2};LZ$BF8vdv|Uw%?@8@SyAyCFA>q%264ONrA44x@xjv zRe$M|=Yafi(&Xo7imbsbtmSS=GcH&KsiniKeD1!Ut=deH8gVD8L?QHjN}D%WWrWlR z34hRYkI8ELx|`2OG7KeOhoBH#LFqyv6M|)~z8K{N<)WPZek7=6t>)KHMu2XECEFo| zg$!g$UTD$heU2D)XdidpIunGv|82kc0hC=Tk@k_9gILX)2q7l@OYpHD^Ti4}nHvY! zR?iHH8_6KTq)U+lP|y&s>`xzeL9((nLwD(OL3JOQIQoORtVR1d0l-`oI`&f9ROFlD z9W}|DL2+>($FA}@(Y^^#UqxqLp%`Ro2fjgIlqk0PZo%0Gyt-%~MW0o75~?O>0IR7D zD0`3*^5~|nfM%h^o^i{NDs@DyqUNZ>J8kqirtieSN^5y!S_0Ig@uM?|Dpp$YTc_5T zb7Ui00>=`qVp+?GVMe;s44djm)y7hOp8aJWN%>&qY6N)XeK&6isssZ-06xID#jU~Y z2!`yy_+oug$$8CR#^DQV7H4IVbxVKkR+;^fU~5 zUv3vppIrhNmcO)M0(D!+!X3mPOBLRssZ|+m+ql-FuO|44Z}D3#@!BcdT+c}yf*1*U zR%;}Lrqv5U6vk#jr1?Vz;}NPLra;a8-+_|uH!UpUU81?)MZkC|amxQUhI6yt2C@!7 zwdEUSNaopIo+O@#vYGgbc#X~F;>CXnc-N)bk^-Y>r=9i|vEq29hFMN-GBQ;@?FdI= zC++`~^$x4bawC==kijaY77N#1!(_xRz5>J?F}$E7=rW?cJA#1I0oxzUHP%uTETGOf zv84hC@qzTvwJ)7EHzyIF^n2~li!k~_VpEsWue2eEt%r0Ty-~Rj6|O(nm9JL_9xNU& zsntD`J-T(P*#pY@-Yd!Vh(EaanA@FsqNm#ql>`|Fkk49xm zng|K2n69Auz|2K|2(}-qSoj=IU_DnU@bxz2Q=BgbHY~S~Ga#Gi8Ae@d-Yzu!_>3dy5GU&w6vCNyKY|h+KsbD%ESc2T z9Ru8^Z2y(TTaD7ijy(p336}~jBC*flI86`5rgVqQjkudulvP9&TZYlk_TW2(q)o+m zx(d6{pLQAx@0}Sm(%Zz(gpP6Bqc7TKHfV>4?BE2=Tofc@g$^<95eDRQK=I#l!gJ3H zsi@o^>zgAMCh@;5mbS1QOx9eD6Au*-G?d(z%N*L`?qa#Is!Y`P<^i-%UL6w+<5Gp}p-Klva+T3e@JZeEcbNgOB_n|sI)OS*h0ZyV zw^=0f`~%cfXIjjc85g0=fr9jYs$29lb|(H*o^>6MYB?Thg?9b?9TmN~ZTXOJbEFh1 zP4(a1l~PAy$4<7iTZGa@lI*{-%+$_rV(wg_bKxxbdnO#!*>7-5zl1t`{_$4T?!`DU)6$GDO^9QQR~dfg6}MYWj}xF{PjRkF zNfJ-dy?L!p1V$XqSQAz*N$+JN-l;2>A{aU#B{1~^46OAAAK2j{_jcHjXDZhsmA87s zPEW*9aCQApF;~W+mAQn3K#1*U81w9tw^>fZc;!|BP8OJbZ>ING)&}iu$D?jFho^WU zWmP;P|J>|^t6MEyvs}?j9uS+kG+0x{$MTek$yY>Rg)kZQSq*R2_D1vqF8h?(Lc_zV zvQe5XuAKgUfHx&?iTj}UKxWjXY8F+5Ik>|al`n0OmK4y4F~MLWAFoR?*S_CsUcOUntYik3B05Pu4Y{3vCr8GKLbiTztvJ zC*nbaVB8E?GWKZJNL0m}-rtTt2kfX=RY+fR(gss&4-(s+D z2FndfzqOP8yj|*80Np@w2&|DA4ME4+iF>x&OvA%J*OXZ4;Q(b)3wuh#J}P>wXHMl7 zhC}ThrF7%BWm6l#;a_faabao@DZ35nQjulBS!oqWe+S1|k)FHK$`$84S0b4wbUx;n za{dT?HtN1#KUmipwWXYiz2l>{+N!r4Zp(+g z*pI;5Y{urz>uP(H>2*dL?A47)f!%~I>U$kuIha(!c%|T8Qt^!M8X$2dFw4J8xZ7VE z`jLJcZmc~EYVcojkB}OUafx$gj#Robj45E%jI#|Y6;m%f9|?cEE8(a=GXI~{Nee(} zo$Ne^B ztxhn1=OJ8TYF5D{{miX%7~a%hhJqw8tcF3U;VfJ6a9a>_eTd&W_9?OQT=u3Mi!)cS zL$;^?af}4*ZDl*asZoYK2Hm0TLr1D!c5!eTxS=rV63yRQ+tlWR^I4gyzE(JgqNg7r-mRXS+{v(epHz+;k~ z%q7Ds=sMN)oOAThmsZEl6f{-?h$Wo04T=XqDeSfIJFxdlC3$o;u>5HrM#v~DF;_=%|PVW$5>%n zVxI0~B?4@%NhT-tX*pq`9BgK1w1>?#`DxQ3=+qiG%`EheCu_D{k=L-w*=Pd4L{N-g z{)dz_%!g`L7%5kV#-MqR^fN4KV;t+Y3xJHvK7HnFJl?tfUm+$iv-FnB$%=pmU?Lmu z*y8ZLMH0+IZ4J^P!!fIpl8luk!W3=kt+R%MCzb$YDAyA;sK4|Jx$^Hnb{mBLj=p}f zBIhAC)9hiGWG?Ww>w(Lm9PR({3q-NIH20~5P%Ik2Q@q6&}Bj}$k0*z4b- z@I2!~#!Jt|AdbFnL}~Q>`)I*Kwt1*qTbVvUIkAAxP9_uz9}9Fg8ABnz5k3g}^zw10 z&0W-`V+row|IazcVqEqzffYjlyKMfZ5IagKDP1>oo#NZdG_iFE8OUvsgDd!`qG)+I z!iZu542=RNEZxjSi{$+}i$$C7B27e^x52%kjobyq z(Jqfvf9CDSpCZO6v)M~QI~*8#IdcjI@#3^RaSa{{m_^(Gz5#JjhSoerEQg;fD~#vfuSy$TUdgkKT1ijNdHAMf%(Exr^*J36QhyN z<5ak9(uBcaWJ3g~v|pUQIXp+w6q) z$k|KaX&7WN?V30B|5&W39P3J#V(%lXJYt!1Kl<-&?D67N$6%8N zXqV)-1vywM0bDH`&LiN9zn`Eh)pp7o2jKv_JV;MluDKY>Y}c6*N(~0YO3^>xqg6IP z7BhJ&_O100boAXYJ;)!%1~Qqbb(10@Q*BpDhJL_I2qM+@zhzNETp<9aB>(bs4-)lK zJ9a~3g}YZ3l9Eo%6YJNIq-drl!x}>!?f>ZX(fF;h}w$RJ%nptQNT*P+R%gQeZhh{iYlg=1rvw<0y zSb0BuhqS(}bRV}5qZ@CQ_jJnoWp8q3-gy7FIF@;VDq5M)pKnQtQJA9u$kI;P${SZs zvbO3H&fK;x$!yQEzWODAkFdOs7K-@bk$B2hT6=*E$i$|~1};9l=EC9Ex&v@%W`j>@ zzh?PbQc+gXnb;QtKa_IUhV8mtL;{Pm8Od8VFn)9u?%J%{q<8Z<*jXuTuzUN1a>JY8 zwt@nd#Bsr)pGO>Yb1fDIZrA3mzGDUGMRqWK-f+hkq1F$R$*mWW?6a^D*KVA1Br)gt9c3T z^?rQ8>8iXdL8L_5AM5HfG4UO%7G*i2!dz4+@jdK&64KC^Ep(58gW37q(yrCi6@NbN zf?a*Jbh@9_Abky1FgEbK4)XRqzsxiU+=>V~$rW1rsR>$q_P0i`pn*S8O8FLlkeI5dTk z=|)p}g=Yx9~- z!KmWsp(5f|x?tJUdtVc|)LmeMcUmQ5KYPs9VOf_g%m(v~o~$%my`0aa+|@K(w5{>lWQRQ&sN0~Ztplfk8$I@RY^BeM}XalMj~oRlr=v`Z+`Cn$>c_` zhp%-j9A2~sv_d9Y7`()mAb@Z;+ptrdcg$zN5xMvNUZ z(C@BZidz#Y%LtLL=*Q%Jovmqo`X*P1LN_@=Bry|%DrRy&0?Ji;evYU^HZzY{T~0~i z;E+IenCJoi(g%027A;bv1MMs%nT}EC+xpb`U$hv0obe8K*;Qfz?pQu!SE;o^#~+f- zogv8{SbKDeeQl_2NT5}#$z^^Rk9aYEt2cPBti_b>=SMbVI68aMuBwG6rN`HOjSCY? z0fpgAo2FBDWh6a+>4@jn)X+fUaK2dRT=6b~?>N{)WC`G3cW4+mUqoOdyA(=Wb*W1D z1UKMx`oi<4pd}Yg84)$gf3Ym5+OfylrO)4QSKs{YO(gvnT9a8zv)-;#-BT67vH;AR z($&DtRH^IedVj3`hOcVEH`Ioe=QBHwm-PB0TqF*fF{%~*{xCkp;!?Ra)nIZGHA4{|!0~c6M}zVWkRo;()iMJpo=RK8scLxondD;mP3*hTKmNZ& z$H)7v$)M66^JH%Hj8_>>%%aYO$9Q$?l~1>f!jNSAh(%@m|IIl19)l7pB;k_U=4zep zI+@tA$)ccqU{RX(Z)KMVSqqk6$&t9xduJItm{>@v(*juC_=NG9#;}_Msuk`G3h5OGW^6ab!fI@SJ+Vg!e;gV+(tw_jcxGN zn+dzo$Jy)mNM_HVH;CTCAaa-#_5q5^gcl?LLxc_F!Pi3YeMlymWP)2Q%kbH`t){L3;!Fkkr8lMMkOirn}FKoY{@`j)?MA)thvmbIQ-M((Qq zf50SUT?K%{15+tN+H1P(q>05SKPeJZ!WB>@C{pya&5K{(J2ALLPn2tz%e3*u0Y1^6 zds3$D<>fm{{b@XC{=d9<7hA|DI6S>4a}@&&&TZUW8C>~`lsJ*lASax~8xWI(&GsGu z(ly;r`1aM5XU-)*Cld-fR1!TBpe&FNm0ifI8|6s)!jsF0LOj#}c`G^RZ-(Lz**&;Z z<|5KyYRw9hrP8+_#H03at#xV@WU1v3%p4W zdnmVA$C=MdcX-!ON0cfZHog!bSRtm7-xHJ7xqR!7tc2EcpIAlvrKNELQ%dr10%3>w z|8^Qr>|m~=Q>LGq(W*$3QHBX}8goT#F=~iNwnuDN9O0GFdB5%3Kn;T!p=kq@BE(;Y z;UM8Zd8u!IskP2BVDutT;4zJ~Sinmv6BMQ{JOmDeFV31y<(h5Iy@S+BhPb#6_OniT zK-+y~u`qZ?LY9=n-lo?Jay661yT*+;O^k`6x@1f}Ve`@T#DX+&&1g=qRcW8j0gMEd z3tI6O$6sg)M7i=;ExVB5b4`~p=u`2}nU~?A%YRX%DvI!@FEoEW4->+jq=XYC6Wvwr&R|o6{8$DoQzPkq0G_ zSUkEyhW~ihFq!+as<6PnuQYhM2}-aD8XxU`#5KRA}TSK8I=sXj<0f|Td zv>ML>aAi7NClfrRg zoJN#6(hSW({NGNt7unT_dwY4%j|B-Ja=_j6Icg}!HFBupsX_mws!8GpLds0Hx4*ch zqMBW$utVEGIJB0&tt0NAsHv;xy>!kD2q~cc#8T?Q_N~bA$>S*SkmRe`NM4^~ z>*jF#p002N&t_BwMAn*8I)5!o^fDqQP+;zu}CErDcv0rS@3tG=n5; z?0vu-A4Y+CBz-~WA*nR{7PNg1Nfu@FjHuOKEw87PA#rCNN0 z-@2!Hhi8{_e%5~1#Vtmo{@2E;bn(-An=$D`)?)nvRxOfubJZxG#o3ipj~G5D{D`?4 z0iZKno+^lmQakdY+xC>~Eo&^N&Cx?%d6*oQH2OQ}$_zxdD-x}OPsMG$%M)WfIhUG# zzOj~6pRt`Tcl#Qo-V5x{up6eIjQKlkEu*DN3HOyg0z_klsw6k3D!EP}m?WeSE{uEbx@@*{%LSE{^j2*y7aj;s zbKZ|NXtXEU2;$e;OAb0@q9V^hh!LkiPT=z^slp0KTtui7`V8mC4&r%wurl8PH{ANz z9cZ>gk)7G{!kWsimB&@c77+HR9m4YOlz?-#T`1)*F32sKyOOe&rg24BANzlNT&VBD z2D$OAdqQp0F*p}YaQ+*>>rO2?QVwuUo`92a*JlLQkm*TVGdqo9I(qwWE79zgOwg zY%E1-3{5!^SGXUFs`f4XJfZ-_7U_A5bvTV9^qKPD1V#4l=%3FQDy&Xtv`V*^@!L(f zRia~!Yei0ANPhC5=iLaPuKxSB8p#??Zce3u5qNKSnm_%}=5=JV(kY1J02wLDM zK(>D{XD3eBiJ)gWaohid3EY$r8!n_m9YgtI& z3r37|EP>2vgk`FvwajYsnw5~8EHqL!0D=V!e2NV!+;EqEL(gLq8>jwk7~B(@TZrQJ z=Y7y(`@hMSmnXc_epdk-NiIse-^NR;7*zw(&oNxMjE}PxLn+tBq zV;rbq;143tq0~dx_S@P-K=ccQBbr8H1}7`lcb&w`buKOf)qS`V=KqrW+#EeB6* znIkz6_JFiNx-My|ZGd60UjQQe%w}X!#l;Ps897534=B;rKOu9x$XlJ(du#y6Viq!c z`)ymQQ(tSbeQ!!ECoF+cCDYl-1Eaj6j&~HdAU9d^_(PRjeb53K8REJH)vc_MrbIQJ z<^SY^iA&%1p+M|$%vn?eJ*~$%L(kBg9rtUE%K$zRAl09Qb$zvFI$x3g?KH4-2> zQt3^ShIH9k`4d)Fp~_r6FQw%(!_N@F?=~2k)tXr;&#J0{?O`l*wD0-}FA#oi;EBY5 zfmu}TI;=^{UY{b0cJD1K`;x*a?hGHMe*i_*#1n9gcV~%_&a&(@#YES{x}wDPss+-o zr$$phxr%dRxs#X58^BN=+$xWo4^*Zwm0s}<`yCBrYT7_hJ*{25Xs>K%3H#@3OwV3` zD|?o!gBjM2tp$XaI<2m(Gk$LmE<{;25Q;99BO+cp=j_FbS1U9w$LO$`fdg%2Fb?%c zIMefy$C!*@Z>%sEuOiYhEwFp$1!8H97I=Pndc0JWNaCS|M?bm}2)ARiqJXuPPm^ui zU9B>MYo$ZeugcM0af!M0s3H=FEV3#eFV~W*0p?emb(M3=`+7d1GfhUD);*a?*53g- zSndI2f zdWvpX{W>4T6$R7}6oQ*S15DC7x9X)J!q)B4kNNbs8}D(ULK=$hxq9Qk7Cr?v%ghF2 z(uYo1y3gY4PsIODkN~2m)t-pp*({6hZ6bYRSuDjA(Rcx1(L!{;Z$9_&jfFzGJ;qVi zF*a^#D~iKgIzByMGC^Bt+gq>qksINk$f2BATV2i_@+Bjw{G)oa#|HkkB7yk_^5LP# z>>9;BhsL^VvzbmIZIOBe+F06U$jiW5Lc!FK#~7fa!MzWo&)a zU83Ap*Ya|x3NYJd*e+oNLMOm`$OlGAOK zGY1*_JfQ1Zhem~X3sKch0G>YkxcgaeJyHKQzNltk*68Ljx^o8qCG7{qVX-Yn^i7i9 zO++Zf1?Gv^NEbaT0a~lIQP}U~BM$+yfqL!{ASOc-iJ_m#u6QPG@SjzX{lpR}hrZ7& zLWRk)%(*pJi|;Y#+xDGgb!ZiGhxl9gWNFi^WDhDCw;>}j z%cTRIOPpN~9Y1DSHl5OPD`y!&tJV0-ik0>C=WV|}t^7J|@_NJ_e0MJeUU6)!suu+r z8-Ju#O@};h%<8#>-giq_WbFd;8}Qcg6lL)lawu;O4hmxM3?6~7IlRRC3jPG1HZ3gtqVp-r=X_D zi3%AK{qmG^XWMxM!;O;xJ0e*Zr>@YFr{_(xj-~Tbl~y;Ck{YO3>hc-)j0(SHxLq>D z(9?2A$ByN^fYvQ;iLu6Be9^JS_(loi8zlS;6$k@fFXnr1q-m;piw2`E2_QpHJap%Is zWD{A==SCIPgQQ#)XB~CKw(Pb zZxEna<{1M-lVz{#D>#*U;TR%RBx~L}^v)j8W*HL^y!OcRKjjzE#1{SB;+Z9#|) z-51N=FrW^mGVnsQOop3iUA7&LKRBKA@r03{f-Xd_+Sk@MzYe;_fvrO@Rm@STEEo`e z2c`bhXP8FsU~{epu`U+RTrS-?^lk;VUTEU9Nk(D&(hxn?9f=7>>nNJ^ay*vd!iDGT zGgpq|I|z`~hp>=Vj_W_837Qsvo*hhma^2c~0m?!f-+p+~1dDYYH!2-L0UHDe`phMQ z?>1ZR7SuO79f0LqQ*u56>^_A;81YZ4dfV35!;|P>mCTcdo$f6_^7vd>t3{de@xb5N zJ>cK6^4zn#8x6cy(w3mDuuH(^*GRlo($r8xy;py?t^(GTF+3veRwM+LHqI(Kh5jd& zXrL>c9l~tA4^DwU`T&benN>!jP5bI$oVP_6md*@1UvG@NW6)>k&;RLv!Ki5t_uRv! zhnem-z?~7{T|7xF2Lnjc7@!09IS|ajczCY#7lLwhE@JY4?@?Z z!B{BDS>NQvtlowhZn86cCK&5`wL`^A&vFS*9m-L8@1I`*>?@}1EUMdC5j@;dzS|9A z472#_OX08=3kCyrG}>n>N8!H8*d-VboiXJLYavDy^myq6WAbl}!pZT-ZWhwS+pJHZsru@D}Mo7PTbW~ zY*%gl=r=lkWwE?Y#4c0D;=1K#$`-&X5wje2?ZwcC9=;GD+oC9*dI{33l4_opOfb^w z#^{Mi7o!T#@PhiPx6wokX9N|tAuPWPNjGPwy0X-43V+Rf16AsP0kB(@wY_=AeSm+K z%4bDGW(2;<839+3$1Gu$+{2pgUOn^y~tEakz95nW@4P5p5ll<%fW)fJ^Je`LQ@*p?0HCXqvKr z`XVHd#=r~c^1NIOrq(HA=L*!p^Ld$bl27<&z+XjQTYt_q`Aia4d`F0;Xq6^YWViDg z5V!8#dbxL^8@^>+Zwvf{*PMXb3t$uYY8GB~H0}_rt>fin_xduHI7427I{R{M5`z+| z&PK3G{lvNu-k)ewV^}Ya6)tPiUX&JOd9nKX(`YkePdjj zl*za$&E$%jHUdWg2gs6XEJHsXG!v&vc=?{cF`L5`X_uJY^0?2)oZOPC_~j-pwD{>_ zmIutL2;IPZc^M@SOLnd=T?G!j0==U151a{IC+y;3Y9XB7nF6tzo%`5QL+}kr>n$K| zPtz?}i=lcZF}PZoQTxT>86o`pw*S-SHnk3`bM8z`o@9o#%JEdZSE~qV$nHPwPv^L% z5F#c>E64I}N^YF>;L&ZlQ;IAQ`-D&z?s~p){XkFmV*=Rv6> z8{=gmqhaWtqGPAKSo2m4e^iPz==k^l-$wh1&zSJoBfXX$xqUo9B6FJ3XGip@V$lUk zPz`TNpK}YaC6AGJUS#oWrfl@n=@)ZbLM_g+hHWhvp5_k+Q(YVR$TDD8t0*K8FI?Sc zB{1R@oJ;)5H2CXi-a>I)J%5{O`N&9E($Abn(&i&ZXHe60@^K3GL?cY45Ygw@6-+Dv zO-(6O^%?oNMu0B<-&EuS!^%i6HL z>wTnFtIA6x2tm^Sk?#gDofu}(fsCkU@TKA+dCkOB5C8fQ;;FP4bjgVj+50$+G>hS7 zYEVVWzf67G8DgrRDXyC(I_5s$_s-xznwW{c0Aw)b-Hx)%9WSuzU7O)U$A!3ak*1RPqy^8G#>Z@h3RZkBaICsEh7Z&AtZ!kmQ!2 z<*L+@*{;Us9-&ozJ*ct=a9gP034I;yY%*K{mVaT{{g7+7b3*v%}D`f11*tb+A zgo_I@ZJ*8-oaV#_3M!I#N=u6T^tz%(lmLBtb(4l74N7%Nb$ZQ#x!P`5TIMnxg}N0+ zZxm%F=nE|s-hTjyf7d1Ig@lX=A=k+Z()T;H6CWj6k)KK`&H9i|#6P6sXkW36tiDgR(P!x&%30hiN^qlrPINyje2gt}Pzuq3iVhG228ZpX^BY zZ?=5X1<;Sq&Pz39<5=|*l4`^)$s`@}(8X-8sZcN^&)87KoLWq>fOJJ@!v+w&ur*(!PNzxf?D)${XRe$|Wg&dEW#vrF>1mzMi-c0KOqJBl zaw`p5^ViE9q>YzvTp&@xTJBEJQvM0mJWS8M>Redps+8x!51V&+QmMx@tF9zp&w?** z`1?+o!UoTK{%X?HIf_ZdouBoMVeKKUToz|7`3c|Oa4%uUde3mS-t9Fuxf4Sck~Z^nRGA|Gk$f2Fw78F}e#JC8Zt0mqc`SutC2ur##JSd^5)YwyUlw}emQeZEFl2d*6cz13N=zDe*V`Y?Q$ zzxx??jNgl1^SaMb9d(Vw028orjdOxxolRtCubxCVax2C2cP&7ZLb)iZEbLEY&0CJL zq$%y`mO5abZ^~adU(R@U`5lpjL`}$$>5TJMESoTx*(A^b9FBSj9~yr+k0wuzN3}Pu zl=9xoFiS8c^qlYfLhaEpE`4>E`}g`@k|c?vfctQp%_Vt1p=qjvJcA-}5WQnbNXSxT zrt#9Q6~+r`r>DA?du>q>c&%~@3v*D`)s@V(>xj&K!!flC)rA*>i?!hRe$J>@dxWtI zAQCP>hNczWPlXzcLyjDmD_uWgBqToi-z{R71vcql2EAqR@FWM3bCsf)$qC;WKOwjb zXb6<|uY?W4dA8bmqS=&z+J`OJRmV4aFu=MB)W&q4r?FB??FXrLs}`jImXib+d^2zL z_|7YD@kIW$P$SC_x`kJyOOb-e@|0@7cs&?V`Fd>ea5S8sHwbJMwb z_UZO63E~qeGRWYW3Xug2gn>y@n0e!mbWisHpk|i|^xNaL#cNsOYDJp9g{=R`ftZBXp}bR)(RYPrJfvlm688)E;jO6Yb)p%Eir78X=6Klp$aRg5#*CtYj}> z`ur03DzoW@TPAYD!LuiprIr#izB>barrL-VmxI?NLd-71sbIrHbBEuUJB0SU5kbGf zI&tDpmQX$?SIuN=xgOYDKQ{6OkB(I`9?<|sDl`TunirrVW}%%!8Qo$AJ=3g#4M7i0DOp3l%(@*`H$)qc z2`7%WDGE(}2=pVV(6qjmXQ!uBoXRL|TnS&3bPtdjbm1oz0;HdjDM{E`y(E>wNXJ{Y z5Q)t+-&CKv_yP_O@D!jFBmDNpreM(&i}F^aV=W@7pE`*av8rF%6EiS4vtkGIze}3dv#9Q z3z}D$GH}jiJHZJ`6Ez+bkc{eBVE0hvzj$QC5nNYPki?^LBx4i(%GyW5SX{q? z$9++b-&z2V(Om0sO2re8n;c|;;ypB;i8#=iB?%CFA2~AvzNRhd(KOz5oevbYZwQ65@hxKK z|8r!9OSqU{5mC98Zz`PS_z)S&hR~KOo!_U_6vFIs&^4a(m|p)V$mq<8_{btF8>Vw& zeISaf5+HnqiAa59i9wqL$=K(M8cSvk#h3Cm(tn*zPMgcay5u#!mx}nxsY3{5h`idd z*57&h&wO4bhHv)UIOw?%Z-lp;jxCf492Ha``Wy@MWG?x4G!VIK5ZC1gxTRy4k}2d{ zVhv&B2Nn6h&c93nmN}Z-p+f5N?||yNtayYrE{|t|ipL40ix%yPHFXq+}-7Hv>s6aE?40+Av z#)dE+vV6E5JAsg^U$U*ie?v+Px^sb;+Ziy69aFEQmstgwoAr`^&n{`_8p5Po+eumt zVgKW^{e&ZxIdd;_W80!{Y>0+8`p4Nbp`$%ZAQGm)~q7;EV;!FM*=L+$Ix^wi^*Yh*jr`v ziEQOsWdi}|cc+GjllV5?FLrZs zEwDchjQf8QfQ?{XcF1PS)_41NocqDaj+J**D8#MltzbEbR#e~h!h(0PT6qv4uQ)vW zP+4H}n2oE&BQuiQhftHtv{)lhH&flAT9dZ@2cprrkijm48 z0Tezg(7k_Vw>#ZhWE-+;O1B~^SG6_a6QHyF%~quut5m!SU4<|i1nx>0l2nTS_Lws+ zozcoRh;b$qAqIPZqNTTHJH@K|$!sI9!Z;H(+z)=ya_tv%#1rJy+qN4$;Hf0ocNw^v7;0bZ44) zyg2}iwW|y^tfhQho#OF{6ToR?CqUdmtZ%%7RoSjR9r;WF)x%WZvjb`heFoT|jH- z`cM1`SMUmDTCKO*+t+l5Z{RCzoSKT50ZBC<+ckwA0z{qAL2SEeg>+DF)3s4)P&t0Q zmSVa~W#h2`lN#8e(967|`m7^ak-F;^TbrrJ=;3Z(ITfhl%1Q^TLxdO-nySpH&?7`D=GG24mrREoR za41z{6z0bhDEv6X$DI3FJBCutAjCrdE?T*&H%jAQ)_ABe82ZPzOFurM7Pw{oPDS-S zu?klxNA1RiPIN|06CMgLrj_feA@bJ!Ja z?{Q;tp4MMp>4LNae{m;Y*STR8cuTIISYuQqoOQYk&Fvy4v=E|&AF0)+($&ik!vv|F zM=g5drF#Gyfh|Bx1_MB-J#*8?qKhBd4An z$SxDb=s}{aFx`2~X#*sI>tE)`&!#h?xC_SLc)Z|Zrftc7m#AWa`)uanTax#ic7I8k z=ACj7VCIf4$i1u`XZQSwboXd2>+Xkv{OY zIi-Lcl_)Z?fcBzee@KDv#o6z%uyy@;G_%)=Dx66@bBeH4Ww1&Fi564izi91pozWDyk>$lw-1^a~0ednp6 z4U#Xtx9EZg7VtJAb#HiPN(e`=o2@VU=oz#C3=>u?N2P25?Wo?*>Vc`uC2Mm^$t7|LSdf~lCeWA zB6hNp65&&B+P8CnnFbJ#Y|g{=#v4`KH9q+8k}kPf#e&q=7$l`4ft>p(V`t9a3|G5S zSWS=zyy%jQAd)>^QvirPwNaQp*_g*`$mv}=&~9zMQ2H1UrRjm;=N0c2=o z5AmE?Am^ZCC;h=?2@?Z)P+LLNCy>-zl-NG1lpK5S>9b|%djpb7xg7bkkgFO1;-bsc zR&D7nr3PAEkN2H)RxJ~OPD#)n0Z=EA)6YGHZ~S^q>#GyZ^#vBPnL@nQ@3Suq_3${o zAt8(syh^%t^8ruW$|DMqsVbqQsEVYg=S-~mjf=jcX8*T3Ff+Qp+QXd&@A%C zQ!-seO$kt6ezbx?h^MxrqU7*!%87pc|dn9aMGnHK`x3+nS;mBoi1@K)IDNunv zlAfTUTpAQoXu$NfYY_BoIFBfFeb@*Q-^4qI1!Ct|3H5q^6KY5g5Rs>_lLYXgWT76|{1E?*gUo34Ns#{^B(;qd;bL=A1E<`OQj z=97o+ZL2gJVNP%z-QsNU!%slVHZ&H9_(;T+*fk)0{`V|ajWePW*>i>@rMdDfxb zo9G*3jV6utL8z>T005DgGv;d952U_Uhvh_p-H{n*9MFd``4|r234Tc?5PRCuapq($ zRKwTN9&1ggHstc{o762~eZoQu!SwF*>>OIcBg!lhG|=7&d+Rn#4v*6~jnE$Ln;-eS zgZM7c5LnA)hX5DCNi<|!C?+Ik<{t3chwx$%&NENj^MWAq_n3Rxub}*g23j+M;^Spv zo-J}fh+vc$I*CEUG6Jqei)8JwF^FhMN@`f#vxJ^8_Kd!8?yOp^un{a0^fWE>&vbGq z5daX+Q>Etd&Jp*`@4>^pZn||w#vL(?i$|;e9bM;{0RX+;y`Qu1#8vFSOLpsi6rbJ$ zI)G|ZdqmUjDBMwsi+NwM-m`}vZt9^LnE?$H1h2WQw{s_wIjsEymGnVRczy!rJ?2!9 z<7hCd{*L=^%d=NmqB>-ZAl2p7f1jn>1Y2M1S}F z&jKOen;~(+9kc?js&`vDp5P7G1H6y)!2EIKFwS8l&cq}kturx`bKohfDNcBL+QG+7 zw{K7oD~nG=a{-3nCz*v;{hW9{iuT*wn$sqMoQ>XR0nc>>OVMm?b~68CdA5lD`)Jcb z65E+AWC$SmDv>p0_cO%UqAphdZx@$27Ok;UtF1Nm@%N}H6(ICk_nSw}PP7)MSgZ(+ z+M&TlZURx_LIm0q6k*H~D&-#9L^`)x$k;OarR&!{ z0gG9Iu{YlOuj-v|$wA1+BNrOqjbGc9xE^7*5Xhbuo#>FaRmIOgI!pLSk#3JXOOY-A zzC{eMo*6T2OPKBn2=MYY+8;hsDBS;@V;e5o74?{d`9aTKqX1z`PT-KxfGL2ZDy%3E zQN!#Z6aawCZFy=Jwq?N_O|Rr{B`W_j8k{87=rury>NYQ3>&prmixgElvdx_*q(@DRu?Sab!}I%=m9Iv2!~Zf&4EI{JJfXYk-;*xN%=;AAbItjU^!0nO z!zD%dbS`uCtn6k~7FF;b+m_=$sK>u(eLU;=&cxY0ET;7781siiN}pO5WvSOGJ`N{3Z4nKj2~*^tD3{2r}Z*qBk46H!_ zI7k#8v61TbNMyU+uN^W@k3L9=w$Z!;t=Zu5;;TF&v4PyP=9pmwkwXTUb>IDNkd+}W zk9I64ex{Kgx*xQfg#nBt)@x55l+86!7Lq+u(Eml<)S3g?8&rp!Lwabo(`*7hsIF~{ zW1;kC%2FeSn2nMudQ{9BZtlw@HwqftiRsLGan%z6StLKsO!9oswgU`*%faN}1t_od z{^QB^l2P|n$7;&q3SDgMv9WuP5^^{Y0q?pOM=P?eak4A; zm1ai&))5kxhwxPL)o_RKKk*7j3NyHzq3*O6S6`kmnZ_1X_ye%Qf6tm}$c#9oz^L3J zLV`Q*sxInbIJWj-{r9w+oEN<9)d)N(+bibHTd+zdM+^RbUmZ}lrS0I=t4=~QTOwkc zSbGm&Bif%`z-PCMsWqA7?%@ot@na+~JEf0}he3@QLQzChN9}tPj9Dwe%~E12iUx9> zgQM#4GZA+mETg2xwDPmsBgEWZObw&#bgy)U)#{xd=07C%W~{9&VfOOild#DtMrbX3 zPT6K$tXiT=aSf+5Xh4o2hMFvUHLF@{Y|m>RYhwd^iQ%w1;-|RI6;%-^gFVb ztG3rlIBAZ%u%aKo^iF4&3#WB2t%OJcu0Z5?$F~<%5|}LxbTuKiG}cfa0J-A z2X<PU1ofBWM5Q4@cMG3Zb+JFs@K$5f&Z?M-IRl(Wv4X3OBcvKpwnl<+43R1X7=ucJ zgJO=coUm01_+_t>D>b)%p2sK?C*J{+m$J|{jp0W7$#8gHR{kuLcEj&`I!p@LWvh4g zZU}>iJOEhcj^B(dEzt+Oupw!DPPn)9(ZMFS=}6vKA5q1Q+mEYT#4`cbf9s(J^soUT z(9H4any{X67GtE;)*~BylPP+*~v=>4+Cl$JdbprzRg(zQf-gjRPEezAGp6|fn#6Au z4??>!sLzAP)@fn0fJzJTmGBb!X^X8QeyUZf|0ZTq$7}X@xQDtlfjo01=1?^Wk0TaL zQd!$*qyo^1tjVd(I$AB=uy8@!S{oUjZ*(NiCwwp!FV5$?)pf*1!K#a$%hEXj$}N3E zssasN$IGDTkn&;}xQ8rx_jPE)tiW2Ts&)bUAhC1opr09HN=S%~3o)R7(=)hG&dzh+ z1=rWfdydx1+T7mKC8HT@sw!3UTi?sU>m)Q?C~FME+77q$TRG80SV44(5t_$-qcBk;5k5f}-w^EmMjO(08-JPyq5dZSC89>nDh$3V zbxvzkunf=j?P=&v79eSt2jd^_Zb2=YekUW0BNr!etz&GU47spQ*y=H7=87Bt!BW}3 zo{!*AtgAXgTDiu8BKF9>s3+aeziTl&oFcpVGs(iO4#>Hg5J!PJTf1$*Wr0{tIfHjg z840%oSS}W08^x#y51qi?V2d)3vv&ZoH0ti6sT0UHql#95b0eMC9w3d0pIpn8cV9N}XM4I=kMf*KJHe<@_|C7{AIM{sTnrk0mYEKNa zWLZ#-!duTII@z5E)hWHg8J;7oqvbvjq(2BTCeEwgdiTb??2QwQoap?t|LR+ z5sHx7kpU^7p28B(TnD#I8+4@B#$D*ZWN=hw#2*Aupn1nHRmXxIe)JH-?-F@a`#osV zvpWtn>W?r&#;&eZ{<8dnN;M_Rp33Y=QTtS+Sg&SEJfWDSsiDmJKk>X3%zrR?bU*yQ z3olDsy?F+C2HK!xC6SIHVyX#!;IoF=&zO;e z0mY79>}t>-qSairP|(oBe-Yczz(R?F8^eY0{S7QLexyaDkcT-a;I#y_Q>phj_j}ev z)fI%pzaewzGB_6*oY0lbR%AP9f~H!UV1%s^dbwHP^RuI1dOa#BIdkC8C*tK{H)YNf zW88aAk%{K9r*o_^KhXdLQmVoS)@jj>B77w}l|w`2uNT>gF%fh6TPGZ|vX0Is*dv4E z9a-lcFuSbN`s(10{+bhazkIMamURMzuwfybkciJffNfZ z$+KHLi=+m5L*#I5Z!Y(uN5YNgqM(wS1DVQYzkFaVjvHV4h138d^$W6U6@pra{IE)+ zT?A>RhXtl$?X&WrnWv?hIWeMB>kL<|Dj{a()(FUCn4cF|sK!8!uDEggn%{GHc&R!j zz`Q!M>r+ZGv#X}I21&ZH8Tt~S=f_vW@B)9l89o5atjKiH<3|uU=|MA=hnMj@uT097 zS6W<+vLHkQ34Z92$ZkxxAgF9o)Jjr5Nvj6L><#iUy?^LIKc=YEcfW1bLK}L3tY#C> zo^WG;w}&fYxka^7;yd$~N9C_{Yuo5Dy}mb%%rbTW$?uK>^k(TTZ=2VCCRNEiO_3Wf zJ5Z@mfjzU?C`dMZ+~;eJ!KSGh611 z=>47uwvChA!(>TqD)4!EQpZlt+!`)bwf^=inY!--zyb5KMxPs0Ld|dO_MKT30Z5%A z=yeji2>~Dy-zOYFZO|4s1Nl=ndm)5s>F%>_PGJ2LQy|`F7>eSPkl7y!u1;?i-{_D1 zltrCdMAqjke(&$)OyVlSxA|NpC}E7T%Vc*$*j&G+5r$MIBYK5CC8Fe#E9|<`#Aabg zm(2+{^b>6yrJ-dE9CUV$c+)(xrA^C`sk#Poes4LxQSPJ=;-nai@831vtnU$QjgnR) zc=b&-osotAQZ^i*QyLE+G2@0wz+`}$AV`v>fGW?e^(r*ygI+7s=Iy@ryJ*%oo+@=K zaS&Tfim8CH46akF_K6Yv955C4a)bxW%~FYFvS$CF9-!UvY`p?s_dn3S=32qMH0V19+j7zFf`_yIopT`K+ zjd0O!3sz~@EGdRd=$ z#0$2RGr00112_h(XXUpQ(DOF1Lkr{Bt66K!j<;L{%T6IH7^|jgN&2G7bwwbwH4$Bg z!6yzgGjXrhngXZQHUE-dV2KJ`?qbsVFdnI^J#f_^h;{SV8A(4aJCdoX@(sSL zhg`vzukbV5yX6|pg-Ga&=xbcLT&&h?$z;gPb);4rY}I0P-GElW1`VH_1H~K<{31cs zMHdo1frRpA+kjuEbgJMJ$V`E^3g;bHC7-s!MB4V1qZb%s0C#%J34t%zpmXlU81L|k zL%APk!0#e=c^E=iT5GS@lKZB9Zx3xB5%dnfF0J);D(*q7Qd;RE(z2T&=`6iIo4)XB{66OQ*RAsx*dTC$bl9Khn-jcvFF$BUl;L&NE65I_!}Q7xMIypKuW5HWwJUFoloQ5gzFl z{WNilAQ_49KV6)o4WaxmnkiS_E+FUAAb&W9t z+`;}OHGA(R)H=i!u8s^^0{P!&2m_PCpy{gsTH=HU&qHd9b?F6yp~ zK5+*;Xqjq@J^_0&Byapvu(q#)BkRGX&|9aqBzaXTXJ}__KGU{d#@&6{s;hr~Kls!| zkT_y?q@FT|kTZkHlJU;z0`^xUvfzB`%qHu`8zJKFD1{WfV56Y)ssqg2U0s2d>6$3Bk z7Qaf;7H-2^UKWs&zEbpp>Lqo@mhfl*N}L3e6Bvb_H7Tech$n~SkSzmOQx2V0zFrQG zrIp%m=WW1UoF9EfEE8 zS^t_)5+hCfqn91E%S^E0Hob>jSVOoKlhg#l6sS{%wb9b5!#N1WFs2*FH#7q)ffM=q zl@nc`LwhjNrX0}LJm9&9Yas=ldKeYX_JZCP)5p>VSouo$vW+8?4AiC?p;(g3+0yt`A8NF;1E-;5m=da6+8`~y&!GObJ_O%3IU#7Ni*+|X5eoF|GTJAD3W?M~`3c8>l{}z^X7(G6>`oJS z9BlQkOqFR*mrVheyT$I2>Nk<1oVjQ@EOhwlxpD2PF9oUf`Ib((5 z9y*g$omY@e>82}~!~bkjGM}b`u-yX-7~!ERMJoYRtQbGF+hiby8l;p&RSP%`&tF{+ zRB}b38>4ciU<+mTVbQB>0|jjaIaf*{9xY-uj;vCF_z+TqTMI!zGri!L1qi)dXe#eY zxVm@IY2Iz&VbE7-$X8+SBod3kw+cb;+bHtm!Bae`w0FY{%rCVsm9Dszt7wAxJfQ31;QRwMd$B#C_68#tQ4SU%}EDcLIZ)kr^yl<#05Hl>qXRTxEVxBXok}#Il z{8B9>->`05o8}bRV(*($reU(wd;@f>t5@m8A7ztmslM@*QMgPwfdv3QLCeqo1r=42s*Rt9&AG1M4oUU(m2~?e$|2Z1_le+T8KXLXekP@1sU}N zZd)-merr&QnzR`Qxy^)jtelwMRMWIIw$b{xK%S(cF6)`($K@-FLkSxgfASWHN!roj zZJtnh;0`Dd0eYPn`{^+@X$Mq$nqDNUXpD???x%@{AE}jEM2P%Fx`_nw5*nC*sr`>2 zH}cK>JfWIhzy-`Dp3g|VBn%|$&Pud^rBW7ugHB@pCe`tp`O&by;TXrD7N@Jfk+q5O zwSfa-uhS}8fYS>wW|2b`;*Xz6X*Cr?s>b$%zDb;7a8#I6!~4%(zme}Alfa1S^;-$f2{z? z?ODmph)f=BO6AxMTg1Vt(QXf929=O?mMiG=@n{|3`!(RUXZ%}2uQ9t|R%xUb73dv0 zQP^gujA9y;rvZH0KEe;#$4rw0vw~~RRT`P49g0KyL`Iu(z#M?hvAE4+fGQyyKj`Wr zvyYMA%`t++5A8Gv`G04!Nax0G39n-Q{N(!-7lXdKI8Wq56Ond1EDdF2Bj>_8;Xj5? z7BDp4!DxRqQV2Re`)YYxV|s#@EaagUO3&4Xl%$(r$&gGZlFDkb&*GI)A`Oj8*R`H8 z0ov(4Sw7+6xinL{FlIEK}uwc zh;=xY_y{AB(n|mrG(axLy^lX^NjG8)vfm&HgF}@mc*17#k(%_p>lt7L`q5TUZr(La zO283=&n&VCpSsd{m!0`1tS2bmP7g0#b`xAJM)QQCVVeMfVNb}}ql~%aMHNzpYn$bD z20k~1NDsAe8J*d7fEElFIwaaduCA%`j3pJKaV{Y-IOzI^rMphZX*2#7VvR;DyZ`V+9DO<`Yk8 z1smv*nxV+uF-7W+Z}W<%xh^!xQ)=X;LxKB z-3Vbc_8XDy`4sgx9BjG$ib3~&mPr~gP}>md$zKq^Bj>%MvnE%nx?NdIqJ7%Ut)C)z zG^rl4sd>Jiua&20+^w2{g?19(0p*f2WrI((z=7{*MaBx8!zL{Rm(!1^Hdy}L?177$sPA_I=$2~#({Bq&Va7$gAw9#QZIsGHb!eb zT?UY|f+g}d@>zwEE{GRL{De?E8_NW@&Or9mG|d2;J)A|j#q|1dwCzUM0FuIoCKr3@ zzVl%=E#4pO3Scq(%k!zMd7=Wuw8;`s#3t<& zl>R=Av(-*vKG^`A0a*$#H|%sb^lhx3ga;?>swt`=p?~5so2r4Hv=vpkq=&%dSAoEDmm>17)sCT}YrOhA zp3DppFH(99h#x6w{wh9?EA!}(F!nOco4q!O@6fOcZ|-G4&~sZSN+a9T8~NYRni(wn zOvFiUaas>TO^%ZOcp+z_h2!yKLu;<(2^bU;a5UrpjEHm!Qd+Iccay(}Zc{CQ{@tDX zbV&0#tf5%k{fxh~|G}XB2Vh6Vvq_FNfA!(aH*GDIS}86<^x+PQyBo4ZaRJXzQ_c}= zir`A{`)>M^GQvKr-teW6N5N-Lb4in5DTg z?HpEe&8>dlnipP*XfqD=m=fbW;2@-y<6vh-w$*h1I`)}Y)g|4P@~z0+;Q&qq6{{j% zFT9^Cg({5uO=lbg*6SGq<1-DM#X1Tqn%`7!s^gOMS$Fg4Uo)d>y0IC=uvF;8WYf5a zyF3ScMwcFDbQ9}XTXF)Jy`rLas1Y3;F?`Uhf*&_%tRL4ZKzm*pr7aJNgG&|x@M3xZ zN%Ir|9Azm^kt~*x){8}~xBmDD>oMU~+r}k?tuizhBA8DKy;2l8MBi}!&LIpAL%RmzA21@ka?J;6(I~Nq#N3 zR?u##7mOw3>RFv=mDXB`5ACk0m>)a2H*}inAW;b1J%2SRb5ZJyl50S?c)=O3dClEr z+eG2VJr`XQKd-{w# zlFMIFq;`sn=p_%o#r$I}D7%#IR*e*pkKQOwf9~j48-ib}b83%+HhE}>t(gA68jb*c zq7)%{QU*s~|7i}+6-T17jx%8r_zKOIooK^)E z*4=5Mff;!6R-^=#3^<4V1KV0jHN6tf{?3sOqN^*Kk$?!&pL`&^Y}K7ICNFP`cVj1L zJ;(GMGSo2cG;V@CsSk-wpbI5B+*iftA}IaY3FK*G_;+?c2XO&ajd03YVAKgEDF22>PHlVVe3Q&K5ZE?~>uZ zo`S7eLam{x&u-_<{=3&g(w}_oOR;jvF>tT;;Qg*3M8><2~Dxea#u$tc;cs)8PyvGFwFxZ{~{&d`P?FGa2S8q&8cG~OoYwh?4OXTSJyb{l9sPk zPNj4av3O%~b`eXzIi14n)jq-DuDtSDJ?fSuk{NwtAKmxeDpDXkTB;x7cJow#2x=AU zk!h&TynNvE;#|%BMXusI?LVbYe?i`33o`!~3B~6IoWg05ji+CGbKg#~)8rPPVV2gt zsY80j%|5qF{)?Od2q)9wH&}QuJ0B;OBScWwzS5Ad1FVLQPwG)-l)>dSk#I?qMXiy1 zHzfddr;DUpXzHTDFMnd61EL@7=Qm9E>w7|Q6>&oPxC63AzM3?wAVjt^s|8$k~suo#m%)O7KN3_h2BiVC-JE2XZ9tFgAk1SZg+Om>e3il zrn8^kMUOWNyV=o$7QiF3D*q>`bW+YmuR6-)I#T6p*O3_pYG%P+3z?Ni5SM@faak7m zeVw~H9?s91c)MHYmqxJ}4jf~XeC)+};YB{A*B$mN2W+4n^z3B>sRIft^=Q+dUWRhl zyb;p@U3+0)eE>_>+z89_Geeahy&DMCqIOdotz}W&fEt#LW=l#~T+G}!P9lTZeMd^` zz!UL7{T5f$9Q&UzB)e|&{-HrOI?}cR_EB}8&22O}4F-o!kkPOM1h{G?5FD9`lJwbO z(i0)Nxzo4OCoECvX1vZMX92m-WkD#a-TeoB0W%(>Da9gBhDZGJK?R*QOma?2gmd7@ zTb&c_#cksjF=RY<(tQIx-IV9m2AkS~5>$Zn^rLo<(uBX>)wy#l{RZ!*?xFhAR0GAC z&-tEl02V!n){rX|*=4+|SwJR|B=m=>~g+_iTg>A_0Z|4lA-oaDF<5fHeGltv8F{gzdnS>GH`Lx)`O0 zZbG2rOhg${ohHqjn=k#+9|+INd?`*v$$a~0t@A&kQ;RsGRLYq2ys><-lgd!HzC1)< zhwK~$m)boUMaxYOO-iZ`xi{`d!^&d)a0+y1xS}KSKt3n&CW!?Pc&!38cZTCO)MkE= zX|vMNNvyCMMvZH%b@W@|IYu;B#rsN?bm?tq)%Bq?E0&4mg#GUEFXYn;!%4!GpO#*= z$?#oMCIw9Sx0DTqd(}7i*7XTd@X1Axv>;=scay0E#DyR4>B!L3pIP>Xe#FHd(rJ3> zS%CoFHCkf6w)F%sQ?nVhZxN2m=Q?${J&_`QC*v0lAl{2zWps1Qs~VND|Q(u+SMP*u^t=m=-!q*f)W-&_2r+x2X@znQH8#0YFxhByWOF+#=jbL z(6rU&74^;>Ucnnlt9m)53Tm|{?#udpB-IcO_3_N%;Abv&^sHGqJ*e`_)?lY;QdL~{ zXCzQ%%4;sj8wRsweV)Fz_gG0Yus0w|&xybJxzaN5RUkVUWHi|Cn@=aKc##MvxEhFfi+;lW&;^Uy)Zn)uoBypHVK{QF1wEpl_F8jm``XCX&7^k{ zu`1wzRqI;T0T|Wz2atNPxJOwl4}Q=@@{$kyYck^L3_J@o_42$+lIYFZDBb{9w#8_) zgf7PAk*Nns&0-a{(7?Z+Qc~g!8I%c$y3VU8)Wqcvx4%(5&t87UaRKL-r)~Q5d@0Nb zoocU(S*(`5$cIs3FhX09t>&o-So+jH?3BOhd;gbJvsYzWvX!k?j2=~`(5$?vLNS7| z{>~q>hEGCHzsGCSMoQ6?o?c#b<2#-f8%<}*LPBCkP9OTvLV6L;I_nW-Zkb0#I$@@k zE8WQ1YRsW0ahR`mT&%oeF^G-be(dRph;HUd!E8+Uq2x$!Dr2W&m}NaIbYRL_Xdi-5 z2rp%_ed(w9Xq!*{0~EG`Igrgr+c+(+R((h8d;>Nw4Pcj#)Bc5YzmDf!+34GvzHM@P z;KFtv#D^w%Q)K)&yTzyqeopPHIb;x4LCX89t^IDGnL5F#8`DHcy}7}p(u|3utEh#C zgM870%26jt#%B*&k@kG9=HfsCUMxv#OX3E3>gcnixi-%S+c8iAXNUwxRHdY8H^yQW zrIxd{M?S)i1782$l~%|4n#|~~_)pH;9=SGn7SDIDk=SiRjs)Qn_~SA0$4FWmu8dR+ z%RuBws+fFUlOm6wmTd9UEO;0x2ZGVn8V}~erxpKC1?`30^f-=xnN=t4m>wi@P^R_E zSL61e;hTlVcvT3FH!dEHehS<4_FI_K9wxi_?ruevG$*Sy5m+S9mx`6;#c6XFB|0ZF zN)!N+)}_4tZalC^icHV?_mZdtKEtLdXCeQCS~I_d0M1^2;9T|iA~BSl%7v>QDo8AF zUFeuOrs5&g1xudt?Cwmh)~(Ry1Y^gXtg&NDN#%1ZFzeLVsXdy%jid5nK#BDNo9Lt% z`5FqyU&4cfD=+5p3R%1Us_k?YbB9#Kd;OTZyY_VKf8%@ot%#iq$FDfga;* z6RB37d~q3lhyNB~-AgYjAs^~Mn|g`i;-p)%<^LNp%YOwwP6!*E@ySMk(tXhyKx72;Wzxxf}n5xB3i_WCk%6iS5?}Tb1Ti`Zu|`^|-j1Vggk%ZNFfK9AVUmT&T3{BVWIo zek^Eu)}Nylap@#l?pANcZNN&^W&+`#(Z2?Um!HU zHB6Xa@*gDH0Q7b!3ng3QjFy~0?YesCT-9L9#HnL#0{kML1=_rOp| zqBwZkqWUNGmib^s@76$(BOeJn2my}n z9?+3=$}#xx|0dS*X~Harn}jHnTOYH_3=r?kPM^p>UOyy>p>rv*TY*x|^M<+om3g%$>H|?OtT&!rwmd zv9`@TFX=#ZVS0@F#kwF-|3G4j1%$8S-W5#-*8GWkOzG}+XmGO;B#AG^Qlo+PLkiYV zjl03Tx~8^a>vc5VtTAOmcNMRSx>X^@^I8vCuTm2AV>ooCf0}`TubICXeX3oMsCFG- z4SB1`Zw&{~Jypo8&P>C}gQtyc-#a;wJua}TiJJIso|+Urh;R&M56X!V7^_DdWNv@Kp!Z#bRvaQ&L8TBKT4bJx1doF6^N=TtDA+1Hz14EhjMZ&^)_c4cpUr#XmZJjS*tnioF7<$B{SnjSg*LaV~bp}8U z)=8{*%ev;&29>64D&bB}D_!g8dGp}EgoB`O@IRbPXgUQBV?jx#({PGO1Hfx%fV$CA ztKER-%`PbUfIZz85htfba!gz~$7#@{{KhS-)TUTw+%Q@~He{6k2{$yCYPd&L1qgo~ z7r3ISkTQNWREKX|C8d78zfE|uqsIwS06Pd4LH&`cSU*Uvya1jBKKV1L4DMf)uS4;e zzrqwa(o`n5kMO80wzJsP3QPxi5Da|3ypFp{iwrV$DIL4oon-6%o;#3#kM(J6#=#vi z&|LjbC|?nI?HrEsRu&6@wzaA68xd_ydCj!{n~;|HLXx(t}UQH7mNr zT{d3;p{;Sg4-H->qyCv{*z(ba{4^m9>eU9vCC60(*gs}z(YRAxPV3&--&uQNOMQ+l zBb?4#K7Ui}*35v%GPU?tgs}o~b?g_ojJV&DX6m+zG%rWeQ&1)<7553;0~qjIjS>7! zbP312;(gMcylVoEs3}5*z&-`@i4$=37B@FIkDcQ(vT^WR3iTv491kYD7+)}~mF2h? zOI8jNzd|XK?mg^N7d07|>#dR0`h$sWuq_XqFK=k#%IKL&2E-{B419y$ui=fzOB;l& z`PxNzl~i2M`D?I!!1zgt2GG(mdHq*W;-${Z^r8Cb4TgyP@HyL$jaF9yVYIHgu2qr^ zG}W0lfbfzccFs#bx1du(oQR#DD7S1> z!9Kt^Je3C&6eEALekOQzgmw5kko4dS1B~I1p?O$MN`o z^O$F^b6Lmo!APJ9mqA4yr^yxrsWq#1cv;7Bb!ipy{6a7>JS{=`iM8Yt6p(a} z_hu!L+KU4I>7T^pxgThf^+6BrvB22v8@laeR3%VPe9J zA=a@?{;kt9zX(A(eTbxa*<+waV57vEnEzl8)kp1?t_^FK`ICHo;X*Zf3&Drxo$Jgv z1J#ksSZIV(%y|{J213k0E~7fon&)pe-2$-XZMd8>f>}?I(_n?olFNVZr_iaW-4~MU zkpTHNKC(Td^Xjp~Si0pDK1JqhPWFJ;Z)41-y_A(XDmyjXpOB6WM}-5{BhW~ZB`xMd zo0k|=CFIT2XIwEQWOi@NN%SIsL#x< z5g|20(cIg|G-iXo!u!}xXarWA$L(mNTq&c^1 zvGo@hOKrP1oK{C$dW{EYMguoTcrtPVKqxDZ0r(|g758Bg_byxWHgID0Jw2`!Ql>tY z_QuGPWvi76^kAn9EOKJH(2Hm|8pCDLyK%cQ9XP#IXYhfkrev^fbZ7s^a`nzjf$UUdqr*LVJ`Ty;ZSedan%YdRwWMjkf3Ishu zsh4m$$2un2T!&uAyC70X-8o*soFsyqz$r0GYnIQ(t{&rVk29-_WfVyXu4P!Vp*nRM zn?;tZ3>#$#`&M2y2jy)c`e}#8>e}Q{^uDjUutjzQV7vV_X~wmmiP$pJ)zK6?Vi1BCc;VifWkuE0a|B3_@lM%O*ds zNz~!PB_KrO-0O*_N{;-9PZu_y>oeC65${yhS)m1~Zti2bHyyDQ7vIRi;5I9Z zPeiEP+ZL=Q5AZUdK4S50+?c~GZ$pgay(QNSQ1ea#i|ICw)M(Z8)7nK};w9`8#W@)) zJq*2`Ff}l0H3oBZReO>H9+^F0px)ixdiV_ge(&7glk66U(Ue2OGvDTiX!-GL!$aZ7 z7IKlL{wAi>jXR8aAb4EvwCN~SolXiB8G)T&lq$NIVnfjgLH@L!Rdu0#1Ov{;y%%y9 zbi0<50=z;;2t^J$BQ(Q;IR+gr7LQku66t_72E)F;lO-xKx>$jYuv|qtbIA)FZ}LYM zH{chbaCj6uL+qcp<}s4P&|;G_MgHo3sW9k>FLBQ%=CbQc`02Pa2lt?!giCO22JY5= zr5WnHdJq>{K}0GHCm(<)OCe@R>Lvmub+v0*iZVoWdraZz|z)F!6wM*IlIxlgTrw2IE2oU!+V-9)Sy#ouvLC}2K4f9O3 z+5C<-TbmFXOE-+6%|EyWjPE!9nJ^YTV)1_chO@8IC@xU=m0k|~hJza~@yGqIeA;@# zBcD~kzo+n~>)2Y#MzAH%2UEN3~lY^4zSDXTuJKf%uP zEBNNE6LK|be*pDTJ6n;E6{K_xXTH$d-ZhwHvtQQm$vr}kKcCmibk7(&k{Vou~-!E|BESYvEQI~jG zhCxZOjQKrtyejw6B=ODu7p=BlpziFAKRzEIgq^Oh0Ds{moY}d*prE^rznl%DAXeI6((v;jE?7gSemSm*-5@Rt%U3Oy_2=#9t7gdEV4#!)m_H8;ORF;HnG|3 zwh6%NKB64mXkBwD4i*)_2aZ$tMOFPBFdH8ujHMldQ`TQ7896@eQhu2w=KlUexp%@h z4~{tZ@HnXuQ=v_Jye~>eaki@8d+w6CO^4^In{3=sjV;KPh_G1|&=Q_Omr?I&k^gmx z1|?|+`$OpF>dqzY=l3MRN23nWn^t?_Mlc9$Vfe*a98>qMvAkLAFbq#E`EuhiE5C}t zNyI;&tFN?cFjfD?k)v2RW3!0>8t8`wX-;)3UeN4brhp1kpYh}|{}Zhtbqv%E@5w~$ ze%AHnC$Z`_%*Ba^!7|&g4AsU2(jj0NAVJSM94e2U%XAZ~=k{@gR6*+Tg=)I4IBjm# zm8GQL(?I1CuycAcP(5M+5?bl>2X3is?yd!uypn9-ula@0{3;?B4&J-0<$bg%p3iWE zIF1xRR8&H>(k*T6v#whNH`w9EkZodj%OS1CQUiVm?3DQAEVxqCw*`L~ieSv3QJhMp zXOL0QY>Fms3}J&_R=dd*;ikfj?UPf_-sN*%5MIxDZXDqS^7D#)1+gU1$n$yxpDtZ7 zG`^0mPADk%uy@)AB<|L|#La)1;|V#&lo_Uw%k~Xie}NqDGhDb{8vRiH@I&zxEvNJj zO+J7XM?qrG);)Y^x0c}-kmg5^tHiYwZG%me@iTYY(j3M6g(1DJjEd1Fl&7@Mo z%F@4WfjaDoP4a78!?a5aQA9dQ6YkL?pfPon_@DJ~r}^WC_zpO#>3sp4PV1z^BJi--2{Q#LZMXtZ-xcNT*UX~lL2A`6~33VSWAI`ZVMC}hfTG{tt=zjq7>|+ zgoqFC#tB5(t|(Z%OLrup1FTY=;d`>bZ;IBz+8GGQaQHf`8Y)~>2)UJyzlLM4Du+|< z^K}P-tm0UPyjKOxO4|Sk`XkJro|CLR49hPh+Hh>AIsUCv&-?LRO_}qnlc=%n{2L+vi*7tH z9eJp*`?F-f;rGz>W9@v4DXM03LsYSJT4 z4Vy5y(+Lm_D?~%UQqUvrj$#Z9NPLnSI`kQMQABRQYMk7&RR3=hKQ-ifwWI9 z7&JC47DkM&b46F!RLK}iasmh#L9I+cJgjM32pR)mXDk@ZL(*EInc5NDa!pTb2w=#{uA^-h-ZU4Q~ z#Lo;U{qF>0UA-1ZA8jdo*`^vPAIkjQCZSDbm1hdUf?qXv`B6b%FA-UIVg&&QG~Y}v z69?zZo`k5ya`d=_EwR?t6l}96`1#`8-1URPFC5YKKfDLTAWCvn}$LU~X#$0DB910m6; z*k__n>)|8Gx&EY9`@KzVC+9e>8A3dZ_>c8H*&K?wiHRTgEg%&D_ie0#rRn9;DhbNC zgnJ$1VQh=Ir*S6JZt*7@c(>MM86c25h|8mwRtI(RpbTHmLuqhxi>Zrkh8-(Y`~V|A zTV8R0`&afPQi_CY$t29N%j>p21c3e6R9`vb4@jG_Y1V{es~=B4vlSMs<%}rpv~dbh z72oUTqKF<&8EjVm8@Q_V`h3m-2^;cqAZKopY&R&k3(pK2;j?uqd+gzvZ8)=XHZVQ@ z4A;FFP}5%Bfouu5k!p->sZr2r{C7=*HDdyyl5;b*QbM(VDqb3=j~`x`2dAj6ZY+u? z>7DMZ{)VCuJLK0mwt{_5I}i1&QS#@AEz^8q0cii$G&*~28_$ipFNU^iY{n7)t8b_P zN0jXfbV0(8k)BmFmNs@xxy^u}Fhzo;)_oELq`Norb$HKB{-1aD+AvxlA<4uJ7bpVy zZ6uhoUk_}1KQ%fA+P<5UzapPnLTK6!Y4A5lK`Fo-+lwBzqIadk&7tJZgp}LgujBZl zvA8^RoCna*-{V}R-P`d$9!?-F$~|f~DA0`~y~-x)Zm#iMLrk02m`eHW9UOBUV<)V5 zm+dBbft>L{^8d5?x6yWXRbi1hjBtS1c6~he!6fa`ndVRQpuZ8S_=#^B=Mfj`PS|KB zI4>m4NOMqqwnkhPlH|OmyjYCb3!Q*cvZ(=pcX=!M#de^hh~5NLm$b_g;48_mYlUi( zBI0XOcOqOERiyaq@gcFokejG_qWPrW>@MStG~tpWn3npRtjT~gT5wQ z05Ip-+Vc}Cdq`KXN;C7$hfsw@P63=2?&5bCQ`%E%o^pd~Wk+z?r^|$VIL>*ITx{UP z@+A=TK}cEv;e$r{5;|Muj`2jFCu?0Z20qaCJXRZTc{=B9jg1sS7s*Zj+-(vHCB=(> z2+WD#Q@2eX>MJhrx=A7 zv-4if1~Te;cj1E`C6-16>(`(&pQ=*0U4FJZO^&MvRoP~8@~%6e8NN7ak_@!wlh)y#?tQ}Yyd2WRRS9akG zOrzOz=csa%)gq~TJWE5L(#ONl?3Kmb2$sp$sx%P4I3c>pm~FpN@gl`UoY#fDIc#B& zNqw5?p%lhLFY~RR@5We9NbQ-DtX8KnwUrhzVYfXv$D22YMjmb#cTuktyfM@b{*whm za@}r*u&Yl?oXDyc!Wo^M1qaYRO)=8BBM1h(yzN-X3fvgHs;{vf0Ct|egUPCr8zRR? zh4<5BpPHMu4E|8L62&gTEjl~dC1~GMIf3?#CP5*{={^0>npy1eJEP?S*=*1BeCg}g zYW1e!+7&<~Ggb%DohA6e@c{#3 zphmdK9tt6!OJ4C9u7CQ(fSG9^!@e^V!{fK&~KWN zqr9yO%Qg1sdm1XRr%J%1>Cyt4p*r#R$})oz(w!7;!O^+xt=)!l36hBcU*KxR>({>SUP5ob5heK!_V|OA26CNir1M zwA{EW)Vp}2;56*(xEp*FJiz82rU6X|I);&JR3TkG{8E#baHH|PYGK$a4|)m9jp6>^ zpAw7Afk*83baTaHUZ=K^0=HM_Z(vlk)VbJP+1RVvAzr>(YxV0`uTAtFk4YeAJ6*b- zsOX7Up!cRRfszn^bHF8n$o1tmUx)h^g=9BJ=~%@QQl`0 z6rx#h6-2Oy5uhy;0%@!qOeRt65l{umvR-W%p#s})Id=5;V7@$CALCmWOVKj*{i zs&aW*ZIBF%($Irze-qA60XnoG1yIxXYn&A*fcftd0J>AcgeF`@_pEfl$ryfp= zl{Zn()#&}=%8K?~=eT?)XFTL5iu2Sc_~-HeOZGAQ>gzKJrH^SjBS8WR&W+`@eA?Qcj)p0}BSuR_-sk!GOB2t{nO1b-9(*jJ zwe!i-$g&7Uk~~HJwKLSHQJDQ8%kJ|)`4wPSEEa8Pafu(d`Ukx-vFr$j(CU3nr~65b z9`hjPbAXl5sg_$Ce@TuTwb?K8E_JEQ1Lr@+29S*oYsOx05;1k& zsu15rILQ{PZ?LT%J}-?H=W=yTm!+N^?G}e!V-N9>Hg{~rf|s?cog$aOxmv4hF^evc z8Ru0%fh`rz)JGPigp$ga7(A5h3!UZ=CKCEK7dMjIogxcy&qdmmM#I%ytcdL#A)5nV zxGFK83Q*{zHUlMD2PIk&V9dSM#XVRFsa6TemoO3m*K8BMW?%VSxP=Eci;nfp){I=n zR&7LB)XD!>}8o@hUnuzylB7z;#ShRJk^DYknAjv!xz-bbS+vpj6T%S)60RbhlzNI z#%cUIy!#At0Bd3Zh(w>^&eOKNA~npAf%yga>7fTmeZcozrK5T{73RV94>?|XNqE*p zuYW3gUn-o;x2q=*=KJmbd^RGI?ZgWkVmpnP(Zch*+hFzD7rLSY6I%K5vEDE4V?av2Q|G*nO8$NrMyxM+Z@x1j6FqCekbp?y- zHdcB%%D=}tW&y+e11e&4EdGIZvPO`v;B7EqdaJyLR$C163Du3dl|=;g;k2xdN1Us( z@7EtWG@*xt9h1i?w*bVYf~7biHCyWD`asOem6tOQmaqLeis4d7%^ks~HIRm)&|cYs zQ5%A44@mS?)J%dFr2$B`+Y+e4!4~G533!DoiJkN7 zqCiNFq*Zh4>NssujaP1Z)M`nAHQbU33BdPSR<`x;h=#yOpMHT%{)3+XW^Q~z1F^W% z8adifp$R`b6h;ESM&G7sT}hdUYQ5v=!j*xs$0xyT9w>YQ*cW;;Xc6ur01Mo_n>XlS zrPzC9Z76$DRS11YTUqr=SKx%@*SiX(v?r zg2=%Nn za>+>+0u-g5ae96&c#Sv=PVEZ4SX*t_pwV~RzPMagM4Y(n3yID$KLNxjbLvAzsM|@k zoiX7vU48RzMhW^?LNKa^SofB`EDR^L$r7Z6&Q=6Tl9M2Pb+u%?=nPD#(e>VAtA>qw*ZO07Zj=GdHsPwaY?|Httw+a8^So4< z)Ek`0y181{O+f^_NRL!rn070Et6S8i^E2u`ajG(5S^Yi9ZCq(kQ*~GIORbgsnS)#i z$(fi-uykea`Lgw6tPr01G7!c-6;5Rda9=xq=PuY(b%3l@)ueUnm3(wqt;jVT*j zlUn-H@c#4?+$TjoODeE0u2sCzN`AroIbN6i3ei3hYdAi0MZBEqb*Lg2K5rnnuz~Mm zt>>c6%ajFrEF2LW$gr`R8*FT%0w2gPkWuevj9-2G3dLJW>@K9p=-X{?JNz=VLsw-3 zRbFD8I%03nwq{OLo+p;Lj7lt#!Ssg0_YnnE>B9|J(yh$&ZqJ8U186S7nZY{sDNA4{ zT#qcmcH5)$*wW2-&gTeJLz3~=FM*69q=eF#AuS{pyyi z^N4ZIGH`2L_uS<4MgTc}H}Heby!>G(`oCS04hAbtd+E%Xad5RiXJp1^BYtsOjEt_J zeD;a+$3!@)>;tpu_9)Fs1G{=aL-2+f|7u}s59z6M=_n$|D%$g7;3;@hQ5u#m18;hp zq+)Mzi)?9R=1mUS_wW3K`_{yH4l8NaD#=$)q@KG}9V;Zy5>Cm5@KEw54;d#$&&HtC z=3@8Hi%^j@baY1kI?h72mAEbkz-E{4P5yhHMNrshKl$cS zDP`FLmJ7=GHjy1VwT6T&q8RZ7nGNYq94ij2?U)bcq0v>lOfjNiO`dad`bC{v`?u+C7zSq zS2m5=RLxILzgUO*BnbN#`c}1=HOVS$#BV}dK!qx0+Z!wEhWmOly$fA*7@Wf=OO|mLq#PWK_-d;2`MR`&rPD>!rK`K|u>PD^x!Y!K zN~pA*&*%)xmlDqZ1zCZp1wAlxkRCLd7l)=p12}ySFGK+nf^*_R4*Qf{XkTkc#O>>=gWsN9^$05d|B`ep8 zVXCvq9=NYxaQ_!yj;>)6`M0WKB%u`u&<%%wURQWl<$242W>7K1PUo08uamD~shSh# z6>NG(n@7J!;ed5I0o??e6PD<(MpLWY%AM}J zHXXAd6AHD19y)Xo(w+kEtyfRn(QGEehh-?VO%w0%r*Beu1+=P)lzEFnrMK}ex0Q?C zMA2O1-rp`O>D$pIFKrCDbS5R0>XM2ZWxs$f6Z}$2Vs!=zkJf0MW00}k{omb>4cw(U z+2PbEMQlpL9fsiEz~-Ri;Q^*Q>O!PCU-rF$mh=0(j`Fepuwc6E0+pdC-;ygq?%^|5RqO|q?^FybeHG&#RYS3gPx;L}Ag=(cHD#_MKr2eT zGXporP+Z>jPd_y~2OE@5d`>;NE2zhQO`i#MS>V3cuVZ#Lg982h7l|l;E=ema z1kzJnqj7k@IrE0`XZHo6ljm6OWalK^Fs1|{;A4y5&|Nm6$7Rg55OkfH1&mHedakX14KSnlGC6uGO|wqklC%V}f_S{Z2`YY5PEQ)fc79k+hV5=qM3Z@EFdEtDsU zR4I1~?yUjnOt*ZJW6?QUmeiV$eY@!N>Nn3C3+9O1p_=(ccl-JoEDdK;cZ&PS?id_m zC!~y9aEAw{#U`j(8qZ$OZYr`sj>)Ef*LrBIhu|{*oieYy@Vo^!v0{qGPX0#|>*MGR zV)Z=%X}P$|%oH2tHo>4MF7UZI)sE}dJX79XpJ4Hv*pF#mCgdJ~234S$9D9i|eRbWW zGdXp2a6&9AteUyOekwNCw+Fd^Z=SMa7a35F`^JC(`D0YAa-5YLj?tBlOTDSxZL~z| zT_Z&tuRMA8-`d3z!x{DGYcoiCud33MWRuYlsI*B61=adQ4MvJ~KN0YyNL_=UtY#VT z{yH0f%@q+!WLJIg-tw~ZfoZXepUpuyV@XKr&Y|#VT;e|}rNuDY>kxrOPNbEGful6fQQqO;TZ~ctrVTUK= z-`8_iCPeO$TS`7K%L>#tY+UsufhY{rO**?bfqknzek^LGD4&mFC`)mOS^=K zIy*P=N7BXLDTL);pMLHd-NO)gvB{KfqY##f119H2W-=t8KOFmMkQt{|teZJyQz7a6 zF}Bj($w;Uk->x9(QsU-zkp_x(@V=uZz*-rf2(vK&p9l&xk>mLF!FS`Q$AV~8FaLGl z)<^c?uq4c?$Zk+!6$f%o(h`=~(}|nqP?_poHkNh(lYJD+^{@3tc?m~Z3|RYtk1X=U zo$_((zj6NfWWjyAMPSl}sV(5xRVERNAA~lG)+N^*u9KJY$#+*zT#rA{G&zgB1iLl} zv^?jt0=4{x>-_Xphm!j7Dx1N;+?c<7((vLvug`=cX~e#>n0L2}%%I#I+$e zejJl5Bjw4ZcQ2yGwt7A3um-rH7l}ZO2SwM_vQD9;vF?d0Z6z8>W=gbEop44e$wm;! zDfw&d1M$G7p_kzLz~ZIrVfo`x&{QEG)$Zf1zN*A4pZ8|GvK+Jh)s_RB%o6GwK{UA1`t^z3Sg;5$T1BU+Go8Z*sxIMjW5&`vE^j34?4hdd?rW6 zA-e_3aQ<$ZWbs`b+LM7uCz^v6F+=TN_^{AnnUdaxv8q{6TJ$j4k>n{$nWI)dft$;dD`7pdv_< z4=;G7!_tthQ|8EWt}{h-9_6>M)s#4#>O6!rIn!F_2_!_Wo*c#3s_fh6-sP?jvbkc) zu`b@!FNZEl4RVp?dzAe%{EbpSzyd?e3Akx&>^|_J8kN~f)JG3@zreif@0NedoP7P{~;Df^Xjw2kMSVH10r?>1vrtn@4(*-}#1hw@ zJ&TGr^DZiXFpA6FCW=IlNR{wcV;8JZh zb8uG$>&B0=(M0UE?yWO0=iTs)aC@hOAj%Mm8rZ|emCHnA!Q-en2kzOO;R)RThOlLfUt5c)qREsaM2jZYC#7d)U9l{Hv2=dE_A zY(CVtIDpyxFoxKG-96%|iHjh=T0Pcr727h{1I;blKFK^Lc4tl5x-7I9`s#6}nT1@r z=|-?Fn_jCFD%RCfXuR(_$-M`ElmxO}7<=l)yHPm7AX@fIjyvuvV`XfMjVQno(XZ1* zF^?FbRjlhej>YtK!HwP&>9g_x&*`*LZYak-n2s#BqjF6-SYCm%LXj#Tb;KGU+|B@1 z62l?XcHRQQ4Vp~_CW6y<4s(vOkt@Lw=Qkee=)rX}+Y5dj#?Y&3hlJmAXG@!WymPL1 zkSxT~6+^&u`k(N#%W-L!o}|uin40AO(S~WF&b(V1-3zK7 z`f`TTGQN)|E8lV`SeN90ZvtnKe;m7jf&M8snW8QMbSlrYj&y)eOS8rkV#_#BI$IwO z+K@Mi505gUq>g`7de<{UCk}Uc5aEb>V)o~+Eg31+dNnrxH5ZfZ04Ad&Uc(`DcVm7- z!&P4W3l9F>&ouC#ce&rqNWJjE%Jers?Bk#bDe>2?3h1fY>Q@nzXSalFLMksRegtRj zowW4>J8&I=BTy6h>Q?@V)(}_n9J#mtZxo9P#~hBSaak5&Jkxcg^+=KCDY zomjZ^N*BLQysAgPGJ3#_)J2_w)s|310$SJoPiPtRn?D>U1PE`Klc$Y%u8O#zhEbXU zIu8;DlW`rgJU~~Ib*L$_G0s;rw{0)7elwd`NehC%74{%uuwk5zuXj%gkaEHjHXK)LVEt zXKfCF+J~uAmM=|J=>Yw%Y=1Io(j0am^(Sm7h>t4keN(Z$60Z1z(7d23keRU@yp`P# z>7mSn7;gkR)UXM)7r5meY34<_GQ}Z#2pLVyA4QQiUc9_AW=E{0!B(W^0Ni`!k0b9( zKJ&v&E!7;2@|aC?cYTT}SyxVyHINK$Oo9?sR+1^U<89_y;yziX?{XqrI>kqj;tff` zHKjl}I@fltk~j{9Vw!_P(wFcIVU?|kK2-4-cp^GoZVRj@R|B)2Vum>V`MlZAzwlkn zn4WOD!%}JRJPXUQD+)W}E;P4vHcHFH7MHV)TjyV{H;J;G@E2@x&g}ol0pf0l5kbtz z=>AB?Kd};Ax8{ZKGQE9cak>3r;3WDGNaMs&kiLUIXDCvLzVxpkZiAyJ@G&fcWl_(% z)p3u1f!00t%TSV=U1R(#1YD^gsR{R2FJUG#M7uIRaSzsP(_9NP)1FPEtH=Iwm9RCa-DQ=a|2!3}#VQh^oWA$v zDb+4=%%#R8l#;XOYs_+8$#3%J?=A?70<1dQy+MPcF7Oo@+tA5bdcGndBnT-W65A{g zTFuQ3YW0qWc;+%F5!e8K7ExzQa=|D+==g}$%ypH0A73tJGdA`;X*|E+o5+{StJb*nIrjunIA47nq$C zqW-=AmArmNC-?!W0jwE3-UGk+NO0?%^~1i+ht)7=4;U_)y+R>P62tiu1&ZP%4qWEH zk%gRXiQB7Ba_udn=*tcq3`n(&dFHvqvhBO{$*qB&_;Q)>(;OxYZ9%!196_RRUW3BG z*Qwk$plYeq)S9TIx{j#E6@+in$>`8t;3MM!lCcpBsR%`F@BHS{re0A?T$5Lf#)NfI zxR*?sRMv?6vWPcj?A_4hvD|RN+Wd)OO0xs~{W?ca%T8iDiEU>*2$?N&1Fv=4*>H}e zJmX?zrErpaxJH!RJyqC~S2X`j3qHcr$!Wc%iey?yAbRY!89@2;@wL8@<iX>zzCf5%Q-N7#WCo? zDomnm6`^)Exe&WZ>HT*eOvLVy8j#(wKkNLf$VCdx+>OW3%K)C@3FqNa64#KAdh45t zPjj0CpC;vowiEyiBO}P+!hOL46IOGwP+migopgrHul_7FmZ(2zHW7j~M!Y)1xWN_Y z;#i+Fl%sSfafS!VE5+gg-!4Q>qG>3n?7d24gOFtIN_;OWakWd?l0 z;cx_iOn*EqL9q7ho)pKKhv^q-lr<{_0o#LwA&(jcdLXmcJB|A7)FV;BsyF^*knVA=00eMUqQ;uB2%> zB$|^Q$uP_P!ztDj5zLbs*;y@JKNoL}*<(>@ispUWS;^xO)BcW75{3pFAphYd0h%L9 zcF<*c$$3Y&BM7oH6yhK^(1QmaMA6!>-BpaSZh~I8MZBUISYwjL%BzJK$?_Vss=uXh)0Bk2L)94CQ0d(K{SCAK;uYil@nHER`;pZ* zg;K&qXZfv*b_~3wCP|m?tG-`%aVT=IZfT$Wf(MoI?%=9-I&v$2mgrzN&}O|D!bI&H z3k>W=YMqNW^?;~Aa+tP5Lgl7-)KD_1iBjU}SyidGdmUf}l;{9!=Q+9|k%%39;JVBay%AzuWR%SO5!<`$Ps8WeB4PZ%R!EG>2Y+HyR%)vA_ToFpJ zFjboY6h%A=>)vLBQ(Lj{YbR^~j|0pVzt4{Vtm(<7&VbU9gw{5zK0b9lL5%31 zPa&KTA0_M`*&+4!7l;ZCqM9Tx2XX$kAcCANXmB53+CPxUyv;S0f$9)i%C`?#^$s}w zqfzo11kjX3_kDEyKQ~$(&cLADeb_~RY4XnER4EcbA}U{NFuskTrYmBIDln8&inSTQ zk>NHNz{R4hp~Ry%cBt5Y@|wzh{4_G!l%F6 zW%&kv~xoBE2nV)~p{u|oAFaOIhG>g&pR0-pYIqMme43s#;jOeb) ztWDEv`UR{@J6BfO+%@PhOZ0ja2JDOKF~6P+00#46aq%@qw6L{HX|*mNX0p#PKVU8b*a`2R`{8m>IC^yVJl%raG7RrN|BXr?{FPiOr#1gaSE*>4?)9`V(!2xb<7y<*zL@tG!gxj1mO`6$k_tQ%$Uj!_bq%G!?PQ+NO zPcf+1JPH#CYYIE(s8gX3wR67u#w9XO8|bTMZsZEGakM4tdlZ z$~fl*kW8O~d9Q;eIrlXPHNZgQuFK5@TmV|1yMIHXIPAE)W+XLphzdrc)1Z?&hmsXu z$*g%N6ExIVk-&uMzX`FOC1bDOzU=h|t-+wyoIl%?eeZ3<>EHVrOcO|)IlN=MLDDH! zregGzXq4=L3{)C{pvy*gyX$HCYWm#&jKRp=B7^1}SjOI5(#rD@g8n>Ifh7Vm87eTC zu2=RxDRQCiP4saRauL8~{ow;;G#ZdTjY$@Y%KBu{*s4C{ajVFG`5?(^%ViU6Kl==~ z{X{EQ#t-V`L`)*5VTdkD@l&V)IIZ>xdgjbC#X61O(MQ&eXC#6Swlyi$+ThMG!4i4~ zXAr$wWUSYa^z=ZC%aQsCS`Gu?0JyE=1;bh4W#VbAT=NU1()j%1F2R(=@&>^c74?d4 zu=oWra&`}%v06!nG8+GhCeI*R0rW9g!ypL{;GU#la=J(mf45%8O0<^hZ-InS#eVz^ zE$}twuEQHg3S&J^fvE#jLFs*b6n0BVQ*Ver1(Ew}*o-7g7$Tu8k$lgV7>XCU1l%n_ zt$i%_n+J#N{CiFy*s|=b5t@R8dXqIXctA<_hIAe_=L9fx(LPOIi9lKImf`q8cR zy~{csOT8bXr77}JcftOgWJVv!@DZqU{O=iQ1p4C$^QQyHT{ZN!HzdIf56 zQpYz56>rQ%g!cLD>U5pKPizlCs&w@q>KV{DHOTG6x&H|x_i^=2C+RBs+(>3C zwD=C`wh{m_%G7s>z;%v=D3+uRa};&<)Gt{N%#F#ZlF%AXFT55-OhB70gW zNaE9(!7iS!M%=YDk21l#3gLDz*ZN3p*MR6jA(vhtbio3+_}NKM|3y5svvm`8z$B-+ zTm(~2!2}x94cW@kz`qJlL(nB{LRW@la0GBAZ%WdqO7~M9?s+4G3FUTlQ+xR`yEiI^ z+{l~q(TRb`!|)c|g!^zB$grvx@=?XHv%Q-O!mCT#>Mzq>4$+!d@|QaD`k;FtR5s3m zRN0u}(x}F&0$>Xe)`q{sq5yia6d*$ou*Fzx+OAW}&RQ2!xytZ4#*r~%Qe{R?#6UUn z0vRI!uJJZrcKtmQTwdCgBVJ~N*M2hzr8ricyuGx6CACR>Q+WKIt}HS4Mv6DaJ#}2O z)#b} z!!nNeEc;^{d5@1!G!d+uY;!SVD_HL%ZvEOP5V>k}U1**KqE+Xa?VT%=E&EqgHmO9X z4|*mh3ZZ!3VD&&|1K-sj3P9H)SId=Z0n22}*>P-AO+35Vcpe`i#b`><2(6y9Vcxkw zejH`O5?@pVJ8*t&ls*O^4@t3(ssC>AwCW_wY&?$weJXBGz08#nD z9mZ27f0cBI|3P*&wo*-FU7(i7_0p*L`zmrze21SER^xoW?BqvAQz;Y9m-stwJ)HdFc<;ses!e=lCVm%4ZJ)Q-mcym1+dn`!~mR1Di-(9x$gxq1ZbCsa{RrY8qXW&D|2q67?@M@*YCFL8)1V78zSa(&Go2Sq?;%7&;?0Hj zl=Ln2_HsJd{MQxL)bDWtmf=8YP|-KCcv{9M%a($I#Tigiw6Xx8(&1v5FiH@M=ozJ| z_L;BE84w8dnlZ;UU7=!tiCh7HST|6hQu(L|+d{0P6prP0H7oPNo9lcC@WrCA(g!MR zo)uST)mfNYxl8$9IH(REU@PG z8Mm3b5W;DuyTW7E3r z;mA5sv2>t=$c*P~bZLu;?S0z42AV3ZJDpqp6n)*vA6cxKwvNHQH_fah1__oiQvx`G zGMesH{@UWs+1y&-O9;}|DTOO$i>}iS(M}q2MxFTZ#0R!YnNDafnmsEzbf>stGjUc0 zXoe#^1_08Vv>H7BM)4E;MV_ow92r&)rADH5fm#rYPx&gU{HIrLLX(T9$u2z^Q`pxV zX|oEUujNjFfO5?ss&&>IgM`jG}mC$9-IpZRig0LI~b62 z1v{j6Q|J>(CrxoCH{E>3HXeMhPGck?{IW})FO}owx|jnwmEotrdeyApgX@4?0!Q6w z96s!U+v?&lTt{Oy+q;0jy+0|h{G)c?1WE--x~iRxGUV@Z3_RSOG!noC2^$R|`Vw81 zf&&lFv|)7uoj>5;wJ%vrUK7g~=+=iU?&bBDS$byCRzFP3Ave_WbL>vRZ9#s1MB<-~ zkmaTHT(VSP#ohvxx!75nHSkCD7y^SEOePd7?J>3Ye}%-{vhZ1u%Fd@ddqZ?N|B>6! zcDx0@Oe2MHPMJo;-A7D5_+W%@bDwH#Jy{FiLBkV!wHw6;M0D4iaYckY#KIZz+4eeep`;b>Zxgz+yGN)sRQ2k5>*F;E(7>DMX1*%)K#CDlqH#wVuFF^ z#9>J!1L4Ur*v{Xos+4{D;k!I0|SEPxzba*ZN67%ZGfNapu7kD9r|6`w+o(;l*Jabj4 zA=2hwM^#Idpim+@7&a0uVY-PSfjI$iWwH)d6AY{*++$uK>E??fwxb(;e+uiS(C-h= zpt1>)ZuUSC{{|%j0x~)bBafOP8N&SN)g34Bzdk4Hb$;3^HXfHboEb8soiJfD{gG(l zH*$~^^6bO!T^L+G7|Ik&>O28LWQUmz;Ld&XwM1m}{N(9`v$cD@YNzFIw*>WWo1r-& zJ8N{(ewXSCVH2_k#Mb_)06i+VXaE%0l9+X}QNcM=yB(LiBrSZ4-&{$q720CS5-~=> z_L_LaP7;ejcJSD>Ro2-{)%_dEA)U8hyG%?YL4gC5iL(OK>-!DzU&TW9*!}aPM&?|{ zxl9ZabY~;uc6*%HpXlf3giH$WbvRw8#TR`uRHfjxq-* zs{+u{q$vlbgLDix`&RuoW-f;OhP(l_pkgLnT~kZVGQ5HkJpbnLmOw^MM6v>F!nUO$ zUGi?Ju*Zij_{|xdG>!?S{o4islRk);XS~-)%V}EIRn4VuA@CeePo5uM9F2vOqud6#i8xXOX zm=poqGss}r8?Qg7_S(^*{<-!0`UA!7u0_b*4srP2QQvRMrphAlLuZDK^?g8}0r8|k zFQCOl5eN)(i|QB%hTA;L9QB~)8mV5MUz&(7G$o@bvq=?Mt2Y!6Rj&n&p;yaI-2%H} z-8$M9ga=F_tH=F#BkVC!B8r$L@HW~DitJFN5AUBoG7Vap))!&A^>_VuKKl2N(-8_h zR}IzQ_Z{mELkW=^P)F-pt%e6(f`NUTNcxZk^`;)FGN4L55g&c8lC3IU zG=BaPNJxcN*5&?Gvi*Ix>_#G9C6K+wR*AwwP6t`uSVM$(7W!GT;tyKR$mWq zw}3Mx@>KFVqxf1O$iu=U*&apO&C&-F{x$*%y@sozjbK{&`apKW>CH5=pJnL_ z^%m(W$M`uu*vG#N*-@=TS^9$W8e>aW9(RrH*lLDlg(HxAGBa|84NB8lfVHhS`02UE zPB9A3<*>^v0$;XyT}@30TH*TIORNVf2-x9K7cbeeL$Bc$@wiLnBod;yADOgIE?f=_ zm!!Hq&WI^=nY543YBZMyHnTv-ICch~(R#iP%HQbj!mc1aY5kA9X3I{3X2@#^(qP-$ zWCgxrfjjVz+5n(_m~+vBOs>cD)Wu#V0+zgzki46s{mdhaa?~xMSaXXZ*wRFVI`)eE z$jk3+767jdLjzpk)mZG^uN+>wQlSY6kZ}^Q&otW7Whf_Q`XOWfEbG1?;T00M{kKW4 zbvdcb;!e-hjyoA9)cxU0Sz8)m(hZjqUS@;l5nMvu9aY*ZnI>oH-^*L{pY5D5i;E(< zo#O;YA2RmZyBY`AH7_j-K459cP3G1^il&KLd!Z&I-=R)XBv{c&H>rKA)wI1giW?I( zmR2L;sf?*)x&p3cf<(PT=h7mypOPuW@1g4){(%KvOi1QDj^v?oTn_r;w=Z)>P%ImE zkR~xL>&uqzOi#*blOPXyOaI}NjtdIjv({qy9E*Gr{x-Myf7fsW`AZ>1`<)RwbOQvp zmQ%~{Sl7=+S16<{_$PWLRju)Y~H@S)^0DHZEFtI zhig~eoi#A`@-XlLDk$0)hcqk>J7zeplkkaSop6J(0-9i$jt9XWu5i;kzgzTWXV<1|$FvD~7hHT5?!8414r8r8Po5N6Q`5{hF&C{cpMJ`(AT$rx`9}^!-B@cT zPZs5~=i+}({Qwc@9Fu=G?08XneX<2Ep#pt@l^-N~kOYKHnl3P)mOe9x%{!7*bQL2T znp5`L;c##z|@ z6JEjgJ*E6}t(A792G8-t_W0}ohe0|oLj7B2SY?evZUJ0+;qGp}OCm{Jyf%m2MfH%A z-ocHNa8DyH0Nm2MsU*NUUDd@5j3R2~m)g?VU%(W<&ANM06SGB5 zBtK%=hmmd-$?T_XX|+q$AOMFa_mgt^qqv;(#eswY(B+HBfVgcHiHD`2ofFhOi1^D= z7Gt2!Op&8Ro^tO@mfvutvLVe8|mVTAWr&PKbK20;(sB=EdV6-lZ zH7Y!(Kny;0sCIjmH~0dP&wA!Q0`#TH4$Tkyd<3Gfk0mGutR$O)NH*w#Skaz7$KYN{ z2z~|obp1pfokYd87=NqJWz4(iY|mS?&Lh@V{5oFF7lQBXw2Uc*zZ1__8)kzz{4#Sy z+?n?$QUhw@?{mFZq8~;-=ej@iJ6E!nJcr2{SW`x>{l&h_6JMr)uWyPHq63bYe9f9Zd>`w{jpIaZylatb z+OzpS7lQz2p$>85o%c8Of4}F$++4Ymcu8JYjeohAfr5kjN-vXp%k%c zc3HA@fv}%i)W(4`Y)5ed6gxE6o`BOPr@+vDVL82el{nWcWyUJ}GMZ*)>jFie3=?~2 zn2J&f<`vdf=qxF7^XLpHk3am+O~1|io6SGGL9Ismsn z+Z2P)6OYzmWpUukUE57Xi^~`ms<`C-EyXGHB{VJdcM@Sb-*7pGi04obC#$n<4h{}! zm*=}$dlQG*OEA19(9TDiA0g&b>KyPKS`*%1Y=^mIaGtORYa{GMH8iaT@T^D1=T%`c zHFZ!V*>kwn)W*@%n-B0sL3zqbV#q%Ej(7;HqAg+*UXV&&p>AaFNztaCz%Nw#I`VI5 z{MV^3{95hz4f_=Vma8wIt!2#Il#7j%65fz=%Z#ojZ7F{iF(>MU?CGIX`lB;tdv76> zKto5!@}B`1Qqb29W5`2$m-cr)y7|j1`ko`98w05ine)jz_cPX*#9r+kG51b3*B_RzF7yXT}hHEKm@WS(V%NQeD%I|nM>dNI*RCmLzKh?#QC|q3w3>lvB zo^VxZdP)BWrOQ_e`mKqS*x%@(GUq7ZfBR{-MhX=^I@pu@p4vOVq5$`xK(`o7}k=PGyjwU*(UB_b>qG&?o zO`VG z+RnWmSVstQ;KliMVnxNSr4x@S@`*MXg*dy{Or`($7*BDX8lw|CuxcP}LkW8|X8Sy7 zPBnRmTEY^OD$ARfSzyC~YsnF=t;TnkI8Vh;Pw{qYlFEe3cqTJ(%@`fOk0YOBty1K< zh*6{>YK*MLDPJ6gB9J%$COJz5o31e5eALs>Ls?6VIY7G2<|h%Nk|$<)Rw=ZMC8P5s zJ=G&ZF8pl$L={#zV3hIIq>rTQwggaSjwDc)G<8~7tLws$7m_z;^i0OKetEfrdk6{O zDtHTM*>yjG?v8l|N5KKp?4$&Hl3-HP>gCIvEt2u`J00mnb;!M|TdHopOjp+R;uFLM z_^U=HQne8qTt`Pxco0H~T;p@q9DO(*kLc`~$x>I~tJ3&RRd#M-BL86if3Dr9=*jl1 zJrwQxmW9eMjPTE$_?PatD1x$Ca!f14&9z0q?YZgsNMw6kPe@?Pm>n})4Z}QsY;YxS zw%mQPeMi&I@cU2P-J|%dP2Gb5A|m-w1+6Zkl`W?Mm+>db=3}IkP=V`=Xq8>bz6aYZ zgnPbVpiE~8;aq4yy7QGpaJWR*@t~1k>!wr2A4~VJ$~HC`T&7|owm)(FmCu`1s-J{q zfH_!t7anR2H=%mGS-Kq&HzGK|4j-)mw)*@h{}wUGa62&2xt%T#f#AHLAy=x!2`)2WNeX$2#9MnU@sKv77 zIZ8h6JsI#%aeYz> z&?&mkDcRx|ge;~=0&5G`wuaX7v z+{gM!F={1~)d!mJD2zzj0o9JI|9p%lkPHDVb|-AyAXtoL%u~ z6`-yo)QW6aCA7JKlpTFjsG`td$wRU3%heh%mD*5Sy9Jzu?YB>MKwho! z7cL*-10IEEzd+9#4a1FJ)2G!-wdNAHu9tCtw3}U+jO(IWVbagrfL{5#6m5`urGoo8 zG|=R@;)@;9v~TG8K-%xY5$;bd4&HrlmWu?KpcR&>@>jC-0f7fYJ+8|QSfbwl8rOdq z7#}sQ2gX&$9i19wH~N+u(8XrUTA`nh&YkVQS0w;D`tmWe2AAuG2mbn|D6e ze~v-x*2juHP4)A*C87mSMw2L#AKb_MZ3;!5gMvI*dGkbhnb~0gv!!vsz=2l*{5o&WCvt@1L;uuar2C}`b}-S*aPePA*nbi zCoZSCs=d)q+-}!kT?<&g5Lce8VKr28_3=v?cAqZvY-7(eTxBIPQIUV|9~H`W7*hJc z77H8UDLe+Px{Ep$+Pg)Rty*fzFc_nw&@zZguLSw*$4Rm#&T3!hU3HH`PC8&|6n=O` z#v@pX{eQk$6Fjtzjoy`U`c3sgU#w*>xAGa9N_R*>5D_?n5;Z+>2F*b#9TB+3ow}Tj z4wm|L^E;Wz@H%cF5Smj-GNigl!NXM^xlb%t)@8c^%0kis3+;ma*NdAFXjPsNX;-v* zS?R#!Gv|O(bszNJFtOsB@XYNW#1ZS47V#%Xn0eAIJ0+BL9SvI_LwHSV>9fk|P84X7 z)0*g@6hl1g1WO9s2(9by7ubRirzPY_F$4Nev%#Z)pPT|h@e=m61$ZB0`zkvgf-Tg* zT#a{(dHK3EClDEzg>M3X9+)leD8-9M2c7cS;bwJ3)KO*11QS@Q7}>nI1P@Q*{PJWw zhVzU$c%aO)a}GaDnX>}$&P56)MU=>DIu{W@i+Uz=iT?54oQuHYJz6BnRv~p1JICYG zE97MMhGLKa5eelXZ2RPH*npBw)Qa~4j}}sXymF%!w`FY z{y~1&kd#D#bQrR+8V7wmZS69$xBj+b6*g@UvSisWGjC=OXYE|&iZcx1x~~F)y{OT4 z^b)7rAiBrNRRg^^@)p}`S}^r8k5o&+-u>}HYa(RjLxI8h^VKLD0@c&CO8$G!SOs7o zL!maJY?Qobjr{xnf+e1NZ789;w`k8Wv{J~(Ge-W-UyzoB&w?zX#W-9_x}I)Y0?|5S zjpNr3+7H2Jr*i|Cu_65E2;Ig+N`z<6HkU;jcNnX$AM=9|D9|h0Xd*Q@_h8oe^880X zbVoK7oG@k)N$u1Aj~V7nGU1`rM>z;IWSwVvDQi=|(->tNH$@jA9NvLmQZ>NfSG)F5 z*A}E7=}}D=)4a}(%ZB0^?u=|9l7m90(HH>wbXW-;3U!28%W-n$!G_Ujc}rdkmsIfz zEby0~KEj@qt&_#>zx2(A31{XA1P%k@80VrFFL9n^JUCy0ityI*w71EPyaddaa}>A> z8_voYF+>n4L|y_90^pxviE2$nlb9${A->sb--r*fvI7Xh=}0PmFNrl=G_%>rduPg0 zyxYcq+ZK`1HY`c1h;MviXC^D_CNDt)1~z+OIz*%XXwHn1?)M*MtMY50@4k<7B$VHr z%J_yIdgvu}M<&!$5E^!BZN&(7?76C|;XZsBam232+A;ej6U41G@-xhp0YfmJARE%l z;kNUb%eb5^4Z1sb{wqSPQ=4zX`ebaq&ORRHo=xN8vbYYTAOi?C+%r|Aao%2elUPnK zj9A;|m%iIHwVDV|n#lJwVKa}=yOy6?#faD>RqZBli)nkHl_`@C)29wm?$jQKx1a|` zH`V}MuMs%5wf%spzYx2AD?a1gm+Zm<@RN_|6^UMDjr(csMu6)fJk4AT;!h{Nd>~
      D}xnjL&-8qtY_ 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π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

      N^>h&=UW$-mK(k-q$L!Vjf@#heB~;6|G8IWCvwD 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�Yw`FyV&Lt+p*^z-1ahuQn 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

      *&eudJUKlLS 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

      *;e* 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

      0xOSBv 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
      (*c zc?;^c&kQehw7#ePO2Yyduo~iC^eAd$4>@&3R{9$Omb2Lft8n+S)scN{%^U$XyKQvO_3RvhyNMBK~l)GyuhQ4X#*9FiCvLI z%3G=5#7-05JGhJ7-=uvMHam%AWw9qnKV(oo7%o z36PR)wJhi>98(vn)XgOMgv5`x%RmhH;`(Nx7P1akoiGsiDB#$=YX(Q#(%M|4hlx30JGvnta=*Sg@~AK`&hgG^#PX(ojvIa^?UT0 z98(+?H65f~*2mxF=$$Dwn)p|hR-^PAkG;Az0vPPT_*Znf=B2y36XwjmZv?Qm^Ga$Y zE1V}t+~wW@!l3XA@7Dno>~+2taYtInG>C?c9q?mHuBEnFVOhoDRZ)h%JyIz77to#FQ34rU7SY?UpXO zz@Y`RhHpNDx3HtRzcI##IPtJiRidI`Ig|d? z2ZXaojxkQyBzby}_}HisR;FISw@iKs$5OC?(jplO^E4U1WQrdO8le`SXSA0Pyby%| zIcNRnb?z>mzXMXb*EzQYQMQhIwt_KwIa5(i6eb4CtfXWm)0t*VlJ+9B!=g%;s+8)> z1;W7m&(sx{7r0n9?agpuZVu!FWGZ(I4}B^7Hwk@}=ZZ43O-4Wu(vxRuwH0U=+|`#2 zbR9-B+2@u~NWW_g(ChSg^)%KD9O(1oX${PYH7$DTAkhQ_+nqJ*r{NiY(53e6@+`1U zNpqdOKVRrAc`xI+C)4SdTahtqHI{Kvo`@}$b@}}fM5Q$ml}arWIs!B`Us^^%`Htb$ z#}_-=wqZI#u$7s+HVN!|P)jKQ2B#%F*fY#ejH)tR+7Xq|or$=wR4cqz_oj*+TfP(1 zE&x78uiYUJPGodTGyXG0Rze1*R6xN)$o}mYI(=PK)!s#{*J=7>ty~z$>s8qXSCE3v z-+x#a*&{CqDS1ZP_!>#|NV*c{NmHv=G?*wdzkh4;;#Q`JOrVQ~tF3}uxJ}h!((MGegY#)NQ ziRgVZD7!*q`IhVES97qz-v`6rvQJERFIdlYT7_U{>MrV$+UHtuW;!8EXp25~Av4yL zjgT$&VKvj4s=V7#G_1@q3X%+t|4D`Y8@f~KP7i&wz?u1gNOei7Oq-2D{3ZpfES%yM zTzzk)JELgITy9M?GFfb^p|R48>h$SwH83V6Rn45|z9Vv_#Of<=pLY{%zG z;j$0^uv`X@@0*QsA4Gb2iZS584tjZTz?WxS-tRi{{rzL$s1zz3 z(6>LomoX6rRjPCsdO|7SqbYB`A@Iwb)!Cr_E96B5`%zbHpiRr4WYfcaD9bYHo!rib z_)XX-)yr?qCgLfLjbf!jw}JSZR?g`8;@f{Z2UcXo`CD$}wiG#s>BerhzOb(FOnD;U zLguG-jtdGdx|I}1%XRbTYZHMZKxI^9YXwrEh#&CmWl28wo?sDeo_i)4`MllVos%j& zmSnC09J2t7MA68XUcClIjED=$9OAt%f(^Dq3rF9rVf=aGbxkuP`--gMD1R~!5(S;qRNE1#@Ww1lqNQTcM^Yh{MZA}Js z4|v^%!x8WHK#UsOi^UQ~&>zPeW3|xW?}2!Su8#&7Ut)Gb+N6SR@L9Dsf9q3k=5`JFCw_-|W`Oo>~V z*9HY<#^{FR%WvTy^fU+AWnNT571sSSE`?&$f_{2qtuAqfXa4_U>`zqg4-F387H@_y zG4P`3cDCd2^R-Bb-xiWt%xeev-m6*e$C8c7tRbEw%%y1 z$tV$%QDOA5`<*O$laBqYoIfgjM{7qHugWJ=7zH;gZGkxF;KO+q)lB}N6+P$r6dPw)EvJp}= z^(sq&K;_Fk{VD@HI6oQ*{qF7@Ho2qg#U~?$L}B>TaWZFfmQv0&1!ONMHu4tJta|Ce zdvWA4K$!XZ2_XQtYG#;&w_H7v;i4!orKDp5?u*)k(W1Z~xX#&Sc7GEedYYYkrr%RX z>#P4LJ*y0uB*PP|iI~G^Ifk`f=))kJx&zyw;!R2~O^9v<9b3Eb#)#Gxr_;jsl}hEvi^`vVEa*iY{klD92Z5 zSh6m!DFr^#70pwsIPFK3OBT@&3blS05K2T&;v2Uvg@olGL3Kq!LmIvY7hX=s^7qP+ zb=-CU00nmSE6Hw|;Q=?AfL*XP4o7O9fv;r zBXUHtGall`{^qyu@2NA9Y}yHLQn_rcB^-&S{i;&cY?mWo0GCUXna)!x(4|CIA^R9E z9b>1uneW&u-EW`zr?+J!(nQN$tFmb)=e?hWGEy8P(Jzg^RG+Bu);>U`55ZO)IN^&S zQ&Y-O@b_6<4kz;MEnMBla(K?zU=5IE%Tl&#Hk}QtdVWge$S$@!Jl1|T{TB@GcsQb2>z#ZGRJpBX` z+LNHI{f{Lc5|d6;8Zz@4pVK77Tu`yA`Idb%^`vrOwNzWc_mje6j+8pg*oJ1(+-s(vbmF(lN0F+#nq^UlZnNK?%~CH2mEcCRnS)T{W|7^Z8xVmOTiZ^ z?)3Z;D7Z4x{qXiOi#cIHFtz|1(W9exSBgoc61eLYHllowR&~yukX*?(_ zun3MFXLs52u+MzCIR_F}3D19i;MVP5_XRQdbO-hN3_g_lCF%l|c1)$&7+S%QaQ}xa zn4vEg41Sh32w(6*T;Q8>+UR+d&#}w=M&`tC=X9#8(RC zSK-d7KEfeEj!4wAWg6M(*5}Z)U~qPS@8U%|kFq7#!F(`ngW1x?<3W9}&P>+~^OtRIgQ zMm<9Eu7iNmKv|`?>zoh!PLfP-@Y?P`0AsDkd z4<;g^QrppckV0}# zG%X7I(%={=r1u!nWo{Q|5LIC=y3)#zi%e{Guc%8UOvzS7SXvX3kiWJTfR>o(lJ&IAbV745nAV%%FJUt2e z%>ks7VU!D%uNf3|EXf=qvRjc#Peh1p2Pz^oKJ?ekys|SUm$Be67Pwu$K2$yOtD!zV zA@1{zCGHD45e7kYU0M4B-5;2e6kT;85gk zpJ`((wL}W*SXO-ZN5Q5c4;<4gFTCrWMX*D)nqTOiej((@hBO*+A zsK7;T$Xcl(0njF9=n(My#| zTDDH2h7tPt0H8Q0mV1hEl^vGyfq>Bz<|F5#pXA4XC_pSvQ{8uiRd}o^xt(eIr9(Uu z8WtTkT>?$OsOXd$C>*(l7wf*f26(l5S|SGqBWl^3E2CyO6ZSN*t60MsJi7$aNa%Ss z%}U!ihxbaHk1dNXi?Y4{^HEK{D-m_5!{L-2 zJm=J3mLpHv|Iojfr@t(ijMiP0=5xca#`*mcPbiCSNdUq&XyW^aq2Ks>L1oCoyPvwZ zZwl|}GkTVMr7gFpO#pl|8`KMn>9rmPq*f05n%H@q-uufv|KPrQAshGZ5-{A?StH^P z=dlBvRS}5(1lIv+uQG1H-4Vz9FI}pENgzFu!eYYvtaVOSO~UMGKl}HDPOw~Wrgx#1 z)#F=*C)iic*4U0sOaoF1ALhRw!jOx*x$uoqGln3B{x5P1Yf+cNurF1$JfgGHrI=Nb| z*7p|&ftY@R8fVUq7|80uWl4T3{-W^ck+5uubmbi5ohHYrKuO8=AK*G;A^ykYa87@m zcTJC9&Tz+2I2yQ^T>~&h{%g~oG#eW&L|>W02mtLPJ<#e!%%|9>GDhP#Wc2XJ){;7M znQ;-&X%zw4Qq(jvqzg&db^?vd)V15pLe(fThSu;f$@xL@#CSZJAK&z8It3Th*lWV}X;flnpn6Ax@VG%tkZmvzf!kkTBOl2sknDZF^Zxwb!I;DKLhp1XuBcLb2~ zl#*D$L?wN)&_t$?Y2c^-Jqkt_{bfvy$deS)$fmfgc(ce7*%*SEqEJ;*JJGW#C&mss z=ZYoDSxYJ*a1R!PWMt)A^F+B?$e*HcxY6U*UM)Z*aY|d%E{4>3(Y!NtY&do{uT>Ge z8=1Eo7$cEU+i8AvGyL$X$Md2o?@QB8M#bTWalCuQ90|cZ3bD}()a8RLIMW5NQCcZ^ z<5*#d>KVm1XWQ-0SC;!fIO6Q>NnK;oz8fVUmz5<&QF*m_6c%7|mdPLHr~U7`HU542 ze;Kh;E#Z-X4FsK45+a%JY-X9NwA@IFzqqf;3hqamVS62ZSr>Ica`MY@@@fP*^>=D}U4Bz%PX?)yEJLv7^(jUX5UP3gnf>Z!@ zFQVuNa@?oJnQ>iA{~2{z-?2E`gRyTa@8OWWA+2O;!F4u(UBkFx_3i<E$DzQKGWsR0gObMwPVy2qzNG_Z5L;X<98f-S!R_!S zwE&sl9^Mhg!6Q{vmIWhe%$hnlNt@_|cuduw?&S!GJ%Z6pK1J`Vn27_-)AWID-|tdhCj@FPcB-V?GM)#q9&|<N%wF7h|c17}vd905f>GOAr@j)`aHT!WCq_VDWXD_u8tnOa@J}(*X zJyf^QWkdDt+1G#RJ^$jB0!AerwKO?&U=|r_7HFja=6W!4(D`Mq8V566d@DqNZ~e>{ z_U>S>uIj;|wRLr}mNZmE$dZJo0;%-$x6(@!hO!1}I)ho0h-?hWfySIP%(uWW!&hKR z-eg(neA8%Aa5#%M5ZUp_;#guEC%QY-S$HD_VU<(2-AUIUG|nDfT)@FU5YfB&@F>9d zNHnDk$@lux!X3hf_+PF9mfIV3evYte-50k zPJ25Q8D!(Zfg1?Aj3*f_mVH&^#ROLI1VEp5J#kLRiJBL|%T2P-%w{<>x+#Hn;F7A6Lqyj~?JMtbIc ze^sPFEtbJ}+a)&H9yGJL{U`i0bp1bUHfn5y%>KsE<%@NZkdD2bS9J9|Xw3^ZJ9o&% zrpf^0@N(}d3Y}5l_bh{+?~ZpqeiZBpM%}Y!PWA=bHJ0Q6VuXrEKSmQud*+1{+5CWS zJasR_B54rF=3?|y8q1=d;*Fsot>2;Whv6+y!?L=z7(>T+<4*_cUH7_Y8y66jnqJh zm&14X#*5Tr+w;a|Fdt#%EM<MVH7aysUf()MD+b@F-X4jQPdX+wB}j=(e#Rc4PXc z7a}414hWtbkwnA89`C+MgX*ALuPf}1q8QMU)ra!CMVW}CDzNm{=xl~(G?EK^^k&@? zL(*iu4$QwhJx`t2G}$)d)N*M=M7RY6shrk8uPNt3?x+57H=Zm{<69d6jGQi%4nLPI z*3PfzMKLi##yIX@bqkZ0xtQFA!2rscxoY~zlvYq?K<;o^JQk6(kJhOqo}NTQ`e;^P zJVqVy^F8a^K!XLGR;-?j4v?{K2D&sRGPV<1*dzj{!KtD6D{JG^-~pYS~On=3Or}EsdsUmTmoA`E2`@UIj{rM*&&X z4cx#L)dN4m)*VjAEE5PUO>kynSu_$)>3B~Nrk%$p5?yZp@CTpw8?~tbo#$g*FhEo! zv?~667M6+0ru;srsN5U17l`V3g0=6Z1D+Lx-^)CE5%;c!-;pHJjchS}IJ(20Jy9l2 zc}B56)xHCb0}CIU_t<=mv)L%I-uS)C^(0ZM=|>v?oAGb|>Ga~HAIn1}%wtIcLqjwH zpGfZVb@yH7o99ZzfO|8Ei2qNS)I*v9crtX2!v$x7nQ;>Wqu4WPv-=3bvF?n^*W6tW zG?=fQL|WiUUrsh1&#qDq4!8P6T(}~PlWp`)uzJ$O;wA`&Blb+ig~t=W@KA=X zK?$*B9;kOB*GfBK(LB+HAw5utiY3hM^^fd@72@}2B%`&&8-g?LrhO$*h*mWbE^w0i z>>p?dGcA8#`&8e+K;!YKx~-2mT*?&iJP zb270MNOZ$_vQhE@I*})i3d`z_f;$!GPWDS|p&Km~cpp~~LRIg7UD3o8Mp2Y>O1;y6 zQR_#gW`$R|F3}?Aa&_IdwBK-*=VPCs{=+V{bv8L+-;cA>BqGC(BV;o>*1w=CMI+P~X|Sc1ecIGvH!I zg0!)N{KVA#^tb=y*cK_i?3d&2`SJrQ_42*4EgT^=f2qXB&^a3xdxOQUc-3hS^auI} zIz@5J(7!2bl_8DWOAP>RW7PCjr-Mi2B}HtApl6Omo^)>SBIU>PDVTP%5%C!F#w%AtQ~5 zAxD>Zv%`<@l)Mjk`>WC}L#|^1){>rT^rWp4EZ5d(m8p1%@mf8^!FtF&W@Jz>Pd1|J zjLJg2-Z(EXFo&hWXAVYq3#$u{4ZUmmKYPuAVkwYPLSX&<2R9U~?r&Vr!B!YqS8r%3 zGrCInK^P>$LwGdQvZ&sBO;$XdckEABsa|^hFpTC!HT%S%L&yapsNBLlx|Vi_}R{TWS-P{zz;wG!x9*b3#S^cs7XmKKJcwn)4^vZ; z8|EjItSQpbG1q5goj+vHJ2|}Mn7>@3NrLN>7hxRN!dv9?ImH)cbnRNV7scLA3@+BI z>g4o zu|su2|Faf@M=2hPaRgZ|r}Ms9?kZpvrt$iiHxbtrtS5zudsy(%9e>Q7ZJSTRDLa#G zK7=7R3S2y5XhXag6>?7nk92!H$H_~g8A!kIq|7qUe2L9XdU-{XnZzb9e*Ri zp~0_S0Bw{TxX;A3HO0PrP0W68TE|z3$k9&j;tOrLjadXDd-K*JN$s2~;(7v7yGu0H zdC|OND9yE#Mix>{HW(|b*UsAo=vr|rFL|gZEHE%`i{Gu_9YpZQ&&w;s9FUe{vVW}` zS1I@BYlYTXT(!wBeGt^Xols>Q%KP(ahy&@!sgZbyOOw60giqnH2?}FVO@=ZA((t`9WmF zI$mom#^@IaSxkNVtpcFPrD$5;bJ0~4cR1dR%$*+7(*&!i*F@dYIwspR|GBHTU>{4S z^_Rdjz?S==PUmz{dCoK3wCokA%DQ{$edOl{0)$ic=o)ic3#E%8JXRWB5$10@=dZnj+I+@(H zvG@4!Tci4T38?9%8v&vVW-Lo0VOtpV7d&u&>lAqW$SbeXelu>Q zn9Ads)aL$qrY+V#dvY6@|L|TZ|3)U%eQ%;kq8Nf3WsWKa~`W?i; z@!J$ZDll$BHoYarFyJA>1cbBGxBWxdmz*g_5N7grfQv+x)>?VfXFqjd_gWL^pZ6T0 zf<4c$_P{qRYXSL56$A)8%RJ2bQ+I(g9V0~vvnJy7GIiJkP9saaq{^oid+&JSWgg}r zaVg9STnwNgrUtw17&ckrgG(OhZLUn?`k?Rpsca5QwGM*#qiP&5xy$*92pmHgOKC@_ z=9XcDq+VOh@5{^YBDpMqsMp0JZ+C&;aZS(XU1BDe0k~HpaG&t`?@7f1Ve?GAK3eyc zOqvu@R!OHOXb1Y8Clmr%_Hoj$1{Z)6D{P6ls;pr|xaMp?FM92Eq=sFd!=Tu>E3)Ut za=8KX>~YVc?El>bj;IFj-V};w$C9RxY28k6g2k60%rWHgi3|H?mV4nJY|~WU$*qgvAu7*Vrw)1b?Y$Be z27>loP}QW6mN9QkPI}ux8id-uI>Yn|SV0v}?;P~IxsWMJ;BtJ#Of~P0@b1j30thbJ z{IC1pxs5u%TSGxhh0VZ$rm@nmhi~K#{Rdj5Ipzxivcwe;CPkk8a= z?$-)D=Xz^@gx^RMgJQSiZSgVpZ7pcD&xu2R&siMk<~$+D5?V57m@F#L(&6--C}tve zDgoMBdeIzX8!A}ebUs{fZp=TMzO6Y_Q5Sz_{=cXeheE&i2Wy}^Ia6^kno)aF2$Hw2 zACa#w!G%mCt1;cH9}u}45v50?{_&HD3wPb_2UBQU9Dnhh@enHu;3O>-MlpEQglh*G zGmvH}=W;D*i@MJcw^J|><4KiD7OGT-LI}@-_Bl=u%v-N8r_q%%yh#`KAj)r)ypRwl zaAn?Jd(D&kges!|716ZAgAKH10+f8ccB^A0}Mu<4pihYi;l zdbMdyk{(O#z4?AXRthxOBHP9+QXkzdC^FZb4byS_Jl`e<-NpJ;9NGo1AnSTUvk z(ESA524JC)tD>-eZq>z$poP720SqwqLALJ@>8N*K97dxu^Uc{g1=)2lSh(eZUIXAB zR;Nf%`wP_XC8>#Q)1F>Tn4V>{y?Rufyak$;B~uq_K6>b5_Ug5>)c5b!^)7W;j>Rtz zi!dKf?}n-o%+zq3!2Q*ih35%t9Vg;D*83IZ|A%w#3oqa@*)hy(?T0FbO`SpKT<*8i z7&LSo$}P@(nYfT?)S)A5iBRyy`lunQ_tq8OU%1z7qd@RqKUQJaeg6d#PBJ%|CPqeNWTH?+aBM{QR=8s4lO^$ zfb_`XRcnV9F#XeFh4jI7!+w-us#aS>pz{2|B$q1DH&1EvtD(BfNNb7h(xf3olZyF` zMdTdfMgTErWt$y1w>f@8DqkZ9bm!H2H}PsmR-05&$3v1RD>~;qz9;V?&pp-7aUv18 zV)=)XGh(DIFvd%{0gRb$avpnJwYW;7t{D+79)dJ6U`cM|VPec0)e~SCW%C?guq>5d zYEC5|%v4E(BdrmnQMNyLv2y9q3%}3PxAKyrx7=*&u=%N9SZKIS`x@G+6GnGxLGt`HoVrfP@2%R%9yJT<5(Lm4$L`tB4SMx_~n|2Xs5mvHk zFyx}$D#!@|+t|4rum%{!0N|@N!f;qqNqEdAh*Qh~@s9x)A{Lb87$J1z|*vp)-_=kE6XbmjitlB{#o+76~ zIY<|&v-*1d@&wG>N{i8fFnruRy66vZqdfu+?&+us~bvbuL=vy zkCuGAavNd{_(w&Jymu9ybB=O8z7#kF*Pmqv@9SI5$F1Zz`L{6o$I$iqOlQk;-P=4B zeS;4fZv3DJJgc%MvKQ*fjS91l;2%A?Yib*Z%UO`@d0<^*-ASsNNz7^$V6A=s_Peb9 zjgec+h<^P$l5_IomP!GdXN7U%UoYjdlhuF@oc6a+YlnFT*I;PYKskds&Qn~|uL0E1 z^ingHQv2KE!{mZ7Z+eBGF*ImFm^uUIuq~Jm2T1ZooOLLo)G!KRd4sNoS0DFu*+GxY zh+AZ}wEmeeSG^`EIuc6PbJF1;Yc}uIAx1#&Pmuij!^QSla z9Xi`8to1wiUJq?E4M%B}kBX>kYZuKX7sZeiAs7y*Y{}HP>;64F3>F;1xN^#dIvM zbnMz#TqI?2Lf)IDM5JRp-VSiITzIqEz-54?&n?6zLRlmuu?)icLP=3QS5a=7c>cJ7 z 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

      3Rmnsj)12%_G!sjVF&hWk0LYZg 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

      8fjf!mr*<_hdI_Eecb=*V;@6D}C@;Y&;B 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∓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 z

      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%0D7BqYZ(lGeIXe>}04}MLmicD9ak2xXAzXAV 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

      *^F4ah$uRAp1slWWY;_n zK9WRSd$F{a0C()DfIF;HAY;Ls+yeBK`Nh$bwAC_I#8&R)n}XC!O=4VGol`lh4( zP7P|bjVKvyo*~Bji5ZZa_4a;g#oFV9K(J<+gZVwnH{DQFaw&omel1hUr_49}b`&u! zzp=}f%Zv~`T1vwZ?r@B>aX5X-VsXb@@`H=Rlbl{ zeggO8w!Rk{0gYC3FqVuD5}fRr^<+*8orR@VikgKMih=D4wgMqs##u({d4i^uG5j&x zg8Iy)<@WKH3Yd{5fa5blL4~7IbD`rg`nzB4C>)EjOz!NGsy^X+4sXx*(y>@Jp_bH| zQrUB{wS*agf?5N2%q5p!LbzJ~xh!djqs2#PiE!nX4QeV4r`Q7Ml;aQ(-l7Pb#XU!b zlDRuwCz9E3n@B{}fjlx@y&~Wk&_lGrF!X&e$;$y)h?K%?HKcPftt6J{z*;daXln^o7BiF+j- zN#WJg`~9qL@m|*uM=}s{w%u$N7P=3%Z_8*P=d*Y&g6pLhoGA%Ekt8PY!NWtmfjs1K z!1t(jbvAvTz>p-9q^BQ!o)8U01M$JuTVWy*bRI`Da82A4qCTnETFfKtSL37NPW7N1BTzpNG>iXkz3qQGva7G@E06u#i@y8xw z;h$7L$ZT?-Cq!+UEajhL)~$O3fXzDXZ;US})=5vD^8+M3PAeO@B_nWZ593*2G%_~f zpADWsrA!_edDH-$_u(Uyt_`0Tmk8`tDLh)#@{Y%0gZGhf;b<~emb4fLY!>9 z7_e*;G^YQWK2y494YX49n@YoJ+MTX;Mk2d`G|h;#1$zYU457n4CMM3f1qD#7c03&1sE;cFl0lR>p}XQV`K8!~3(#|rA!kwDr^wz{3@%<> zg#-aG!j~y{DR&JteQeuIuv2PI_e9}!C zyE>_)Gv73yK1zp3%!G1!3Vb@j;H}qvaJN49sC7kbKk`WcLN=aA$hL0r41`f$#n7LI zNGlYy!cP7o^+lz?LscXoTP(i~{QD?*{L;=;2zHb9Zqt^*JjuicGUG{Qnsu<=csuKR z4hJzn46`Pjl(y#3!&$`-FiAiYzXzR0qDaAZ?k6JUbzVXM-$_6Tm*tN;jZ*bnT zqteIRQi_L?xRzHnL?O{#&@H{FVjL zN7bcFEZk4wzW(QScS~#ZmGvfK4!b6HgL6B}Ku0WPf9;pw&A2tFCmLAIg#)fmiUyJ> zasSf4j4o7{LdU82*KJixyVoiR&L!@CQqZO`WydRRBeD}6swZWVaSgH9~`gPy^~Kaht$xbt$zey@aW?C3bq^=ro1Q_7wn zp*rFKhv@p6e)4-*QZV!-YnN9dS&rxp@ni_>>9D6nP+qutiKPVkEs&3GCei6B1_tUaeXlV}+eI zVKF8^ZPuA*Eu=r^{kT~ehW8tsXd}cJdGE5&&*rvJjm0r6L)loWNj=M?VI!5Ecd<{7 zk2GMXZR+Z3*>r`WFUx-tUGEfivjQKt0qH{VjGrYweFckTG%XxY{8XtjASA#l2aaur zl$sfmP?G|cO^qP;f|y_4k1PSh(;ah^#)&<&1Gew0mcH7)@7bjq{09yXIvRg)p2GZr zjL%NK9q#0y6hynme4ulI5;G-9Vu=LW1+Ctwr zw6cA_kgHS@*pxGh@%rAvu!yPet3nEAvKxqr&2$e;VMcL1m96 zW^!jz6tx%DA<`yre9)9Gh}6%K{OKa0usC42hU5v5^U$k!YM(q0d2g-fCHEsa_n9M* z@{jr6Xy6gBp`Cb&G7*IO8ik)%3<=SvMN`++AZR#rd=CbVSbu1dqA^*44$VuGX!Z{qih1ke7Ao6yGewV7B283>|o5ZP9f=9 z?WQ`hW@1`NF0U!2(XqwW z+})x{YW`%HNF1EdwGk2R@bjBK)a>Z4t266$G!1NM()Ip5n^-P~xgiMFCA8D2*v%;+ zo0oRNT-%*(ml_k!H*I}SPl6wmVEg-Ew(uR`!47ANN(E&--czFb21mHkjkM63x8o zPP5r4RVTk*v($vH=%#d4`j>j&%D0-6Td3QPLKn@TuE%LyBVV@*jk$wI7KESftn&h? z)n(RefRR$DuANl~Z@r6-eZark;kY)I-K9P>g#-|iaiGf5Kh zo7c(w&M57#4H^HaZ-VjweYnoXhj%*O64vqQCm^Qmy(PU@q<=Z3j1BfH4^F;*JP|1ZDX@)S4hGLwK$j9f zeRS}%MOwr3ayBxC)7gDmneqraf!MM=maBzM#L9~F#d$RGErd4>e{N}X^|{Rt=Ravv zKOftwIK>@$B%;-LY&HW#fEPGA_*VQ)VALXTJ11Sja@lX#W=^iu2`!R3Rq(Yr#cVdS zL)5zveen8YepK~#eP&c5bgzg3^u&fSABp&zxozVJr0lBG6D&`mGCTF3&*MhinMgc{ z;pkH-l;3Zq;Ve-Qsgq9*y#mC zGoh3mcWf;>WbTDIZt^ANGf}|Yu!|PW87_Si-Aqphg=9 zG;qrsNMP0=Zt`=u_{c7}VhL|&a*pl&bqTqFKA5_NV-hT2?(+s}I=U0hf<_;ai`nnH z@lpuCllu{N9J?;2Qv;qk%??z?H8Ii}5f8Z(c!2~E!OKjlVb49o2P1^L2 zVJy$xoZHviiD4ByzPVlXlhY}263YaKC5}AJD7>ddMWQ2>mbbO_J(Tbctapu~<`i*B zX>p-n=X;`dm!Rd>IRxD#ySdntCSzGD!h6re`>m^dzDXkO%Pt(!TjT%_deNJ1hjJEM zG4qb{GrCW`LeDziF)Tz&xUTm`bU(KOO;%{EOp(FzRg;t3p4d~n0z_8hMs^6;O-Cdn zB~Kw(RtYtc92U~@HJCza=SFOU{>eFsHKlQmd$k=&WR@5K15V7@vms&1wpJMhVKPh)fhtE{3&3({`*6>*dVO;j*U(VlW0wM9I*f4j zVhkiIlRO)ajWFNB%;J{0F$53#wuIk<+I(UPz!V5-83IJ+seZilA=I6j6ErXl#h^ff zM|8`!Y5F>}NPmTUI?@Jtg)?}QR=Ql?$YEtX{RtZ1gHkqLyBTvu@saG?GYhz4QS0uMahvEl|>X7Hy8Dg(B;H2H(gYjP+EC3NU)SaE#F+ zX`|V415r{)E23}5klh;q)Q6Ils9MsHQN*~$%_lm-$Exv;J$qKu_4)8c@a@AD#?Lbc z5G%(hH4L3&Ax|aq#U18yJJx*|YDVRZK0i?oOAAXA%ND??gWy(Y-sWPzUW(8&n77dW9--ad7WbiSvK-+i&c- zSAaD2_3-vDe5@I?k4d%uVbI!6JA+p@3;&O+t6H!lp{klMATvA89v>O~#Y!7LQSTAP z(pmbnW9+~Or5IqNu2`qY;orXZh$WD31`o~}U!(XWOExdb5Nf_fZA4!lov4)N9G9V4b1-nkAsyF8TEg;YAyp57(oWsVh|>C{oq3xo$ZGwb-45KC2?Ly2Am!3I0Rs|^ zTpt=fCr&~4%=FeE-BDVJd#x9HoI+tY>1Z}dciPMLD1HbOY)3PWxIw0hn zFP%t3?@|!DsHz?82B*0M9eVcJF>I85z0ygwoHA&e(H0e$0I29;jYY2uKl{(V-++2w zatz-N*r(Gz!lbIVsk@BT|3`kaKvR7Y!c%IOF>7^NP2>g%|0c4rtA1M)x($r*Do z-h&r1X=RWc68G5OI z%6D%5%xre{-iA2ti05EZw%HF_8-N94JyQwzcAR&vbVv&r0pNM*|;{d7T3OR9I(sPeo^*%YC{6B7aFp ze`X}y?d*>4|p9OFO=Xgm#eibJmf^W~JvYK@k z-SFc*)e=K8*c-UTqt4ZsPnzRY6epE8492oH{v)rl*4E%;_is|lRuxD;HL;Z9>a-7q zm;j@toa(`X_vhM>UOy}>oKKRsIMq;9g`6a30X~`c^Iq!>+V}=+4^K$iB6MM@?*KtS zzQ1Yo+rav@mLmau%bMV6_PN{I!D4ih$Ce#tz!pP4cwK1h`kwP9)6jZi#-nmgrY_cq zD+<~t$HK^b(Xm$$M91n}T^=PYeSE7uyEo#U2)M^w*PJ%erkRV&>!SMWa4Effje$Dg z1v#xZkrIhC`o+-q9S;%Q5hRBs5*1mQESz5Y&3ec^`C#D^>y^zm*$~dIu4yy|E@y5? zJjlQLg59M`xA^6yB)(=(dxmbH&Ww#o-ZDbf`5l38mLRXutl0r*#;c+3)XOdU#1ZABW5$Ez0T-E>MgDB@5- zGkZQIS_DV5uI-GYZTjJKE{VYN>(!=36H z4{0m)UE~HDGl=^pcBg$nWern=ZZOYMonmPxB(kIMu2X1>UE$2*cKL;U`sR;lGa=v% zr)gp(z|j-&lKge-t|LyHOqCljgzaGqaK~i*z%AS5Qn{>r;nrP1;$5xWaaFHDj~J&R z`KkJ-(=js?uK3@YSl%nGaSbZwADb@niQi)tEN{$4RL@#1$Jnq5&_=$5)`~RRQ=V2# zP&4cw!5)E2=Df7=BwI>B{aXI;CMrNf78CTyhPD53;^+=IE z<85Q^WMW5iM_cW^$k;o5k@k?2*S0m}ofy8^UqSlEb5JEUE*7|7rh=&AW1DzS-{;nj)UEoerj!%NHTp=%sa(9Ue_L?Iv|%j0+9oo!>SZfi>1%Rw9F ze92O?znM9je-Vt9USsFJ-Lj!$sf0rjCHsi(6$L@HB_YV?cp}w2A&6uU2Mi)fF|}5c zNv~V|6InW~(&KFaOp#h=-=`>MQ@${|L7G7#B~ z2O2uDza_WBRv^U_boHmkuKVJwMfvIf1#O`3zdaIC_HF~CbinZ zg(xQQ(7H^R-2Z|~Z-wfH9%wscyFb=Kqf%-A8vjA`U#eAcZpklb(ToV^*GHX? z{=0UA+ij?~Rl3RkKbYwS4-_Xc%=?6;@L_q6=;>RF*y2STf~So$*?I_TF|hXsS_)c~ zO`3d)N8CnY{hIJIQu-4aDK;V8$Ob4R7-3Ea;B#tBg8>bH7(fRIG#$lVF;F;Y0n}#dxr4SO^{2!D2xinLMB`Y?0k``lOc{gn|E_c3nnPcTvxiL{7i1wF z^1N!S!~xKSo(6h?!9sl=YpA2EIOR@#k;!Zo=cx8>S2b--4@5;*AGRoo04k>QjP@i$ zx3%`~C8IHm>$`Mf*Z9Ex>4}9J*&ihK$Zv-c;0TYg65rLk*NSHWt#;I+gf)q9>Zht7 z$(x#p|I0guTMtGI-Zw|s$;^`2YL`O?QIb*dB}P*E)#-%E$NV4QFsS%#QTAWjXjx`ukIfCONbbRPX~u(Uk!lh#Gsfgn0XHww zrj!R+Ok^cM$3)NR9cjf1ALNsVFmES9#mM3rmX{AKcI}p@HUiS<8O|DX8Mej;M~K98DwaLZ3(rT{$}aZIaQ8kwf>`~{tw<1d5_QX!am-B*O}kA! z?QG}P4K%UYVIInF#*fX!=}oUBm7p1Uro_72?W)Sql;x7gGJNNmt~LyvpZW4u*(c}&RSb-dKv zg1d6@B@n5?W^P`sbYgIn_EsG$1XZxDG1gl)42MLlZx*LLfBsfP8Mitv%-m;XUUyFb zA}H)w2!Aban)}B$YXqANnB#{1vS^&?aj{y5H1<4g;^M^PG4F4swuz-M?TURxMcBaVf-U2|>`@!YbFb+#D@TBTM2WaS&RrDOO^+#$ zTC>pl7ZCwC;v;muZ|6Fc%sOH?xm?#`YtFrZB$A}K$Bdwlj>K)Ed_f*|!1NfeRaN{# z&ls0Cy$DF@Ld6MjWghd+yMX1eEPlyO+7zBXR&>3b3PtY$Cl|JLz_1fgP)Sua4Db=> z&Z#1z6W0JVke{6GIXn|3>eVVN8Sd86#nw6FJGUQQn^ylYhehc-#xnmVJw0 zPR1uc77ht;yl~q#PC9>iKsS5`_ce@X5Y@w9!Y1a!PG0WAU+kFv^OSs`aS%Hz`Au21 zc~-ue&haMGAegnca+T;SKa$>Obh5IA{%sQsThGr(+~Re9hp`#eP?3&qbbcpC(k%J3 zL1;mcx0uHT6xb8oCXha;6;4((5zDEAd=H*}jXDP1#!_~0L`S{p`zL}4W_v%JQ$E=y zVG^GA2+k8Ri|yi&m$?dJX8#r8MkKX#rq+0@-W_&SbVLU!-v`I0Ly2Xf_;NU$J(+w4 z>#uyQ;+Miw2e+> zcRPkaRz>>$x)~UWF-<=&_koOc%Nnt~iGK_!`eBoUt?Xp`Dd7Q|K6f3Urw;LOL+!cZ zj4Un$C?q5_#@6VrVxG@?Cr9I#_%_UhCvwPU>eILwagwLin3PJ&uOFx1(YYgPJ0r!e zo+gc-UcZ}@4PiqcI4K}hGJEaV=(Ex!yFZE#i9^4t3mlCq_*Qs6d@K@gy|TZ-%6}s zZEsEUhS2@5ANgjOljl-t-H7>s$Aq>7=D!t6^Aa#(1t{URm6%kXW2N%K9Xtgo3_kP^ zDt8l^p|E)Mf}?SOGtC#|hT?v}WWbg6@nI=kUNn?Mr{%rQ`W!xknC`BECAF}?SGyLI_Y~}GDy?KNgy8almz3zA= zTp!GSnvl&XP#u~`Y4;1a*p&}+6UH@hw|1X^K<}DA3+qWa4X$+E9#g%Mdp()C^x`N~ zWd2Iq2XRJo*h(To4-7FSyI>z-vO<(E000Pt)sD4go;%i_RFed%={<6tyGx z`eb->0raAY?KtgwB=gQqavZE04ncJgK(Z@Z1 zPNTX*qsEv#;^fL1%3RuyC=*r5aEX<^i~DIC+Czbnqy*7GvXi2R0+%I5O~q9nm^yy$ z7lz=B^*HJV#mX)fN8n)Ku9`dygjQ9#)*(ka*ZK0o5090SZ6XcK?~t!oGZP&maCF(N z3RjGbjJaE#1E3d*L&UWQcNpDPxjPz#ZIZ{kCDYMi!-G!lbRS3Aj^>VH+0{U1{$V~Y z`?7%uzOz{RzYG+hb0Q-hvl0C6A|IiPP7@ApQK}mq*)*nzI&B;E*ghX^R?SBApW^VU zf6nl^>n#lPXP+RabM-Vt}#enwrub3~H# zx!(M}seA?+*|sVDH-t0Q{tLQkKLj>c`FcVoxxUy2CS>1tP6j;w6G?0t^rD(DoGfiz zCOHXe$s3bOI9-D=Yn-~;FkQ^NHG8#1wr)ZZ6|_P>S_t2XSm8;I{n@%I97K zJmFKw1S(&XyoxebScBE4&%bZ^&~co3lzZOPz%8k3pW&S16RYw=@pv0sh&zl5u&xN8 zuf?d7)kz)nbMfBs3K5$0!_79<0@d^CKP|6XFy}^$_2qch{pw&1aDkk!<-=W9(G~{W z%l^YwRdNZzu?23a$fkR?|Gq?-y>b1UPB?^;&?n zd?SwU!0t|)#Z@$)MI@Pj_p5o8{@a8e;TA?CyoU=5jpU=c7!o6vz44+*zd)s<^+AB! z_i2<2w&_O^MdG&XNX$X1h=Ks6f`Jm4s3f+qcpEN6TP*-`XCR;)PMD?QAgujF83aeUwgX~XWUtC!_-5GT+Cq}#~W7U@?9 z&-baU`Vq>~->cWW{S~Id4-Xk!KvG)#cQ$~}LnD${cgODBEODqNKk_Slyyu2$?9%cF z{UB@toyC8gj6)5cXqBv-iq;TSSzfXp{GXK88}&4C8o!?&j3^|~2NcIDZJz4(bDWEF zgb(oQA&fcX|K9BwYYU$Dfc-=?a%Z}=O$tn3uBT)dd9<$l@^f+}0QKC~i2Jaek=9$U zKYsK*kASpFJ%l_4srtC@`GSxS4r1Qw0{TNgXt@IAzu>CO`MTQ0NBdLYXzn}x>jk4DcH zy%mxQf8Ifw+nNBlqma=K803&?9$rr+Z6`Sqr_^NqI>B5kxf7Hai_QlMIXZOEE~gFk zYZRoY*dRUqynUhqGyuAEE~3I<%2E4cA0?q1-kjj_V}L3{nMz<>^)37E4s|1207`{CUm;H~>DOsBZ08vg!G|9l zTeblpw{FBrLYq(qb^jmG=(voCOOqhiEEYIh9?&ttIwaZ36)xMf2FCqRAKn}JQ3S@g z-Q!Ed7yXbFUrA6Zo7@-DzPipre@Md_rmdZeRM(tCVZVnk-d~~L)%YdT@J{x@wl@n5 zto2b=erAsiirB{U_LDL-P`(e4f65RdEZLRUgx=G=0nwf zRlu5<;cp;Fgd+-nCSE1@%c^EXUp?6=3II~(W zOQrI41o-8r8IJ*kY{EN(K)pB_!265Y;@1(-tcgRCLyp``RvebK+YdeS&GeEE1l7bq zwjJK;uA2~lmDtY6DI$MHhqc8uBr=MAQJ^eSPTG{+KNE;i#buZ82nY5=`T9Mri z0h0yZKg!%|P{E#1p1*MO-A-nv@aWc>rBQ3-Q0%JGnJzuu^N`hW(cB91-HA`t*vNn0 znGqPAzDJSQ)$yN^mJ=GNFbTQ8z*vr$%p3+t&`0N}tv;{$Mr5qOz9;VS6MG7uPYeF~ zo=r$>1_aiMNKT4w0D$pwntRYD(!+%woSBRpsoPy4YImN-)*-pa6L^hJXzjmG8B|l_ zjP*)HvN1Y56L#c3bX%*1!J{_@tFi!S38NvYe7c2av*51CITz!oCpwlg+psntLqrCj zN#3Urk##n@gTe2{Sm>I&0U2{t@kD;flYdw&}!_oQ>tucNS5V`FvjJNE7&>x zG8}f5=LSucp*ne_+H}*aIZR3bLu~79@YShdFlyF9xkw&ADW~#VGS9S-EVcgzV`4sYG>6fyrFa{wGjddWmCOXc|Tys zRSqZsl-^8kU9d`PW+jXYv0{F48t3dT3+mcw{}U*?7LO^Aa;=r4;LdsA*Z@=*Oa8K> zRLD`*y#5YNmIS?#gAtvhgu?SQ`>O>yi7RfNLA=|G`u+$?Lf&aeE+tLB;PfprsHW5! z+22jL<`-!m<)d7}%z4Dpy$&D^98vGO1l<(;1AR*aGYMJz&Z{|qBTTnvZ6DYDl;NN| z&glziVkb?)?32h0eS9CPAAm$_XhWTUBg1L*$~<^Zwy~Xt?lyfe9)jN^KD%IAgec)x z8$)Qg$$DLoSO;G|gdsfJOTd?r6Ssk(wl;0Gh=|1|$A9#rDm@GoP3B%}Y`6EVivbvyn_;os{vWhO`n?;NG$Pjv^2 z<~%%aMyEc?+~-*8ZR;*7PUM>mRZ4e9hsW(eR*&XNfBUfc2w$=^R zHMapsEsH5HsZeXX`c9#v;|2Sw^%w!ceiW5scLEE9H=RN3IGwB51k98>s?Si+11&CJ zS_3TuE3e<5EbdgFA*TQ+=dq_;iLHOgQ`earZ-;G4qNi@RJ5k%W?%?>oSYZ!2M z`$EYRfL=6-@!IEi5Fb-K|5-z4?De#~@ z=@Cmfp?YuPlb5j#$UXd?3t>y@jfw=Wqe!c9nO{c#`=|fw_QKzHccgHupV;JT0gJtE zR1j~Lvb=PO?j{n8h+#b3;*ep^m@>n(b^{1lvKdtO|h#mmpI&kbdFUq3YcLN&@ud*zeniV>0+5HLUZnDsoAd5NZ?pR}A zl}H;M#{3;5hA_{0LfgUzcGB ziwx{llMzuJ=xS*+t2WCPYOsvTiy3alao*WMFh4;Th^eqYc08*GVc3{C|3S zw+25)GUZg0~>rtqLIHLBL(IZA-35^2;{tEr5{cTUE~FVNswIN=TjKe)nG8DkL<(6bH;3oFv1aH?|9(Cb!e!;j7tUCt*Fo+JOlV zhTh3hyWDsn^XnkGr4+my>6y3a@*wSROtKi|iO%r|F~$i4 zK-TleLY>J^P><{7Zp{m8dO~&gz;02p3NiUCpN|Y3J)*SdB(xdVIvY^eU9r=jM$MDO zIZd419%MbaOLIx15x@C(31Dthb90-7R6(l51ltg+byrWTvQ(=HPxOxjcKnRd=aR*G znL{6KapPb;1f&1-Ep?AF1`Rwt1yVhn+H=%aUM_zQ>ip*>p?rH2F}oy)+0_<$ct}kS zIrcA^Y%8#LS?q}=gr|_F45o?qkDFh%sVlPV5YD2DflqE=JscdW;R)rvZ9tSEVsl<-N)6(C!%WaQoXL zq8x^ud*gzy{^kzY&@B?)P=)r;vN)M^6Q=d!xHi!+=9cGRJ*fZ>SZ=j0itE-XqJ(0E zRV8Y56^(_7iVZrnr1-rs91&YTxA~M-K{k7MYyhN{&UsR=F?m!+qL#wIrDCK)Xis*y z)QGXMvb5Oy2{~zB;#x{>x4Ni%(x!eM=CCRIQkzmZH+u%IeBD0!YY3tvc|2ti#tggRpVUFcDwZcbI#l6g$k5i+f$vuS5h0UhOI_P-5KhgQtHtyKynjdFkPmzYkAsSQ?#Rn*zWDFT|@I}bQ$q0 zgM})eBMIctDFDs6yb)dxYmP_mZ6FgcVdI9>HB8`1t8{-PFU*IbHhTIcMP2+T=L*E& zl2m%?#BVYBlz*N{c;i~UwgDQfP}N((5%(_;fTkaOc04g&Q=3tXVX5WGHM>Jy`*uPl z7TcKJHnU|+xGMB6se!B1_wL7O+j^rW5-WQ$uMalcy75tIklc@2H)UUt!JNMxhkCR| zHCZ+j7e%db03=UoG3gm-5qg;Cr{Ve`p7$QLU%&sz*lt5LSx4XRBHb`>X5x?T%nk^l z?AO1J=o>iFpl=X&ZK<$&yc9zZf{xPm_)%STZJY5*I=G`SbZ4(RDPLvE!SLRRUa z^_Ah@(~e>}=C1%)*T8-$C~^k4i13*v`vcT@;`c1qix^Z3g%HG^x;)|Fy=?GeWQn)U zsVCD`jq9dnmqC3ium^8QRiGUJp`;BFFGRoiI<`oGYqljMB^!cssjj^wwQk2b#oyZr zWyt)XlJBHO{&fd=p60DmAwWrNXLe5-&tW6X0wKEVI~o9b6i_KqmuhoL;$tOmxAErm zkl-Q7AGmdF4s3G| zN-BHBL71~PA4&K#UoZD2cPT=CBeXJ`e2~d81&bEzn?-l@=$lKJL;do2tHsy!$X54 zS)$ck|?@Xzw-6lqfMQR8GH--UV++SSxc-U;X;%8_ny47% zY+XqRVZ!0Ay_^z{_@2*2un5FNZ_R4NF_Ekcw!{a{Eb)njc?Ld7UjY{``aa^6pYGoWTaKEF;%vCJ^io=?Kged7mj$;5tnodpesd^LMQK)NM6a|5D&{Jg7dZ| zDd*Y(`Y3CbETA6kR+tsZ(lie8@!K}Lx+<~@*Zq$QJqc<(Ea*hqG6zpX>4G6f%d$60 z7E}@eM5AE^+nW({R7C4FMw5FGkw z*GABgz3ip0c^M+7L@m^4|5f4kKzPC_lASdxuFBq!a`sq}6cTI_jPY-V8b9EzB8v28 zg@&=VlSdu3H+{RcG3n%6p;ySY9MzaKSNRHmiy+NoqYiZme+dgm7^dEOhg0j_8hopg zQLu<~MI+6JcxYvR8YY@HPr$U#T@BLzo*4PH%XiBz#l$&EPpQ8!g-6hcVAJekDc@Ec zX;oa?c}4eMOr4OhE-zaHaf2>Mn`MIXJz^rWD? zLUXHsNF%YwNERt3 zS?>bxO6O-9=XuVYi<>QBmNO@&;juyEK8ft>#UeXx6FiZ z4SKLtl4`B-`s30HRz-L*fZ^O#CH%*N)si=r>7U$!VqS?ZJd-dZ=O$WE{i%DK(h}(G zDk&T}TflM)X>ZT{N#zNb{O&d%OS9yTH}Ar&`lhWxcl49In>GEJ_R?vgJDBSXno%ol zs^?P_d*qV;|0vQ_l#nx&6(pCwWRED(WoFv0k1bt#k0FjKw5TJTHF=6BVU1gnnJiMl7pGhHR~(NNk zT*8j7{Uhx@U>4#z(h`J&*u~|I|3Nxz1f4c$RtTAI_Gm!|=z5-MXO%jZa0=G%&WBhi znx@p-0G2QXWVrEZLWV$!dBYo1uu4fs;hZP^N^eSv<@h8;?;&V|G2G+Mcm{e6YzF6S zKC!!QqSg2kJ9U>da~-?@yG4V$vLa%Ff*EG18&Y%}G6Ykqo>Iu$n&2Tas6_IN$#>?A z!O+K!+3}>{i=iS$$XbfJp9D#!FA*iACdb&;A@DJp(4TC^ib^)*#^7nCKX#w~E_O-i zsBNMy&G3uj?B5fU>hOpH^-uQ`IRAEm177P8M8#z7O{N|q-fA@mr%Q)L^NXv(O(dkc z*}{7lnZlN+U?nMwjK9C0;U`Q@NQ37_8J$cVSpni61xx64;UKRti1Xm0ppw~B?2Hxh zDNqVi9xB1S;(}CNbhb}aaHc%M@-j55&e%k7bX}C!zNL+rjl3ujZal5vsNb>sdJ2!O z;Qt?2m9@(pT<;HN56NwRD{vWstTj=&yhi!JBHi3rH^ugw(WAP?_K$<*#A{Ssqf~8Z z+(H(D^v`4ctJ!}o{Fhk~sXwWDv`0g?rW$s^wr`LW7iVN*hDt1STwG&NV5Z`Qt)gs> z_s=Er$#*OUp`d-y7aZ}P%i;AZT_DW>u(3@^>nYJm*(i`Oesh9=A>DuENqd`VJD7 zk1?hC4Vd>cK#x=e(mjD45OkObe>%5B9?F44h$c9n&~_u!KrV>2Np;^tHU;Nm2EH6qG>PqJ5O zKXN_in_^hLg%T6`Z;rdSkyYH~8k#@GB zslzn#+LzZf|D13^)uDi>*j#2gz&0ba`+odLvcX&0YL`)}snopcs@sk#-kvn^u%MTX z3!+WBM62RyER6q#6=h3VI{p;gKzwa+dMzco0}0OXHYJrEu>i+eRkHC>?A|D+gCULG zz<_h!LtNuU-UM&9eW|DfE|%~YNd6M^d-4L0=j)SuOe>#x!bBu$?X(wwtK@w=vLxWptdM~w`OZgmqXG{kK5y4N#JzcE*`Y@N z{_8wvm(ke&^Fst5#yVxD&W7PUJvr|_LNOL08*5QLKQIW61Och>dWE+p-0TR0w)Ie! zSx@;iwo1rh1P%*&4+x0x9(C@#3AAucjEoq{V^?u=vd$h6vNCV5>2Z37XD6GBv9(Z` zU&4hazsJGX(C4L6K;Q&AQt#-VcRH!h>NdNl!9Q;+3}MPy zN;UH!pR^HS@a)Gzt+oJrz*$}hJnh8mADhT&pGXl(X$~bB%mhQ^utg&Am3x7vV+pf* z7;89<1b?zLM6&IG41(SkbFBxl=J7w+CCP~9)U?+nT7k)S)uhUYpr6iGDg(&zEb

        opkAv65>9he+Ptp==?tTcL+538!aA`Zk^@>vI%q-N$jTK#TQC6pD$xQh1}$BM20f zUN&zx`a>fTWE%NwA01Rk zj^oKZ>>8_(0m@=T%>W{I>>Q_*?_@sE6F0wrxmDad#O)4QeSi?#p-|%1J$ATEG<5h~ z<&u36Ub3M$|0h|>X@5d=9C3qzZt4&fyfJ1iM29ki!0y+nr872lJJhb&kTytQ4^;eW zLJNLk(rW1g^vx6426TbQz5Sn|TP4|R$L-##n22x5UG*05cC;S031DC%0u261=k%rp z^f(9F5b7P1PdnU(x~nXLfD_>AR|*j4N%{o>o2!e=uqKX5ud?8H>#YQ^1vEV25zE?{ zvWyHAuL!Lm>e~GEq2u=4LxgR*$C#rY>OR-`_Ef*YODHUFur-rPR58igjNWD@W2>&> z%ETpnKWU}9#dD4VH>k-XT}uWHC{tEFz#?OYttz#o;y22sbv!_!FVLX5jH$sXN=h%1 zVxD&mx{E|Si(jE9Wy%5$%*$Le)j7Q}VF!2dp**!np|tcBOB?CqzO3-_PqLuHr2R^( ztxNF0vYlj@6BCj3jVW@YUxN7w{XKEZfH=czHq7`_$b*)pZa@?Mn6S&xt5t9&JGC;5 ztEufVk%4+dt>+$hrRg_CMWRD$GfYBgYP5x_Zw60cpF6UWZt0BvmDX<)#p#b7YA=4w z@SfJFfzjU;Qcc`R;eY!6^yMZY%XS*r`X^eNn7kbhN=qku)Q=K?u?p}pi#8m$R;xCM zi83354HoZ8u!2Xc>Ek zYx@r#`o~7~Fk(xP8(5`~_3v4_@$&YzQ*X;^#97Kf??O>Z9n9bS-HOEvox_58kRhUN5nkn43S7e_1H{RWN zzEk_cno+HY*WI@vGQ=7VoKFjCwoEsJP^4N|_H=!RI48k&;2GGVaDZ9kb_BFJQ@FU$m! zUcQbARl--b2YEWal2)#cdR@QoXM(aXi$tb{v>v%3LT@Vxo+lBRa9+j{;UVL{Lkc-* zK2&v!^?L@lb3aK zuo(AAd*-3;5b6kh$&YWFDc&g>v0e#1Z}oFr{@?MKmUfA?7+Fyn2IWaOgj|=09ItQz zG9f{&9|SXkW)p6D`6xA2UC{SP(kqy!!P%$!Fa|jwUgPe@;)D3Z|5%!7DIwhNluiQe zcndhSmRW%hg=AvxfRR%*15U#&@IV2M6OmyneZVO9c6NAN5$&ouUI?kP>r1R-jh8CU zStW0KMI~9$W82@ zxwqmc?G!ru(Kj=c=x*Pi)dT$&Nd_k~Wsi4b-~>T4f0<^uu6a{b-IW zLv+m)o6e>AsfXnaI#0UbgM31S!S{12f+X&~^yr-dpHK1~<>sH2xdHtF53``W-j%|~ zfJY}pWb8h&EAo@K415-IT!$M?!>QYrG&Y45?vB8!A|!-p2ROFMJXVQBcZz(XYNa>( zVV#!+mAU))?%Ak$a?(K=#@PeLP?V=pTA=cPR^@f;N}lUlWv8>c7YVW5KB_Exh#V3FV#sW!ks4 z0-}37Am!Bj;jS6ltShbVf5ZTvqF9FCOOLk`FV3Z zjVV?W%@SFnES9LQk_{~Xh??)n#q$^TL>W~JaL{Indw&v9AoR^kD`j{A00q)dtPHa5 zDbAMuo1Sng0x-XTm?_`c{8{X$!RA%v8RCih0bReflmBYd`hUNnS~j9o9W#`T)uo#; z>6j$)5VVKG7;d7q$)D;+JyXpyrQtHXJ{pxR%9mp&0D^)k5LVU^uFS$XWqvaA|EocY zZfCK|0cK}i6-JiMG~v3?nP+(7h+sRZb)Wxt9`KG!lBF7^Q#2wGwUp<$KQ4RXJE^B% zC0raCN{x|JIfM1JgYos;l#2}e*T~s`_>uI^FF{i;y;K#m){e#Z`1UxHTe{jH4(i9e z6yZuqd$wBfJvBuwEFp0qfH`igtR@A?lc2>V+e6;fvvUod?a*n?R*H^&A|wZwq{Ek8 zY?q3;yfd_&HYTs@8m|Xh3s-HPu3&5!A$EU)2H3PLn49Oke7p4r3OGf{dyn+^x)_Eq zQ1E;`4I=#)-y$$RDZvNzV>LOn0F?qYAWdP*WEoygZ3(S3g}IbTH?B61*u6TL`>ZS($%TQx;Yl8gWXQ=!XiNBJrM`ege#;x zq#C@-BM#1=>soM_S=tDY5KLd;tVX=(4E+A`&=aGurpBTEE`f1tpQ)Hym9olVCAUb& zBAHA+^x?QqNc|%%9-hhOwXHy)(;{Hj$6y!VO6fQd_yi|4+}7+3r5Vg>b_qGB9-e+q z+yOtB(b4Qz}kxEoL zKEc%;*(PBHZu94g>&s)UCVGfCc?r@{yLeDQ)jJ{?mg_eoF23F@QJ-R&APA1?s?*Tds0!vS(xFCv)snWi$I+*T^!- ze#4;E=iwBEd6u^!t4T1zudqmL%X(CC9l74P?Q89n#JrPe0=-1W_3bfUXPlQ`Ih%Y@ z7+}CE2Hem+83Nk_7jO{mUGvGOA{=L8wZ%=!u%4SkFvPPg0Md33+q3?|q)*7xz>!Vc z12}wUkS-tf*NG+cGv293|ehFqe6F)qqhf?2mzcDSEdV0uG})Q1(R+RUPt;9aOF9 z78jZyTU*V;E@)K&dRt$I)jt6)3bA6aM8>boF26Hd0S+{7hM%@+I{V> zMp>WW>}sk^wcX#ru_8^J)0|HLNt!jsD1C` z9n0JhHSQO6QqC5if?;msxi$BpUP}CYJqG|v#N_x|y+vnWe+n3EI|op*v`Q^tR+2rQ zPx3KPd&Wl`d4PKQz^tT4tWEAgXm@G*AJN#3UqK_83KEJX0FoZAn6A`G=1!0hi;9Eg!yro;^IEnWyeo=A@ znB1Dh>} zzVX;DmA4qZs~8`WUVo|nEguS7VZiux!q{`76aCaKB>P3~p7}ujGrJYWzZQoeE)esv z9B)POkzy$a;i-2m=Z|c4{_Z-9jS08_-<+wsviemQX#}G+FCU1)=w;&Rp8`m6$5Bgk zwZ#$EK7?KhZ$VtQjU&x&+3rthRY@6Gpn`j@r0SJZw zqnoN-*Ir_%IzPUKQIV>`b$gkEn)-1KI`*s3v{aw9;x7;+ngR{Ihli$ut~D6B%I3wQ8sbX}qQMC5igW?6}2t{W!*C87TB4u+^Dj_9S0WzVo{7zt#feUIJBZ zY*5aqsbvI-uvZoN@Pz1j>>he%iC_Li4;_PVk^iG}-i%f~N@6m6SPHh76=4kpO$Co; z;d!h#!n~b(eZ^ec>SZwelWq+^5UaE752jZ9cHrpAtQC~xTRi|FO+eAUl7UIP6Dayc zFXm)@s08Z1-<`D8Hq-Z{h@I-0&DYz4E(%A4%>)(#anihIAN4 zBm)a`r=ocPQo+I(yGT?j3rf9i9YZ9j04oROcwW!ibxfv<<*`u(aO3ocqSs;$!8HrD z+MeF{KwFi({vBhvD&s*MO+1~z#jK?y2jhQ{Fem+o-XJl%JIaWJjMQGM95n98Rf_vo zr+i&ZptieV9&efRNJ+~4`uAk6qzUZ5l63y$$Y+T zocK-VbU3>vuJ{zqOPuzWDz1~~!z}jQ;ZvIg1See>l!Y%gH65yAOHNYj8#t0DCEkHF z-lHL05_hRz?5Mr}FRl@6i|M~E!YY?_x2S?|X~wjzna}izz=vbo_=Cv1y%XPCtZbrZ zJs*sb5UVl zz@kmSp|Tq!1g9T!;ADkd*>0PCjeD9Mf&Y+|{%exxb3Y2nn402A8R!`<6x?aEq?NPOk)BfDDoJ>i8 z8ZEH-8ic6%n}3$Ub3_wU;g<{*s@sDF=PUq*16J?=0ROq&rZU&-Q(L(|b&lc=c6Ts7 zyLOHVQbTKJetOew>f}{t7)zZgx5GcpuPyhdWw?eAX1Zd=6rQ)TwJQQ#ph0JN^95qh zsV*ZHmN-;k1}DiD1(pf^>`JZut0Zvoldj@28d4;z-8KDRX zhin0~l^$fNnA9zhX~YAYeKW2UnpnT>eLfZssLXWJ**Y%Jq9tssX6LeK8Uz~iAa#To z5xpeXql^3*3eiaJzr6Ra) zO26YT0jnlX%$Lgu3i+UZON^6`#MjQkxD;ef#vDqfbGCCSTlU|M)I0i*6xJ}{`!2bw^E*+ zTJ@vQj0NkeA@DJ=0VXfYCazn+WkrIR!=&-es$hmqI0d5x%L0AfBRp6>;%oSO%4^rt zI&6IzjSp3BYA<~9b>7xW_@_)Shfsq;(?aS`@_}2!ojWw@s83Y|8~VCS!b{&=Fjc&= z5i@2y0QdvlQz&+7Wr~N8ITgELU}wth%1_xPPJ#-Ih;hSmH$Yx3F2Q%{Z>TV z-*&-^n!;_{%gKazu#M8dYZm3Pwyk1|^JR+qbrY!vGWbD+V%$j2QY8JY<$yn{y(cyA zju;Uj6k}^P>J7Zxr|j*Uar@^|4~KR0M}X5&R2I%TVnb(2$x&$}t#`lH_nTGc%MpY$ z+g?MZJ%JgmNE(m~*&pwm6IunRHEaDKz(UY_rxFTx0=UA#o-}Md7bCDuPSKqvKNm~e zG_ix*%+dbu6YEd3jAA~@o$^d)83K9?KVwxMgojQ>YzSb`j=tatmEwxFz?0^NbPIuo zc!zc$a+Hqw9Z&LrRv&=oScY7xN_3>aU0W01is72Q(ecg9eb;E2hMrupXIU>vzpbsK znP0*@ijxZ2+WD6htnWD=z*2crAr+^qzDE)I+dzH#V*TFNSI6wXT?BFO4stKtIX-_| zb~A-+(Rnc81Cr2@fG#?lDXVuO{TG)MmOE2x&#DDx*OXda*w==1-no2PFV}j3scU2_ z(?OaM*5E!8fT=}3S!KL(Y&Q(p#KCV(ePZ1d^N9kYOXzh9|H7&fk=U2~S>&4P>~9%| z-R0*(Mk+_A=w=8zGU5IDa%8FUdr|qRrqfXa)I`-n1N3md#5fZ%1M!>E_+*Xr9)%pl z>!5-=p^)Xxe;@sh-K4OCN<_?``A)HUlBE()_GcVn{n?mN!)dhR{0ozK%ZHh%BJdzp z7Fc?T9YgZw-vu;C;BJBFWjgu*;f~)b(ieN6W+84=EYksG8#0O{A9~!5InHOT;yxO= zjPk%4tQKv&nZY=5hZycic`lg^7`{|?oRsFd^X z174)~WzQ{Yn4M@O9OPh_jpJu^XCCJVJHac!h^0&_1fLiz`$Z=I`7N)xeC~_#&prc| z(Db}abebUzzRY)y?Oin94X1Vcqz9Xrl$vAfXRL_mk9LiKx8Ne|o+MfiVyJpalV+<9 z+Ht7rJz!3wNbf5cXUsK<;26Dra{w@v$a57l_BJ@*3kk@G?3&P_Q{p@KFyjgCICe&{ zHATs}?$f*9i?hL0PeC~o1xB+THJ(pfH}#1lTwLmWXQiD935O|MNwO7vcK!%m!J2ZE zrR4~j2uYFYLmp`x`*O?G&43zK2;y3x?e-Q0i%FEP!q4n3sot2e@L#L*0YirAZgV#6 zrsu^q5P#1g!)Mko^LVIb)#jJ@s`G{{WD+@F_U!Asb;#~v5F;yC%$YgEeK1>bGaM-r znyK&dh&ZqbESBkbQWFp9pF$vv_lfnw72kJ|2eHq&t3+aA1c$PksmqQAFi3PalLBHjsdtx0cR>F zzonTqv!Q>zWU2n}=$R7jqqAs8Tj7&{Xi3nLtKF*UEN?SD0jVb6!s#L9fGUwG0}jfJ zA_VG>j|?{2U4>a%=kLYsjT@-dK3+H+4v)-wN$8WN(~uIu1b|Ri2Ko(q!3GoNPb+Uf zBvYgeOm!9?a>K2-Z4G7AGhsA5@9DYl7JR8bDPv@w&>}h)PwI6ZzM$J?cH`;eO^F!NB1K;?+4U0_*gD?lbxpD8Mzlu_g>+6XAClwsMR z(1tozkREw@h7dNe8EHgq{CXoA>*^$B{Y*7)0O}7~u;5hEEEm01FAIDEN-6Us--@4^ z`7pdAqvq-m1unzTel+)Yzfn{*=OMh<-HM$vSHVG9mq&15DSz~z*Iyd9qRJi(1{TNjJ+~fb z|BQ`qyVi z;6JFVm{Nju2oq0@M0xPlw=xp{-6fJ?wL8@q2=9#p8XnWZMq%twcsM65qqjJ zF?P;WsH5C0X|XrOgh63`DH_Ee3v166NCQpQWU5#s2`SH2De0F>GtLOI zrt_L;;fncbg~vaY4ms$-Gg^>`+pd&dBkF&O_c_Vy^3bd{+j*{unzra~+qZJvZG}zT z*1*W}XYKb_%LS_19sPLijglUAZkS_;udjjYci)DQecJ18!vi%L;1VwT5gM1ObT7$8 zv{Y3OXo*1|RqmuO%ZW6QjdjIt)62JX6wZ85q0=EvrcRPVyihYL_)4IK!?`35K`9ZQ z!ze7SmTa10*(BMEDCO(q&IICg8-+aVH}P5wRLcSuakr$x+ea=JNHKnqvZd^7H#5tQ zwpKXRJqe3Gm>Nb&j_n@v`3s26NTX&K;7!*e`0TrSEh=MeVrre`XMQP`!59t-Ow+yuVh)r~5HA1cC) zw7rE$3Azh?AG4E;Xom(i0bR>8Tf$CgL)@lwqhOKG0OK5pW)432M+ZyYwHWR`&GxL6 zJTQk*r9fMKPN=q1+Z|U^790%y>2(*uwv8W9-(ZG>@%6#u%AJE5d?2#w1C)ILs{f?(|;Q!RYcpMQV5o4D?FX2w;LqDbVSUZ=L>^RloC^ z)*Qh#A1YV_)Ro6Awh~j_b1%uu@i&x4d!IO&`Y7E%Uoblo3nx~uCWKSYUFnq+Q z_wE|coe;l;B(qtFLbcp0z4HJr-B=Hx5Z-v0rkU(R?p<@)^vO>-^yST9iV{B%v5!dJ zumF!^wTzti&Mn6by|!<@hN0uRpnzoI-K7d0{kC&JinTeyrf4lG<^CTl+iba` z@3f>=TRpumjMNaHlUwsm zNNf%DyltBW`Jg?VibAlmb6I!sOgRNb?IfR0wa9x+&T!(gEJ=WsS(I5XYU3sdprVeC zOK}gqUVmEvufd?0LSOWBBBT*sTRHDb>+Y^`4a^M*b1YJ;w=oLIu3!^{(LDWYnumW~ z>WO(} zKy#9efp;TkR#X>)pp&IQg)n6MXI(FGSo$G~A3u6;l4w0(tFh@z!CW#l=}M*O@K;It z!70zeb+VGdF4$al91?v?oGDD!#4|jV12;3=|8y#SWj-^eg`;_$YSttNTFzxwvnFYw zeW6l6WiQWfo@(MqpG^%Bm;e7rhox)F{ftbv-~;{vtX+a&6^dDEXuc3L2*c!mEGg;I z(I45x0gSvyD@>TlZx+lC8jgEHr~x_gUrStB=)((m#AQ{BVl1RC7MT8YCu+ELT3)Uh z@ITt4fG+#3GDLfGXwG$TRr?ySeeq|6vF%V2?Kd;Bb7VLDZG;{SI$Fn5p= z1-Uuubif61EMzw}6L8_K7CRJ7n&QtVL*XIZcfq!2diC9nSPS`(cnL0gN{x&hEcSLa>yx$1mVfAbb{$9f0GpYMf$}`=2RLB8T85mwLec zvWvdJ0bevvKu)@n&KPl+kkmj$V$QPX6s2e$BYgk}+gg_)NT8Bu_Cul=c(d7&wf+AD z{qfDLnj`4z;_?AQ+ZXlN#i~Or76JE4$Q1zR&xTMX6Ff=NhUbt=wyP%!gSDmLhq7*X zQKUiV3#{5#Dx$=3W=YikX9yxO>*O135-FY6S6viej?a4@3Vz*SP2t6f;f~O|!wH+G zDMcOI=itO~R?FbR^a6rD!)Xe%xlYTzw#k(Czmd$2ieo>`YimBK=@r@RW_959M%?W! z0Mej8#ds(sE6-Pfd6F&CDti}f$>^6QZx|xl+yvfxiyZ!DKV4wyboKEmt(}mZls6P; z^x1Vd^5}m%%nc2%FlzyiilPPknIk2MdVVgIl}F7M5~?M$e$;lg04VqK>Bzjo@%Ye3 zI&f^aPo}D~yJWW@T^LtH@a_>-@uhuGuVO7*nD@I|lJG@|(iDBz3c=m}dX2qUgT*ZE z1xZZZR9x-WPqgihi^JU&au*=L2fy5PqoQ>|6t^Ia=VwG>5B^ZZ&Q{u947 z{kiF2rkRuf)L;L)|vMIJw`Wl1y*Hv?p{X)MTUa1aB2CRD}$4fQ5B zZI?}*QV(oO3a{**FKqG8Mf>T{$e3s$fD#b_6DFnnQ+}9+RoCUII=) zz(|(Zs@e`nl7-a~QoVTzY0NzK`bmHD4#!ca>R(nc0H<@A31{P9C~w)dUbd=u7_LL6 zVul$K!~W}RkjPRd$+ypWWNK$|Rr~l2VOu;#3M71u`3`^s z0xsw2b?KdrFwiU~@$}OkbF_@3@slEv&&M|)`BNZ*J{J7zyxu#z0HMwXf)dU`U&OQ6 z=hvp>q5Bzej{Cvwmz)8A|0N19ayuR8xWa;$k;3)=x*drB zi3BG|fN>Emud49NqY!dpsA4z{jx-L&d`UPSvgBJBRieD?AGUGz=g?0gC;4Uxf_ku4 zn(*Uh_Va(I&w^>Y$_h*>RVl6)u~@2Gn_m^682S z&MEG8qXJTBXXr$6^yHZaVqsz^zINN8!eEoF=Y+`0(9{2QwLJye8V0P9${%M+O`dQy zXK<9Zyy3b>!)Xg{MO+qzcMu)2mla*tt}nnRm8{%+N%L&UJP%y-NHHf?jS(@SS<*Bf zX!05cGmFlIf`19F)9qsBbF7V7FR3CZ$tKu=$`bBmn(Lx;%0qr`NbMrlwqqi^&W@dW zHWaFINE*KE3}%0nL%j@9JqAkIF#*9@EN7(J@7LD{c$mc(AkRfwcED7Ltm>fjUWbq2hWZA28u zR29QJy|la1nI_WsSYzOSuOu1^F&Bxy;$RBe*d6>jb*R-^W3r+0k-Om)_ zy^OebJkLI%x;fZnGbuDNgOgCRm8e&E+SyW_9l{L80kR;>c~+`fsS*J9>-D7nDcS|K zvXtv>oqujKdozEfIl*Qzx-jdUx%_37pD|m#Z7p4RODvSwbkY$ z6cvp-aV};OC^jJBYIc}swR@e%D)P{-O%iw0OTU94P0XS?mAa&tm; z*<1YTNFh2`rVP8-q~>@@4Y;I{wI12~P$B!?DO~Z<+lz=BgytycMWg02JpvvIQ%<*o z3J4CG4Pjx3?p_!y~tXFH|tMl1KF3v z!y^yiExM07e9NP3s8dTzJ`e6CavOY#hRvkR4E^rbfH&F77Q}GlHv~>)l)u?GvL6cq zF>$Uf2=uU*_S5JEp70342CEuveW5r<7Gi~ac~y(GA?EFVpBp_WMF^Or03@ekP&SZD zowZfA^}OLQ(2$B>UpWk<%Zh%nx$88z*M7?#3e-YCsTbe!D)oMt3X81>yShB& zcYqqLCHqZAKpZi#yA!(%iD>#*PT@G#3iaQ{N+m4C*2va4eSERn`X*~68Njka|NjEW z29g-@kgMOsG_3^ePDKRkWNZtZvMYfja_;apa{r^dv-JP+c1#01uf)8fbd8`&=K;0A zWOr`-9ya(eC&)Z8@n_nhY<^fo1N9@z0_z;MIis#l?w#0nDP3-U ziZtvbxJF0Mi0E?oPkEH%OuU`D&G3R9Ih~*==B`YuOMu0zfM^}{(h{tPW}1Ysk){JU=SIR$rX`%P zC7R@15CB5mkgy7mQ0!_WUsr9=ie};9srEfhKN(tHA0kd$%APQ<^LNbi@v~7_A0o~4 zB+}q2XB#Q?_}ar&Web}N(E&`mdWm=}=^`K|mz~hC2!qgC8D9t5XFPo2VPYQAQhX*4 z9%@MYIdP5v#{#({ZK1l=7#5}DFUvd$5J=O86z&Mdw^5WN zZLa+R$3}QoRBsxA$xrBMM67VCQ>wH^=Zq}{J4pP+mZpnjoJ}A-b}&UBjHhae=1N#+ zpRXpNod*BINUy^U`GpoP`;DVui2lfeR(}>^Goe6j2SK&xP)|uCP}&w6AE)T);=ZPvLROlRB)J5$3NS_~7EBH$&~Y|d;W=}0b>Fus zE+O=q)FH$vkgAs$1ow9rd9o}w9hS1ggn9A&4>mmyjDZ9xM(@zp8tz6ET#EJK{j6wb z7O4|D)%&m8BiX34-s!sDt`ruCmi#b)tvSn^nTfNg6Nn>MM{@(nnvshADs0`}$nq!1 zNO7qcz2Y_ZVC%xtYV8`0@&)^EWL;?zau-Dwq45KFM=4myjPa1%Z_i8cs46`MO5m_+ zEkBpcINlAjmxr-hJ5JTIr@f*)H=`+CdaN=*!0+we@5P66W1`<6tF2;CIw&d8a^TDT zPBYauYThN4l}p*spqiAoYoj?aemFW#BlVTh5*ywE0YI?j@BCX`LX*%vOb;Lh?!0vW(IwS2%=WSc-jd{g-a0_Ln}x~*P^K1$`srqEC^qY%;S=|a=UcI8Ee$Iwj!KV6KX z@lE-50NkHpW6d1Ex^tHxLfz^kW14sM)R@We>a{A+`{^`Cg}8tB^5ntOe4qJP*f$Ua z&l*mEbr`4PP=G~vBF~B5xGVpRZSZ)$Vv#o|j#qjZJ*I}=>>G8nn+jvKvsps_I@%8i zqbO4(Tj&fbp_yqL_(wc1wp9TQS_~kpAENi;vK`^2;WOlgpGlw z8eWw)#5ICi5+n_xP;!lNt8+R=O~{UOv#Qsfh7D|UHnsxh{c({7=9g@e!ccy8=nZBE zt&{RFU9Kj}n)rA~d7FsE2glQnfovyth0lKJmO@B9tf;hp?^Y5>-TraNH1LBMn_cPL zOQnKe2!?XUVQ|rmAFI`A9=vxR;WG;Gy1MqUTk^X)L=`Ii{@zrbb)Jkq8ZbEZK51Yk zvvTq+s5Fuc-zc|l*n(>#(4Xj8Blow5QMe(4`h+3%zn*JGxRh&T9Iv&TNJWMHI#!wG za8)0IO+=+_8FV~{5^ORz$BzL+19_IZ7{f%)Wn{f4*>0qWQZ{TdJlcq_nmb&i?q{zC zn7bJXjMt^un0qpd$KOcnEl&i?$4J+>U^;!fYp1{=?9{jt7jiXDKeJy8RDsdny*oQ|Jk@I=k^iX6 z5Fjh}B8(=iOyu1sa%K5C5z zR}Nnzuq#xh>CGt56)Xt0_;PcJD9MeV!*0IIvd(Rz*{$`3`n)$?J|_Dtvy~kcvV-BF zeHy9pUB-dQMZkUSrmhRN#UF0N^_{N7p(dup{!Ssdo@9HDmj927p0yIO`@D)39?0k= z>3G&`d71U?`C3>v7D9n4nC5O+-nG92qxp@eyS~_1aWO||_>O}+rA!kE8o#y}Quw8W ziOvMSL*PDuoYq?*=V(@eVeqPSBZ8z}>baI5>aE-C`slhREmk{?7QtKP>RXedXnW(% zCSmUU>bcvvoF5br!uj;Q2LXM6L((g-gH1~2qAQIroJSX#q#ffYn!?KdlJ`yPgGna^ z6PQBJzNdZP)f^|NP!1`sgVQ6?#xS9lK{QdWcNnKr5%$FF?NQ`#$s9~I>}Ek$jl>=1 zfp%v}7r*JNBmXbnw^w_BRE2JuP?+Y{5J!#X@oSuwI>;FhwBim-3f#5F{q&D%572m&M4W7Dqb%n8lI=3*1i z*8XAuX}uOJ2%!ce)jai-(SH@kLuKf)|B&5PE$#0a>{TX;dpQjh(jzf$9wSC#wf@z6 zuBB!;#6U>4CQ@1tkq}e@Vu^|}Y?zoKQN6md&@6Rwb^L-b6(1^Y@O4)v&2{x!sRD=)ffTJf z*{FEP2n=1ny;W1}B{P0lNPZF^pYU^kVPL0G-)%Yv=vWnnTIaJt7s$xVmfVq_h)apw zo`_JOZiE(um@I~y$yq-i{8^ja1gXqi(XqXUEX9ImGq6%sETL4Amn?XPuTRF?89Om)A(I#b!R2DV3&xl8i}GCQQ+yghc-v;|bJ2|LznZ)|q&$D~|o?R==s@-aI08IrA(6sz(?g;lwy=$9ADb9UHCU5Id4)bjQM4+;I zyvnhr?_u?)?Fnq+)2Su1@Rg_f){%nw=c-CE$e7Mcll9g6-Y-hNM5t=Bp}N_;B{LE&*ZGf+|;61Q;9F_rld|D;WHBEQnXyXirORg3lq zD4)XbcAtX$D^k6SA;f6_&7ZYw+h6$f&U|0S8L3Se6rn6v6vZ;s#wG4t`1$XL_VYOt zI4-CZ9=(2Dc)< z;h2V?e;hgRN-HnbRBF}kbgxVL)uT7Rc(bP&jRWKz20RiNXe8564{S)uc*7K$FPKDB#bmQ0_Kxrw5CHn+;Bf-BveV)%}9OvNqrLwFV*qa&@P?mW?4g zGqQw#jib(lJ#oFKpH7iV_MpMo=3VF_qv7bAcJMgnRl?zB`d?}hI@i+v{QOUBn443l0U2dOBhL1tmu#EF~CGInYed7nzMZQJ3UEX{OBaByO@ z6;N7QOLq)xXgI%tTc7||1iLx?x%MbnlM;T*E^k}Epqlp(Dmn?b=hTUsq!)9wA*?@c zXiF=H4p-H*m0y1`u=6$MdqbZggew373wMRmMuYg#hZdbthlQMa7-8VC8 zh5sC#zYp+yqhP_8=QM>yk$PPJBZ6O8F+8uA%x{y8Axol3$qw{Q=rzb{4%GH~K9;k4 zk0wjBUvngSi&Y1_Dfvd`K>DP9EgYx> zZ6jrt$D^~2)wP;2FZy2y(@^25>cnb@sK0HWVJVNpNwZ*lL^zoJF*C}m%>to+m1+5gqqm>ap($7vvAoWJb zt)10GXj-A-&I?}^w-(*)?a+Dxf-gfYRnbi{i4hu>IOPj0kg+IytJO z;G2BCQ%m>5@#CW1JxcAmFRHKqUi2J_lh7T|38qGhxZzhUeZUqaVy<*c5;_@+jDyuf zv4ulP_ir@!C#PyVOwNT`p}F8>!X}1U3AHvcZ*&bkPmXhM#U%XMsJ%z1z~PFpdquCD zfse$9osTaTSTb$tE0ExDVwl{(|0W_B(Q7)53wZ{fG~N;`0`Hn_7*)2?;ove@vYA|- zSt6WK?y2%n7ifQ&b(pWcAG}>X+v3_ z<0FG)v#X}_;VFDJg!2k#xH-NWh&++(54Fs67VCz$FBo(wodgX@TmTPyP1t^85xS$y z7sRxTCj2d6AH17qn~0R&ll%dFSYu{!2> zxJwI|RFg)Of$*SG+Qt!J=AaTNB4Ovre18e*KSUJpM41`}hZlrM3>`e)G} z$m8CkBDNy+0rGrGP#TpDC2GKN?A;EP?Y@>-hm;p%PmcLK!NU1wC4I#5UD~pxF8zHG z<)n{PuYKo+VQA)=n&Xg6QjhC-Rl5#r{jMhqHCH`|kOyS=VZex2@`6<(rx$)!1le;V zkOhQBpn5m}74`j`sq-6GI~lVDIu@|VZ#GX9BC_$#w8D`qnd=Rc3tTyq=gjsnmYD?! z@Qt?=;GG2n#qcIeAMeQqRM?Rz!H6^P$(7`1TJfV_$j0>1L1N7RBIbMlRxEXK~V5==ges73LQ~D|)Cl7y3_) zjfO6?cak9}SR5@KgK>i0LW8%FKylX-8A?Z;61R{+7bvLd%fi+k-tD0Hy%? zdt!|PVJZ4(6r|0uPglADG+RRP<=sN2UwbVAopY9fcG|6Oj215@+T|MIlC` zFDqrTA5*M%2_Y=DVgdWS>F@7dGR$oraY@%EAPFvrGETYHCDi(S(5e?M`Xkvt#>c%w zt#FxMWIQMSc@j-X$*~rJ3HsK+g5I}kn-t+hay&>gE;f}2w)V7?69}$b4J_ewAv))6 z$;yJ{VyBjtP$Ig+ZqFKhY` z80IPe@6M7o8&rq>S56%9rlxRtqnN>{x4x|J5+LPWNv@cfI;TzuSPTQw6BJBzCck(< zBR2xxve}?{-wfI8=rm<7HpX8WNY#By_-STCE){m+_30Xm+gVo=!}mf}F#?Dwbp_f` zYcWv&&HWg#beLOlHjrq6<;Pd&=Uha#p_iey-_AIo+Czu!aBxki9ybpC9&^PR@HEaP zQTcs?Bvn^U&H`n@?Y)C@QoX0-4F@{iA|BmG5C>d^ij>_6}Xoj!4x#8GLt%frdsWgMNCj{#+^xmbm( z0vv)7;S2yTpMi>+Exbor$3ItjAX|y&0ywBkajFr#NdNOOn#6A+CV)`mdXorI^!JuyVzv+xdD7PkKO!ETs z+m9=WX!65(racocI9v|)ax%Ck{?`X=mOQV;M>nz4&_FI>y5+{spudNMCWmplNvWXu z>#<&Lw!%a`mQQkO$CrTw;^qp^klpf{UP<6H3snm*3_jh8mQC-d2bIlZ>Y|-R&eeOe zwYd}_rtfi%L*n`NS|AB^3a<-pKJzUEtBIpV+kc$!UXG(@fm+bl5l=;j_mk~f<_(WP zUAH>m;LG4or5-D0+ncuS=yk}@=`W<`m?RSyv#eRsJqauvUHSEy+-A}v?v53~7gLBP zFQLtT_XJ2l#jWkR91hs#s}yS%tiS{y;kb@4_vh2Jc*y>^x0x5h$AF)GBk9%m1MQ2e z{wzo{`=qugEvTYUM6}Z0`1~~o+)Y#HCmt3by*8Bz6?f=3ZV?Ej+R2aC1>t!s9{-Ff zjO%p>^CubD(;U75P3IPSXQb^AZ{(s`BhK5ibU1B?h|Qb-xwwu znk}GB3cWE-4f~p*7nmbs3|J>H-#OC=Sxb>;)DuK#9pk`?S>hag;+N*P0bPjY~On)y?EJ-lD@8AN?C9%vDkOv z)5r#{e$aYcPeS#@+rn4q2CHjYMmlF21eSbzuU%V{hIqaYJnO>LY2e8%=>v z*syK2F*0X@V+*|&zyZ`>-c2yJQZ8p1k}^)s+4lhoi38|$G&%OI$Ea!oQA zF2BBrAi^U_qOgW{ue*3JJ4(3LV!3BiUoQ#uN~OGBa%R7ymSDo2(RK3Eh?tk5?uu)* za2yXqhsR?G?2-ToWG|vUExG_pA`A-z9bs1hL>3O8?s zKASF*F-#X{WfNF`vLIDX4n=jjwPq_^il<-)Y+|cjP)VXcTJ=Uj=%mBKamLy|AS#}9g2A_N>a1c_ z~mnTmg$hp&>E4sfaEp z){GckouDZS`tw8Le1G3J9VOcxJl^D?Iubk^Pn@+4NPjhzx59WIT#`!VZT`hbfr>}R zU>wJ7+Mz9GNgzx4n~YFyt--s4q|J$U49uQAX7nZCp9=#*9PMNQ6xda;X?Pk3V41>d z0%xCHAS1U9qB|lRCcd-t{XruOM0yb;e>k+JFD2#IPTv>)c@Q#MdtdyeL$6^BlLj{- zvP(d+g>a#_zd;`xNE*K`zs4d0%WyT~-w0;)I89Qdlz)VU{W71hm!-y zCY6QFp=&%?Y0a1#3sDK4$+r+S7}VSdO@ zyvj_3Bxg86K*7KiNrVk6e{rvtFeA^c+6F~T>wZ@uB6TtWuDgG4v3w(Vva1{fq`|q| z!Se}JInB;v4Gg)3gNONXzs}2H&~j-?F0&h zyXkMlB9AweZy*@eoy>Gg9J{yZL(P{lapxCs;N1W+n>OqCo>*8(5X>ou^2gp#O!;<$ z9+?YcQ0Ii9KI<2gFScTjpbZg8`oEoG-^R0X1-6u3K85ITd;!F^=W0fyd0)r4Mw@6{ zsPAL6Jy9?tc^G@3^%suueGx$YBdzRk#{>9I%#Pr}S=gzl8UkwGK>nF6f@=zgX1`K; zo>TOmWMTg%Q7=kyn_bD(s1y(FT_r&$mWSio~akS~v3;+J!6coDCu*^QPzuDXLQP%MmC zmgJ9^&c|{)Tt>KIWP9wNI_t(^dTb6E?1TqSw(D}$n83WH^zvK2X67*cbY^>)4hWm! zZ44!dq;vJKb&Tc_+w*BqX1UgYE3RC!tWh|8IItv&sUVIT5PTd9m<^M+1PSo>6D9yB zK-j;bsc+qK6(EoYMvr%RD&r)jx-Eaf?4H`>-7lfP{c}N+-7Ikg-*8jA8=KlMw`LEg zvVR2!ugelr5Xx zDT-trbpwCM6gunuK3C#GtFJPYfONfK?P%G;3)4wmRW4_AEQ)jlCR`xizJx-+FY`%% zFk3L@+04*_pNzc6j_8UPKW#jcdg)DkE|veUep4u)VwA#@N*>fGq7v87r;~GB<)+fn ze)`Q3Pr?KT@!5*2RvyjVV=H&uu^{qZ%yIjZ?1W|Id@*0gNKPAlJe5a6)TA?qGzId& zyR)Utr@@*m3q4f3-Zl1PMNM8Mp!OVVskdK~j3 zXHCCW4ieKHwk{4W2+c&>&$I4u&sp=596y&AMKo?>O>-EQ=J>Qnls>BF=O5EN2oe1V@0ush*c7J7|_OIU(OpdNKXJ?FSN{F2!ax2T9rh2V2 zO1BIl%RTnM^@r4xV}HhhJOPV@i-ao5$vOB~xz^rv!RgYC2Qw55vCaxs z#G-QdIavsM9erGzVw054p^A_CwJ45OS^HrH6x^cX3R2y1Snd3-G=PzG(tAkzgRL;! zJfRCY-$5Ts3)6l4&z?Q=+rok4UUgOl5(U;|E|JhviSv$Bfm)o=Jc+n+TGtK3vFObs zqWi2L$wsLLn6)tAjF3t&>(49+Ho$cz__Q$Puu93AfxU{T`L!_pwW#`8JFP`3tqttW zQkgb6>CP=&mCV#-6oN{vf-a$~c0=@Eg=!a>c;yobvo$)6;^uUqaoG^L<4`Ow=dkKo zgg!u^>fi69okVo~{NwJZ*)#f%&D}$I>m+sv|4_Tjb%D}-G=LF&C)GFC2NQ(kJtI6i zw+q2hM;FQuZRG0&2FScNVgnF~1@nIqRv4${+_mfU%n)n;>F=RA1cdeA$rEL3%YvtZ zkYFVN00K>k&hnN}@BT54QoP)MikxWRIM$t7SGRrfD%vuPlXw(oy>q7>2DN&)9=bYx zzdYrQ;@aFx<(ifO7IaVQwTql7ts@=?TKz)c4aH>Hsapm`Wk?^BTZ%K&#^}&v$#Hi3 zVWJj*3vE`;iUQ|eG3^?znFyx+r!0;JV@m#Mc-one6>1pD&1qm?USL{x!jb4E=P&SqPgKoNhC|riHzH{5Q%0_iZ~&E zMUs-3k0?eQ({WM?kmcyqd51C5EOM8=(_={eCT_Sn$Hp!!aqN8?5b-jgoB^2j*(l@y zdQhHv6a2;yCI>uMCxmXLstIkzBemmkg#$UP!;_8rBQU&c~;P6 z&4KgKE?c%nQ|CQAF?-#a8Mz_6d(a;+j^pWojcUt+S`_~0&=UjVH_&0S7DrKYdcEs* z_kHcP+_YDp!5Mn~3m4Ujt8g`0PrRGkfQVbPtJ~j=iSMC|zzt_$=vn+Hw`UjH)yC*>Gr9@VK|g^$l}N~? znW?t3oio!keE|{mJz{B~DYUg6RbTV?{o*1Dl7X0>+PEmEM1SzfYg6U7=|?rx*+;p( zewriI_c|j}V4rPwL%5#mQ*aK)O-mS(Yd6mEt#<+X&vcfE?NKn_ocOSYKKJ8Aqclh8 z)FyHOjGIH_Sx!x@tGH2fgS$b@3jQ52L#W?P`K^SL{Z*K9p6%pg#%RO{lKszKT+*d>0rMS(UqG9iS zm9+7&f=ytz2|YKUIdGZhKhxsUbS_u6KK{1MoA~Y|ZHpk?9tVpZkIiso$dsw|s-I+P z`KlHMbFaCPooYR3hZ`PesVI$2F7_L5`>1hMLVLnTw)h3!SAOXfmm*xGrlb@ZEzhI5 z1nx*nV$o~_oS2EiDCy6J@Ofz87)_eIYU#OpauiYeLZL3vxv_z??I)*Zuf_SeKdz#A zf9S``v46cjhZ$hG8A7SD3(CKQ{XnBWap0tRo7tS3yZ-QfpsES?NbwV zsMyc`n%t>Ynkux2Ch62&$boIDJogKoGItP1?wf!Zk<#txllWnK&$)&Hu@ym_Bx7@jaRy`HLYsu@R)g^xZuc z=&pR8At(&5)DqKVEOiU87Y&_{IoAl4cN67B_E#O?ZHpmC$*@HSS8Olx|7gbpfUp92 zLD{CNP<*BjqW)`3pNaBrrQTd&{QF;xV|~(e)$c>z-7sh0SAB&@7}W&YITQy^^H(Cv zeFv)sRYJZ%@5Uq2@cP*z8;~Ap^rW?4TuE0h1JmjuIom9~+VNocr3J+9_7ZrEcIEnP zW8zYxic~a_0YeYelkuOsi;i$8n{ulaw9vecN(+bRYQ0(otTMDB)@zZkx9bUUk%90$JM~}!me4pD>TC-8%(ps9(YEYP>Wa#dPlt&0HZVzY|(yA zOK*5Tt`74je_o0D!tL+7BslZVDxdnTb=yJ!%}+*MIE`N2>yUn%0jRXHe2m?93L@Gl zK@OK!cYqcYiJ^O0dOuH2$o{A_=cvB6lc_61Q1U;*UNT;-M2_jWEFIL;xV4x$h^w;U&h#c_brC;A87o6eu_j}u*^oePS< z>`!S9#VMDEkgk!|o@4=<@0(f#=+|Tbw1&=1X|Di=*uiwbMn3vuP_l7i)L$FhHcAtP ziY-0NS!!Coy?sR7`m9XmplW4<|5^~b>I^RLe571RRxaP#kLtP3m^N#K)uY+v$0l4^ zrS|Sqo#Mrn*&VS5(Q82W3~i5ea;@k|_wy?80$t?0uZ}m>AHJ@pkR7;~Tn-B9EhbTY zf{SoyS-z|Fa5MBrzJ;ZVzG&muWmPS2dkL+nj>sBBV?*zLS($~j5-%U{V516; zO`SyHsGmfhIz`8^i%Wj8#V)^C>{SjYSe z&94eaV1+y)h8>Xx?X(!E&QB_Qw!MlVaK}IUHb7-v$~+Xikyj_Z z61ekx-Qf?eNLqQav>r~6fhK!JSCH0A{u#5W+6p`xXZmx9S^H4p3xyqN4qyaPUSiy^ zX+QD9vkARMq+b-K{3r2Cy5SqzJza-Jc_Rdht?fFsn%dw;CCxrhN|>rk2V|KVg-S9P zq9@Nd=10GE)JX)et!UT-Z$vZne{25eQZ)&rYv9eyiZ=Pd!zu!$dJr7wa444h>%DA+ zJf+D2WILH_AY@i-+!_6$)&R*AAKlg82PYBjS8ao4n#p_gkCjbnIuP$?sOwsNuElDF zu0?iSPi0DYD;Hr%stc|e%h{vj}nx>zd&a(Q2y5?{pX#R zVdRpTT$`(c8>hfad!FHwj6c8{{p~_uEn*Dt0w|%64`gN=R4_j-2Vm!GnZ(Zm>hUMm z{t0P`?-txLtOT!co0y^G<;T~~>W&NcO-WegzqfgYJJI%Y*uT?@9ug+KmX=z+xTcuJ zTVbGR*%-I#da)irpf*zTY8-e6pj;9k(#@~50(YR}IZ<1}#SDX;_$woC!nO~8I&1Ly z^w+sJIXwr1krG1&s5xC3L!fB%U+7bAvjr*u&!Jz>sPvLJ`DK67{6Q9UkNT~c2hlTuK9xuL zHj-BO-@VnG!w-lpI z3CkLAk4+)~5ObLv+g$8+nFx}efr&E@mCYd?P70iNLM`W$0jX2uNAB zMlN`qqa-?yY-s zeW>DJj}qSx52=a+aW|m(+*c&tufC``y*=>@>odnKnFklF=xuGr7c({IO=?2|v&YqE z!caLE;M%_|*P`4kF7#nf&W+^;55#aPE4yia>t4;1E8Z zvkYj}=SMe0p~O(a{rvQs4Wv%|>|v=A&GIX#R=X-5|GO9CX=}EE(CB*z3rmTKD=E-( zHPk$>saAUre`5k7MdtcD_O`Anr1Vp(^U&McE_oelAlWK3W#^#ikA>wdP&M~2wx>{j`IX~rHOyWxqFK%<1>X{;Y-9#)rv z&VrdD@$ay7kGLlt8LdytLIX-EQ!+d@+#U(3R*CU2l&e%{2C<0(yLn%ASQU4kF2GRw zhy^z)m`Z{Lyutxo>0m~Mwwsat6bqB8u${fQOGlw!A5&oJf!eh7knXs4q{f)~OXJYK zpf&4V5DeWjhg5=Dq95OSe~YrsxgxE$6lLrV_v`?)fG* zU^-7?XLr%dI-Gn)FWi48M{zJ}`=#^A9W=o=g&|oqJsEkboT){N?Jy}(RBW~bWRmIc zs^VVh9Waw~i;(!$&*yZ<`!%?7O=UfOXCt~ZARH6#J7J99Rb_6RR2yl}7&8O&<}XJY(Sm$P$Ak<3z(6%j|m&6|nD}oW`DBrnf2l*>|IV7E+wUV{F0zZ%NYuw*%$==b-IDXV& zf00a{rH?#@6@B<#CG(U9no_&iD$B7q(CQIBtK2Lo*fkhYw1I0Ao^q-`fp%nXMsXo? zFSnZ8;`@f6_br?$1`f7fWyK`g25=cJ==ofwBCwJH^sXX?zg*OgwhCU?tu zGKr1KrW(<8%EaMZcA@4m2aXDHuaMdaYfVCHmHTkId=APot4qbyp;%WwwBa>CYs)i- z(7?F40c=4hSD%N5krsRQRc2l9s`UdU-}^#|RrIB(hoC zV^Dcj$^5?5Xy=dMKxeiu-Xi4nf6tt`N@!MK(K;)I$r$N*>022mG6X09BRG!B>V@}^ z7T@>MLslWb1$d&=Ni_wak{%H=TcqD!J`G-g$=jeUmAT6o_7D{S_|-<{afobGuy8yD zMJvDDaoxI6MA*tbh`ht=FiOuRw*-}iBv!JD`v^4^c@B1w04I%j8~-VoK$KvXhb2#VU0MZE}+1O1~_fUcwGDfOb#+nh{;?Y)tiUIVtSbdS%)(5cBI!%-slFrL^!&o zaR^G82-@eCbRhV;@xJ?W84rs3hLMbCdERUf`smPdYBkJ(#)7icxzU8gzawXsjvwoq zMo&gCb}o&1?e(4)w*x&>H-Vx^LzFTSd2cSL3Q)Px5DA*B5nH+6f_k>7N}k4GhATX% zafpF`Ldhud4#prWD9$<*Ejp_}d7T!LM5+}UY1qK;cyg}%j|wdBaXHjY%ealK?vw$x zMYO0|j=@&q^6e6}3VtC-B!x@tg^p2jcvfj}7)W*g z>gE#g*GITmWW@NdG2iCho8Gx!m6DC5zjQJ7(DRhoy~vsZaSrdHxKQ~AhK!~vNQazx zZ9BRAUo)K4Kj7`2P%UKVaLZ@e)K?skd1!a7HTAiF78={NpNc0c{4|y#!y1y60JGp1 z6sMjItixUZgy61&i)0VI9v&!jX}@-0Nxv^)<4AokJroCGd>27U71nG#!Qn)my9*0` zlJf7Y&;e|pteX!a;}qilXs>tr&TN8h(oBVW@1PRqm23>mxErnc+J3%uD;Y~UXZ+RP zbGua6^>l74nqgXM3!JG#0SorhqXBV`>S@iIqC-vTfe$=r&_jtT-AnZ%1#i4hGTSh6 zh>Xa3RXgRGmz4CP@X~9>-Rc3tzVP6vjYrCGF=P~`gNuy9PAy`{ml3KMMb3t@AC_`{ zX}Ofa&HorSXGO&tbp0CE;5^Y4fFGc56!N42Hik~_dK2^{*c;{qj)+$o1d@L~h(1TH z(tiLK6tSPzDo`HyrK$LMRoGb;WvDWTk+3d8mXelNe?)gt6IE5v)0VLEi*K3<;uJ_J z%L|_~d|b3+WWq#Qg5StR_%~_+BR>Rf9rIcMCd>*%Z|3OLbgWzOeLv}-uypr1htAiU zP{tSBB~`4OURxaYy(O)o`N8$Xw>Kp><=0ALn|)EzJlbZce-{~0b*sln64FOo**@(V z;(vVe`KRy`f?8!#%XfNj3BGTB><}KlV(%Ec=)^pI1(9B0N4R8IJu8Gz#ZI zmUR9muA6nK#@kr!jUTj@#W@p;Foo&SGmM-mQ%!jHI1!^NB&|{JFU<{)AH>9kt!1U( zcX@{3vCjge-RuXm+p;?+=r*Iq-&ZFvd>&qG-rTPJ!NuF!b8`qH1DACDn7-OK3MKM4 z@UptqMLR=gvoC8-5=LYBOeCu?_eyP43Yt;KlQ#oN(Er}TYZ20^CQffD4j6S)gh zcwi2^NEr6PIv@Jc9nJJ z(c!~-2v2+B{sP)_mVuxuM(pIZ9i^ZjYdP(QwM|aOy;J1}wvnqGDs@>M<)^obR1`0R z{WP-gSK2%s%f{6;wx*siB?7+<>I}m=F?TENl9hj#B-N0?5?)?HtLIP*Pa7vl- zY(2S&!6#TcZKZm(E$p7Dx@I^Efd}uBjVb}V8c~%$MHXbh6k~Dim0vZR0YA%Xp^tPZ zW~}cILY`xjWU3j>WK>eK4cgsLW>)wpxqzF#cb|T8XbOS%mZ{Dg(aT{%;};oW_aTGR zXsMr6jXPtl2Vr~4l~-k^t@funXDFx-Q;Zu~DvNQGSuOmkJ-^aUjQ~B1$HW{Ajc>h; z6jps3_=dNfdb&d!$lq4_M(oXgXZ;|2QN@cqhB~4&DlSD31;q|l;>;**6pA4+6IP{p z8}>UsGeo34LE!Zy^68nvnl8F_9&q%yqs!V0kODNR7N6a*xoa9oNNm~MTFs3;XHE7Z zPTEh4{MmPwfnMfC_4e%uHH@`&6;H#XR}#}i* zihG62tz|-P*rY)(V-iF{nJPDN?s6)}BygBl!^3;Z=#Q@HVSPQ^T~{nq9`W&V%m1)s z**eEWguT|0_eSXe5Y2Ww`4k&y(S%4SY&(be!2rC^Za426pbK7-0h_6WK&akhjb5hO zk_{k+S0;jVma-7B;DD^yUUv|A91I+ucWtWqA|?P3?kC%ZO7rJ+5W? zFfP`?+p{E8FZ2etE-as-`y#Tg5zZu_A7+JVfbKEFhwXJUH=7madYVpG9W*>F= zGR1x=`x?v<61N0|Ix}vawfuNVZ}3lt67&S_#^Lydd_1mYz3__ZNk6)KvW1=;fJh8$ z52n=WNb*BJ)?4HrtS4u)ksdGJ`HP>HJguMsEw&^$-oOLV;pT}YAjaZZBar)IP4e~N zu`(Wm#u7W}$wM^Nk2G%ksJn-e56B%a+s-8Z@{*M<0qhET#_^X@`1k}jP9-Xm0S6bN z&9hu40!-*Q3F*nTl2w2g&(Olf>J~HyqIKZnFbMh*Frq={a{}m4qy}7=iI!#7 z&=+J&OUX&e^8-t+cvOetR3Ji^-45|B)4V!7RMjuaSh%1mIyKHQKVz&B-zfGq_~Vm83TM*LvpKPF0`WwXcWP3{#mYlLv>o z{I;hYZHjA`tJBbt#~$Ega)UCfwyB3-qwA(HZo9t>jgeYOGTXX2W9(J+90kFR-c&nF z7>O7JUb@Z#F~^`x7HUY3cvpxcg0gwF_H6Z2^MrfX$e}yWIn#RFHmf+SBceX`s9p1e zuP@-xuzW({wWZW8IhQJIS(~y?agC*OVW%R@(`ybWhF3w{Q)5|sGC<5p@drpP6BZaA zn(}|UgMz=Yyj9FX(GtoiWY?sQgCvj*$U-WS!LX@bi{2Ao-}I_nrTIdXn%!FO#f+mp zXvFVSv*IIZAZ3V{9Wlvn-9w+(m4mnD&hxe<$$x-VTDLz@UNrW+LMKp8!jM!$iksw??U2iBa+w<#=h(6$bK!2EGryf8ZLX-VF50 zTxKDkimEV-LZ;S=+RN%s{vpPTX#s=&w08IDQib9v%5*WynOS{>u}F7SNt(u9H|*^q zf}}6W_SboO80=Du4Ekg$y-!S&Ra?aLh7|k|A3*)bAn1UID90j0iqBWp12GL9Q*>ws zYjePi+1>#%Mh$y5#=5`vg1YCDPulEwu@{`oDxnt1qX%T`uRT&u{ikXnf2wOQwD z(6!!h0dsg^sQgK4n|~T@-SlB>ZzxpDgXl!Rsc7bHnMk6vx*{N3 zly~UjKDsy^DYI1M;&CWBuPo^!H*RwiixyD#Mp0SEC4o+{L6aB}1$Wkaul>z#Jm7Fw zhK7Rp$4-33ahBJ{##>_(BN(i@5RG6{YFG{{yi^#8Y}u7UY}@{5fH?1>AnKdR9Z zJ0ar;Hxa)n_8~;-c|7FhUQZ^!S%7%BkLCHkK|-h8J*+=}FdvRo4@){%#s2M*OR-ny3zo25cOP zOq0c>$3cj~$k?=_bNv#!9nY+3CAEMivXk_kuU9XCT8S%`(d_BDQ~YZ^u9TB;Kh3xg z79Ax-7z3#lHWL$>+AA`*EqS^aG`c0;Z3ehxZUCH1^L~bdSD0~p;56>`hxz%ozWqxW z$z-hGW)1t{G2-ORPqVCW9-t+v2)QVkA^0ujmBWUjjZZtowLxM<9r~Mhc(STKl&gF9 zAt$ER7AqEo6AZiNQ|RAnDGk}kBH)P1Fo})28=F;4?Zs0pUdY9Vq6iYZhT(j0dYZq+ z$SRaVa+;18bN-ZcSqU0*JN2lO)t3N2g|AQj(I-MEmr$>eB$k!%br(-dGCG#M=F#^3~Vogm481*ZVRM8#Io`HG=#WvRC-Yh1Ck|t2gL-cul1JmBlh!yeXmPW=epmis?aAMw=wP)d?K@$Y8kIBI-!g=KW}*k4;qh!9D)n947@dW1 zfQYE_0=7iIyME>eA2oxS_~T0iWAF5u`&dE)y?L*cPsv_z+kgiWSc;1kPhauHPh1TI zbwJ?oFBS1GqPQd;+%gt5ME*D+jwM|~03ccD6jL=>vo#*p4E&+H&p|fXwVQBg*lT#9 z={`7*Leo?}^`H&5KOeDO8=*s-NnUt{e1TL@2z(e!ihp~c_^r!7dZ~xYZRc}2Jw{?&FglSO#YMvKl%V%4T)3@ULTX`D?BA_ zlJGHLjou$HeJ>~o&dF#Y&%s)BC&axxdfYLGn4|SqIEagk7ro0J6|%4JYbXR(^7TLv zmb(NpiXC!ikpfPx1U+lnsm^m?D^rvb?oIG$<}FnmNta^BIG{+bd^L{jZN5uMm)>{d)nJ z*7*d~FpBEx08EF6v8!)$Y=M6r)S(;nopjQ811Q{%k_sO8@C}GpGd6D$rLdC?86(dvu?9H`e7Sks%+xJKDf$n=hw(4O>Z) z0;DC$v{YUe7X?}kMoX@%wn_L#bo1OLoNUewnDR)w#b5V=GX4(lpQ(r?Z@KidW|hm3 zu2-I=MAZw2=nFIuSGmVR+l!gjHv%4fBmp`Y_c8T6&NS^-U28)RF(i{!Yto&5Dmay85@GLX>m|^DeX{GcCVnb#jAH&4lZq?C z-xX~PxMqOld6u8uAD@>de(mN94Yec*#iAfRMhz|2k&~un!@S~!@B=17Sz<@mLN-uNU~NTupEvFMxhapFX+O_gs>8a@0{nk_ z!MRWF0=8ekhE^#iwvN3VP-ScQg0#{pPH}zGxv9l3Eq*iV>j@+-t|rSmNb@(GSJ$=neDl z2qGzxA@Dn`D)-(DS$i3rVg6Nte85 zr^RY}YVf%_SA6alN_FPB&;Yr%)N^VL>i4m7>fga=n!|~w_CmSbR`}@$KvPOEJ%-&V ztowL}8e@X79E*Z1Px`BcSg12nomFp-5Pd;GYqJl=a4Ya&^y_8Im%a9L9@CW!W2Yc`*4Ziqz>XLbaS6`= zoFHx|j71Sh<{|XABRfki==+%%tw0lH40e!6L;_>pqyF(6R=(V|Oy_dxc`&)c%ig)jHZT zJo&%ObsHh;jFg%IV(dheXha#qhZ*LOSc%%9f$?y7S3S=YB!FxyX{NYp_Rylm$X8Nc zvQ*k7?q%E6c6U{p#yVpKp_85$5mE4Ne(i;)P?mRWSeAQKX*An5HMPu|A15cdLnAe35$`!_@~MeF-^T!Uw9M?DP( zyChA}7?xvJT{Z{$7^U=f-8Q-7N!q_d;otCu(YvI$)68~-&L*&|@Al#7j3xqMrs(nA zzWx3}J;hf>OG`l{Wdt4Khd^q+0MXr=*^88!*(uj&zCg*Vv0JPwwma%g(o}dT64!(p z+ea-nC(4b1M0T4A`%OtS9eg#J$(i-y32`uE4*VdGf_V@@RkeUX4c;|8(=J1*RJ;6o z*Y=d_TLVJK=EmfjMnYV4p@|$V6)0O`7XQ1N@rSCv;3)76S20K&n~MMJe)^&8iO)-WBDhvP%af3OWcv9!xSE@yk}$#jAAleCP<4vE5X)9n{y%W@mV! z%UpZY`ojTB0~kz)%yGJvu1;4@^=d9VYBQV|pb*KBK@N8@gpl#0Tu9q)=qle!BPl8N zp||&+PXwDHLeSJ5TI*AT5D;@c9DjXh{p0J`VIb)PM77v31$=1UpWjFvU(Ttgfl#N7hoeuJP z*4GPl<5O2d_lhvIv?`Mc)W%)!Z_taufVuewrib#=azotfIFRiRlJIx{n|qrQ=L_$8 z!~fyR$fz;SoQEiuaO?QMxS(_oF~5HQOt_b|;^C71zTAce)*d0p(rACdo8`)-DE;ai zlVI8KJrrkQjBZDJIM>P)xBcDsDTZO`Lj{w!tOFLq$S0WMdMR5|f{TzhVtyp`10cAT z9zX4mQAabT^EO#(m?y$A1C~;@njZAr^@EB_TZd&fPYO)7Mml1@tDld>pF!F@$YG)# zM@$>R0yZU32>$}wz3HgRD^vPwF<`&Hk-Qs^v_}6H4MvqWu7qn%ACNM@%NzmaU%#S5 zRIKLnyPll)XPjZT)lmD(lWmM+fA1J3>ZK%xQ8|7oRb3>q3H96wP3ZK;xj8w>EFe4D(c3nP+7XD5IQ@yq=U83R`)pJEy<4efZQAM2?_h>4$u{7Y0@zx#+T(%}6=e8%5i6*>KLUTv z&f|`i9MKETHO^~Y2%;@&3-c{w(LRxihN&D*X0!J?9xOi z`ez|SGB$B@`kN>F*R{DSw@7pMA1#Qv&I&rj4lZ=LNfzjjascApKStY zg@RNGU$jX=L^Pq@;R|NQZcV;2kqQ~%SNFjljW)Y~Qru9a(A2bz|Ey`LsK<%LM7=n` zZzPkDq6=k8*iu^84)e@&5~%kE-szLd(YP5KwEa?SMZn5(}veL zKgvug^-5ekBw=paWYV_v-p|a;B1bTkyvU4WRR>)FMrdCrXyL~L!#)ElI9+lIIxOhvZV}$twL|dK?7~Vqsw66lz(ja&}5^O{a zpFPPV=lJKV-3nI7ndRC^X*KzJVh3BWbM0Z8#}F87uxG=G5&tvr;|WD!YX;swG6jD7 z5P^|045)&eas1itGX7$&)a(({nhb8BhyV@8ORsaJ0Ks-0jx@)L#PKaSXWV z+QW{sZrSi$Hac2dwlJ}^NYyJs;r9$)h*m!)JmBN}gL7ccb{PgM0_7pvVP!K_H(l;nSACoTA3cV<$EW zaKqByO?eUGx-55T zMie0|I6nJz4_>d5U87Y1E>r1hbt9TUAcK?gQ;LwI{tfVT+`e%C-Q|1%sfJ*IUu5D0hm6g(umvE&@Qz86&mC$6??T_$~fzlqmY zfwIBF1nf9W2O;ZHP@3K}CxgqiKJi%d=l{ZASpOB4(64|82Thvz=AT>3a8bJ%a?3+s zT4+=!_-0x@8hc-@1Z#Z3vdB1Nmy#Q<%p!Ilq}8Bi0mR
      1. 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%0DcjbSLTeMkXgKEj2{@i;YdS zef?;P`j_&p1+5@6imK6CBo?&6bOBc(woT|D^i>&{%=W0!snFFt48T=L=ctb99jbm1 z#|LvI@su%0@4Rt#%UsRMg$*2?;M_*+-8j97~LVUXg7sx*gBl| z`RB~0fO~c;rvp^;kOb7<>q*}-J_9CH;RqDqU4%Z=esm?Ys*htz)QxkN}h3$^g<7^=uM ziIALw!~I6W!VgxWgq&a>L; z$4#}R0B`(q5;#(pCewWqCqKGIpB9CrkNG|RZrL7Y9H*BhTY)u_iy1h^*4{VHR-^&n|J&!`sa@kZB4!SmZ+ZCflaokko@l)&7)5Ib_ zRSZg|cGn;$Di3vAmO4pW!!W)64xA~WGcfWHMkqiGQRmGZ>eBABMo}$b{PrJ)?gQxC+XIp$)EUTZEFBf+k=}9yI!K#w$@OqPESZ2N7p3qfb3Zz z41o1tx_POv5BT2m)hgvML@*&oGfXF%(H_ykAf!qjc(4QJNlSg5EI&cj%gbPtM_88! ze0M|{r)uj@&e?<=>y51H5ZsW*=_9Fn@ZJV#*9J;?vvkhN7!?52;T1K%}(q z*^chqULrVdGNK^mOR&ikQk9}#5m%$~`cTRIa22~}+sltoO7oG zjS&=a-)ecL%VK|%X)>#iNTJGGQ}_92hSJ3%>)Kv1Z9);6KJ7M>cSnHet!O5kQU_-| zH6oT>)@i}>EJc~wi8hMl zm!g_xfAu>dbFN(K-p$1QKGK)7r4Kum6|*85`9g@ z8>S|M)7YnH7x8N-b*&9b^GEM<=->S5W{?|Zn51_DpOF}aVU(Z+Y0XfA^h0}iUT06}^FV^s9m{XYXKhYgqIVVWL!3fz zg9>qx`JQQ{>~RKtex4Xb6b5ELX~Zi;a9lWdIE z+Jb&UBMWEv<$LNLwz*xJzhfAw*cBW1*)U__ltrfcc&d83ThuvC-AQ2R_cB zgDv^$nV)aFgQhjFg3(iO{QAW;+=;>M134J44hC`l)Lzfj8=PlAooghv0l)yEBkH!w z<(p~TU%UH!AACMdRXnt-!d{X@-*V-IZdZ~37r}eImnWqpE|1D+tCy2*u;xFE;cO-U zILmA{n)(q{z>~M7>PX)`=AXlr#+Dry_EF^U4U2N(%*O#ysrZJN((qV(Iq4Eu_|h*O z*ojl6AO|_vVovxt@8n_l1`lF-R;TZC|gh4 z66xdX|0?OB3$X?m=E`+1f3yE1*ZC!#Zx%vBP&=*`4p8u*j4Zm#F{4VHAp=__qI?SXohRkvxaLMK2~N4Q#B!tGs*TAn((e+=0!R|M3%%s!N>9bd?18E|~O343#vn;`i5=bi0RzYZ2vj}5@ zoI_Z1BzTn^lI6z2=RM1Q@Cj>j?E3B`M-^lGS?!v2i!>Y|KNsV&#*8$$kZY{d&z3j4%h)X}VXAw@$Oh#XEPy*m6ky4nsr< zP%{HJ5L85q&q}nz%jacE$Hd;-rgGf`FGD}EMsX~s=EE84ZiIUY=_ke@L1*yhPpukb z=7?S&(QH8!w{#&dZI^q0ze}!>gc`bds)rEw``bC|J_sz{<|Mqs$!$8kB1$ezgZ1m#>6PQVIY_hW11?sbLYoS+-{r`KO9W%s!@>wel!d$aKN<`;1=T6_7+6 zsk%fnNn;Rlc`YRs%}sroc6+hIn|%>UvYhT2s96(3^`+mN>ZhFhVvvW(^AbmJZtn!i zD706wE!fr;zYSU}NPL&$*I7YOPoivnUry^;xs41|{8&aoI;c8La~nZDB;NDY>yq9&1iU*b+EtMMQ?ymcqD}H3Lz3qW zfYrPlw0%)ra36xIkv4{Gp$0K3jy$80>&3>7sLwu4x_IPLKrf}{Br)D9_%G_fHK#he zwFNZbZBt8@)l3`^JNZ0?7@nK~I{ENVB1)*$G~Q+TMqTnWU#|64=6E@skdVx zY6*S=@M8JsO=MVfl1VaCg~4u6w??sGHgQJr#^>0?L2d#q|aEe75dFhATeEbOFeStfWkZ zXv|KzrVmUme(BaLU4jo> zGQ;n$(cvaemrmijcsnQRTxi6x^-K{yJNc&J#0Nj=B9l=VzvMuR1;P(=U@AKr zVTT+BTe+!N8(Zga`YOF-~h1>q%6JW)<7B5-JO_yMEh+!ku8gQa& zDPK-q?$d#*WW0UG*0psO$UOEtcCwqUJwq z&GXN;oNSlv9;XnG$QACw;dR?{Jx!PbNfd0=YXCLQ;D|tH&Wg=dZ)cN5O`xcAhJ8;i zsUs;;yQVLEQ>dmIl+Ry3)WW)euESGrKyA%;NZMG4!HAPV8O>b*!U_B_b7<-NpHQ}p zgSepKfN;fkG4lzSb`l+=!~ada&P7B&FS6F%dYH zVq@6XnR~xll%XZKGB9gIVX}L#qnhVuI&JaxX?hyZDL2LGA_u@42*nN$dE0@2#_`L@ zVhPQ8>*}ijHj_vyHoBgb1Zs5Cox9VsZ~g*nUT}}lmytfvVrF{DAE>2ihK}}OUMqHL z%u~#PShBZ^paQ_;+4~Y@UFUKId$erlV1i(GPy)_T+fT5%+gD%UKNe$sUo3Ij=8A?@ z3rKf6A)`zNbg`tAy9e?lSk0f_<7e|=Ma|h}6>m;8r&thwz^I+vc&c|kt{P9{SMK{l zVL>7tqn;ZB?5aF>E7ZjN4CRE?v759MIjvIMkAao|Fpd>I+^AfLX6D z&g_ABUB;V7*om*Ik@bOtX3+DWC2&=)w3Z)t*mlo)YR~`{5n?5C48Z4lp6V|HzAjJf zXhA7f7KHY(HxtpM*GahD>4yVSRndy9LJ)H}u+Cvvn%GO^Cu7<>PoZbEhouV{^V7DW zCI?A(Q|d52JX1)b3t&&8a+Fes0@umW!e)y@Ms*0Xf~(5nM@_9L_#<~2?8|^M?>S)E zJ0r{EHe|FqezG4dRnHAV{^`c!=&u>%Yg2`gFU~>zJ_WM0ka!>&Fd(d}^(XNsAMI}> z2o+uzpdoF(ZT;_7!Gr|xa_l4f6ITNM`|LrICgKsn_9lQkjxbeo`i-~_yvDBWLj>n<~UO; z_G^!WG5++L%=0AG(#Np9FJ2q5t`I}SlI*9+Ii@RJ#T3)F(l@vKhv+w+nrw9UH(W_^ z0ZpZop9FU%;P`?9JC=F$W9p(1;BLAz04&THbGh(0uO6K;zW>;{2$P4<+#8rL3n^|| zVNo|+c>BDWUcE~)#ZpJ9#^Fa5x_m7j@sK6iJZ(t8pp`^hiVkk7)hmG)tq!DF$nz^; zliXWl5X{~PLqv#4+wheTw)IB#DZ|}sINf)P`<=e*=en$;%bZ7+4H9cm-eAv#g0k@< zmPIHZ6oQzq%ihg;5;=kU#@``)P(wN)SmCP&O+9#k0Z^^7Fqsx|;djY~JyLB5kReN9 zG5+@Lbh#k1d&3DuKRVzW_38d-q5B*_;kp7P`m%s?QI{}kS~#5<=UXx2P!k2hC0`dgm=le0F$S@x(=)Py7oY)xB!Xd$w=CA+H+qdgJ{VkV$ z={vL`?PhdgsvSpYWu8~2UL3Bzz4LN>yQ#+huJT7en=m*e+3}VWaPpSGbSy+HOt+y zlGYhV*H!l#qEKU@=e>nz&7f5MNi4!4k3CtZI*2U!ykRF zUWHnPhh}d>C>aUV9Y~Fz8vxX|;Ti;eKE1Y?4T;<~M&i7DECymkKR7Rq+)%#>$x2zt zr4yxXLW)bfhlrB*EK!lzM36Q*%I~wf;=#GfxU$eqz-*Z(QrZBjfT~fh3u)Yv<1>Lkgg)$%2n&z z{+3ya6EC}ZbbA*DG1eKeQ-vZQfIZZY++Bw!PN7NjY(x2X|F}Ix_vG~QTHU{U%?$tD zEb_wrETH{l3p4I(@UQL={JfIhUhpFpSuz%GP&OdDE9@0OyU(om6BcmZ3j|Vt@@x>% zb#C5d@vg@ywqe>>GtH4du#+w^>90WKbgHH9-$gjGk*D6zqs~7dDB_QElLr0|`4K~j zpsN7W^k0Yz{_NGQxLcOx1)-C659C6<+Na74Iex~n5>nOsf| z&~1Yluk=@}_Aa7CtZ=q2taZgo{B974%*ccq({{AtA#iPBm>%2K%9KJ09;F&*@J|xN zSZ}L}FYcgIgfa7gW6utg>0YUwKYNmR%^t@)dfF;bsc{c&pZ% zB_$@)g+4t*)RV(Q{NRqpYX+A?b0P&>OnRXc%lDg9Kh-(^gbNd`mZufvl5B-x>9Vb0 zc2w@uUO?PEc{YcVXF4;tg{i;R+5=p)vRErek5E%_iQl~FR9cS}BWO~nnOBUL(?qwH z-KrU;Y?m`LQb7<5k<9J$hqGrGSECSsdjaBgDjv@=);$R>z!*sqn^`!$5^a}1O=+=4 zyiG2-U25H@0zsTJ*PNig!yU(GC0tbMd(v;Q`QVWR;Gs0$oHf)k9sZ*GMxXK>bXD0M z8H1}Qqcd$SB9rgOe8eqcyv;cpnd{+F5V1xqnnji4>+Y;obm^+KyWH-hU)G+Hionmt zw#*un-S_z_3eGqZm-DR!lZbUA$+nBSiXH#U@sEw!&}Ce_m$wdK>BOQVZQcPGFFV}l zJXVp;jY7mFBrpHc*Q0~Qvs105s9Vl7o5in0-w0mG$!t5&l~$DsQ6ZlE`zut^#2VzO>61<+~2f&I5lLa&MSijx2dlE zPl3nWX^xh{kKm_a9~d1gRVgM2TD?mYKNiJPjD?2EZ{!ievpcD z+^HI*d55x_;aIE&L|y>vP^F8|NrT7Qv5=aR zt6Z9{WT`-Ieb@r8kNBT>sIbV2O2gu!VYFxis0o;Uoq^ALT5q=tGT`7so(&Q=Nlv>~ zrvS7ggxIm|EbYy)Vx_}oWuQ22&D}g}5HxE@S-Fr&hdhDaj)d-x)>wD}F2{;fM!uaLXH$tg zxRokCN#Tp|u(IA4?oL2Nq5s3ZzE0gn;pdvPp0jFr$nMlLMXJigPM1L@3-aSXF8QXH zCid*>G29i@e@USI1ckIt3k7L-(s~Vun4zbWg7SP{E{EcX9*5+9iHPYG_EgAM2u=}* zjbn;bphlVkf-Ps^wta52q}h<63?E9wpt)E0sMu_mu!y^Yo+Q%TkZE}E^b{5A&a_-w zakD?GDvTRv6!3T&uVWFRKXgNPqS@C5xJMK4SObdsMSRu)+bHJ8>)T%<5}%mIqTtIR z-;k5+PEPl9=oiY|i+2F5gsO;JmIL{foi5gal#Fi%EPDddfL5go)juqIL#M<#8)oAL zKMlYjb;q&(B(kM)o~v7qBuOb6CQNfYVclT$9J2^sK{|L1Clcl!hjlyj5iJ$E6uh(m zzDyW?R6d8OvASaMf-}M$l{10f0I2B`Ur4HFHh(9c-yvj@%<)*)E@{Pcwp9`XnC?Qby{OG{R9a zFJ*7cW3XzNtXIhMs3R{NwKi;~ViX|z-hSLJim`(AYi=EBp_3Unc&Rh?droftmPyXC zK7~C9uj=nrYZj=cr2IwmHPIjwB&8s7gBB^Wax8D#N7KL|^3+6^;j9Ae6g@IL(`khM z79MOaW&5KcSw|B6V}qoeNkcjcUD~&o)*$<{&|`)nXu3_RtHzXQ$7IbWKSH>hCd%^9 zH$#_05D;~~p0cyIW*AqDyQdRLL!4sC) zkf*LT3YYv>H-Ez>v*nct-B#`-KTG=V zC)smuU4Zu@4kNxVV>1d0#=@wW1v$ItJu!>6IJ7ZoK8*C^Rt{jJt zCE2s+A^u&C&&6$6VFff^I~Ne!uLCT|{Bg!a_~> zNp&4QPascEI8 z}0J zNWX=oeIy!w6ITmpLe@5^3>#ou0=-uAi7{MQM3%Ji9#q!@iC7}%))oc%M3LMO0}vrP zeS%l+n^W*ag(@liz?HQyEI@J<%+E=RBNw6GOX9tAxqkxG5J9`c-DEu z;E7Op2)jk7&z_+AZ!c>$c}9FM!xgSIk3Yd_c{Z*O2>{KLJ4slc0@LVe_$-I9F_0v9!+Rraee9*gjG}*%imlKWEM+@ zr2J=r%gH`7#85<7tfS{aJ1gxlU!5osy*aO8qm?;|SCK82Hxjx?{u*Fh23w^DOKdny z2S(%CO7A1EJ%e8K6{fPGRO=E~bJXvVv%kX75Dx8W`bnBUqM>Bo)joGREBIeEv)=h{?vZi5=}H{ zb+WNOk>?(Gl>owIYU*iDT5=3bZ|*mV@O0eYn3;bZ+OEu816c#~-GWr>3JsL!&pV8Y zPLnQgAWwju(_li>3q-@<@o`5g5NpLR0a^=)_*Tk`-%gi~}Q9ILc{M6zr zAT?@?AmCL6ebywG-Lxp9_O0)W4a%Imv_)hEurZQpIZv=S(}Ga40DqP6^P^(QN)iDG z@mXk~FM(@y%|z{JK>byQKd5RUlL6k4$uuNh0q@q>;EMVB=SGM?|0}<}e9syip%SS7 z$u>If&}fAcUBCX}!JCvXI=_n1aj<77{;0G1jb-PyuH@3UZBh~D z0E0tEyGxs;qU2a&4~vdu{1>jFi>u|l8xJkJ{Q5j>Td#f@4t>~-tkN)TAM->t4x zuO4IRQ!S=RN_jfExV?>6vmy5UYf<^|V@)TTAE$7z5%GHM-}fv1TK{t{tVMeks|<^& z1_&tx73uCDHe34W_&gUGnq;u?@qA~wFp66n*TsqKKI3ziAT%1XT>2=Os1QGM${W zkO9D~Bf?2yaN>(?k_S5GyV5Z!p3vR_;9%jB2$WKY$*?Ht4jO9k9l3*`5d-8R_~zuy zRL4jsqKm}J1Df&xXe0Bx8^&Q`=2_xJYKo~z3e?u*fP;J7LmWr>&N^E& z*0|*4CDL8;CAA+bJmQ1@-Q#o}z=0}0Gn>#%oFlCk4`2|y3M{bU#E@nlCVXX~Mlt`y zNhJSW+uHdRox2pD{Oi!AATA5ZU zGsVD4vr`{J0%lt^2v5cnc#@<`l)Z6;yu@ZX)&f*QzGZVAQu=ua?4?y9h?ii>uffn* z7b;6pS_i#puy}B~VZAzGN9RMQkMY2juqB}5olSa4t^b$2M=#@7y)IG#`7ZcTJjGB8b|$KLB8M$+>~~>>^c@FsK8I zr~O_=wFYz#eo^5&Lfd^l!pn^~wDFzkPa}~nkSdU zD(IhVCInv?MnW!@D6Xz)u{by*r{ZTZI*S_?mT3zXwFb{_iK0f2I{kI?U$I9~q~|T- z<%$<(iIA^%Y2Pl01xAENlMm%xd&IEBI7)=ToTX&f>lxuIL+Ev@R+%CA}z$YO8^28DVagV(8(_1kExEB|On#J!9 zW}<@6mE4;sjbE!(#}b@~DTRzJYV~BKLPiNX*DPb&@HnVR(itfhb=Yg$=zSJ;n=iI1 z@%n-o`t105w)YI{^sXAAUm@G^KxxgVzC`8znS8KU?)|nf4a}rh6k3BSNS$gC;A$Vo z$IQBK*(Byzi^YGkf%2sIR_q#8?!G)Z93w6kxf!_|r;FajijA--f`sA2ZNE8{!*aL( zP-X#6p8q71G=9v{VJv? z6t$3I?FF(#&sgW6$DDTHRj?+I#2fE;TU|>I#GX7N-g?p~)@o=h0>cuPG5H&Bp6VBR zFsXg49*ZjwpV4&W9^Ho5OST(azO>6Hu9Hm)XO}Qtb&OSuLn982%i}rwNSrT=xQ(`_ z{!`}N4n__AA29z$^0^>!VLC487#JpEKbz(yc#VySdE{l%-(+z9jjsKtekiI?t)XYD zCMXO&T(Q^5{gd$u)DYyg|0(`PRv}sWD#R8vHeSU+SY|bU$d*4Di16Xk!DTULnkaj% z$EHiaa6!%j4dcLKO;CEpZiJfp*JZxw*DAe_`;~af@VqWbKTT@6gioHZnEv5s79Li3K{de;7w!GV90&NsF30r?^I*>iVX`0KBoOMUB(b;5#72CsFAWx_OY-TL?ma#@a9Pvyaf<=~ZNQg3xf#t9Rl6 zF{D;S&p@CnDvu*gKa-{{XQR<5b!BoofE+m~p=+iP>t&R;P*Y!fHFC$z_9P#h#E=d+ zIpd-VRs-AQs+k*|WZnRrWKdtCdXC}7LLEwSWbOjisn(WfiGI%VM?=EdT9w1dPS;5%O2$ z_c@$tQ@9vx?jGkQ-7`!jD+{CX;CI4Ocpp5z8x1lO(64q(g$1i>5L+O=U307?PoXbN z=xPNT){bp#b{3Rq9MR~4d0JkhU4I7VMMij;xhI^#@jvFtUm+igZ1xYtv-b{!5Mq#c z8_)3@2n5G)q%CIw_(i-tWseAJbG}mwoi%6 z*j^aCW(H=+R!we zD63r)ufZIY7t~=&vgcH)semO+r>t^@6-K}a%(upj=HUZ=*4qB!KHj=^hSAy|pD-Kn z9g*bTS^#w1S3>&abGu8rCGcCdvv8KYq2x^7$0K@@Y3DNMn7YJh6DtB}O(kwN+k`P8 zDxE5}^@@x*eSkySWqDBeyfdn+O~rqDk}YmibsXGv7EtFi#bZv}ki+>=mivxKa29*3 zI1*8sm9+z&GVa#_8`&GY3|td@^O?5#;UNgd4xx&+O;y8!Yl3|%^Vq(8aUXK+ zcrx2?o3K&gTEpI@a&TrmWVYoMkZdbVJyIcH7G5cLKt`|#q3h5Gt*9g+jSgV>l)0oF zg}hWH@9^Yq+821hwtWS=AcP*nbE3vY9Mr`me~Y{28&MKF94z399hj|p$$Pf~gzf)g z{sbHxv@Gjwi>@O&)i3N8J!6p6KFiXmpTq>~Z#0IkmQWNet@HCqz!(j4ORH`~nl0;7 zW>$W<(&+t#$;sVXj*FChL(3@*uds%V9+1TR=cuf&)otA~3ATo*@QC$N=OtCqZ`a!v zKA-cBV~(Q8R97;*46hL`TYpw$fyA!y>#==MN?uz*JCWNbZ?AZP1-WPJa6e=}0{Xt~ zQXEsM*fXuRB}AAQ5In<{Nf6qB z&$%|VgrHt|!xt*g%>lad^~4m>3!|O7?pWTa^fspK>bWg4?Rcs{O`FfS5U+E7eHBNJ zws=uf|0&@XJaVMV&;bILoq=_NnO1AWv6F5t>W+p+NCzCJxiZ){~ zI@iL{`>#0Oxw$P5dX)4&G12mdKe(L3PX90KkhqbEIM!b3c1O1S^wZy53%Bc;e6JlZ z8GE0-6ZqhHgeuKFVt#_*y&8fGf-ihJmRQ(8ytmOpE_hr)U5``4WpD4JIwQXIas75( z#``#MV+WQpmRji!vUXuUxMJB<)knKteupLglY83m7$M>cBwOpBig>OSov>C%i4k-Y z7=Ui3hGen=Ac3ln?)R3Qug8Zv6LH9@f*9<~$d{sq^)KQ3m{lX4i+W}k!x9cPVS8O>Q!}k@aWkxUXq0F*(dt*cF3N+b(mwH^aYIGio zih!XJccq@xmq<8e|67T@jJ58#X9R1xhZI~qE}T(T%d)0CAF63d!_%AIl^)&);xOm_vE zBKbO!+HNG}DAV>0W^NLLIXuugIcruRO+27+mpl-O_$Y)W96dEe;F!8m6V(NFck-zT z*8u!J*W6|O3oA;@KY8`4Pc5VD+LiFW#^c^b zNZl`^{l@#d4iPs-NYfxr*83P?<4En6;|$;CCqLCRDM2%dY1yVmXTI6wct;*{v?CGw z;_g~QFgROx&elEu;oYL2KZ>arhfI{!jZZj@$fVEh(@uzDoY3;{gP$ttXkSFVpEtS? z*vrQEu{k60Cr=Z51r?usvLMKqZ?*4rnJJ1aH2=vdGOd8#YOGoVpI3%7l3kG?7;b?C z<0oI09xL(5c4m!7RfdlhdW+X*Cn>ZTBxYeWC-@J=y>;Iujr1T67R?exr|bBis@wjD zeqgEp;W%(uS4I+n>DPh5pIJ}UaCDO+E~L_Z;is8TiZB~BakXo*Fq2Qz5Jup=R$-qDo=Muer`4Sz%p{b3(EOLNM*jHNNda?i^6@`OoLlR%mswsm z>0&!~OASIx<%&PF*iX%$Ln(nT#n za2-teXG}7qkGbYrtT_~Ck=?;?U>9l4=t#@;$d>6#KFmrv%;>5Yl9AW$2<>1JW)vG! zg>I9-YkzQZE2>)`B#oX=k!+31dOT*zjH8O*{(_Z_GL%56uZn*x4D>rwfY6W9NoiEr z^;0sFc(wZvYWt&{PS`;XNILVc+pR)7LT@MZ`>0fU z4~I5qn1K{nwnk;vPda}7B`1gbLxIc0@o4m=4z7s z8`DSPP8eMyMl}HYRGh`09!rg{iG_6~>dT|atgcn)?+h5ibryi8AZ?etH(UrYOc=6= z#!_rgHj(O?6)$#80_~y@6cuBlc%=Vj3` zazUJ*wy74j0*t9#P%GYtd1BV!kcbd>J6=K-#*cZ$0Ld)iQJN!t6^+WA2wUyfd0THF zWW8S9`qN2Llz=V2dJXQ>ZHUq`l^g62gS>c9^-7wqlEI7?pgLYq18xs z&uRmfp<}E;xC0zzYEUNx%Vj^y3tYZOY3lEYpJ&E?BleZS^-gjTggFdSxP~#tdNeA% zW;PHG<}?>Gs_{@~{Y-)NMtI=2{Q4;=Uoj)l#TmGmR*S!Bm=@hq5C%EIu+q)+%emI0NXeFQse-#=tAamgF{GoQOY@4VF}-!8&)c%e9M` zd6g=onCZ8Y)Nw8C{VvSLnsnL{xU}$+==-7HU!PKpuD-_7)l1>S5;XKq>?El>X1_26 zVysEO*je$`pNg)`98{omKVaW2j#QY<6&oGAMy(j6t$M8eLGsn<>8GaP>lZC!BQZ4W z^m+gLb5}?DM1?@kp-|cf^}DLMNroXN`EBT8JX_{_CIN?2PCv|amJqwVDTdl38vr-jbR zwvDaqf{T(q=+#qUhItVO7AW#%(XKtB(QS2!FA+G#c>PhNhXCV9kN6WP^Rx$I!>Iz* za;^Zq<-CZveyEQ?orSU68*6WHUvy-J<94qT?TFU^ADlUSgr?JL2j&93^Hoi6cysLd zaM|*1kQK0;)0!gamdUURoC=YZlWS=NBJwfe0t!NB^F<8r;98EF4-sZvxJTFO1UmP) z`wGiyMAXF#P%ul9=6NGLjyI&bebm_NWKC(8gq~vLnJ`u~Qnkn>XH-&2%B#hbYj$w7 ze+Y>+iD?PyIRYI}PD&;;!8Q0{XLMI;9%{4PQ6%t`<5+(YHY^|oD2+hN1 z2l~qMOZ=_^9oU{deq+HWa48(4)`E|q#d(Q#hqO_A-a~2kKW+aTGXlUFN<7Xy>&>!2 zNet0m#uFzHI0+PReD0h@rvs*B*_HN%omzN`kVE$p)ByQubMRfl>v+V>oPkj(WcCnY z4^PnVdJl9#YxfUh8YrAfe?6l5I``Q?~ z`uq;5GQfQ@LN(uz=rM=r`8im?e5B=$oh}a!eIBD-F2d5}OkI^=kbocNghp^= zD4%gq{ll3hRo*m1VmUKmn1fg2biGSGP?uZCBsbUPu(0tHtbDAm7+EwdV2x#S9W;pY z2-|QEL(ZwIs2W5VvV<~RFVT;A#N;PhA0Z#bH3GxM>0HzNBV|R%7o_K6CsG*N83<_< zCuzgNJlELAIlcQQH7%|JSt%xLaet>M4R&!^mA184h_&O=n7rUxS)Xa~wUeXC;m0Pb(tmw{pm4TtpDUHBw%VH!& zfH983{`6zTx$#3Uep;bwR$MG6dL@}92)cAdyw0jP7`2YErFe9xd@61Kmj9!PcTUDw zON4aKOOT05zT0I{-QzA8E5x8hD&Rdunsy%@XLJWyPNMO#j_ZBot zNHX+-7>Dpg*XA|$#qGD`!LBJ1+;JrUt0Dl4%5b}`G(k2nEsQXd33T!g(-#jKQ9yyF zF&Bj-u}YZNEsenu54_z-FGLfio7f;=c=N= znbJYs%Ygn19<<9BI8fj=M8cj)l=oJ{2{FlF&Oh$fs(XKDe6fL5(HSjiVC?%3O{C(p zcs1AttnC}PIVpN?vqXBi!f?je7-2`(Hc(Ib(%~Dkqyez6(z%-di>>yQBO#oY857>h z9lG4A5tLmq3Q@RsY@WDs_wA0HJRNW3>qJ~c;Df7#=1_b&k61#*M}+or=5yWC{jy|9qN+VcbU zmN9rR9EBTw`Jx6<&A@Oz*$y$8HS~lGSLugYw4U!)Znm?`xm7O~IBHRGgog$xw`AQf zBn-f7YRE!{TT@x0r*Q}TwLl_IF-&@j@9W>HE4BF6Chto8;)?lqw6}b`(dW~8{ALz7 zSXQ?^Z`y16^+ z0e=XiWe3x2m`_7I`DftIzaJo7sq&H=)&- zaaEUlVZcF-lBb@FRD`R;YB@cm_4&IUY;eJWiU!eE8hTbx=vRQ5hDD>UdO$$cYBJUw z@f6gk2@LlMnuT~w5ze8S6;N(lpywdu*V${B3dS^pfaT= zr*ZaB#}r(XI3j;$$z4Y|i6UZ|lXB=XkET*(s*nfJS4)5hoFH2b+ham^p?a{t{_%&8 z7)beB(%<2DbTkHVFCnw3(nwSwP|pVwVR6f8M}c?Zj+mc5!;g+cAU!kSbsTionth9< zRpUGK1!t&sulI%OwNVqNFjvPXBv<1@?oSj)=wcJWWZo3Ke_)ziXpriZC|;c6RQg$B zA}lkzAq3USeULMJKH_>BU+puF3f1a(L{uRTB5SOsu)Ad8Ba56?^_uz9?skc%y^VQW z&ujPKx<<(PTcfVB-5eTz{-pZ%f0LEo@dNgj&SlhdLJ;qCo_>pvJUI+(s=~CXoZ>YU zhh9=S8O-0%rP^PiRwF3Z9N>ch|B-qN?XGg3LxkzZpz9}Juyvg?Jls|Q0J>Y-Ajz7{ z;HYzsrQAFpblulkeTNW(W)|<&cwxY9V_t2tZydXW$UC^>_mba=RPC5lS`83j#RhW{ z)OmZ`Eq&_DW=zm`+U}4e8BY>~L8Lv3ly$n@TOs#;muZfAh3CD_wll4U zbuwjrzLOFj<2>gmkz zm+1NEq?4shcR7U?8!*8);{#A=; zR1_mBh1R8KN#xW*?*fajR3Dbgb+#_xCPIPuFRuI5M$0_fkO=B7s~&&|mh5sp3%;EG z6iqM|l^3FpZVMiON^ULMJamcjP`~sNE%n5+8r07(3R|n3pot&>O^^C)c;5~gJ0V;D z6u;Fcgp~{45IgcDJzW7BH1Oac`Z)|ZN6s8Tg@+l__4TrqQJ8fTuxZnnQ`Ca zoR&18*>Mq}@xRL)UXRQ|vhjmgV-x2jfb#c{j60AajCuh9~!TI;a2t~Ym4pm{1}NkYdBzuhtl0>z=FQZ8Mkm5z&a=m65Cm@6e53@5ym+z z-K|?r&#L0y^o98ApASCyNNKTHxnfQ7=E`{nUGFUQ;BoG~DK(S3p?l>=u(U7>9@z`a z8Pe=Q@d~HXdm)z7CEbMgzK6{gVPNYj{GV=#R4^tkc#D;LEA#tR8V_*8_d&eOf3}_) zaOjKZF%+S>VUN*7jOG5j9Y2)gi|j0>-(DRn066Zm1KCNhZr+%+6LSAv5K?R?iQDRh z6a8}D89aDcR6gdDJy{+;Ya42e$E-K#g_1o1`tnT+!A<8S<+Brai4uy>H3NxQh4o(c zQ3wgDi+DCkecGyEt7t%ba?-DeU4WT4mQVz*kFie&JYt!oR8g*C578+F%vi=Y3-%M*genaI3sT zWtq)V;QZu1qxXF@t@==+FeFxhHpfoU7}0#B1I+^Vg+gULC_Qxiqten*oPmFNHHg?v z;FRHKI)&-g2;bYvc(Lf1cszTPqvwOp8@jH@jmM2Cr>JQlwiu{1enn^%&k zr#^I7SP)N@Nc!lc`sZX3n+$LQgIT0OJfzKQN9Az%IhAN~ZtJW5FuL&o_aIWNl`s9Z z2tF?925xn}dZr99rQ*jIBa!@sB}Cy3pJ|-q`|)~A`ps+pTz4VTl;#dw^~X<#cCsT} zFkn{($nvB7A>`eDDx^Mk#ePE(i){9@%z$9JtNf1($Nkb5P55|ImCvJRo z(R7xPgr8z+3S`tR$MPn3#&q744wVVLDuh~JMQyhH5|r~0{kEp;;ja6u_fw%Rv-T%3 z&oADH$jYH!DgU#)As_Car6~Q0N}67e z+MNli|G>Xq)E%95nbS>Pxag6V(%HY; z#)_R9{>kT4NE?QClmpW@@JibPG}^ECHx4RnOqCec-QK?kIyy;HSx>OGehye!hzMwd zC=DqxnKl9=<9$fL z+H+-g;#8~shy|& z%+`=+;9Nq1Knr)mw%M!}^S~bs8|eSHX;YL_bf4uR^emcm5obJxvVD>1t5LuZn90wa z1I;N~pfBeA2pai>=x)3b-T0rne`Fwi!AtlXc)0SOV3Hx>8=xInGa2B$-#^xlR~;YC z1*fOVBrQLrti+SlT{0h*@lzhS8$hU-#P~F2xwy3DGpSUlo^CLj>i{b;%L1&3D5LQ$2Ajb!4 zC5OCJB}1Vp2IYS zINImmH`cvt*qWXHgAiHf^i!@s+d?rR8zc`iTn??M_EaR(n=a9vO?`u&@G)K7s?cd2 zRIF{MQQ?=(3c$Y2X8;c+tL=a~1PE3ovS@~o+P^4)ARhF`fFNWjebhZIWN)t2#}Dv9 z-*+$b==l!F6KKR7p269K8Lc@*YQo5*d*Xv6YZ*8k47t6GsJQ7B}sr&d+vk(!15Bk|iTK7CH#7cZGCO=}gQOiY-;_Z}v^= zR_Qe5C9G75P39OX%>r=E({aC`6gs_3r|>RLc)4{x8?&awYx43zJtF2F43@H>k$8Y7 z^Iqr^&>{cv7A8yjB-b`E&W(om`3z4M7S>#eiEFL3re7IV=@qYcV4iNTp zfZbcXnXw^n*+F2*6ym5x3% z(JlJBTFl_A2S}j@Q;MQ#HuUkl_b*H2-42u>23H>211%vBF7L%c5P?2q-|T5|39JYR zmDIsuG?IA;uUs!1*-s4WvxZp_s&0;;GqR)i-C#sGI<69%CF+ZUd^6HH_wqtbJ(R>; zj`_gxTg?P_(u@(;?;zH7^D-i>_FONSMOlgqV z4Ej*l3*j+pj&Ko->(T6z$UzNKS~4@VU-nt(^CGgr+(L<>!8rm<8gb`2V}!^f>}4Xn z59(4h(sW^tT6?V0Sf%SCk;_W7;#n(FnX6*(qcM$!64^tbf3DXdF(b1p0E!zm6cIv+G*O|zG3aoeC>pb99|Ot< zXJQ&dPyrJ~YteA}pjAMOgzmmYew7`^FZ{Y-;shb3RT(MY-x^;Jxh3euo8$+sxxI@#$Wp! zaU23L*SqE1f=~g(nj{%o?&zA;kM9&=H{o*=#Yx2RW03_!`H>~bD6A-i zLN1>#j_M~S`YWdw~Z1ZgAo zG^(B{1>aVGOuCV-oK>o$5Q1?T`_F@^6fqWQ&PbNGM1wH;EKMr-J~vecD=}3uWiRT^ zD9j*NQCdJc(D`CP3zaJ_IUeY0GlF^7)k>7((-G1;7nW_0smFr9q*?aGahsOx!^9yH z`pcIE26MIk&b^#KY&o2n(ykkDuh!4nBHn!B>izZ)(lWgF&@K@--WnY+Bj#oHUSE+d z3`)1@XahXZ%3E=BZ+DaSuhgqlc*S3br(bTsAltdginlugtr_9K8>6Sdv4Pd7~h!Am2(qTZXz9)W^#?TmiYJYBvULk`a8iVq%_;Pk(qN+f%Bx< zdrzNr`#dA_Z@jk49V8vm>wgBA88s)tV5xA#2gMd{#Kt5C&+-^UN=rr4d?eo2xP<3T zkL{Ek@cg_R+%PbFkzC%40t=Xgqqy~)3RdQGP(2kh3ObIV6_}6q2|y)_(!0}gotRTO zo7%J8e;F8pS|3{iS9LBT|27TaQ5_jdJYaw-e9-FONlMgvu$l!wMZhT)?Hi5beEZkr z!aGKGWihOGsqA+vJ{$A8B$z_x=<|D>!-k=IB;iy0zf4gOn9Tw8o)S00JBe$`0k~5h zgfyh9Db}{B8^oM`z(PRS(=AauU649#Xm7Ar_M!&CEbG;3REYOTBY;8W&ky(lIkf{qtRhcOal?$DC#=Um!tRKUd9sSUBmi-Gz8~T21 zK+<6!?T-@K+<#AVpMj8;n-1>lLW@Q!QvQoA*hA47wPY!LkkwQ^!z~_19W!nZxzfDG zvqp4Sx*PRg(tSm6mOV^Mi|5oP>W^h-u5JBKS>z9RH_*5}zE9=j~lC=?fE6nWbdgeW#GkYS)jSNsLh^;cw&;wK$*~OL)Fq!8k zqcq2Jr*9a7rEe-I;{;|Ra1LJ8k52KN=ZrB8W^S&aJdI-$s2%urR2?2SpnZl(%4@VH zoxdMdRrc66=s<~0PxX@poIz%DGZ`0b%^nV@3OYcg*oS07C$MH5a0mw|3CExH$hh-= z^5NW~iu(eK=c>r>xW}VNYwfnaa|SH9Zt7jVR*wo0Z7J9p4&4wd_TM_So~eqh-WcNG3bk}(9=?^u|sv=J+Ur3XUrKbR&Q?Ld?F6`)D72tB~uMH%EvjW&@ zH8gdogGfgjHOjA#uv2(?N`H}ldV)&5nINpHcg7rXaIX(Y>vV7fJjqs(?s=y(!cEIf zMbwJW!B;vCMA9SEZLV=%oW~Lfu5F7~wt0Rl`4T0hy?une{v3m3{M$Ev#U~g}&ld%d z*=fd;CQq#8?$(-oF$`Ns6_NqRmUG0d3XBx#kAk&__iO?1)K-QtQ~@yrAj&`K;6-dW zLX$;cNoJM1)R-8Y*}zZZ!U*1b3-o62@&lzQ>J-MAls+ln;ugF}%T82h98MD_9A`MO_=Vz6riTTn{?l z4E~e*`*|A|0VuBDiUzPExrzO}%h>cZ_MfHahv{oG7fvSWImnI2x(JsxXhpsvx%ZyE zN8F*fHWd=m-8UCh0vzb$2Hx2s?>K_kkH#dTKcnyVwJKM2fO1W%+_{>uoOyvsp8fS! z&Tk2M)nns>9+cc&8#|{fn44S+=Gn`pT9Io=y}?M)KYI}b{hrRYkiQn?EU`jIoEix$6LD1fSuce=Lhk^Y zfpju0=8|yR!%)_a!ba0@G!dD7XCWXJ3wdp?w!uf!L4*5T79IvSrZt1KDHPlX~5X*ghW-%`jRl<)*)Mx2mk~}KxV`2&FZ=fP-2MJigwGs{(=vKi6c0Ig^Dp5*y z!-MGy3FeD+KxNfw59XfqJVD+1;QqlHDC*$y61Yaa&9=OYJM=phn;6x4__ZL zdo&my#Zc`tPV+7i${6Z>mYdP4W1%Ej$6WfXm+3c$B}iUmNOEq2224)l;LOOnddf0hy1iL;NgEeo=t4MJA1G#O?e`G&b*|j3hRQP3jd_gK%eTVYE8aRNimI(-c$~AaoB*yLzUWDB}4fd$^dUC@qpb&bFG6?tL?aL@poK4 z0ZiYB0%Gamx3s7a1S(^LAT!Q!d#p#djmDS^oo`2sRGpT<#@9tW-K<-{eb5{5b6tZp zg6Osl8-$1%4I5;Qhpc#JZxqXC>kJy0uQ^ZP9zOz+;Ek`uAqv&~jmZTBaS)aF50~1t z{wjG2l<~pnkO>L#NQf?dhfI7Q?aBINu{5UL6LiZ9&6@@1yqsBMb+&zv#UZnFYYJxm zm7?d>BsazFQV)bE(R>aJl;n(Y(*To}K{qBckElln>nT|p+s=>{G30a4OO#EH=oT;e zZH%`dLVCN^TIxyb;qp?Xh^Y#sZivE+Apbkl`OWA@g4&%VLcm6413IE8-r_>P2Cl&hYmKgVSdJ{H8iKls5B|Yk;KI1O*}7 zo%{P0vi%oj8t9uZS`&%+?O^l2PXR@|J|u?Wgs242zHTWGlb#GNzMYJ5up*)&?m@8y zW^s`ChFf*&tw5thdeAHo0TDj8xF4fSe|2zzkugo-FeRet-~2)PR&NuM07mE)w4=3e zj3#Unllhn=)_VUg#d7S5*;{pfTabg7_!?q%3BH&u&li@b+fFTIhEqnf@sKo zqZCDo>&6XNgaeg_z92Kzp)FlHeGL7VJm7xTpY~8WBh%^~)@8zpa#<;?`e;Qv#z6J{ zk?Fbdg-_J3m`akn9=a*}Iavx)2-?_AlJ|Sx9UOu!(A%$MVpLez;O*M=Wm=!5GG*=H z;Kppx3FY8k#q2=tmB+k9HH3I=vXKd7Dfs7GId9@fy<=yWm3{ zUU$4H_bU3k>5%f&ZhpRw$qBPpfLpdXEDK4jMF-N3mol6+w|K(S2S9))Ho;;$e5~}FpkwrZyG=rr#63|(?239j#C2s$z#6FuuPf#qmVwR)e%5vIb#x&Mq!Ce)<-eY!M8V zdzTE9@L`{KA%S>iV?Vh*(2{E8dXDvA2%~uhBsfqFW*26xY%kie=s~9?cO!b4E}ohj zZ?BZ(^}~&Q9_QdNyu2@}vZqFYk4&S#B04?0W16(kdgX@VCXnUw49tYmz#)xy#T>Vj zEE$~x7pHqH?-iUrEq&G7QP;y!Gy22#DE5sUIua9Cce%0_C{M|a$;0Ld|Fh*B>}+9m z24HIMS!$;ALw~`V(!6u8J6jfj_0Gug412JVl_7 zxjyryyz5l~d*K)C8juUF%mwTKD*2{Usb3)g71t5`fT2^vk3HZnu2XZ_^u z!)iCJN~gZC4lw7)%m!vRaXe5Uu081lylL9C$)kN}Nd&DcHLsu#w8j<*aZ``7P(2b0 zR#Ke*+H}e5YzG$j**9R})fBV4QhW#x0ooYK_R0KHkJ>c=R807~Nc)Hd)n#F387fBk zyAh}ta0=uxPRoqEfbVdQ%%Vu9U^?{A?`bff)BLf)zb^H~sTIu+P-@%bYLz9^F8zeg za0LsjICPCm^VUA@`q-+-$EKEE+j{^G+V{$@Ie?C4q+=vSRg^JibOlBEoH zo3~_b&f%c#3~~5}_h{UG>oRNk_0-Lz{_eSOL>U1(r`%(oKN^W}=U&4FloNwNq#Pt3 z8N2xM1xZ-qcKa_?N9p~ArC5j`e`=Pwkf`|=V&f6=J6HGSa}1insfNsE@8=wZKB{~# zA;whfC?E(JiaB2hm*YsRf}81b;R`HTcj&Vf06moqW~xVgW?<$5d1Q-99V~e4Ts6xq zc#>$%Q?2h~^t1+_NIrfRh9Qc$j>@~Gf?0rg^1U0WKKW#74H$|Lw)+4AaKNXxyT91Y z2=Ys&ey4c zAt_s&nv+ZA>ObdTz-t;AdZZ@XVa0L~vhj~D4NjU~e&0XEUrv0D6}OjiFy-FZmztw`1VyIt>D^Z8t( zH-uy$B>gb0ir_{(jZ>WFV4Wr9w<9~+l5PhLn4CA*)}4$*D!AK}VmHTI?8%ccqAY;~ zA_*#CRN= z!f^g3{8lykJa4ngi^e0jZySM+JW_qd6gs*=vv%Gm69JCjRyItHNjZ42HNEF01S}-H zqJoT=b%f~Nd)3vH>OBe~+^>G}krbC=?9l6d-Orli?v!rEU!5+0M*~nr0rNB|j@<3(z}u&4YhCJte6aUYV~521xeOV9sNwcH3#= zN*f=N%2scj@u>~!=oWp!vNKSIO7$)l8Y0;wwFIw@Qj7N+pxW1~h;VE~$=TdZ3xKaX z6_UoO4PI@tO}QfcK?2R(E<_Vn4dj)%U_9i3Eu{Z50CyATJ<^Zp1iUj;GwZFxHwsK= z_<4Q!>ti{yRZo{Mvv-=*a_6C<@kRi2yu0d}H^69(@f~Fwu}=DOELhaB4cqh2B`MgR z&)5zRp#BBYI$p*Ka&B4w>J#_bX2H^pJNY4Iw_)7YngR%*d$LC+cw!SGS{`4e1vh4E z`W-S5z>HUp5}FZZGackjfhmrBh>#e7^Tb&vx4&JG51AI2&Gv_K5L$-)>IX?cXW1Jf zlq)+c*U2y1B`^ulH-qnYiB~OZhbd`U?rk&s@LwwxwQ6S>)$O;DU>09}*xK;9s6t3m zY-j#vy&plg6kSXlgFMxM`AU8xT>d;-c-=}0SK?*Ovo4aSkaB~?rmn4uZ+lDf_k1o0 z$*_{ZpHn3g3zSntY&a4CuLDieg8(j{0@46CK*+yfRa?EF-V|&Yd38s~J}BLkLq3QE zVGs2ZyAybMxO69rag$SW;I!ap2mL(=Z!CDe{FS_a>7nZj&S20lYbklpME-InBm=+E zWey)u(Hpam7phB?NBJS1vUq)5b?pziSvSNLzK#ksuf4vnFhl1kL2X>c!bbG6<~@@UugJmk6!uEZw`$>?oVSBu&fecwSeOg zpwZ_^J>^UeG*JNp`|~JAAa3SA9e_$73YK<48Z9S3lx0iaYVgJaN0pTT0FeJGGGPu# z$#WW_icdx*cNSd`ZN4#oPqy%SV@CiXf+UD$y|gGmk$Ww@wo7^Ifa4N zanbImNwYGtP}OAessb-W8fTnh6KaJ$WQv;_KeU!WJ|l#eF`#mw@jRz=(;u@^A!}-) zt@Lc&qc6jCqXLJ8(Edb29@PA3@4*^N(EO-nEV%k{V{6!E|7!`l{D1(Osi28N?UJc= z1~?1}#e6LXm&A;lZ!_7`c^|H%3j=XuZh|PWi7IQ}oc3ei4*C#<(FsF*t90py&*O6U088vYV0QFLaLhZB`_NL&*>3Tic81!PVXnH8# zR8R@gS>i5ejfRh94N}XMQV1q-KVMsPcj-T6-R&~EbO6KqK9NkDXUTzU>T;y8Pc6g@ z&hP}}XDjCOAl7_#_bD)pcJm<~>dyNI4$>KqmP)zZv#Zf%#U(tT3=C$bND%09$FY~X z^mlFx8~!gF#7K#rG{g@NabOeD;YJ+z){EVYaXao_5Ez0@%Jky#x1wfK>KpV6+}++4 z1reF5jHd}3P)Y)h%c{U!KFh(H0qe=?h8#FcKfV?KmG^%>CHQ4OK9h#J`QZ!+*~a0C z1_j{P-8}dglSozcZO3}mCe*}djc82{?HYlF@OSV30G~#xZ2;$7dW?BrBV;UU6d;D_ za;n*T9b@Pe&j-$+rQ=GH&Jt`mVT>N~+ipbv@~kmv1D}dX9u*N;i}P~_XlJsBv0P?@ zfQH>^TYm|P#a6A47e`pa&HYaevCvlE712KV3R??Vf0jU3iV+Cc$w%#d zP!qP3bn3YU494HLWSH_aZ0sr3K$6hsOQ^F`ADG!T$Yp!%u~r4(VlJvJd!`UkT?(bb zL#w7X*hp#4=PF&V2gdVvWuJ2DtpOHOHcL?=%yV^!v`r=fyy@mz;~=^Ag6ZyGsySRq zKYs|98FP#L-jaU%N3btSp5Pu*(UeXdPlM7n*a@_yH$;dpqicTC=ipyEtT?oqv){Qe zsU#rexC(3)+O4+mHY-7i9J74CUhUMaqvx};O-viyaJlu~W%hK*)Yi0$Nmfw3MAE4n z(qUg@o_hyOw$R?@1*PgUD(co-Cn@FnjO^3o^^h}t;lgh|(^_B-E^mDk>9MtFRXiZ- zpV5n_vA{3Jq8D$`C8%{0cP98xYilD5h1ogou|t{x9f{-8 zi|#eBfKHSj=LoO}ep!A9L#AH1Van6dWbl9ypMmuda)lsMTg+(-*B8K@plpA5#md^{ z&feJD%_9lD-GOLKTpiUbeOjBX+yB>oYcO5crM322O!5KwPXrS18(1FdIhKZwn955; ze}0kO&z;`PY?J^V_pf^vgcSVN^02b_@P}r~K4C+hhOT8eeVH8(gS`P`gF8TW=G`%0 z5<_(5?%g>PA7+w&BMpX~Ru7(t(b2i-Ot1X=Om`9i5sP>g^s1rkK|hI_>sqGji(lG{ z{%t8GcqAw=-gpH}=Vbw!a~1BO*aRdR>KYRTx#$;{BmEqe0LV6s$Z4R-S}iL6nLcG= z^XH$30&PKUhL}gICox>+DBUN_vF%ltE0-Nk3`N&40okAd8p3iyBW{jp{Xwj{xX|sN zd!e7e-o>;@?@XOwPnTR@vS6oNo8qV{O=U}%?Ty2TO~Y%t(V-||BYRuj*kIPf0Ei3? zO#iXKL27@24lLqSyuhUCHYh{EaLxu~1c=er=vA8!U^t65sL;{t2WUVOmECwIX(TQ0 zpVq17K@BhZY8VVh{PM_6TAlM^TLEksb=H9Z)zD?0vM+L`rGcLr|_VDgExOO&@zkGpxoVC{-A! zV=WJgKLtmLKCn$a%#m3WNgKc&O&LmItnod2OuhyctHUfwyo;CB z{~Q^g0V^`#8oJIsJy{PGTVL_)EoGwFu@q%dg@KKW77tHG2x?L}1AS)ORhs1mxZJ_n zKAHz|F%@C;vVOaLQIZ1_tWU=0#7*5mq`9!eH%N~O01i&PBd_W2;$#^;=Lvv$)3e<} z=kaxB6Eg%WLlj2Qv{z&~9ZSdI)KrU7Tyn=-EIC@$nd@T1N6bn!R>W(^;n5XDsgQ6llw z3i6h1__pCM=IoAi*ts1yS>fScz@6@%WcRAp#u9yL?E8A_3a~cqsel45z_b2GS)%B? ztbuDUqx|rKs*a?^lQ9-?-6iZ?6_$R@ju`8j(>)&!WK7($FsPPjdMnaiA& zLmpK1ZtV9P^t0)6zyJFTx^CS`ewyE8!MkG}6PS-Qhb)^u`|Fy?1xf-pAeb>3bwfzb z-94yYUYJ5FNR<4Zw#O53^Gu%?w*RpP3V(iY_lSWj9OeUJjyco@bDv z{|WVe=9S-JTW>KgxSBXK=h7f@(9jJK(RB7NTJw*R?9!DiKH4zBfdWp~M_dw}Yew5m z2#A-dGzxp)=Lt`j!D5bb7}O^(@QzD+o<`_}Sz|(_u_~u9({#J(QL@aeLbrRF7ku#} zK`PzZUmB^ViKy>cr4TJtUT|b&V=v!_K)*dU=Y9B|4A=% zeTW`ZzB++d{>_-oYPMj$jF&FJJawh`FW4IJ6Dy~6r*R*~5ad72%v6^&M{O|h4u>OlWh3lAd#V0=<^0>M$>u{( zguRbG(wpmWtjY&q!HJtwLaK6?3RwC*nG8-n-#q3>aZ6uwzawJH`xRD7FHPg1km^6t zLo$S6qvd+Q3X0ApYc833$rQs)Sm%MU`?yX>AE2{+?w13DxC*UG>Xps~a-8$>xRqz} z!)4%NVpZ(Qkg2`wVreA;I+c!YYe!HdV|=xEv9HX>DFU1GA=`HJ?OrzCrv|5gl19h1 z{5qG!2%wa@Am;TdNOfwgjk7$Yy{Qm7AsLl?-Dai`hCPNQ?almcmIIk5x%CY={$PiLchUMlY}sy;B69uO5=w z`e;n=kOYT&5#6VgBR*~zI76pV{O7(K-tJj0nWx#pYYb1TDbsc+;cA!GMd$nxJZ_&t zwNkTg0kzk%63WGKDbSnLf(VhzY;M_anN14s*8M@i;wba11|n4X?b)=juw`(-vakVn zj@gvur~`1_UuPEG{Bzu%n@~^6VE5fA@1w1Aj2gBVIGp;t?}Q=mK_bBf4s^Di23+xk6yG^Kp1jAy5er!^jY)iG59ni7hFoPJ z%}5Ay+#^WyO|V=vnZx8lN+l~H%^#_l^mgkx0)&x4d05x?ldrG0La`agrKvfnPd8YEj75&mPckEFJ zGvdO+xm9)ucuCaRqD1gBP)smEtVS2q(w4~Q^5w&!x>9zVP-$h@X9x3 zW5b#?L)ERSYd66l)UoDyF-FK-4oVvq(U!)P$BjkA+VdKO^?yF%p{ROnE}({;1(pF3 zzW!S0G&fn3(X(`we)lG)^pY<-LQ{R0hst9Ch#*IR_%_PK!Q?4fZju4pcF^gn>6F!+ zAVO8(7ix^mo`N)xHio?)k&w_#Ffdo4tw0+yy66h0a2LuC>{B4AL2rl0xi}`1Vtw+A zeUWFMUR|u}@L;{?=Jz{`Pn`nXH`eu3!!S^Cl#UCUA38i3G=Ykd(#xmfeoSLm6jrXjPzP$d(b z216e$V&+_|H;bgRtz&41l@ya~F1pPg$XS8!kYqk%nhp`X+0qAT*+W+(r8{KpYNpk{ zZhr5aK%xd<=~A1`a>8p97ubJ=#NV=ovtdiax47Ah)pz>ah;A z?>8m%5HUr5$uha1F&(BF#H2xDdA(ks0_0LsgcW(U;ze)XLlsfD9}g9gU~lo`xmh7$JJdhXksZq zvDZ-kFV2}fiRtFhi(4&G1r=1I--n6S-PNtJ#0@aw%lZfihK2V_*y}D#K{^Et;Lj3f z+KaSo1k?t`IZYf(-u@ecuU$&T+C^0qFY|sTDFjU$$i?769|3n!r5%wEDOQC-K=FjP z^AWmm~5z2R}N_THEa~ja^99|bB8SiuN4+=y&!C!|t%F;RSNxi|u=04*tM#_&@~1bab3u`E$m=zM6J3h$4mG14Kn>NtqEugc^hcP zTBT}1$9>dF?rIb5?L~rek@B)*igs;vpF ztFMw*eS$=njirrEuo_*HD2uxFSZ(Q)6NhIfpq)I!4IC5-ciX|>(z5LIQq_jENqy*` zka=IU{k&L0n~ID=2I+ml&0d0gzVe1|t6w)@xg4Afg_7mnx^HSthO1XWqWY{3)x4nK za3XZG*`_KG8ghp@dNG!Tu}>K-Od8)B+sN~NW0OgqNHt=jkt^TJgJdj>oJ>#PV=K~g zviC4ADi|AyEqld+(6H1@D#_i-@8Ol)M`R$&7Q>6GLo>KbX%Zoa@0YHwSy>cM=vfhp zU49uwHb@8#{akBzG<@mLj~4|ogks<&Srywl6dMS1GjecVfk_*L=S8@pqZbFHy*jB* z3_}K$Vgy+nQH(uf)`d19zm=^*RF291wTGlZs5Cu|u+0!d+Ot3ZJJND#A)y%oknKqG?i zAz7o!tYnNl9%EsEge2>L^@$W|@5Kw4ZQP8G*)T}EIibtTLap6$b}xLZ(lwmV>`8EU zFO*+BsqR2&DDh9O$&+KP-@Qq6iQru4cx)NJyC@|?JAFMzTdDvar|hpKKIFlbFrtZyBQD47)$^D zGL{K>nT*}}{0teA?kbL=m=G#C%wKT3v_d!dTz5-FdnFKy|QKmALH%c*3$2#<%^`)){kL7B02 zx~6R9jNBOGDd_VAU!qjqOTRvg99lZqDA-Fn$y@yH_&jO}Ohnh}yo3y@(T(5*`R?2u z!c)<|74jK~+-uI5fY=TZI)#s`L@+vOR&H5LMXX5NbGnZ$&Lnf_6J1j8%pCpk&L5bQ z#yZHIY3vH!SKJ$Kwb1SPg zKfEw!xuvamHh5@ixf}g`v_EM=BXA#5%o?=puLG!ovTOI3E|K99X@5V-8&viQ_BXppMKV zsohr)zod+8%_dO1t%<9-;7hRji*%IfN;X4U0kMYAyO1uL)Se1&PBm0@ zg=~Xz^}`GIrZ3^J;qn(FA4ZLzJeQx??jV*Ep*;5HMGb{ShUBEqMSfwQ^nCJ5px)Kn zW{#Y+YVMFwrPe$sg^cxtXOE@%*=+@jw`KNJ&;YVgJl>u~!Q!*+FG2dBKN{c?6ogHc zA;PgHElhbj$z$hi17&3-QBf>S=^wVCXuc@rO#%NDl5n)9phil~fbyGJW%oI@8-Z;I>`1E?q9WrrcU@^4JhZF*MY=QZHzJP-?m8!+^c6G^DzyRXc==v%H|24ERu8rWNP3Gx(J~k|=mJiq@E~zX_W)Uh(HTuW)OP?Ati6_; z<(XJ(DCS7HyTr!c{7Z6>joki{!RWbGF#Q%;|A_7jp#~_eDEsUYGC8Xt1wH;4kD4<7 zpz$2pQ}&?r3Ysx7Js8zo&&(eeew4K9awAY-aU>8}sG0%6IhP)&0jLw2nq8Z;&M-H9 z-O}%^wNE$kF9xo^B)o4AFC{rVw*r3n2zaznP!-AHs`eO&4D=2U$${Dsls$%PyPx;b zQH0-C38wD{=YX`GF_Gs{q9J4Nz(RYu#*FW>mZlbhUxVT4%hjn}UWgj3#z%gg@-|F` zTC!8>ypDuNWVWau6w?hc($%s1t8Fs3F0UjytOZzucazY&@8YI@)AwSjT&wnlV7v{N ziV09DPmP8pF)mRj;9t1yj^7DOEW$O$q~q$A`M;K9nY$N$c!uKv6YMcPEw^lhiQgyy zfKx5RzxGo{zm!)${f1~gN^Pr?C#uX5;JL9cVX;-u3a1F5;_zhGo51_IXmsK*F%te; zBQ`imhEWwPOh-Pe3(7&n7XI(ytt>l@p(3^L(qLl?M4yNePi)7vLFeJPkTTgrric7Q zYK<7fpQUw*V-Y6S^nTaOh>Dl1@J#{;VM7dY)qc;ixXtwZ*K2I*dSNjfe%o2q9fgD& zNOR7NeQMmiC2tGGPk!whfB|yb==jIq@lfHG2oeb$hf)`#|Rry)Hi0)?6Uv`RvxIx+3jtdjz zkojPI#c;d%rmoakB7yZrOm`YlhqxZak0>JmbzLm<(A$6lzW1mN$rqhayNVBWkg%ed=ngkIszB?I+t9rw+X5Ar%H|e9*F-8=Odr4Ms_170 zyj;=JZzq!ANWo+CaeJTY1a+yC5q^#ZcbvJ1r}^m%rB}R-mF>jkiP2LNjbo4e1hKkQ zsYRW!2VDA}s*&JaBjpB4B=5@0FR_KHvi>v=4^p5*AOWp{3XG_TldL(MDKg{_GZHM` zOBBj?lO}a7lO;Z?rTbeGcTKBg-6whXnh@kCgpZHRNBVckO%*c1;AN8qD@2D=C3Zb8 zuAcIaF)nxK)=R}3%~G4Tk!pg~{SD9IB}y@4L)rcmyLr?257^c<46b_Ook@2Oa3j=H zq1q`*S)4tJO#4|LxIknLz1(@R4+@b zBd5+C2U@9Zlj+hZ$mjcdxKAR`2kU|xuxkI)qn%C@7*ln)iy?KXT28E5YziZS=mTrd zt;79VTaWQ<9ywB}*x!%zjk8(PxdM)lmuO00?qIGB2IAR8dYKZOk4xqhHnLXmH- zb?nwt_!^T!F0nFi6QruVs@fnAQ_wntyyyuX2@{?!)aH}=qkmkENnd<(PDQrjYQVxn z43wihqLchdAZ@x3B{F@7JW*`lnh`A2`9))Jb-;^m4T;~Tr&@gZng|f}Aww%7m65e9 z*uU`5J4&Ps5QGO%6>)oh6c@a?N-db<)S)E`fC@mRk`3s4kaFU{Ur?tFH~AQbio?uk z@RalK;+NG2-QdxZz>b_eg+w^MT5PhD-9E}~24UtUq{p^>>q!}0NbV7>HTvIlAL*O^ zt#t)&=!`&~DxlF~LMc;lN41=hA|Fl8HT*y2UOsW^ENK_39JTQ~9cN!<(%nyRYm?9R zo+aC?a0)hf6`^}sS!CY)Sy8cT7s5XllowL{cPa?t$vHIca{uF9>d?DgqG!~J6oNfJXEBZ4xT`&DN0eu@ z2Z?+23_Ls#A#Kk{95!(7vpIWWe{5d;Y|1p{kwY9o-FOA<(tm0rd%6d3u^G9?K?HDp zj0sv+dkuF$Feegh-WPU)d&bXKcpq_CSjqn3q`O<~OA4iaGj+}Y z(qi4b`GIX?bPYexZaJ3@^hJjTkT4LHK%h4-yW&Ph@yW}8@24Xr-BghDNAv)$r3IG# zDz1Jty5C=;hw5@KxHOvtSzo_=({5k~yvlFS)`3Gg1X%)#)csa!YhQ2uB|K*(`G9g%&yyQqff;@-w;33dcLW zTST2ym2-vIVyhv{Gid5Ui7pH(jDx+dv81S#&oiKvq*~F51UBc8U;q@g z#+xVS6O5va{Qw1tB)Ewb`yd@tIA$lGxwp zvA{|-%*%tf@~j=@z);HD3SliJ9SA#IRMhD}N_292Rs$?pz3BB)Bbe@2C@x~EMMW?y z<(+6&I0t9RW;Im8b+s7zCsWt532|cpGji!09o-sH%ZiQc1Uwt%(C|JM#lSmnRo<7! zz=FJOTj1ENPw}Q-sl&G+d`!ziZ0#cVCD#Hc+jMk_Bd(sW^ti$(7_Rd8_dzEtS%5`EM7Ie_;=NU3T~U*>+N75en!}*V)gq`2^~& z(^N+&0Dq)zTby)ZaXA%R=F-P@|7}(BXdTcvrDP1Q*!o+!W!C zC#&D?^N-MJh<%auxGWe5oKGCA{u{WCi%z16Cp_K6Q|&Xb^iVuMSBRa~Uue zhuAYtdsl*La_Cmr5M_sH#vOqOveSYu{yx?Z`k=GGVt19a?JhP2s`V93|49ukV!60U zI1#=Aj^1B}-WamDop{%0${I)IL#q<_i+-(fNdQokb`+iW|Jy?$T8;XQZtLk>BB({p z1Nhx99IFoD0kmxoHP>(`;p|z53ZgkGvhq)~*Zs(>{zMv&n`a+N;Bp5!|F6NaFh6g2 zQd)y>v<&3ZctZolyL*W4##t%Ozn30dpP%zav{^rUivT5t(j%Mm8`(}GR+V94E9q|i zHKjr*dhP)C0%&U3Ctn4RxLbk6#nZ#sK9ZI{FiQEEJ&WWXwY;LL8LW2fllZT~i{ zG(way2LkJHgPj1&N&_SZwp|pi90+J=xF#v?QqfuON%L_bG2Dp}Ciuz2T<`!>htcNM+qQwz3@tW8~X%I#K4Z%0q>98$ZV9 z6x;9aGM}XT$}(@jY}nLoh7^dQJ*YSLGKoXRXD7oEh}ol;u2$vDh#f53C3FW!<1^bI zHnP*!dc|;H3*61haXzJ)Mq+X&IOTBV8sYmOS8%0cMf5Kq8{VD(1D!Q$Mum>T_={pJ z5`=A|R4{u3)S&TCBn3-soM29kCF_1X_qfm;zlEo=Q6~4;j8-9oNghFB@l;8H@Z5Rq zbx@a8-zA!sb&B-h_rN`TPfU zvL%0M>Y;p0W49vp2(_SQFs6}Cr?%8Vf>u#4JKf`?I0ap|zT0MH0YeiCPTWN`WZAyP znhM1Hf9qpD2{Q}|HrSezG!YsnYzq5_w;w`wtx13qzjS&pk3BhvE(!#pp3D5w$Uj;{ zSDqQWCTO>pHRB*Yq+@A|x zZKK>W0ys9?TVP-7chfoYAX4?T&?bRz&h=+)leSBJo}$)DM|o>h!g0#_j(wbKaM2n+ z@kn4t(W`p7A_rm^8i`)`%wljm=uW z|BJ+p0=XfeJoV1_JbYYDmxK@6jHHaSTnzhrFpMTI$!!bF;*K2G=@) znUf`eE&Q*1Uo8oR=)@p^`&ro-#Qb?uAk*x3<8(4RotklK^Yk*JiZvFy%pyvGY*7j` zl|(F;%wz3WmX9qBqW$k~T^%fp1^6uHUHib+MqZCo)KVYmP=+$h5^QuiEYLy_`c}Yn$Q)h=fQCH88Eh(OCx^>rTZRfTt)zr2XLYQf#0Vc z&O6}K+^4B0^d{XUsTufQ_ zs$;8uk-jdgDY47^J~E7S)5R2gEo>`yQ3fBK*w6Gin$uSIulLi3!v`_x;?m7E^gP?b z`}~3v$Oy@pO-qSDcZjluTB; zwE+VhWe8Ck`UY}gy6b0mv(`6p4u9Fle?PK+_y77a2|97xOa?g|7QSRZscujC#~#-> zFQN0c_80aNZPV{4%|1?o>w+eaHvAR*N@wH3q2@|)Zbp*&1Db=NO+sRxjWks~7H19z zDXw#$k;=5fRw`|G?dgl%_l5bZT-!GxqJCLIRv600)tljj zr9(=S?I08xT(#p~X3Af>2efG%`Eb)|aCs4=;gU+evGMS^=e5-Fu@Zem{x+kS)zymi zOj5e5Q+J$9))d0Vi$Q_{K?g7L&;FO9gaxrioE$awkm1|64xr%sQm=Uyhki$N*(Fg4 z<0=CFw~#+`wfV~%A~m@IgA4m6coVL{I3T}QOB1PMOJv+Eo8cc)7=L!6T&F>;%@ho8yepEl;+_1E1{^)ki5!3lA5wDK7k86O1KpPodAgCmA=8KpY5kLUvTgXh8pL|_YmK6ArQ@zP1)Peb z`afsRTc4CzQyNM@9&cCKXR$-a#aH-ym=(gvF?ey^jPVMJha>hL?4f|NzDm!Z6P z(=E$V8*B|^vbr2sxh5i5>9D+wvp6|GF|anYG4lq3_@~;ZxeUl@()d{*}@o?*a z?zK`VoIFQ@({`R3lleXJXSir>F|RHFcFoChp0HpB_tTx&wfJ zQ>ueCc<@{=v*ClVEh?gQ`!B53@t6u*VxT&vQL^_VD5<0Yt81!kpWjZV>VxG3;XlKf zooTHIaY!}W68-JmitO3@3UR52??4XcaYf$+yYi9h2&pCK#eN>;CL^s{xMk=W4h2(S z_TdaqmP#;x(Rm3>s0*Gfw$^j?h^7_Y%5De zxC#cldcg8?wK5XI7RiFw9}7D(}u(vSXn<1CZC2jox<*dil)uP76h z8HA;4|G>miAnH2}C+D;^A~sv`9Z(NrE)#CzRlmN9*-$?C?i=N)ShfUD*CsKQ1(<~F_FfeLFpP8+x7 z1~7C3Ys|*%?vxgUEV4H!S9y>RfJ4BRm4FzegCl4QFLcK9ABx%d`0DqlFD^t?KQfO7 zt25x58MIOu37>spt=`x)74=`tcrhgDkbZnOLsIc+q;K!-Ol}f<32V@=Nxb^pur(@% zs<#m)@y1n&dSGg-o#lg4rwwjH(h1}f6`|dGJ{RxOZ-p}$>!)(OW-Th!_vpD*{e_<7W|*o&F7Cs0EJ)x?8Sh7oNVC)%6yODQ`WvScAtM41x)2RC zvtG|H@WD=!4c&@&(|8cIL3{+zNy*N6h>@zXGXWtlK3w58vY#-{d}HSym&Xo|BA|xH zxyj=9Bmdj=W`x!THdyVYbgRP9GS?rTm0zbkU1V;~%-1^6>iQS7y3$BaB$Nw=*Sly` zcU!ywzyy|PJpgMC8gyVPmv~~Q1`hbW;RO&Bx{pGz#4evKscr5A%sZmt)N!7VW(XZ% z;Ce7eUKwX8m)?@ma}a};^CT&}#s(FtZ_JBf@QcTYD>hk(!1M23$1yO&i8dJSf3CQ^ z)z?P08$zN)&wkD(h2rg{Vv;zZCQ%oBEXeK;2P8VeZ?xua*goJ`SSo>9RVU)fG*Z|H?>rhjx zNi(|-b?{qVI*H^++mbC~9?oK#5&XqW3?M*}{KPe{RKEOF+04+uI`jrd$D%`_Sq38A zmr{SnK#V_lTE3~8@bizr*<6OVzY*&ld5Ip6i%lFfwZ-9kFmxRyQz(HMd_0Q>jLd_8 zBo4DA9?;}zaJ4A(`e<#`yQWA>HZ;;v--V>63@V*fCK%pux*Ygj6v=jEPK{*X+cwsO(;f(v1W)a2zu+CNo&1kY2LXusj{0uYnaW=}52e zmRjqXY|fEBEk$}9+P6wWV~RTfXqi=L7dFc6eZ2iVg#q(=4N|H_KT=0%-SrQ2z2Svo zntdRj{|8``&|A%Pr6aBRgJnO<;`c28dR1SNkL*67jJc= zv>W?9JmU_E@*o*#lyx*Bej!Wr>yrq5_qwF%V-GZ_RJm}=t=coGXV$(g&4v{l>;7ox z6_d0%rZND0H0mQn)wieUHShJX8Z&rL_-USk|b$X+I1u=6A)dK|i!) zLV5Q%?>U^U*7L> z!lHH?d{*!4Aq>HTFQRAV%)yMEOEsv`!fiD4OrFl;_2k8ns4H4hgi|&%<06m!Dui#f z!`#GWsi9BF?inCsw9A8&WseRZR4hDwfjd>bv>)5Px z5UXWq@6yGOO({wc(0ZzQS-`GdPzKQbZ2AC00)=B18yM!IqYtfA*CRew7G;T7;eP?@iAOH8NeeOONI!Qs!8UI^Otl=YV!U zu2shyJyZr@1%n??=^QZL@tz?91o->O0+SzC9(mhh(Ug}s~13{ zkFB86V}}NZ+Ie{~Rw7-6-l~=rd|U6+#)#dltgGOoz=8%_v6%^^27dXfe5p#}w!N68s zi~};Fx}xY}?Ln(_V+ANRa+tnJzE^4d4y?+L^gq_2`iRVHSo=AL{Mw7ezvFbrGffOf$kkT%i<;Rh+kqR~z z2vgMpewN;WXYzukcr<`3my7E&IP%wgn~-|7lh*(jHgg4%^l*OJBO^g$iW@oZ$krO; z(J6)z?cZx@68(P*Gz&g(i%Uh+D@$fA58BjkKi&j&TTXvS-?qJ`9Kgb8@3(715EXLP zsa?RIRb3~ov6Bs06S~eatp|rBn>&o2MEO6;y_!ptJ3pd$X?q6xuS$#n$o335KGk9i zD<_!5AS9`}rM2Mc6I6aOuk3N<#47219k4 zDq7W#0+0+DMwv$UbNJ#IM$CQ6_^!_$|I-g zV_t#%xYNZICmyymON`vDpd~@&qeDUNSdkpD&4v}gI`m(3x+U&v=#MDjnLh(c>#29> zBPHb%l)W4kEGJLKn*fegTd4DyT}ZwpvsFmj6zw;7FS>5dTM*Z0xa`AThqh0p0|UUN ztb+Q-VhL;Fqyi>&*pm$Swb*m%yl&EEy&yz5kJyzefOA^Cw0Fd-@+7r`O2hd+f_RF6 zhoPJX(JG8RA|82GspNFtRk@2#FFMPqsD_%Um&@O^|J|@{R0_>)|PrYl0h3$DQgB86BZBXw40IxB;7geNturrUHnEp6)6v(f`n4FdbUn(8J^K}lfSv~o_UGolMOjp+1q zFufxEi}sA*NZTU6{$4*xXa%>X1+C5!4_en^&2NYZ?a?KAgvN{a&~6v*%)O2KbDess z5Hg3g>X(0YaAbrl39AcMu13S=N1Q#75;)t%gOOa_V*rf9lOl<@hl12=L#>JdWV)#j56{Q4LJrUgqh+#l5G0ixsd zQ7?F3X99{FJN8OXrV0%d4@P!LR<~d32BiU^e#Y5?PSkm1T03}qZbWts28(;~0F-e7 zJFF&`GDvrEUI#-~*m%F~jfS31WxmQzgMo|FdrX0tgZUwB6(ZCk-LowxOR zo2RiP;P}0_YPFS(|8AZzqi#>3b_zg?vli)Y?jW3tKWlhyLla$)`E>)oodHbQ(?lpa za~uBLi+X1Vd8O*cw-qyLCiW@#oyqfJpdC%K1XgDi1DTnsf;cVaXBFD()}$_>HKw>)J?+jYn05>N5oOL~Yz+-hgp zt7pI3H2TDHTOntlVAoat{uGue;IsR=+ zm_Rw^&vS#qXVK52wmr>E&jNQ!CY{erH0|=*?1HPt=vm#H*OtiIa=0B2NV+L>J6D%Y zXBQuEO#!U%8vAF_o81lFOOshqc`Rf-{`H=Te81%@LOChprVZS&_0{Uf@+I#@3>e$c z%|re)TuEUowMH+&27=DR3le(#H$6$vPP&X^sF@x8#-s6%=-Ds#_f(gSw93N0nYKs-QA+@ zr9>sl<6NBq)9U@P19xH#>03Y*|M}&N$re^)b){9l!e1!HT4W)AvF}#ulCYo=JR~0} zlHTOFJC`;e_w!R7D+t~rW7-y?@rOz}Z#c>}A{PJ#arjC+w5^yn)B0MyXPXJJF-I=> zW?qgPR=IqZL@I?ug`IVU?*eOvW=k)Y9a*VXpXx#5lr)=6N?=LmGMTQ_hXMIn|^dh z-{1AG15>s468w^)Fz(mO`Qv?*e=M@O%wsCHV9XkpUDY?OlFK|zrUbAg`$15x5Dbf? z1*upM#QIt0G%);vlS zQ4L4Oh2A5~AK^Q5E~Aaw1ukucbFx_J+SL{=R&$Oo?rbDXc<=bxDR)Q7Uvd4Rp{4oS zq)`;z8Qt2zp8M3e2FZoLI0&ZRRlgoIjxAN9$VaZFi&^2(T{|cwYD@Ig!FG?-d3(Ct zGqXq=I-K_VW4c3De|$42gie@s9XzO>!Za;?rsEaHxCaH_I`z?f2r?Ym@rd5nAL9&z zGL}p=S9hnJAY~o=w0Cq>(jPPi>bfc8^A$g{eV~i|JBj1)1<&hOl%^&)&F@Mr7LdqH zjulUuZd&jT;AiDe8GC#`J#zBY`GG2~x30rAPlBW&15Ay(?QscJ+mPCeAo(1sUEP2$ECbvRe+$&s`PE^!Q=9 zNHTnNULKa9AJl9LRJx}^v%Hl)z3ukPbE0YHLfgaJsMYG$s6Kv{D_InM4`f`6m37@> z^ZA2lD_-)$Uv?(9Juon=v~{!22g@w^6@>CsxgwnpL-Z`6q^ai3afTr1)!nz!9uqjz zch_0>g);gyWcWSmM-uHBGhH5R(p=z&?aHETgm6Xh4d0(>Q;Y|G* zQe@N?T0VA{?`wYIwQEdAwrP)FdiXcy%oKW-0>8A|`# z0y6zz^9wVjgJ37(?EMidrqYJ`n~F|bg(s0J;1kx^&#CCrV+;2a`myoMzfwK?0&*cA zEfQI-gxGyW`6jTtlmn^H1EC|s45?p>C*s5`2&g*>eX{e z*n&?4B5~#H)YB_w&RF^U5#z0rP^4AD^hMg6}~E&vpkeEz9t-mAix*?mwHY1wOJ^6d*B*m z+ZxTL!{ql*D#{%eBVZlw^Vd6xmI*0>jiHfpnG#Y*V)Mf`Ui=7Bc|mf_vO^Mt^i4V1 zX6PP3o5fzIy%Dp4cqqkynB_FUMagK48`F{myXgfP13_;Pl+mOG8Cl~o5^~@ z6dNaIf}16v8TNf^#>FAG0RI(RzV zP5}3=mu5Ee;8)1Jd_u$%p~4LO{^Tw3Gp@2U&b62cG>Dld%b!;X^e&Lmxf`SpT9#Mx zqu8uz?H!{(qVz}F@@bTVHn6~1a+_8_-Xi|#Uk9b!lP^Y{GRRMz?9MShhxJk~IiyLZ zx{cJp_AJXF8GO?MopSYb*ScP6w!<(by$D1Y!2A_NrvVV`ZN3|q#}3U)I@JLW@x4n* zVB$jl68A2T+c!rqQtr`@3Y=M#X;Hn|qU>FzFJ5Wk7${+<0M0|h7Z({7Zu~@&iiH!X zT7%OW2oedv7v4f>mZX+wxp8=~qU+wJ-7<{r!upJ`TMZs7X9<0d4PtjL*aQRdW8k07 z0Y;)yNUHI73~adhDsz<4dpvNwfai$~sxH9B3kGWBEYyLqYCInlkV5mNx1_chu2Hr- z-|~Ss^AU8R{-!jf+S<2p60EJz(}Mwv46xcK?H^am&o;~f?`alMLY=OWPg{`#xk+}% zQN!8hOg97eWJ4EtcWsf4Fzwedll2w$lq)On6c2K_P`XH#HJ##rsmWkcL%@DpJI3r_ z%T%*1TjT%Kc3W%2Tf0o$t0ag&0dsJ=7%K+Ej_cxitQrUYk|zdg+;YE#abZ&!a4&(YO_C`$du3gtAc9lROK9iA0hu@PQ&(XJ+uny7F$W6dUoY7 zj2W%k`(dWy^={=-S5FUN`XoEks-_F4FTPXPw=&}pMm34im4Ta4^&1y=G+@9?LTAKg zdRV0GV0dZHs`ap^j9|qB#GB93gf{a)&F99sq5lS;dd^<=B*q#?!^ z-v0SJ#kCzf`_5^Jm;VC?WA(Mzl$maSZxQP9;MVd>2+?7cf8l;F9+}!%2%q#TbLE=oJ2vw#}o*L<-?ThTD*lRQ0hvtp#YM- zhu*E%Zb0$4;d>I8-p@GFQW1Pmb3R?)RG99AinGk3?aj*UC_t4<;qa=mLWxQBEi=wK zxB`sls#`+BrNo4Ucqv9WFedLL6k7FykdG*;#?cj{oNn-8(ys`+-_DXhn)QoKDEq4F zl$mJd{5xGOl+s(kC9iA<xcZ>THl*SL{MXWS_MaG|Qg|s)fW# zqf~d#+7M&3(uJiptjIrk)^i991EQu^;@WX5VA@dr-$&NREWdWOjSt41mgYuTK**76 zy#i)%OXL2(m7E1R?hBlcGhQZ>V3DI@1Exqc5;&fgZF12Eu+L? z4)}Z@p^s1h;d=cDQjbexw}aIG@`Hju9#T;Q2ST^SEEdkacN6!dBvB(I=@+nl4tdh_ z#7*}Ws)Gxx6Npm&dpr*OR@_!SW<%`|15}pF+#8%H=-Bm&hwa|~AZ<0t+XuJhQeOQc z1&`Vp00DsF`PIrb+$r$SGnS04G*4bCl$2gEE1K4M0*(R}{i~&}>VOj|bwDo$k2;yf zoJL<6T8r@T=fZ1u=zbaNq511`PSKHRd5ne;eiV{B_JB_km*4apV*?klO%9+3HlMD{FPH(Pq47B ze&t@C5>QxiZ=L(xyYc~TSL0F2n2o(?NFu;*yz7`q{V!K~+uTG1(i`VEqT4WCE@OlW zm7&~g%qxd5j*!&NR&#f(WLKJ;f1B$a^M1_voJhv72Ri_rYX?TUQiciHH*qpj4^pNC zWN1Bbh-}7#%#3>cASR(~x`+u)37s%+5t^)Gg3J&d*=H`!kHp^WV97b(6#-9a52r*I zemjVO`C-O49kRvQSQ{MVQOjN1aN7+`xN!cn4o}HuyYWz}I2BYe>{HCE-3of?zC;{Y z0Qpj3hIA|W9z!f;KN3`-8kmU~c`PVNSD`3E8TP z`9q);2RdQj!-C8XK}`ewkJ@1DyFDy!FX`vNMUACdL2ZV5Bp}N&;iSfSGtj}_p(oA7 zC&pDW7-|Ly1E07Pwhr?+0YYj7Rr7|)CXoy%jY1un+7WRYd?}*+dTX1lM%v<}^~eXz z2~N)fUwm4128=~^M(CRR@J9UIs*;nZupCqZu`sdTtzwHlr+(Iyq3j>TIL+>z46LT4 zz6<%GZk=ZpSCDcuaYvcVf}mAWxv}?_B|c0N-ZuswY1rBgr~%M{X-&{cg~U1FZR2dn z6-bYjcC1qG5!C-5{e)5bnhSU>rkL;LWb65Jsu0rz2Rf~KhnGD-UBA_Q4PG>MfTJ?Y zyfXd-*F4$^YBzDM4(;d!3e>vI$Vdv%%A#PaGD`&4GCy_I$zYydAu(1q$mRnJxkPn8 zdU`7ZYIm#r%Rpf|s=DtEpV4AVB|kilL6~97!i~GPZ0%^c^)Kz1;d_fuhmu9R`R!Dy zk%VVuT{NAGYkJW`S9Ao%`i*(hN9tNWs-s3ON%tYP@cRIp9~c818lOyWJOSV-XBm%) zcJr?U%+}Wfv$PHUlQ4w4p`2lAl|#qR0(?;8F(SDB8!fD%Ky)CE(1x0R+J*ZE24B9( zRk1l+O=D~3P@7s-C;iR&`E>mHG38~Zpn_J;`O5>EfbS{(;Cr}gVE!Xu9H9J7r+O&3 zaS)#IZCj>pW7*u<0=?m_l3?Fnd#cOIjfGdZR>1AJcSfIJD%TU7eGwjcwn&f#RG9Ax zlA0rv)R0Ixp_;Ew1313DkUIL|#B_b06T@cG7PM{wM(Bt)m>d^TozA4$j4I-)bNrf- zr&}WlLGS;8#*DqDf4Z5`Ry~$xIILYs%ls0Go>~#F!*pWCB_G@mXED3DWrD8Otgtb( zN-#rvxm|!{E~e4$?r-O1oG<$Ng#U#o?=Yn>jH@^{^f(i89>qfMqgen)ho?unEqK0i z+M{v6L_hXbOEjdu-{^^KFRp=Qe*LLf*V{`Z%a_Gl)6$eZ!nCU|Qm~+CUUiue73|xI z9V2~36%jo2lC3Y^ZsZP!3&Eu0xF9=N$Ott4dCiDsnk=?W6U+yM~uCysid1 zH_^>_R*Wz_%UxrdMljVXz56M3z)_(s>6``AXFm82>F~s0ta*+sI`C-4Za1(lASnnA zBjfe7W|H*R!!0MU`pH=Za0tM|;^q*M95%wjSef*y;kl$c4JX&!NEop(7c~^Wfgylz?b5O6a1h`A_`m$Wto01HBu<%!|BBI3f6D6 z`AuL%&6vs-IRkH2WTBV9-SkYz8QP=^vRkaXRKP5Tj*<6-a)6M6)%1-BKq)$@ZQw?? zK#eLdo=-Atge;SA5x4HYZiqch`0E6l{W87c>>pR}x^Uq6$Vx)~m-gy|S(W=gB{YR%})05pkSo*w;pMq_ySneUuG$glECJF{|oUds%b!7>?k$ z-sq0qbWsuL@1wdoato5%p3bg-^7~h~RGljKp$%xBV)b)QQ#GsZUksTsweFl_S%x@h z{VXx+1OniuI6?y3ifpRsb4v#J__=uhnyF&9qwxr#w_@lSx-CO?P?hJkq$C3;ci~_T zmjX@F#RD1JlNxm@MzS8A9C5QN=w|vL5!_lz(u2?lNFiTx!=(0ypA*$*uf=>sgI#6@ z9EUId%}tD}_L|+S!Fgeg(A5wRQ z9+Y84TE#})gaS!dV41s95guWtj(iQMp9IecZw4ps;I7VA)$~EdB6}@%uTyzvg{Hwe z248hRlb{O9^JX6uA#!q;Z|=wi?$d!SN6pvhoBn-g?3wgbia*|89l4@m95d6rygOW= zU~NzgGa?F;2HBncalkml3=~F6(T8sf`{!`2Xpart+j{MmQOK_v9*Mt9O399GdOUy= z09-b-<^>x#?e5Nckq&_z@pIZ0cIr4;ryv|X?Ou}hEd1}=0D_ZBNB7!4kNRDah&Au3 z2Gu)#+EFjMfBMNhxL$BzO}(aOWZVP+koQS_mSEfxbzcAkEZ0vKwy2y+E{)OewT(O2)>mQ5 z`}ZP{j%^rmh-Zz=Z)$o`$HvpE(3qavvtsUyZPIo&H{$6Zr=>n{3t;mVk>;#}^&b3@ zU@5J`KkGE!J~qkgfhhR%@tDG2e8>yyeeO_3B2E+FP1)aEL0o5X_hcU$tgVLBa`f6Z z3lJnS5%%m_8iG{BT8`C!%tiZUjRq07!&4Uk@ckl~#do{}Xd+yqJt9%Rfz~yVr26VS z^7nAmFI;89@YtJ~D%;3c0$nhnJs>gIQXnrmSQ2jRvD+@yWc#vM)R|-lvO7g0@9BG| zpxN_k*_!Bifpya#eV~-LANhw%pV3>l!bIo|zqs|EjFb{=;{xe|<(1Q))NCO0*SI;? zAZo6Mrk!ruk1?%6b37~6JA%1sgt_f64#Y8aQFwRnC|ZZmahFR9Zu!#?RJ~P?2zAa+ zr*J&PKodF&t?F*6w0ABu`~oqSOyP1n#!(H`RyAsr#j)3?q(+$Q_7lTRpd&%I_FSPO zUh#3n{j`(_NqV3v4+UcNX;<8y|3lW0GhhsjJX)*|-|co^i(MH0eYtTEGc2O=)Ewz) zUn&bl7_P!=x@TLUGGSr_Zp3B0X4ARcyB3!8r&O)0PbH8|QEUXRnr9$|eyfJTC4j{| zN@$?AC!2t$pVo#@Pe!%3*ONcvOV)sY18utcSoc>$#!C1<*MeluEcST4y`zqCHSLVr zuyL8rNtrDu_H1xtWlvF%Mcb$GDBmAU$}bvf&2*d$ug(TdtE3SUTY?z&b+7*V` zA2=@d0qEZZcVK4sqKHng#bOYb{PFHgizh#P#`IId_hrcPyBz(Dh!6bjJm5j750dmV zRS6k`Uw78D(WEMR`NhFoYbUGh#omxBVNaPt?`E0A@hC za!Vst?9W~9Jd=oS{Wme?Khr+5e0rRV3UN^ZN4nsrgpZ=;Bpj;*?7#fR@;vdRPcp<^ zf(NW99gN3vi@*60ju+gd6t=+tta@dCBYOXVbUU7(6;-r#7_d`(Rp)jzCLO1(r{6p? zYXQ=cXJ%Be0@1Uf6!etG+mn?fJ(6_2>cfmm_?EZ)TL3GJ^b_Wl{}7K$`bMiy*&3jC z1Qh5wH3rp#s zPg!1~Yj{H}w0X+#5t>dU&@3{{3}^gJy;5j?SPj1jsl$0$A;RB((blpISx}S*iQSaq zC#`1mBLmeaXzK}fsNtb!vgi+IpwJH1m~2gApL2xXYFR)pe`#j&lSucR5{np8SAMat zY?>r+$Ue0o7{G#=RoR4CaW(y)t#*4g(M2z&5T>NU8kVN+=z)tb-LZuO=3N++3|fjQ z5S`rqxr^c&RTqc_txvH7bxb;Ohk%dRiZK9jL(I22HepjCarAND`R8R(UOI@2dAyG7 z1->Tu4aIR0(?|KW_`bZd_d;$LJ~tf#V`Rk!iiZuO;)1xk&FHzrn4iK6%u}H-v?$cn z;i=3RU`&C>xBBZ^7E5Fkf-(45z9tzYpg>w(w;=TvlXfPgHu<{x*6|GW-)gbIS>k$2 zuT+~wci8l*;L&GicbMBrgBml_W3V`B&i!v>K0dAAj*GtrrKcdghG$ zI4YdrhCq!a>iCuNP%3JROeDm!37-WSf6OC-PaOi#;3K)_fq8fj@K0dcq$ufx{-)j9 zk>#=!uylqwVb-EzpH?sP+kPF1{cQbj+^y{h+2&pAHS_2piz)jR!|-r({yIgpb@wk?KFD=CvGHaA@cODhAM z7fE}imlE7WHVXyLjGs*>?0ovveW-yY74!q2Q(75TC7mUGU;kiHO_)9WR*bn1 z!YAUQb^M&_UHZv8nz1agLh>q34B&l!uOxJP6g1H^f!U+_ZC4z8YcM)?hPdYDl~a_I zwDHaEeOA!u+w$_;TH2sDqkCqHYP}-U`XKn6&7kzihSq8n z_#k4M5Rsmf5ukUwhf$$5y1@K*Ciz6*E|A3(ud_9%x0AanVh7WbvuLE~zY>*U14N>F z3dksy=awcBW%~CatqGY-4%B8TR7J~cl<%oDdc{HOckW$D?nCa5Ktp(FWqfdQ>!>>L zebI$N+aR9*H^GvxwSL=(K>CQ^!;`a$G8gJH@N?Q8R8DDTNW)kn4}|+9%sFW4$+6h+ zLB;2Xws_q^ZGELmmkncs6yYlmoJ_5^=I3k1x&osJCx8SlH^O6~QgjT`#jj%jcqQfZ z#q`>RJ!cMl&)b=3CHVH2-jhgVY$%>=K(L2K=c$c!5`dvlL##MiD0yEP}^c=H?0~w>Cqk#--23U4& zPSK9hP5@lyg;AK%+K^L2HbL@+jxiCni)dZD5X&Hg<1 zaq^L6M7mMi_OjcHi_f$3^!#~()yYDkmI0+4np}ofJj>IvPt=O_ggiEa#ziPFib(Pp zqxoUA8LD2$F@>_1&Al4Zfd1HpGDZ zae$63HflVtXMVQ8?m&p!S`mK;lU5fKo{h*LQHrbtQxE zDF8+br9&QNnxlbyJk!rAcgAnyYL9WvKj-nd;{Q!+rtE-YJZEBLuJNbWIn+InNHf6N z85hpnTfwdn<|Ac1WVm6}ic9DOhOloc@!}3;Fm*3S0ufu>5okhkQJ8JmQ?`1?T#q=t zwXQlzRg}rSwySq^JM6d<);J7XS~BC8T83rK0UQjRr-^q==NBYl zEgV{%2JUL8?kVZ)st?)Yt>gA!AbC31yTJDaIKNK^V+hHgT{?G~8iLUTED+7f#LfUS zf{`K&fHSWi*VAj_gNg%`$XQ%SNjC`f#~Wdebf7X%4d_hh$g7hJLSi5?6;L{gx<+vl z8X^a7oTOE&E4FpJ05zlpqIOMyjdb_r$OFYfI>57n@bpiSQSHv`7*ROGZC>;RA#BS= zj(ZeugO_p`U3Ek~rzHf+X@;+r2gvV@*Vu1gEZ#iLzYY(OB6R46VU> zbUWeF8LCCCKX-xmT9-AJ@8q~l8G-eu*qEwa%auej=YGh{=8`cN&-i9hDe0fm)T^Cm z#A%XLetCpD_ubCw17wDA)HI+ts)&2hPZ5K_Own-jOpoiFSR5J--@tl8w*&)W78>9L zO0FH%>pYn!=|)+r&2Lia?9iz027^$$r^DL!db?nMbbMNEi4)s4QR9kOrhLYCs1gzmV+Rx$Aai zx_KX?(m0}lb2*P%bRY#gP9i=~*B`Sap{ayhK!RA>oYygo%56pOkx4Si(13$ZV+R6pSlDnpEk;ma(M zoqN8*A~w8x@MlAh8u|g_Lbo*ohw_gkw;*kcO^FRsmv;8pqrGX;jq1 zRD|d!;|A*oiM>o|V%F1|95wg)AG!9EIS zWHF_WDl(mZQ-^Y7JYsPiG9k;A2s!{HbCvghx2r_ z;Dsg*Uq})pK592T`DPYN+u+oqE_muZPVhP3RWCJ5w?hh9o^SrakFr; zo3a=%1|~p<+OZ#JJYqwqWa_&2QI1NUdAy~R6(35EG=$aeee8F0m&=?s-=s8)j}E-d{_y;q+MSvDfwTs}itC^mY~FUL}(9&Uh}GmausHyjKMXz79x ziw!lbN4|Hi_i0!51yplCFBU3~H-NG+(R~h$$pKXxwGi~QVXo)5L{<@a+uLTy?;i9( zV)Xq-E*(fTMGo-DOu0jVSb!;Od21xf>eO^f1yKgR??`sqW>dL7Z#vA;Ze-B1(LtQI zc6i9?km1{&))Q--l^m+l^`*@7Wh8L@mISAIH&w7aXXB$*2wBF zqJ%JC9b^95C~{qS`W{;KjP%}Fj1@2)`(D!AUj7^AX?@s-TL8j;=M1n~vvdUirDApy z1*XCGs;3lqaL!5IjN4gB@9cFkyZPk!H48$1j2=nW|xd*Z26tMk-SrBM!bWs2Fm6 zbZ1oxmaT>7TnU3>c&q1)0rW(i>X_``&R*ep#adM^fg>%e0OBIx2D|$e`_QI~Xh|LC zW1IOsLa^m?bC!N;Nju(@Z8zSodI?iKWEi8vU6&ayEZ8n~<(YAINRAld8Q*Jd4Co&< zF|TSK8XJ)O7mM8F?AW&q4~B5ExQOwix1E%<#)mqix4}}rut9&wzMBrJ7_e^2Wk9K- zAAj^UKiSW~b7muS>Lf0~h8?BzxBDF1)0|H|y@(3o0b7zi)I&`Q$3iaNnj_lKu*Yi= z&ywM`={#Ab(mHk|Uyy4Fg^|KWiIjY^@WcrD%G_ycDIVeES^rk$J+TS@`7Ycci`fUI zo4^)UxZ`4kP$jZ~m!3lvR^Ie&MZ%l?9lI+qnUxjX zB{T^vF20Jdj@=9OTlSg^B91PpmOR}5OM4qUP5~=Q51OyRM))uw2!i^0lCV9KUGYu2 z?N)S|R>IZ1Vf~m0)T#o`u-YpCfI;B3?nt|`6_avYC3i)eu)c2@-lbK+Wrsvu)f>s2`our@7f|1_L& z{xKcg`k=_@VXCCOaM>$Uj)!B6d*5n116wEY_&_!2lEgD)^pS^IE_Avn-TpkO~qaUO1Ww_{I9{R zBnqIV6hMD*yHYMiHQK)>pAiLLQ3P-8oGEeYJ{|L6w8Lio8h*@dK5esYecz_I0JM$U z104hal!{)g^Y4)WHb>d1T_HAIVU5fGeZ%Q*GyaHNxVVosI6F6QPU%Va7={ViecR}1 z+%B?a{+u1yppOyE_oGzwJm=o{f@M(Ip!6w+0&t)Y_RvL%Fo1`3vwM#a(at* z4Hgm$wfjB-c`F4=Ki9v%FV>!i?f7;1D6VNLa6c+Wb{LcN*BOfS z%%NF3qs`rcG%tx(j8eBpVAU3LJsmbNH#BJb7{H@B{&Ex`BWGtt+Ls=3LW7TUdiRu0 zu1}g2_EMBIBq8r%&5b$t56^CR1l%IQ9~lT_sC*wtBG!7(aX=41Xt{szJoE=-{uKwv zpxsD|^DQOorthI;iPQDtsvynQ$wo%_srht;dja}AuGvLfRv$xPAXFzvn&_(omOE|$ zW{C5VIwcx{F(vg;?zy+o`uGU8&8DMPyjzLj>wi)kT`6-09rJY+TP2SzCTot1#dO01 z{ItNBGPC;wYR)8&?EjlLNlCn`x67Ix@d4!`9mdgEPrYo0G}t~s3d7HP{_@acQy(Vv z9Lz2N!DiUs&AF+Qo;(1|FVu#CP`G0c6gP@36-I-RjN<^hXV4JE@+97v7!ghOoiqAn!=OG83Sr$Td;>;wmDP{{{d>IIw@ z@>v_Wjt7N%b+FOkbzDn=UCq2vc#Q4V4&^fT-4if@h{Sm+H76oi42Zbw{bi7c z`b?mV!I1t3AGo)wEc!|1^!c=hzksEFP~8SRn(uzwq{ebr@MEn6=uQ4;ss^Al2rCcmyOhXUKfmlfMOJV=lVD9fcvG7xI zuhmlO-RNgUw}wTIjiqg@T`Iv@2(QN;=-K}z;8UuebqQC4SsNAX;dv1Bje}Vt^a07~ zD=K_M|55ulG_`pO-^0;$HZ4cZH-h$4Pxl8Fnk*dP`f?LG)a8xc2>;@BUZGpN$JI$m_yWM5tj)ls6;CGN z7J}j#1P}f37PU@H}iMz&UqY z&wGW=zjx_*QIj~C5y;!6j1aaj{1i?#?J^;-bfR*#`azk6H@p2v;$lt~4NW=|m=K9MAE>Qr(3nnk@VKGrC!Dybm|} z8)+^@PPpEX&9a3_>3dtObI0oI3}60(s4f)XFb7X)&4t#_$x2bj>7B+;oQc8bw8u8f z&3`SFENmFb(v5qUZd$O^1@3{VErb3dNX?G;b*6%&X)slEuzco(Q#Z{mH zY`tntn)6%ogWNW!EOGdEfwl9t!l%h33lu}Mm4@|R4U2QWvfE&YaCXJWUV)}=gU9#M zL+NsNT_;z!SZL?>({$zm%W}6CY9ReKuFo)YzFF z!|9X5ylsxi<1n)*1+4n&RMDL%wzBA`ZRIL3-b%(3>SSxl@Oqb1Ge>0MwBUJlU^>6WRv zoTgawKdNi5?Yr$9`591CpW_@PF}L}hD*ir@1!M;5QeO7RnN=lAFp~zOfW3uIWi(A` zvwPYp9rN-76B7&#q#_DPXZBktz3TBJP(~z5QYymzG28J!cylRmAqI^fhjm)3DVecc zCf^Q~+ZMSrKa^M~kNlh>M%nv`-{06unjTrJTN74HjxLgB0=Y*B4h_TL2i5x1%IHl- z%l5Z5(y=C9XT-P=C0XaCEl5Vba&l;vhkb|%;RBb-azx>Q(k_k!3WcYNa>b_OW<11W z5}Y~`G1r%8F7teVTJD~0-Rb(iYBDgQ3i}_Rb*2iMwpk<)DfQ+%Z2@cJcIrD_#!pel z0&6-`?^Lm0fZe(7{dFjykQgr7lBz%7y^M9FgWQU%1_JCn`)ZwR)t8FYq}ReHPh!lz zUP6{nU`FfQ?}rWT#QzrE+b*81?R&=jRcRa{39V`?$aBNox`Kx}=BxCvN5YJv$(te#kAb)7`XQ zmtvfZ!>-E5#Kx6H?1cAUkg^@nTKK5!i`Orqg))>3^e(7n${%(a@)B&|tX~Yg8hJ-u zx%``ZjF?tDcJ3uj?GarY>;nLs++{~cn$>RqwxcfeGgft8@PZ@DCbxmU?CmfkOIdTd z=(?%!+1#!|L@DA?%ahH~>Y1SZgPUi4KCI|M6FpflJg0eVihnf<@7c$bQHs=xcf1^% z{&<84lotSu#xAuvUteZC(ga;tf1;4%>;8{uSCs_@m~FcwmE_C}5 zL&;zE`H6^`H zA$29ug`C^}I9W*94Z;)_0N*UL*vIXdl-uoXgjJ2y*1HTvYSQ4M1EA&cluaFGP$cMZ z)mB0u7udbIs4E5&`b_%B@Z>2^#b_?u1uteNCXVeX^69pHAFd&f(NIfbPg3dP(<>;8 z^5!5g?-8vDT~k?~myMsuIo{nj_}d34()Tc-D$*6y5Q_b+$r{**ICU|#6)0`jpKnZ$ zGXrdD1;vNjuz9mKgqcK2aVD@~NC1>wP6q5PAPn9;cv*w+Wy%0TVuu@4N;*5eGGSRw6Nyn@YH0m^_B>4a}k7q&Db{1b;ZD7fS%WK~4 z31;!CPw{mFsQC!O2%5go7tlR&;Vns7b`gHR3F;q+Kq8<~W1YWDPI5B97 zU5zZ#lpwmL$g>z?*F>hSp<=b5;r;I3q2+%!NSJp`ykZaUzwv%U1tNi-s;p;56DJ>1 zy;WrIIYDhdJ82n;4Jb)oiAO!|v4`^YY-R)_!+1OHGJ5BIC^vbc(a>IjL`)UAX)++tc~tZ z8w^BY{+(#Zg*!BUu3QhnFLr4%xQ>Ytea7lBGq16SF-&EKg4$nV+wK{WQ?4(8S$HjA z5!~-60!FH2S42bk@2|x+r;`vxo&^>iN~*ocf6;oA1mRS@ZoC7`4rshA*448PBH*+< zX9lUr&nZgz%3`8_g5jqr;SKZPB5wp0q_4y^u$5PcQHue>VFSmEHr^0crL3mX>o zF~RLTP0!$7IBj{Z^8W@aJfYQG+3*wPlWT^l*%L|pTGQ!M*p1Z03{petRHdybsGRk` zmU|n^bktXuA7UOsQdotC4uAj1g%TbMYAc!+mpX+Jp=ODc$#+2(d^&a>QEY{z8f(Q_ z1d7U+rS#KDZ5HR+>Os%iKb7I^_e1$Q`z6+uW4P_4fa|o=p->3^;f55is}^(#v-Uqk zvX6>5*JVNlkU&=7jsGVyT%h1B^NQ-+H07>pJl{}9Ck6&U!F;Pl2Dsq5-+gaUR6gOh zTMCK~lm#kQSamdFc=?jiQ?K#I2@!CzjVnc&z(bin%Dc*OtT^gSP|TiJ_KBSB%vSa; zOSv)K#RMD+tMS*AR~vTAd@Wkh`MqzF5SPceZ{SS#Lj#p`GrMdPGW?rKdLjNBXXn*N z#?mp8ECYFL*ER8^Z=$LrV3!Z8Ojc6{o7sIQjx0@!i*luS1aZ?z76IecqX2-92uGmA z^B!}5fP6hP`mHBwW7cvq8S?~_WCID+An zJ%f$~E`-zHuxDLjXMb-B<~>ExdZq0clDEkT7DyJAHnM$IZ#7Hc`eoaAHFZq5T!s5h z_|S!c*FCO`oXfKA69IBW1KPQ~Pg%Joys{!SC0tmRSg=%S{22)_=uQoEHlz8!8=|#W zk_Od3BO~8-LWc>vtBZg0#D4J2?R(`HoR=_5W|?$lEJ*nRKRgL)iN7hi1ZKNs%h_8IE0VYCuUS zSKy;WBuCVWM2TOf<`CU0Md`k3djt%_x1s2Te*IV6^u_=d zG^ef5qD!ISgx1Sqlj=WWmn@Y@R|q2}AM9*`1?*M~4pRdcry z2n1JIlX+}eKXa<2&N0}kw$IJI*5ycd#Lc;LY)*|E1cI_3gOzeYg0h;l2H__CqPQ`` zKfQYEg%I+p$*CA#pR8qBO5l?{1qq)@a-Qp-yWpP>u1KJ=bmcgw96M$ZR`(OGe9;W| z+|h(NKs}4WfY3Cf=Mx7c75MZ0c80M6Tw7AXhUQHqzkT~D&B*s9JZacu4(OF;1_t0g z7|96q4$tivP_?wd?dn;I#=B_4{XrpT@O4c$<#;b6plF0dy{ z=@%pD8e!?;{h`aP-1Ud8m0<}7-cBW?zXtIJQ(}!}_wBp?;LOATrmRFvs12&YvR>CcM=*#q2BXiK0A(+xeFBv{SmljM+ZS zbnDl^O4prDS1rFndvrrC0KG7S0%_HpMK1SmkS_`Tk@yD4)3JulQ6mAbB69A&%5`SK zbJwtaFY_O|_n&R&gZq1mFO#FNYTL!=N=7ylrCNf$3HL@Xyu%^e+eZjj1|!MhI)bF% zY@xuao$eMt2Qs>8FUPuT@{Q1dT3{!jhzIqr1;rJ{2L+tOtU#S)u+sKu-7LLYj9BWyAf3hx&T52uv3okmN(tEI00U#BLpR*SGcRxam zEn-sY?{&DMpi-f{y_j9o5ly4`?t01nz=za7dOX7mZKvhz4k>Ug4I%@rt1F*fWC zB&D&IvEz#+?b>@^) z!*VGEUn6+6GN?O5C&hzlpk~8Ui(nx5*{hECA8>M%|3s~%*iiAStQu15PwO8KqOrSt zujC{Z7_Rwu0FlqsZchIF`MYeGqYlVyqU2Mfg41KKax}B@N!_~q0F_ma6Dt3BzO_G! z<1INL)dN-Jc~&uvl$XPS!(OA6`!%?3*!2rSc6Kh59`tA1`g;t4`FaUE8@xDuAOxXE zZLGe--P2_icVcPfb53z2VLQ>e{>%O&3o=MUdKK6%!1hQ7;)w^@^f#z@^tSFc1k@YU zlbsx(D{4u{Y)~_-WF^@-P>JLxOk%^)mI>|R*i*^nT8Uz(uoh)|;{^hnJ4+1td<_uJ zRJunZ#FlN3!`jTY-Z@bqvU3In*__=%5ly$}g_=JzW2}Dzn9r%I<|{cYEJ2QmO`V?_ z))ypXnW4y>bZ<0*PFjM8ni^UqIm^diH~T_t(o9$La?x;v$_YV1uIPBiFNLp(KX2P9 zLJ9Is6`{r1W%;KZ^q!)>REYsnlFSk z(VGK0&ejZF_~m}iEx>~31*XJ1j^7t_pq=HzxL!wUwTAc z;jBIPxqqX&2ByF6Z5LDTYz>#=fJGmPMw+lstM2mEljQ;g1a&^QCecjnZEs0;5`V-g zuK_##m9CnpciWE!w5Gt!d-7E~>cjWQerfFNg($BYLAPQWfpa8m_D!Rr4~&bZS#g%r!0Ap$uxhN8#bxpGWmOYOw9Hyk!!0 zb=L)~?foY2nY{J^y12H8n#H;VbgKRY!m8vBx=V9U1w5o(Atg-S$0`TvTSdWjNkWNj zkvMUz;oH5cn>K|0frn<}pKI(`rBjzJx!WfO^0xG|t}VAAxbC}%rGP9Ixcn(x=tF;6 zos%7i+B5fpTB?AhsG3pk2@CF~9=>;bCCpD%G(j zFhPvcPI-4cx2{Z{(9pSW84KnNc8iyVXbROzt4SLe3IMDe$!X!DD%YV)r&eQFz_ zrQz{AB2T9*&RtQ*1LZl7?4G8?a9ePj*Z;5?aBeeNQV4pp5m+h>v*T)DZwJT_ULs|T$;2&1)~%8Tn95edN@%8&*zG_tkCfY^Ncorvzg|3jdw z+G!m)6hHJ2k+5TMUJf%vBLzbh(;iv9=g$55`Y7FQUK-#cDMusq$chkg6Y73t5 zn7To(+54W4@}#c?O|VOpx`H!@MN_3nzUo~~z6_-bOu{PoNXL{6`-nx`+iuM}7=b%h zC9&gs0V-UoTs0X)(TjJdxWFvoEc8yvw{uS68hSTrOWEsX@4dhmS}EnTs?nfm7bu7? z+uMHJ57~D|Zi<4$IA0t`GF-mS_`VKSG-UM#7_4%)7#3$cIRe&S)Gb9M6jafJ#JX8$ z>}3|)>reTCe$MFn5{5v_C~=rRP%ZmE`#@?+2q*uRP9)1FshL zjC%qLk`}v3mVw>BEAQK^mhN~|%4z^9R22BM8y{T{THR8Kb9#0XQ3`$g_L$4|H;)@s z0?0m2e&esK_+tf-YyprJ#O=1}**ql}wJfF>PrLwDmq4>jPDwffgNQUEb&cKDwyCUb zDP%`XgmSFu_bTDn_%_yA+yF@aM8C^zfc6;Ej((h^ai&AO0Tc}&eMGVv*t9Xo^N-W>_fzaj%s_|gTY^mr|H!Vm z4>0`036ZM%eEUgyqS%PfEVeQ~g(B{o8B9~=L5ZFZgX(-QAOCuepnglm4x5Ej;+DHKEQVY_a}*h6-PKS3}bl?EK&L)f={cJk9p}ofZn{66=_)db8*@64k z)_dC4i&{m;;_L8=(iHOIVRaPMl0ow_>@0M*do@gU%phqi1ZX+BX6;g7zGMOG6LAOw z;Kf+oDygp_Y~SSx`(1-7-G$R*;W6syVk=%08SZwA^T0o#%aR8 zatOJCLf7*MT3s_Ugka{w2+Xg`&dqR8PvJt+h<&u@NN}CqJi-QWdK1@sIjwT~2(*8j z(1B~u(n>cfh?>@cF4{r@gb1g0EgZT+nH(`{d=zHq+LhJi-&P;hE!?R=q3cZ&A#;a5 zG}36SdH%X0F`xj74rG9VmcM-(!qa!ouf>`&@H`a#v<5@ai=L&MMB5%bas*gnC4hG9 zy5$L14)C_HY)8F3Az*F?{Y|1TZ?zLpbshuwqTZc!b7T=5X)#YDC~+9XiTXwkbxN0T zL4Z?=7|MMVuQB94tf33=YbY%{AUbCxaWFK^QTKX2)7s4yO?us}7dBg@7KXA0@yw>dvxTpx_??bbmo9>812z5&{n>ia`LH_?OW<2cXxufgMTK_AFL0 z^6g_Q^RJcr0;@TmeM-gMftHYgeG`rlI6-ZTTA_pnBoal+P^MbZBNT3H1mm^5LUU9HZqB}~aEcf3gV z!gTRx?ITRY%dnxlK!fjW@G-)8!EW3lfhB(ehWka_ia=2IK$-ak z_8t$U`+OlrZCOns)CNN3;Cow_97x`$n6aT3!{4cjj^>Sv4(6nscpy6XKP=|p5e|VO z&`x(@i7+B&Utd?NQOLOY7U#$x(GX~P`#wJpKWY+b)rRq8Yt(BJ2^i)wVg24f2}!bA zLR7rm7jN-o!^yJXraGHIgn1_&C*%vIOEFjf~1e zL8Bq#e)pJ{+x~h>_xQ};lpVUbp{_BM&qWsWtsCikTsq=emgYzq)eO!f(>ik1Kya|k z_Vi78SF5}|C*4#x#8`n3V!`b&KMJbsnM!-x>YEuaW}X9(JvlZJBzK>m5N7g@7c^@1yOf{K?ceyF+2S#|9 zphOCf!#VCnqOQ)=)M7Q=Q(Andtr&);MpyHK`L^b)%+VhU2?@faMAyixegB5I?cPqZ zf5xa`7mxKLCaEv_han7~3BpQF-wZWsn3Zt+7G}14TH6AWRTa;ed0*Yu>eqB9(f~nl zPDPI~cZh$l&@Dd0tTRnoZ%q82a@=x3q3QblXcXj-rN{5XvG)yb*eA)pw*HIWg&e{PZPTy}R z@dExFOk=*7YB%V@A#eB-RuSg1F&?)YlSN z6-HEvS9#Qi(pp<aWs<#nfgWG2&Hs`Ry?m&=^SD-Ei0ScL4VfT ziifEW8L_(dDbfkCI8bXy)7z!M53*qvT%TF#M>ykOJn@JtkYS|mjnLuFQLE8&<4ENo znL1ZE#>Kqx))mV??h=WDklipliyFJFZ$0yCaa`6 z_`Gp>Ok2iwO&5DALa|BLfjV%^S)eB!GUSe}up@o5q%MN&hPVv7j~~|4fbv8or`o6G z3HX`pzng;=qAteFh7!w0wJ+T$gNd7e5@FUFim+Vw{Ayei$Ii z#MV4;Ud>$FI+3=S?-|ET+-qD7iy!6R(t~7X4g^ToC$Q!hiV(D&dg7F!n~)w5Qmw~! zDEic0N*3LY(k*%)Z4RWdG3hHyGF0h9fBkB0s*%8o^ zsU+2-CY}jFye}tCPnpW}PCEy$T97~*CC+kRvHFVYOR7;&Xwv}|GxYcl`1T8skT-_V z_i>3=slfbueQe*T@J9{lJ=p06-|`nqS{BHD#=ijo(LMg<6pECRFT zt<@_HI*OYMrlT*o3&1XmW91d#I_M6Z4GQe9H@3T;1%3Yyz1rCf@v6#XSP(Wo=CnJI zkT`C3E~=gASSnx!x>4=$ccQt~ZMu#YZXA_sjQksdL! zET#gU-jE4&S~I%oMB82-rlJLX&zZ#BKAzc?ZXF-|gT?6FQ0_0U_J`vjb2p!n6->8A zmbih9sMUJLUS@&1)^pVPIbY+cTfw>zKo|-fG^XBsst;w*|0l`F*DmATl7ekAr0z5L z;Bc%BM{&uC;A@|Ba-mr;b+{IuH%!3Jpcbzv^Z1q-mf(6y_ek1DWbLt07!oD4R4NGa_2C90#C=xvTjcq~2 z`9_&q2Xhs_XLoIY&TK~Rka~fFrlPR2N$a}kBWJFOEs?0rPM8bM(k$}e3ZBcErEgvd z$Z?lkf7s^|v#QcRuDaHjUoz+3hf)3I=8WCBRC)4F z+LTR)olOjYKvqC-acr1s-EnCY+lHA)CTfoe{M8IXBP9Jz-+W+D>CvC{HX9#?oi_>s z|L`}4{v0}APU?BnyZ~AOCybVYgil>^$6Cu04BnbTM8G$v zMY#>|6%Iq}st0gcL0 zB8DewYB@M2rrc)qnM$QelqK?aNW-C z|A3LPcjTJoC@p~2yeCkb<(&*7YcC#RZk6pEGS}!e@Ed`IYZ4KYu~r;jOJ`l+$ve}E ztn+%B`p_Rl%lp4A^U+dsafDaPH+fSkt)D+(vU{S5*&CQC5%&~*di6$*3S!^C{TyWc zH5t40yU+f|a%OGx+=K+M&(oXI1$i~!yKj{?XBKj5-l5Vsd|-CSH$XK68t;IE8^Ic7 zh!<1r5m1F~<}YAwN9M}gcJ-7vG9^AFKB`OXQiR@ZZAT*{l6NxEq2vSf zTTDwXi$l7LzMFdl4wlxzS-4Yxd|7H|-K)p+V62VOp7SNAEdDk`+YGn^T%Z6RQ6D}* zJv?@*uf$F>i(=}&j|0DF%s|es5_<@K-A36*t>tCdi>%VqUbEC0 zv+go>{z5Sut{lyIc_A`wvc$YN&BtK)gws23ih>0ZXpG~mt#9;R(XM%-MFapQjnMV~ zeAZfb6AWR^>v_YZFJ4%P5f;-dGR5~nAmrtA5K0ix%iqG46k!S|U8Wu4n42{83h2S2Gew81B>nGQ-?qa&!r1>9sWbYl}*2;`By=6vOh8g<0Ch~2qp|dJNz_23R zg|opW?B1rN8tQ`}?Uwb8vk2wG%&xuzqRzvyqU}5&My0BJEa@DKU&b4D^R@ znwJm9jdOV`kDn_7xK)dWZ2CNsB$lPHQ~m#DB8rLRrA+I~&2x*z4`JhS;^HMgykyoi z7@!Yk9p2tC6*SPdtB#{P!%3=R{otfFD1+QMRFi`kb9*z3GJvY zm_d~#u2^x7Ktt;yBaIC*3ZAd`e)X}3G}nO%7#$v)JHZG)JoK*&u+@wR8=NSH0%(7n zhc{&z2+|NAvhT8oQUC{~zt0=flMqo7WGZ|8bj@PtC}_EPUb}$jNr-jjk#5Pg*25;C zP%+V=n$xx2=^W_3O9Xm!hw&^nAKAOYFl?)d=X9E6n(xdy0QQTs0nys##%5&T?1*C+ zEZY&%(o*f#&8*7v?8!u)(%5O$IzkIAcP`Kxqzr|Ury%zx(kujGmvA9rQD~#Q8~h2g z%b4ath1xG95?9r}4$bVj$mXM3UU0HSi`gL1$9Ls0h%=w!6x8MwMS?_1mnJo#FZXlr zeB9bT{x5mz%g8?r)m7-|8ZA-}e2owa;L09Q!SWSGY(WVILpC~?)W){2A33&@3GwX#^x?C7*a6eJMZ}7TwI~l2Y zZfFJy&4CrI6*t;rpdkY!u=Z|Njn6P)`tQu1*0k{9XhfE8fH0kirl2oKEuC@52|kq}$CSiws`t4ViySX~m?ZJI9b{^*1q6p3t9JLCjdjwPUp1 zz1ITEB)#HUrF^g~Bp_KJpd=!(X7dL>-1&#RxI?-0EnB>_AfdP0eqrutXxE4y?bVYo z^S5^j=LGB@)MaBBqkh2ORq-|;&T-(2*q+?0vBPE%(8n1m<6D%X!7N(L%(bZsx$Rke z`GH3)qxTfTfFccV0ZQPV6@EcdfOqN6+@tD-#Ifd|6_rB2M>833pY$mm24+3r+0DLV zJzVFr;PcCy>*OHZI)#JyWsI%;sgZKt9PV z%aL^Q<$66h`McYj5T>MD2|Ko#NI;o~M5$`~X8h@|Fn0chfL(T%wZk(aQ7 zH$BzQEdpDDGQksmZZv?WX@EY3TeJo@ZOHLo+?6UjiAdLY)3zIvk}|lzXxhByW<*|# zh9GN@Y{tJ^N|CorrvqdZU098a+A6XFpM2(H}p8K^A?0ktA^fqtWV0yVwCdH z7G^j~%h<+p}?V}35%rp*80J0Y2Knh}&hGQO3dy92nUr;|KQ(vZjjMM&& zPaRgnMC1+;pj|qp;+ylRS>6rO$_}}m;qZxg_e_rpw(mmnis%3v`{8YQ z$>UAR>Zh&Re7Qle_{=6y|C>6^-BW8FLA?~NI(GJCeqmo=i&?zmQf@GA2^qG^pM%Bz znClV@gvrBK8FOWP1VNkN0b-yR1o3p@aj=p|?@U)Rlnp17t3(h6WiigK-`RMYQu>UF zx+9Rg_(s;tjUu50np^UmU3A79cOYUn2n<7Lic401Z>xin>3v+EF=BmOIty(lcq zh>YH%%Zd2^Xxk5fZki>VPr&I_$p{G(@`6q{kI5lIW+W2)dT$1~h`lnL6-001>Ln@AV!ZpXV0CpDxl1=*0SF4DJ%TT)JP!q}z zR)f35hshhJT&)=j8$-E4bipd0xM)6bu8C=knsPr5Fs_dlEHood~EuC5FrEWJf9F~S>mBlTB zD(Bwk@ioVB9g)6xDKnf-K1T?I|I{(+)<$5MHFdG-N{Nyim*+-Bp35{yD+E8$E7kL? zhA^Ntf~R-8%k;^NMZ0Iennx>RcO+gZGMR+&;9r=v{9)B(6HnWAPq7)}#7Lrsua!YY zV$}wZzS3I4aHe*+BLsXP@^a?FUfdU>-9fECV48;THxKbjA#78iG=Pt?h05pPcg88Q z=z7y-VFV#bK$TCX#D+91fAxpqFFXZbJ){kBtK*prt8z)^RI{HgY&KwrPo@1{(GUwB z1^onluKX(BqFhj2!}qx-lt{prbeG##lH9O!b@NEZz*8i#Zy@bEu`yP2qFkJzT6y!I zO`T}M+_)H!$J10|uH+AL9Z36f>os{%&t8DRgylbTKzd6e4`mJ4nTu8X8 zlTY)ASY4+$8;CNH;(Tve+@0(**@Q22 ziL3-h9(iZT!E&Hj3#z|_>0Wfrd@c6+gX%U<3k;lOu7P#_gt1km`ffR>CR7vNE&m2% zst2XXXO-}J7&Ie^s0gOjJWd62DZtcgLHs2MS7~R^S_-@eCNes_zFv$^sP8|={wi4;3B7k&aPUe|A@MZh zBWS9~yeo$x=;!s2%D8#zU4F+sCu#s9b;cF&P}G2})8Z-0sl1kr*fZOPok+zQ7(#%MA9|ieF%YV^f zr?3cc`?KeNp8UnFW7~FQFdB_IThN0>7dp@>A!Sj~{z3oAv6G;gVXn&iA;3&-cKQ}3 zF^|RoMo@R+GsGJ%rj%J?nJr5x!XIyPsO%GVl7@W{ONoy|Eih7zhNhIZxSIt+!&Ek4E=M)CTDa$Ync3JlECI{% z*+r9dIw!R-N58bcP*OxDA)2PEZiFRY^sEt9Hu}FtPnZP$tHj@O@ZZhzWX#Y-Lg;7B z+Kh>Q7M6a-*m+)fK`P%`_;$js3#K~Xsy>!>U4d`g+zfv2rzvp@1}9D%o2`TnC43f+ zuy9}5Kpc!z;r3%FoLU6h5y!DMhiGGcn3Ynl_8w$Zb327~A9&nqHbUn+{a-c)ENQ)k z>N3;6QUU7y#P#+RC}94tA8?DD>oo_Vw|_iBV%VSf8~}A8y6IS%(j;hLD~4lwg0EH` zpl0^CedownmA-#7YDanML9HYj=US)6i!w+g_dj}RcAL=^n>)t!4A&}tb7tEKfJnqp z#tTgTFF{0F3_~M-FE{gM@A|Y#sG0b}4R5K#x>ED&MLpwS|GtFV=bN@3`{Ug#g$8WD zN`Zc*$M~wlp%yz#owM0pfAvNoi$>oM2B?)cejA%0DNo$?FE75fNmDFEJ(d0;!aUD* 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
      2. rPqvI!Un3LFKH8821B?PZ74Ve*<9< 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%0A7fO#afSn{i~}Yet(8N|4%TKuUit1 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�x_w`*mKz)J$1P$x- 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

        n9+!2 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

        KR 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�(?)*AX73Pz1nSVuvsF7|x;)~ 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%0A-C+Mu{0nadzoZ^b?hUALRJ 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

        wgORPIRjgEP9X=) z&dxTdV^$58SHIT+Y%;0+04 zB9{J_Lx71p&okD{`@T(}q^YQC_AW3=tl)$Gig|o`PeO`bBR#`NeaU(hVI0HY4LF^j zIU@ImgI6;b$D{@HiMz_-_*uax_$0XBoS$qH2PI(zMZF(>WHz;QENHIwMI4q;mm~#6AgGi~|f`Cpw>#CMfaS z7)`_jHDhcU8xkprerhXEAu|&XrF;6RoW|h@f3NN2u;Fk56q!2f!QK47uF$;24LU(H zV|Uk48~=)Jkf-w@R{aAo{kak7W!4owIyz`Lqz`I#TaN&;Bhz|jc&wjNU`7KyG`EM= zziw<9=vJzi7ARb7~#)EEXbV9f$Rmk!7{@ zNSg*PErA2HX2nOW%^x^Y3byg4%JD_A_6IYyl0g0#GH1RbkPxS_#aD9ZyGF7?hDL^; z^}IP45_ZTy7y+f#>)`;^u!W|(%9+<3mD)_ujYcnVg-_`*lj$cmw%mgAWEc``zYBge zdf+S{mX}(=pJneErGRTU@dn`}EXSC#;E*1{>BSTT3P-FHZMJ`wr+a{ht-Lm*a+W4w zbXVR?{Pb5oP_>n!Nci}Er~sduzv*aEI4-MwIixC)DTHzk#i=-8)j;c>atl__?R$-Y zt!EzC{!V=RZjAXXwI_z>g8fV~Jlkq>zD0-Qq&IW2P_58UfUC?X>~ogc5cK_st%SRd z8Y_%MD8FUan84MuF#}_KQr7IkYwW-P3#H|%8Ku3)S1$^}$w%T6S~Q3Mcbs>S;XE#z zqWszqXFEpcNa{shXbE&vFaP3PqcgCAf?jz7WneXcpiq-nJSqa~)zGXlJye-1 z(Heh6cc@{-S`0d1zS=q zJwid}$+!VqD+cCGV54r&p!46*i3QqaOK0AK0xhgir$JLp9r^$50ZJ&*s#6)eUXGgW zE3PAKwhsdyAy4|ZS{$rq0y?|$jEyjuV?#|S^#zm;wBy=2l$Es4HbJdmT8rt>8#A{V z($n-jTepM3MvDB*l+xAfKv+c8<@g8DUkS{CVp;u|9Lm)}Hi!hd639U7UA@OV??Ccx z_Jo8@p6b>mH3^>a+Vv8)`3pk*N3+h3h7x=;CqcFec)|Fham8CFS|N)4Ce2u2e)B}Hl&zJ@TEQZf$)ki1za<63bG<~WXBWG3${ z#?$}cgzWZJq0%ERxbLsCj1_BJH@wi_u;HRp)VBdD%yi8n&?i$?Wu{QD#N;fa(>mj> zKvq~Fnxsx5%d=*THHDV=^>nxE&G?&NA+(%iSl3IMM6~f0b>6`j+?E_c+lqnP_cl~b0PGnTXYYnxBk~v>$!EZejv~uQ zBx&bi{56&ggc!lp#KJUm&*Cbiwl_cbzP(W?>3ay%`LXZ~$*FqZXw~^v57JOLqWrdJ z6&(h!A++~{-zXH9=Xj$ z_WQ`M8YxLUh7ufZwxZaVTAcndkvbSKk5{1p-QJTDr~$V#d!Yq%x$nip0G8beotFfO zLvjGW6CWbm`tj_xj8GGH#lKBm3#)&y{+q8HgDIg_Dd6*GkJn0^nO6c|n+amc5meR4 z!4=U;s&6jyI-R1S$1c|2mPY&#^~TTuB5&-auMDlEJfw%M8TA&nI`vS)S1A~ zHJxobuDqppNw#bbzPNNmxVal`pi(+AiJE(h!8S3FO+P!f_)ut==}8cT4!U4Do!g<; z%D;Nv@x?w`eDB`3K0Tkz!Dg;1wu^fv%cnpwV@G>t3r|$Yc}rp-5TRt++5w@J;D=g( zpcHEki8@34)ei`pvosb$XC5lT*ve^54_(=vs&i6pMgk;%Hrkd$~ZPu z|0*sNERo2$?)0E_Z3VHga56}4NrPjx_AF|gTTj%y(*M$uhSWi+vMq(o#4mO8gZnkz zL)Z1sAm3gq`!&#rq9|%7Pj#w;I??jC|81mz=&RBjt!v=yy^ER$avX!s>Cp40SmJgn*sal@fapLV zv@8d5>%0G&XG2yrU)swh)ob09A?~$*e_sAc5q2qKLW#l16pis6YT)>f(nB0^AsZF# zgR*7XO)=)t5#m+Vt^)<5>D?LVkAqG>;;MdBaQUraD!SGDE6JYtD}WO1<^F3&CL*j$ z6VnU<85{;8P6_NKBc|0&;tokByU;KMLV6V;jn~LuL1GeZov?(3sx?1})g|$pje2$3 z2sY&%HLk>y$xAGe=9S^{!Q?$-q*MSkOgliD#ePTB(K*KU+@Lwv{A>MRN3D=B8XRQz zNyHmlM|C^3)WUYk5hP3!*mBYCcQ36s(re@4(^j_Qv&0-Vz>GL!blX4WJkoAHj9@m@ zunM>_*^ANJ?^=@oEWZjRBxAAT?~%k(rs&Qs{^(=K%G2ju=b+-fCRj!Tv zn;`oH-rK>?OyR3A7|20swRz&7PHI=b%wB9BK_4j|s{s1Imwi}Q$^B(6p_Sgj+^K_G zHmTQ&yA#uRE5RPzBUwy2*~d)K{sdxi8`^kT)G?je?81qyFTyRYV3OXgiZlA2)Yk-H zt0b8r(Hwb9Rn{p?SS*ln%i5!P+z+h8CzbSW$<665Ls;T?q3L_*^l<(MSXY?rxKQJh z{jnjn8>M^syWgpHQKu5rv}bV)F`z6&kEQYVnKf;JJ^Cw^VSI;gkKek&2BPA7z`pyI zdec z{iF_SCWacd)Pg|v3xh5-?V#B?B9YqE&iDec<}tJ3IPLe^SJiDln8!SX2wk=f?gf0( zKNd~5$sKiGu0Ljr@iD)0>|3W@HvPl-I7Loa%powC>*ry00P7n!LlK zlgTid@7xU4fA1E;KCyCO{XAsru4E2F!L8|JI}E^3uTU$Ru=ZfX%OreuVJ#*i_lSnK zTWR;Zz#?nUB5WPTQ!;=!l48d>hvef>21>2q8Q;Xy5RJ#~qj)oi_T_?~;OWq8qHaw6 zWUkmBR@xE*vCDKm4gIUw9$TGV@4nbi#4Y)aYcLGp1?PZ_9G0LX&!P-z%KWAHU%NsEgmr zL*F1HVf8FuQ?m;ZhNiq-CS5hY)|<7pamXNt#7F<;)wfO6*(V;}g~LBRldLF`X||-w zeJ6s;qUi>6^?`*67Zd;)dQWq*|MAb2*&5NiAD~<>cc;E?WYlWnR$zZT!8bz{U`{Mk|=BWP8eQ%1wgdR@3JVeJ2B>OaxnCyEJtYk{pk zglMHW@f&5<@9hhV-nRrDlrLyQLIM{NzUCo?9fr@ic$K?B^*q%J_R{UC*5_k%8!0+l zd|eV(9|MU&y4c`FlxIk#?w0l3suc^_fenv&;9I>UK^lPH9bbXbp%8#6Gck! z7|xB3-89fjAU@7)YeZl8&xG}ujVug$Eqj5SB-b83;E_klqQq_BVU{$a^dXe%6HTiJ zLgXJAUl&e3iv8*nC;Bf1$YUI@TukaO!Vhc1uKB=-tPIfCo_+7v)~Dk6Kjepa>A+pd zd2D`@2d8k8{K>x0ml$IxiioKc+=0u$MLWetMR3F9fBWT9IZni4pc&r)y@5RT4`;Rf z31ilgvBXDXuQGm5HAOouMC0zWZKAM7sRvTn3(|QpkHQF;o)tSY%S|o2D3RIouI9-xQHtoWk1gol`DZxXE`dpj2Yi6&47 z>m1aap6BpaJy0luywUH^<5P`G1`CO}R+C_`I51ee&}4s7Qn04uGM9P&g062g?UBJa z=k<0WWRubZcg~xd`tkn{HFB7k@ezLJNu9K0l1exFhV@?1{VDG092pX9J)*@>NHHkWcv8*Vb8QzZ z#jz=?Q1b`=9C?8sI}*g*!hAo^559cR1h;b=q@U1gO3id>VF8hz`ycR?=x7n1>}5Ui z>koH(ZA)JKsc54B*%`!AT%(Kw4W3Vn?AhW2vT>_W8i-tB3x2?WRc^#YQeUdp+Bzq>y zW>uGkG<#g%(Ux8ckGITp_VD!ZG<#VTX$qqVrahHh|7Pc?)y>(W1`n2}3x2X@`ICV< zcMm@EfuO$=O*t6BR!r>JDrE*?_{vT6W#vwbS@jUIVDde8X}Sec!A60{J59WodW^$y zunWnT`8m{U@to+rMs4hB+|@5@Y6~+PfSfw;VTSV{A>r=$4QDuXBrpzz&|echk(EKx z2@=&?Xvv>rK!0Z&U2B~$Sgkj9U|~W~yd1Bybj{yF!>qdlV_8Zc?Vl6U;TM(( z$rX!zR5zF;$bKkD9s~a;&|9^`kV=`rM62>wEDH$2Q$B%aF4$M{5f>-8A!(RGMx?3?vK z5D`AKPI=luU3w}=N**GTb;FtU9siCt9H_^pj7hG{WDByUd%Z=g;xszPyi1_`>M@Xy z*PLibN|aLIE4_^R?}U$dL}7O< zriSa{>Zwo0=&$bM?x){Hwmo=FqZyCui~E`aw^x9-hnx=cR3_LKaRd;Xl7gjYc&&3ZiLGBk7;tWI?wnqYH8CPsL}cZPhW`>*KgkW| zO)<|QqhI)emK2Z`0CYiWF6sLXCokH31K=unjdb1aDw}DAV#9SCwAP*lL0qh4hIgTl ze=eNixI&g@2W{@pVkOpR_>$PLG9YkP;%8kN6^F<`D`Cn^gkue=P0%h~$Bm?&W8T>;Hp z%TlHuvI0%}2CsnEWp#zzcTlv=S>28WjGRUfKaA=P$AO;sE zP`#6TDIh1=SdUzJ|9&LM){PY&ffV;?3Z-Q^J5$IAF*lmHOUG4UDyCA%4n9T+areqn zD7sr`Y3bT-2m~Tz66{(()INJ*VKE0VXnh;B;6XP+m&!SVv8hiIMXQ@iVBL4~bFDkV z9$<9f-~gp7FefJyO1&EbLKX|2}0VaIr@VC z<9=_{>=YIwyGtvW?Ip2MjnR{48&!Om|Jek%7P%W!xJ|25A(k)w`U_U<4?V!E?2Gs3 zDs^fJR93&p{!~jjMO-}3y`v-0K413yv?=3Gt2@2r4*KsG*N_7`!jP0b?g&1D10oj_??WuR(OuL9aHHj;-VLn*<{ayx(EyPm7 zdGb7hEXMhipw54{Rm*1b9%tyLV)o^)KxEj7A6Tn3$^HesC&XVKa6T|8r^!E&3B%*6oG-QZwwpRXC^)W&m8}7Vq=4~!<6bgxYLp4Drrh1deN)7I z$HL9x;BP`x;+~yC)1i@Qn|oh6#M1M|MpcTd=(vKplh|Y z>&)aK|Dv5w2>`c#qg_%s&BWBSXeS`%qB(OZEG?;v-LZk4zF}Ci4H9UVqCBS_jj_A? z(e?3zP9rs|!J#C=*)o<=@!Sd*=PNHaU+}rZ8M~c1X}->~(=9|8nf$%G(G}+X zx7CqJY#fc$S+#sQuO#H~yN`%^1DBYmZ1)6!y(x+JE}H-#Q$!6v6?rNC8A zKPJ)N0HCb{(ULyG8Z!iY>*%t{aH83?24B2hfPf@5IXwM2Q;b!gP%Y+gz2Y-^>y*m4 z&=eQF=Ax^z^BXfj#5CTe4e+tEqM`*1Wn)U(w3huVXL>k4W`6k1msn)2M|!`|HCS`d zDG5~)0btu?%Po0M#1pW9T16-wo5I91DW;aw)E&3hUp$mc3XBzMm!DBV@6pj7Phks# zS<$hXWWUh2-M06<)cfmq=kN{Hdr@EK!nvMSxOtO5X%=YO)1K6P?DQ!~@e-0GQ~aPw z3z5xhW^))54#^JtN4z$9TV}60z4E*Pmkfw{n^3n8Of&)7^?=?#?F(lArPd?;H3HQ9 zc-PT^O29z1nYY9n5m5A*xoHv(Ynb8i(ka*A>r~w7aH>JD*1@AEEUkZNZP{zBtBIH! z4mmK#>f95IoQ$biy*gcP#j8jBSK68j5TpzBv}}&)qPq>i4zOknGX1{5JbvT2?5GkP z<6v}gL9he=sOue*c{N}cxRuxgGz{Pvl8O32Ba!uD3s$nfqCT z1Ek85kk)k2YBBI3oG$#58Nciu(zSNGSU2JLe<2Z zm>5#2buouy4~iI~4oD0&XZDj_gir}pz22?}&WQw;64vozX5hwo<8svYfwfEg<~6`B zIqcK0y4oQrx$24Eu>W*=b74?9WxglM=Htd9D-r{w6H*oUu}`XSIm#*nlZtA^v@EHj zc^7l{Cs~fUuv@KnL4StS>$XWp(1%I>CCkYro2}3t^YRdbF4)4Qk%mIi zfG{HGesB8=ewB>cO6=+Uyna@v*}bdk{&J_c0URHaC%^~1?jArL)|=63Nd$))0Uooq zQ~oCxEkCBIq7XI$(!4=;&#sVni0D{pb^h?lb;r20-+a?qBjQ@)ey8r|2I9}4L|7e% z77M-ztn`lR&(_$Rr?SD+cthMpa`jeB7EfKGD_T`1UJJ4=nGyhrfG~(|-oMVAgRM^W zxXnI4ziRv% zEJu5cAvUKP(qb6+@Vh1WMNZDQx&=|m-c2)`^6lMJkp&ts=+5r+^JzD{UV#m0B%ZnkT40tj0&Zy zebH=O#8uETa~x#FU6{;1&*Z2)V?~9(-PB}`4W|GzlMNw6?ELhLPG&VsKO64(e_gtv z53hm+oW?z_IWWR47W+TCw!bM9HD zs~PgKGaDHjAvIk8kum-SwUXSl_+_`Ff?lZUE04wNt*;F2ezpky9tfUgV)gHfaJs+w%wXt$IW8LZ#q z5na_-Rd(wf>_sGC0pI;l43SmaRl&@)u)fT1WPlad3}C{YPu(pF2l<-r#ycn7=EEE1 zsOaTmX(Ri!|Gt3K#a<=pa7OB?Bxkzlu!Kl^N52?x5{&&#Nht9a(eMiX2xr-qGeW!W z=mpUG4HvC@tZpuN2%zK8mCYMv(Ar!u59*2r9kGNddY77^D2e!yqPOaIB71m71`74i zS<{CMB3i-lyV8mxQXPN zv_xqGljgy$2KDTPyza$-UDuR76d^vwp z-EFmpzTFWR{wP2D_{CYfoSe|!JL~t-N$;| zNn?YAM2-UZR`y~Ge%(cgVWZbnj%nZHlQrC_j~z^rP-8<)_ttDNXA0{_+rKX$rr|$! z9tExUROP;rm#OTH0Bt=%@S}t;7Gb+MIjulwHWidwe6}hZ2cU91NNjJDuK#Z|zjso# zd~K3z^T-tY2aA)v8ZBsB14_2F#ww8NW|`@P@?tt7oMqAGUG=Z4ooXGEg&s)@8s2lj z74EF=C%_a(eb^n(0z2vix6K%XS=70 z(|bs`?YZ__XcBSLwjG|+VyhpCY0J=Ly)gWpI8Ki)!L$aT1D+FsV)nMc#Kim#SUtIx zh%Y&ds@PGA8OU}Geg3BZkzj>DQc>}6;Yh_(xuwk&(jO`oRN>1b%hFGk zjrmdPd3+{@yI+uThQ6t1fhn*c=ZZ+t-v}k^yDu8+KCuz9;HMNTeN0 zlytGw78=v|7@>Xrj9&@gAFG_xh3CAgJC=CFcDvq^2m^D*s;Pyts}fVFRPbksDtYEP zoU|SPaG=r~RG8LJQ?5^}RZUwpLv?Li;s(9i&x0KIzhh}nU#h+mgI+^+_-v@+MChgU0 zJMGn5atuX|SR%-yPUNH&tr*LmB8 zlUiy&nBnxfqgG)&3VMj0R0R>KoycwB=kXN8kTA zz5y9vd_Rv+QA=fK{gP-PHPWy%!pDS1S2UG?v%@H2x~(I0B|RN>beTR+W<|d>4_IQF z1Olb@jm0r4D|m5^%Sfb19FM5KTC&2U?#Syz%FjbPx3B=uOdXG`{zHxWQ{wi~y*n@Q z2XkX=xZTQr5z>(eHUd5L)pyEt0F=T*ImmdOklHF9*Ir03in|j=R^228U)Y^M9NNtG zYE-9rSu67bjIvdxp@fX;DoPm@oxpe$Gs7L~r6@EGal1w$shk@uEATuDb@x!? zX9z!GM_1dBZ0Pv2i8!gq<^6N33&Vi+E<(h$i;-ue>Ih1948iZ2n+L8_5a=pp^#3XT z!hjpHB|(Y1avV{7MZv3sZ)2LaOQLMDW9B*Cb#I+p@ySWJU086cWWhv0 z?c)5v;DjlWnRqYoXUm)~B3eEov~ZO0@zId6>|Zq2QIp3u;HZkG2HgA3r*hvj{j5g9 zoc&sVc@r2~ym1uw z082EjUap<4Wlcwzx+xGldf|o4g(t2?ZGo#*q+a4^8@Qjd?LOvrGD76RTxwS*=uN%c z9*{KM91TjH9E~e!LOsGI%Abts@%kSL>Rd}f@wu-7VFG~!(=*)E{2uRkoRZ5Jf?8Dmh zf8 zdG|YvBa*yq=G${wvZ(pQW%||1<`aBG^`Lj&oF=C>TBndx2<5{NG10fo>X&;D0K!cp z61OgRF%i&F%`ET6pGEggw=}%V_zmq_F;2s5{tt5S4>}ZnU06HJ-lr3Zc+v<9&Sg64 zl%^Kc6{}3euV$D;V(wx=yltBM_ts*0;|%H6Iar#cmzRclF*74qHr>_~&bvRK%;Z?Z zB2B`4%QE=O-A2a`nhQpU_u^g^N+Iss?{8!X{2?^>dl|O%dHwlXx;yxP*Khf0e^j?= z3j;1t*I)y75z2xC&ADLYrzg39ZjPMuqbuy5ybyc%@=B|+HM8gEi>p>hIcQcFMlRyB z1V~f~;6>JQwk>7NR6_2mElskV*u8hzw9qajf3zXoy~0yZI1E^EE&A{RMJW4@N|wO@ zKS030Z63gflcsf4Gmu5{Cqtg-gHF%2W*w(V0C)AUvVu-hjrf>d%z}K97O1eHC?&h2 zqh`h!ucuf2q-H87YF2S|+(iBPD7-Y*K#M)l;pIk?GfO@baD=mR2wqdH_y>TZ^FFfR zRl~61{#l&h?7*=QIF{cx?Z!1J9>YEtf3%4)XI=`TwubxL;J5xI&sr&`$krnd7C72# zwBtfwv!FJaMP=DBisht(4oH^fl9#8(~N2VH9He_6_Q3Bz|U`5)FVqqlk&{}0(?pRi>a}oBFL5-iGh%s@uhK@57cs{hDk9<(!d>l!k9b$7kAFWI85W&;d0racQ-$$3r zY*%WRJj5v2Qx=QMV?sI7@$EZhb<#0`IEa^;NdHgSy^bqYsxazQf&i1H7jp5SC4sPt zW|_Tg$-!f#m?Y4>a-SKEaN>A%tcRd7fuB-bJ%@)EFMjYBIFsm8!7=^ai6ck+M}#S` zSLCh6-HA4m?AfiU8|v=)Xt!S?x_4~;sxR- z1lW$^*e1J-3TkCVdkLg(@5E8csO4lSyAG z$$JV7y%BO{#LW8`yr~QIYPS{bD60&TVp?Mnsv^|t&4=nlo_D*VnBRV zlXv$hL-*3ZkqNq+HeSKZa51+;nttd7A$s~op>Lr^J;;Jl0zkHARZ?tj6E6h6#I^z2 zu^%TArx`ouM8@SBOJBL(O>URFD~-Sr>QSG%R4d7Rm~v)YjK`qwIo1fqZTOi)D&cDl zk6!C}Qec1jvssjH-ptv)zRh1~LsspclIS>!3o0UIUG@y^P(^Zuy|=n}>&H>+2@?;A zZu4U70i@%FDfP=B*{`x3jOt8u1(;iXwqorvBe-g;ROucTVR zt_DvRsHr9Gdaat+6l9!@ZK5wMW}o#c`3us5b{qR^@(Ns__mXA`3gyyO)^hdP3<$CGMi6hK0jAKnq6UA2Sh8MM##7ANOK5&gIO zN}N2x;LSKL#(&x8l%{U%D{clNCuGqfcr|&ev8@%2U=s}a0?g`5D1uk;1Sp!zu1B^s zd9pSB5Q4dbw|W%2+q(%J6&Bs}>Hcelpwfg2hePCKnyp7tx0BTBeS;Sr40I}Q?^?;8 zwT-WVqX1g|ap_^K96FzvbE3CB>vC@5DRiZ^2%CdpeZ(AzBUmEPGk`uPv zmfmY;7B38*RN5})Ez$K3?rAmj7dkG0Qy{mB>i^Mtw$SE##x7Pqa-Eh*v4Le?#2#Ok zVKY;^6Mbp=0Wy5oj3iOC0;=rR01oD>lV^P2E5LNmh#hmWl{L46bKuHn`?dQ7_HAUjyFuMnqz_9rdyDo{8INqRClRbpZ8wvbZru`%!&bM{!yr<$*t#PJf1Y-_S2!5 z&dxEvI@O(~0>D@RU|5A|$p^Px3>9g|uPj$e$46ul;JrPIKOY;R*lCZ&U6Q0T_MJ(J z>~YA-H+M(a_%}lrD(}4c5_a>9Z!E^Fx#+? z10o(@L^JFuE!rzL^Wz2k_=EKQRE*WuyWK+!2|c$>NE{TL=e1CV_-{W{ux&=AUXO7T zU7G5uo}o_a2S%mB0J8u_OwKab$be^B=r!0T>9uGVwZ(mazQ4XA1R)TQ8eIfIMlSY>yvTjA}N2ZOH`mN_CrB zT7<31@$C~^irGSDtbSj_zw;zt^xm)}&avzPQGr?0dvCtlA*Cwh5?eY7N_ zL(7A#Q|Lf}QXid7B3=DQ`&7!QIhWecV!iDrCxTrrzEbDCUVqquYBFYMIg+T*42?p= z&7J-t4E?3PY*aw{a3Szi_!_V97i~C2cN6HWG+CWnb+dXG0yr2nz+3So!y6$7tIzWS zNr=vMWw9S)LV<_V4m6#6;9$+Js(SZ2Jq z^vE_e&I0eW${ID^Lu}|yb(L0tu;Hl&LGrDafhEh&+s3d2{AaH%!H8>+s)yMYz(#GE z*zm;ZO!7RL*9_qybdW!w6?WiJ&jlF^PT(NYwQL){?a~XTxa$+W*(G}~Vz%co`tR!X4braYMdO*dnD!w4y zG*Bb|o&O(!Q$k;X1(LN%-i#=dr2kKUw9s8kP7eJfLMEZdaz0q^zv8F7y%&+W$I1$j zzdl!%w7C|3?RhGv)|RM%qCX?O5O7FYq~uZ#!`B=E?XcuF(1TJ)v6j~Nn66|Th>^rX zeY1NoQ!(?tX{@;Ry0K_NoTBPAJYLMpXM{!(<~K$Y77|!JHR0*(%|c+A&CSmH)vOq( zPXF^Uu@L*tP#u>8}n!#(* zy)vvQdo4NSA~Y+W`*kE*Dc=-EFh{US5g(8jh}V(XmalYbY2ikCGQZ#mzwl<^EgV6h ziQGZJ?aOR-x^m`=y5ezf!|Vwb3tG(N4q{30MNFX-+Jm_>OWQcrDp{R8aD7{4)L5m4 z_EH!cm@nw?(}9@xAd*7MuHy;6jMnWX1-L6o-p8 z=MX2-A&hD&@?NsAp*@T zn)3`+=A3MH`(YF|wKrvB;W?pNJWQyFHwe+(wbgJV@%(^|Ae$X0U&F(hYM*c!yc1{Gm=>*ZH?Q+4Bjp+d7gT0f)& zv)xR7<#~UAWsMq6fk*CX_)k6GZlLduvc^;I_>u|LkyTShJHX8xYrKHEcQXc5L6~hl zmrupa-X|>;sD0hg_@E~)>>0YZ+Io|?726}twV9o_yS3m5SLE2hBbx8;qrWcbh{t7K z#&M(iL4j&d*qNBG9A_&^RS=Wr*k-2-(qVoW@x*#78oR;BCL~t(>F{oW&&mQxJrz-6 zWxI5aO`LY(9;VK^&V|FCmvG_0eW)+dMPY~TT17*SW2gR7zI67fin$pJU3$vmXUNqb zd%9Bd`#ZrhCf-^jt70qdkc{bf5H2n>Y${(-6}5Y#pc0+KY*z$2*`WyG(YgrJQ#D|4 zhgKCm#)x59ik+}d%%T@jxV)Gks}=WU%3WkI=`6~wTzqFA2?A`wB6bezEO{)p5|xas z{VS!|J+k8s&?^FDhKyrKun|4M1FoHECUzMic(N{xqjaL%MTWBVneh|gd}pm}CIb^T zTnqlDIFq2dL}tMw_U4Nby|R2%qUfGzYi-1AfX);NL9=)QuR7o>yxCP-nBR@)PhGV= z>!3d(4VN0k5E4zXg|AZeWzB#BC%q}{anngnPsMbxzqUr^x>OB2EBZ`im)x`jr6bfT zYB^=5*i1o-fZ;7#_{%*u#e&&rRoxdA1s>)L0L1EFWMG2Nl(WvEv|}5Q5Db@4hbcUDbT9d> zS9q&Qa2qJ;b-AvhGNQs}EVQ9e$>8&b7j$>`hxZXj))ZBxb?EnvlmrpG^<0?p{MsYL zJBtScPXV!~@EvAB>g9ALwtabyb=2hO-wkv2746VcvZF)+|8+Ddp{%Bzud$180ruV7 zJ6_i#l&bx;#Q(Ctwiaj+YAl@Ts+IvN(M;CgWR}bl(jW-CY}#(Y`kswcPp@YAQ#k{i z@*QJw83E0NG6GSAmIw4=Yvoz^FfiKXoSZLyyjtTqLf6B*a-=a-JdLlS!(~<%CJ5VfNkShQ>S<^V&3p#DhIk%wl;)pk zS$(1YuXyCM2syK~R!#_i9UtW5#M&Io3GHz9nPJ`bN^64-9XjVy`Vl+9esLgC#_asWNaIzT7E zKSGw`Zx5#-P=*%!ye@@gO zxJvFRlA5)<1mI|>ij;m+R7E`xvfne}pX)-bl~h#L;b&ip;|9);$;F;QhBnh*gfWzG zQc1j|pb;GL0cSWA=OthXAbD{=m){d>oW`>a$QaKsYvRR*4T$XKvOYK zEhb#`%p`3(u{m5`xC$Lc)UI~VdCmc*;gEfVFY=a)`pSPQ@a<|BF(aVwgkz)Wk3it# zl4xG&kj3U;t$gOBkhcJ->|kd3%VwYY3e?*Nr_4wzVfTYS?!K{8ky?W#3W8~xzjdA{ zWu=p?tM-6EvYL=+Fx&P7@(t~m-<3C+Y#4!0Os-7I2<0%^CEP;Xmt74^Bu*{-vt9&i z91C%QaiayFg+8>7M<7CPMg>8j3_Ivvy1m4qR2usLl`~KasY-oSFr0QQ>)edT9dG$s zuevy`ccG^+LDo)dK0$iv-egJN4x^^H)N}3Oq()WA!Cx-JhWs4)d${tpw%FitYfEY= zq?^n-ATKal+&&S%CKjZbB$-^7cZg2AZ|x<_{ZYfzX?l*wX$6Rjw@W98N_W@5>~{}M z0?s)-Tp7EhXQpz*rsJQKT96RV;k1>4gM?qaz~0B8^p*~@gm!ml zad_79%!3+J#PiFJFL0{A4|q4mFv0~SgL(eA^W_>AJVuEmC})bW0)>s|}Vs#^lZT;4;85AQan4SA!tfx(ILG&iQSC*(3_9uNTdU7k(n zaV^kbqEL56xY1ewLdz1AI=!%p5?jHyv-02Q>6)6nseWbTc0f{3*Nyq58NNe%QNOd`=x;M*qRY;u-}smcjWP64=l#V; z-H(c@1rG@?b9rRuZ&GqYI7=GG?7&bSkea2vzxbVx3n^qAEwid4|Ua-@$hRQRt z$rmQxup6CSXQ@V*6EpmwJ=@Pg1&a~!% zXI=H)s%z<3Oe##Q`iom>(OQrB|?-P)vShzWY+7e_% zKDs@Gp*MVzguIaZcB8+x*WB>xv@BA zeMc_|FCQhRn8WgE6uSyJ&$htuQ}gS8!Csj#OCi8(ECp*Tz5%E*jpeApu@aOUWaU=2 zMC1^}j6ZnVA$6X81Q2?e!8Rt1nn!^J3W43I>`OD@Yn^F#nb`p=jwB?oVkq9R>M#R# zG$77WXwLI<#?6Sast&ULz~epMTe9$!p4or~sN;h?oOERI9v8s&B<_YKyP}#+JTmxc zC;2ev(5^1o^J!z`{y?C+7-bUXTb9Gg&hVpzM#C7Dnu`y@kCm3}<S|i20dZkj4Pjg~rbNoc~5yeBB#|1)k zO@s(!Fwxc@_z6**EJ^TLQF2w@Cli^z4Gf9!mY7pnn_?&WOU#{%J71MY*@yMLH`iYi zqcO6HY&~8~IxsOJQ{`WBWy+3r&9OMYHG&vXm;d<6YRzL>mJ*z%AU%Dz6H{-qFi-GednF=`5RhNJlwsHQ+s5%edU3EqYAv_MW7*MOLJ^B z4j`$#Q;&%MtjL=k8O`y;!AaZCmnu-x=Z7gt;w@lVj(C8?zR^m8q&fxc=7oJVQ%HEJ z_FI}BD~;L8uD=00H{Fm?EIR$}&#@%^UZwdAqkX=;zs@TeKq2%Ko=kOgTjK*^nXOt;^Swa`aoQwvVFT0q9TKjf z{vTZdGZy;ty?cUba8b$MqBpMgIiSMbx<_(9e_7XmghkSTm0eB*jqbZ7CjE1)*gg)v z4vd0v{hs_IOy35g~&Sv@5gVcYtbN{5n_eL{b~#~Tv(MWB!SG3mFogtZMhorv9;tjieY zrH`i?I8F8tR^d<{&7q0jB-D(z5fB%5B@-iztBZAl4%V=5meAg^4|{d$#zWc=BckFy*kW9Xb!Z|{-N-DSmyT(m*FN(jy9NZ1x_sCm%6>KR_XoLzFs{xusD`sq zLW!NZsmp(u#C2nv!p0bOd4${~K{tyzS7!DOrraREa7TbbsZPj6$#$*3gkeMkN{J8H z6(-)n&QNx6ac)FUn85;q8e4HKidlc?E~K@s2Nn%h6Z5n3gy(=QzYv?}mAw^VX}P}FqS>U>qT5olv} z*lkRTz$FjmVExjWown`$)8UmmSd#WYQ|{CsmZy(LDJ$FvpF_ev4*cK4*^4mX-p)8@ zlP9v9UbisZ*8lj#(YTCZGvs@VhM*Duk4TJ^`sj z!}dC0xaiO{=F&n1hVU!@d1!n4|0_huEwg`BxDum6c-?rhGxlG1fGcMYH*CWecHS3t z71Y$jf3P<4bcH$fhsBnF!I2#E$Y&9jS6QB7V~Loe$bzsXJlFg$j1TxfXeNggzh6>0i5)|1ECy3qt2AG}rEw7GjF?8X zbszf3Xsz@h??FB^2~Qr3I0^Vz@gxaOY(!O1WFQrvb|c8uzPtHyFb?4CU(A727noFU{{C>f zxr(5u-`a}K(75V7Q64-5}B~hU7AFau8b#XB1l@O_-m4hVbhZMny=R z#LRMVfM1dmtlu=V6t>rvaCqRj0L}&#)2F9&Ao6{F4b3sx{0T_C*EqdW$<`nG!Jja? zey&0T6pTjP*HRa3dW|4gxm*7(7e>@f4&+#0wUsttwG;t+?dR!LP2hHt!`VhQkOXxQ zaZHv3!c`oKy@ogWnHu|Geo@K*Cm<+@_A72T|+M5^!2D=Sc{hgy;Hd z8HG&67d$C4+-o&3k;-Piti3>-^lWv+_pTZrrM^)wv*%CxB6Zy!`oJcEl=$PAAuGrod40bKqIM`@TKscS=mrA(6B z0HGT_zgcmxQ*UuOU*G*n)}uBrtd-C%=*_+J53lAP7v8I@LAiSv7ij4hiaj|tO$up+ zcZ}9S%9Om5le0o>C&f-hICqW+r!pDAV-mlf0+j~aiX?0wyd9-+6MFW5_X8d4M$P{k zVPRD`IpZN!?sphaU)e%ZsIETdu5ET)5*<7WY4J*N(F+PB?lc>ZAe@LEJ09 z%kE($^*c|Woo!8f0r5e19|nl}&ZfQNM{^OkikEz#F(qWQv~VInz^9h|T;a~1IFvKVOI zt?ZW-y4`;g0jg~D7txQq|M#FCn@#Il+1$66jnY^S#RqDGG?yzE#3*EPCj||(OZfTV`Q)P!ry>- z%Voy?G)Nnw>AmyvhZMc_?1UW7=n7=z>}J#^=QHnF$v=f7QwI{m(2Z?{2l6R&8m*r# za?>KYMm_!yHccXy6*6GWyY2|(t-smqRI%a-Q>AJs=Fns5z*6>sgW7e0-@jyThvC3_sm#T ztrnJX_CJqLXvtth%}>>0ISeOh^yEygoJE12VXCZYt@1015>TsDnz}Hy zCHeOk#A0~o>ew(2%vA%|crOjre(PE@4`^H^%jF6Hk_*H%S59w5`jK-0FSnu-4bi=H zU$;l1&`IF$Hcy`9_W%enkyT)vGgYnr)iM#EjQ)G}qy>R)kI{Cjs8HGSpJ3hgvuhSo&6CH<@{uuTSOI&H1(tV~=uUXieIRmXK> zgW}I|Tq778F&+;@;BO7(au%OV`bV6qP3j5#1>QZk8nfzMe0eHKk#7zjew* z+{Mr@YRq?vw3{KnV|Q%W^GU%FM<6WDLy3;=Qxpc_ZxafxYfX#%n*oGGsI%>I!=vE7 zrM}JNt*77b#b6{7;RYyCB|Z-vaL=Em<=oE`1zNm5Vd!4cdm!xZd(toot2k(_+;w6n zK>HrSN)b0nWLe(@I4+FdsT8zXQ&G0vkf`<;5)$_wgDU5pZ9vP3Pz}H329JlZ7Hk&e z<_<`K7a|XCOJmeSoP@#wSu?QGoYCt^J#g+Gh2ptQvGado0g5cB(hCPVojQ?hYxYIG> zE@kPmG%hxi;`ul{b|`t|)4wQ}3#j01_SF)M(g;b1)^QiJb_oXrSS__YBNW21&M6(#eq% z(K}zNdKRkehwr^w$Y;bqlo-W;6?FT_ZNk{?vMTb0mo+Ace=U8Z43XDmP4T<9w#~K| zbzn^W#C?Yv8meBMzrhb*2*hLQcRw-&NCaw+3GHR**MAL z6a3`9UWc_`!;mhjshx%onbz+Tcm*;E2|PjOCX&Rd0Lozw?{h05W{|EOdv%`*wpa!b zFVE2+M{>yNs?<&S1Bv{IRm&auy`5t{#Zv=?#+lVSoH(gl{DVW-)+JyW{1!Gy%(=_L zbLeI;N&SMG%PgXQruZBg-_x7|MtL42+toYRvxjUFJkN7(_rPsaIj>NV_=F8-Jpj## zEU9n4ZEpEMc_~6f6?vFY`v$bH>tMb`9h-5Sj=TAQ`f)`^FZPQO_dFHMnVg~6ELZ@P zBMHy+PI4NY#1Jw(cR^Q+6yj;NP(Nl-+AXMe@g31AUUlWIcR131!rIXz5^pPFooV=s z;n@{-&EL!Mrph_~jJzsJC~LkGks)&JpmIO2==`s>IY%mcvw}<(hNm7pQXLs(SYN8H zY5h8nbz8ewD@F^Zl(EW5P{0de|6BKp-?gO&e-VgYIr(G0eWjLVs6kpMZf4Axo;-JOLI5kN!dFc9%*Pfexf&gL=~mhi{}=o0Vy7{Z>~!~h#-lnj=aDa-V$!Zd5N zRK1>f34cl$Q+ilmW&~6fGK0m6q=aKp2XK`>dLVDS2=5esEH#z`N;-C4Po0(;OsKO7 zZe1jpg>#RU*BXUTW%7oSXJ$`>kGuWR43fU8>7y&Etb3=8VCJBXPS>!P?~sjJvVisO zQp@`y(9FyIT@s{lo{B1+53-L{pXZ+SwjehmTnMj*uNBeh|wyvkf{l+Wwku>C(NH=p{Ul+ zfF)=r$-IE8BJmPkMf_srAJ0p*WdD~=BPP*`8&v0HC* zZKazET$1R{1jyzp*uirq*7Dg@#IxGO13QNSNH$N#Hsb;8v_^lpYN`;AH8EulX+p}u zmA2Zd)D{#}L-JX|3Y>guMdqO-nIW(Uv?smfVNZGS`;e_U`Q-w=Zb!-4i;$r)!7;%sh z702t*Uhz7RS>Ff3ivl^M|!l9Q1vuBFSr1fzrJ4Z`s)7ni_K@BB*!U&BO3L*I!sQf zZv04IQK1w8BP$+B%!FJnTfbT8#UwYQe2+ayd!6>`*<44&H#vQ6;V2zd-fiQ-n>(jH z*^Grv^sr69g^d|Ky5>$i+Ok@vMs89n7N1w9BBOWFE=D598zzGDcttF_=rmtv% zEK?lABLF++X*PG}fB=oZyJXCh0aA>Je7d{T@F^)DIIPpRAe6qQ!FF+p1TI@(E}z8~ z&7ajSy5L>N7Byeq=j}$avW953_$9r*!hi(YO{@qMYuj4xd{-8a`)_Jf+8~!7Ns+>g zfjLybu7=Hg3nHK0iT5?%CBN}kYkJnG#XaqZd=(N5=X1VBoO&j!Fx=!=684*+`5H`|T6?+e%OJ+ved#@+O4z`&%%*yDe??V1isM#m zsB}*HrE+CZ96rPQ3-TL%N5#DWc$P@NBeLw2`xM5u5XfkfXH;9TryHievDB8gv7do<;DtU-xF2K!0{!cbABh}^1*cz1n)U2y zXs4?mp<2cs(o82UoU`X%SU|xuZyr4_+V3KytadjMyld?Az^_*9rR>UQN44sl59A(n z_bzb6QM)tWYj`f1h_vX4@H*TG-N0aZ5OU&9&Z_8lqjl~h*H*4id^ArZ73q_4i z=56)&OMzEEDfEEv(hYRd*~6-%0yHgbujiDR29)96d=(7oH;?8Z$}Hil^|@jDfdNK5 zmn4U=`!wrtfqC@z*qe2KvhmE#;SyJy*zV0h9$+Am7$SWxjXNOeKVA7X0~=z=$X`&h z8zM@I#_CJ-GYXSPZpxkCK84zC9U`9YA51^BVa3|Z&VPH)7TqyV%sOnld6*a01W{<^ zfQ*ke^YPLfCO1Yk5tV0wII_WWMeTDRo?ET3DAGI~UaWLCJkx7i4qCsrBBKQoPX-jJ z@TJ)g&J}fC{vfd0k!LQgRM2gd;+K@sv@+L_h!)izUk>exrEAMi_5Zvak7M#fq_jtC zqzXVR{7D!lkddCk!>>qXr^=ON1s8WPOl2KUre-B3k^Y*x5wty`yyO*UpYB-4y(8l5)Zea9-}b z=WIN(jcboecc9%5=)ELC)E4J|o;ck*5yL()Dk-BtaXwL)&*XG~$}*&sMJrL=SAR{c zP#UJ6A=Y^i*5PM(au05Do0JER`T(}?6rLu%Lv(7fwDUBENSM|CrsjYzdzwtSp}J{X z9J17fG)Zg(ULKTCD{C&&K*k^f~%Ms?I)wfmHG2c5#2@vRr4)2>|!x*ZnkpRi34F+Yu(~750q3e*uLF{`j5>zK)_YURSN5lhuw5-M>nzRwJda{5&{7)m z4}eD<-B~~rs><^o(rb&jLojH!@oD=aMnHymN!b?Lvd9Lc)8SgoT+Wj9rZzA-5{L23 zZIsZ>lSQAN^Mp1r4cnHL#eNLIr&COH>qSMZ{Mo#}b2ljdWeLG+*^m!;RPFgNEkFfy z3E70bNWJO#&}42#u8;~&hxh85(?~wI2ESmkrsjrot8z;slTubR9JI?2+#!LM zXm&(*lUAF8GzR@*gusb&9)H4$&HXC-%^|s{c`JHvzaOCVYj8-+TVGobdwy&!4Zp0aG z&wk`?#i>*S$Z$22z#()GW+sD-LaOsxfwUBwuJR;#=9PZX_Q@HO=PQ+Q++{arN7$!) zli9GHtdEwvM=W&a=im9e5mvCH(Di)3b3gv6@$&Uay8^_C(9BhKZwK06KoLFn+wu5= z79Zii{;Arm7qZbE&rBWicMhUaP=}gx^AhG4^{@7^SgDH_J#iR!sq&_2;}F3W5O!cg zR8u#%e{Pv??os#Msw^I< *~sZhJbL!!BJ5nmNzqpXIz6Q!mH&}fhgPdMn}phB^; zJxx*I>gPN6Pv>#z3R{@oCQ_Sxblg9?4HeZH^Xp=3Y6WvG$TI6>c-P>;iQ2xLT^2ZF zcZ7SF>qyDM&*Bfk_73qMP`4Hf)Mc>l*jFW~U(?T>XZfi3Jzo)b_@2Y!Jyqk_Zl3hS z-$toa3o>D6ipLR`9b%`-YVx32ChmlIq65uK5I;r$1}j=sv^~VvUnri^`}r9P3Jl2< zLElP7)718<#RADE6Bs#d@BAL6&Ui+OWIBdj-48OmgkI?p2=E-nEkf@w4ZkG~%kl?{ zP2T#=uv&4mG!NCx_zap`F0Kn%8J*nim4FjF7mZHl!E4w~NzPXF4xaF|*>XR{L=fAV zr??7|{fheSmhZpq#l$;fy#XK(*)SD206_uli>T1}el}Mhb|p#w4Q|NW{c^fq{T^Rt zv*b==xoPOw#s>Q(AUJW@8;n(|i-e}C@*0J`N1_6diRY%!Wiy424IqYdXfP6y?Gwff zIC`oo%bXrFjrW|nZ*zz?%8&2xaxuJ$sJM#Cm;kHf?h@!XOEle z*D%Ku^53_y_$hx1S-PW|haH3}_vz72K$YqsQhtQ@ADgZ~O!7|z$BU8Uv>(_7UsRx~ zEPW6LGfYEbDO!%06pHQUxn+%wP1d@9~4fRNXaF5Qa^U+QL8R43W@E@^xfz*Z0$}$r2J!?c#?JY1&pfPLcPg zxYLEti$M-yEuZCC+l6bE@hn#5GQO$$H@CoeG8tir>VSHmfPF#v(1#o-sdlnEvKy$X zq1w>!Is(w;C&6>NuoLzjkxmKP6FoHSYjaxCAiFG_$2Cnb@zK?8w!IqW!gg15Y^}@; zJ~x|ssr2%Bao)f~jV5FU*iSDg04r2L<-mS9+i<&SsIAgOONtLu#!ib1pS0*-;H&~V zqz>7Ve9EkTJp<*h*gbG*T_;?i7|`3A z@8U<*2@3{Dh2kcHbKyf+8E+K5W~3EupNq^~g*#xa=P_+`H;Lv4b|?-M)e_P%Mme(! zM2;GnIiAh9IRd2RK$*8nt1LXmi1a|ArroX4CsA?KKLui|`)O3lNa6DNYLKagCHx+e z{;qRTPRnmhYYLPM+QA-hEoJ3TZN0NGC9E^hGHbkx)Ej;X5c_vZe3 z0pAZr$TwD0&{Fp)sF(>Mb;N2)UqfrV4&muV{ObP*EPM^eRt5!Xk^udhqK)$ zXqQdi#m0w2OBNQ_ zV~(oc-Ie7z>|sspZAKy8^R8fawxZdJ?&Z~1>Jc&+^X5)%ndxq|^77gfWoZ;LS_ob; z*N9uD`>|<<)`Ttz5ZyRX>4+&d4_tfC1?3A3Z<&vBhI&7I6d6)aY~9a{7v7?XRA{Yc zz>Zw!BU0_KpuSyAAQ&HX97J#j0^{nB&+R52ozY@8Ais`*_v?Nwj$i`-7Yu7iF{&GX zd-=g8K&K=|CHUiF<`6?I2{2F0-vk)d#K&U_CTP-fBCF6v)stHyo1FcG^@=whgBMhl>S6UbnXsbT5P!bk78eIB;qRqevG zL5!AHSev+%NpWEf6xy2Zp(TH&K0TR$gi}DyHaome%?D@{5(i+NC)T{d zxF^Z`G({>_#SIqhTN^CwV^}VCvL%<_0$sEyjqWv2Yx?zN9W+~t!OL(lie*=BT7?zr zy^X})4IpqxdUGv>+>K9NW|q3&17(Yl6^bk}mEKj)MG-5tvrkXXt@>apY*j4~Qp#_k zXZXm9z40LIPonqy-UD8I;sb#M))!q<|Hoh)U@Kdzdr7@n=A-0N2?mBs#2x+WM+`dG zJAD;4;2!U_`sp3Yt1Y>7r0RN}94#9hF8;=ac;&&gc71ggy_1(#-DJUF)4Qfvk~!U0 z=7ro3Z2*B)31x{RG6-f z+^ed_ybijm%dnWGOJq!dXn#T$1zp*#AbZg2+Dl5jWusPmanNm4G=Z&qVVf)B&vNS@ zfy_$c&d3)pSOa^8R?8kUh1qBC{{ZJ|~`}I9}rIx9AgQY+p5r>-;xc5SLr>i6+$A& z7ueYsgm3asTO9I*3n3Ea!Eh#G`jqf4 z2sN2WawN8j)_X}}xN@}Yczrz#^dVfqak?!?!|JuIhJ^QYK-D;@i=fUR>5X4hC zKTevn=NX4ManG@5I@KiYWviID8u@}cD~?zJRv_4cM-8Grga{Yhj2t^VVZse? zgrtJV4w+Slexa3L6RU+BZw4Xi0(u}pNk&GiLro1g!83T3Ba&Tg)gbF~!${XakPB_d{m}IG6i?S@RdEn!I@n z5kulEHXD8h7ypN?sL+|Ui-;kWGqP^yQ^Qj4aN*)|g3r(UeE19Xx)BBSSl@luC11>% zcV@Y%%qx$J6AmPc2#)@J#D#W`QPc^F?j_J`ATu@Y0_CHQX?s~I{hQQ3S-_efl!?Ss!f3{UeOoqYbu8?heZ8DElTfW&efuqi z8r8;2$j6b}mtA9D>9BQ=Of^X!F2A*{w6eOz&{5BbB<4Jt^8~q7F?%}l5>uwj-cl;tEqXW4H z!wP~Jef(K~v)pWM+8Bv9eStYhQKIabKEgGUIBhdM8+rXDxijR=` z%olyT`)(D+CY~05;N=DrHfkrG+}i@E z7!8tsh2ICqVm94h;cz=Io$3a%qIb6ZxXoRmo`lp@XG&X>_%%hMD}&Rbatr71hb#o(y5S|=;G1t~_T_>_oAQSd z$-jhPMa>*p6Y-1asb^Lzhc-{7ggle@o|!)>>@Fk%DL_%@Z5#1$Loi>yTB7&< ztvD98N;-DZjum(HZya)oV+}}zA&@U*#|rnKXT~6Kgxu!;0-FfKxX6mZ#-V*@P7%dD zD}vA)R=;>T_i^A!xi#=Fl7ko2-J8t%jRAlXxHlYE?vX9Dvx5sK0(cSZaA7S^XyfpNdGCP?xjm(Ra=QZBOp87=fY^N2r#L3ua$12n#EOP*5L zl(K=VE}%%IrpsKX1&?+Ha&ReC5{}k1zv3#K?B6&ao7cccWR3zZM^!`R!n9Mc#z#j# zb12@I;RD0Za5Sy7Y{MfC&?0N_<|w9eZ$xyC(EtM%Eklda6{?L4MeRj$e&H_eidg0}TH5)kp!IrDuBh z(7fdf&gALl_t5Fy_5S9@^<4U(BkDZ4(M7{r%Uv6^4Af<`lqwF#k=4R?f~i3?J{|y? zZ#V%*OS&f&@bZ-|2EID@ZJ4u6RL0DUe4MrfaPE5eT)hs&rT)r!)DN6ZV_k9B?scS` z@Ab7Abg{8zq;(t`(p|y^@Pj3WIZe3Tg&770LH;$ovRNF4Iv%+m>vC9KP(VzgFUAvo z0Uyur@Yunw>|h~EkC@RORBUL}m4hsx+S%*yk!*dnOiD>!?$ zEvECPNtH)<-zrC5C&S#nyGH1l5e-89h}_wXKn$eT(EBNL>B;MaN^cMb-^t-Wpmd@# zi9F*}5f;5-P5Bl`-~0*K5NZi1jS^UYhPd$WvJMr69Ja=n?F2Avt}wO z#|}IWdADvX>IP)u$cqN$X`CfnLa^Osd(hh@YFm%+e^BO?=W%efcq_R7>XVnP-IAyRkud{FtINQj@J(%!Ly)SaIy5` zu8+>4);Ik;BysColjj1tXThW0>eJam15&dvj8Y4{bZ7ooeWVILK78B@Q_l~{j6To0 zNx!_=LWHbdK_SVNW0x_a36=sjFiROHf2l{n0TUO`H;J^gUdz>AgOn4DBFRczT8+%n z8?g~M(tEVM9EAc)EJixkTu51?(F$iaa=O+)Q_|c$E;O>R84syb8mT`ucI2_RFI#_m z&;-VZyFSZV3)Bv8VxXqupYq?p*l0)O4z-jHOoLyLEOtLs{-g!SH zSAmZm3L`DbmdXCyq@pIbW!|l1(%A_lV&q>n{u0dm3$*6J7L_7}BUyCtp={f~*+A3u zACuhiJ{R$??VP>ulz^3Ujv$A5Mm~OCqOhCs7T}CpRR;!_+$a{QdiL{lDtz%}JUZv@ zdX1>FSH=!_E;r6;oRrny^Qhobj5Lu7pb=!g6PgdQY}*zey)b6SOY_`jqinlTZekc_ zL=J{8?++WTC={R`bTJMU#|Unx6_BScH;P!&@c;0>8NPuGYwn{dAuWC*!~&%ef>j2k zh}HgEg?al;z){xiB{Xe|fS8M7gv2nbkiH%5mzhj@3aO3R30*Ol&E-!3%y$dXjwG7* zV zN`wS@Xf36yle=w77VBe3%ErBGnQkguD98+K;W%awyZ;0z2+{Y-MAQXx_Js?D!7TwZ z1m=rgYX;HCjt3(f8_0Dwq#y3*Q+z|jDYs{`{CYY;M5l0=euMKPjq|PwCvjaK;ZF&( z<;D>)F;>pq`3>v>^N7@KJ_;V_%zLmrvg@%ep(ORBf^Rs6UA@ejV#x+hI92A1nzBYt zuI0_$1qXc^+mMy(=3Y@Yvu>XHjB-S${tR`h#P@e}{_lYgMEc{7Jz0(*Cw`UwPLXK>D*jrToP@mzF15@0`N-Wx$f)9XtdF9zXwPa4dCs z&L2sb9M9&FO6}^jLoww2*>e;-2L!`R`uDud9(g>DOlQWdudx)OsMD&tiESkmpmkej0HzZcq_g?8VYM4jcyda9e z!QBmt3|<+A;xqu21UJ#mG)Dtc~CC6_Mj4a{3enGZ=H4|Z26nZ!q}!@?9FzI+y=yy z;hUEzXjrG56$2YvJ`c9^1YI|stDo6LY7Q4%Ip^TNfy&y;Nyjzhtrlg`#IhV`7YZLC zU%u)TFqw-yK1O3KFHbf6R#`j0L3*>u3l(y2<1{$isF2)r$wsLP#2*GW>eK-SoFY-( zu>?Od|Ju&;)Tu!thNO;Ve8Yom#rjKNoBI39ZQlDVo!&9I@uwEJ|2VXwn1NbFQH;y+ zHlxtxtVKf;#BkLJbt^Qm!azKmN&^Pxt^w)GHE6KY(fvNvycv!T&o3Ky&Mrd&T-Auz zD$gM%PQYk_tre-DUY4j%f(b_rnw{>tdr2}7HTQQG-kzQ}N%CK&a_e=FMpy!WSa}P7 z)LcNY|{{X`gYjUt>gcEwVWimf^5P$@+gAf1{ zo7Z?494McA+3cBA%__L%9DcmWHps(F3_?wRxz#EhHw)4exIBOn@J%wQ`fhFIe~ z)7Gvum{Ci3fNdRSezNXk(#hX+S`WP0*DG0E4d5l z*i=pw2tQYVIA|buOplHGf9gY^#s3h*gxw-{sR3Uf36F-P`pKHLi zS;1AF$;+*E;PRo$mYRt*%zC+y@?~ETR;Nnu$Nf1S-f5|O%giZ&4`gg1f1VghxK#Db`?xFDweGl^!q6mndGoG4IzLO@wKE)^7rGI?jG&a=>nPi_AwTSO|8Q6 z=NpwwTaq?L0ha$I!rDl|KJmQ|`5=Q12;Jsj9sFC$2h429Z__M*{|4B!MDtb88^2~@ zxoP=aE}~!;TF13j!qA^Y_YC0^RC8f|v!;O{ASdj}Yc({`D8{oUJLirnU3UrMm-`Cg zFX>}4UMls-kZGXzM6#S1F<6 zhu?Ycfl>FvK$_v7H1u^0;Q{*~;+}WVyh{GxAHlCXvIp8tdg8<-JhdB-hveg-gm08r zd<3V7O7j!o4_0FDL^ePg#8&66F74&!&Ld0s#>-Ruv>d(rdxr8A-G*MiV{+1bJxq2# zCrC&9KFCWW1PyfaUEj)5y>U}G7xTU8lKr1nh30KMY4EfNE zJtUladEr-^u3y66j!x;2Aes$V;e7zj^Ows(WmwW!uXX*J;|Tk)b;PN%T|QK9vcuvi z_iW~$U}O*;0@}urZA4@Ph61e|*?t39hTn#fwmkeFeN2WqkW7vHYFN{;NaywUXnXRV z^IZ;>-jOygS3srVDa?hW0nHUiFbujS(OoT{!+a*nDhP(hyg-(XevG#|plueg4^o*9 zywa!0X5=N;=_=w%ok-EUVnKU?&;?Fc{pzNuPIUsH+SkJE_^GW`MefJK#@K{@_@o}8 zrvUjVzEmGj7#)bJ!v(pOL2B?A8A|%q(=;Gt-AZda#kT zfVY6M)U%W3j))!edH%}^vS@{BgE0uJY;X)w2dV=?Ig~1)YPmqValX-DXz~-g*l)v> z?a5NW9#k_g(Z7111?Vu$@+Q5v2L0mgh4HIIZgWF4EiW_d$NMPk(YTcRGUf_mH;ctv z5yC~V^~Gw#?Uta(+PQ(-LS<@D9zi!SlW_mt@+!9_^qal2goUc zB}YZo2mI;_x6%q_rh8*W0I9%77sHKx5b5VjYh;~RWNx%Ou347$^cORC81tWor?Gfu ziUi#0W~=w)W3dO?F}!pZsb#1Sq+`9j5_81nLB~_56V4>-|MmpD#2e$!O}*=^AR=4< z{Mp!5$_@V$_ynZ%0GHjk{-v#d&OP$)^3g4AHM4|(}=J#X9vD|z1+R7mi6nQIVbkOoKxW|OJ zF4I^wXqlNI@d-+t$RuNz1Pg8wm(aQD!Qo|i5?{dCwB8=eN|}5xff(JhG)Gy z0lbQS8Ilb&n#b)gOnG+1;X1kE47t_NqW7z5$3{Zs7gq85Kvk+F?1?(xcqaaL?TXJe z`5=%W@hLh%-N1;R`22;Ys7}cwl-y`wlri{V#Qmb2cy;HIR%t~uAc0+n-tv8T$z{>0 zl(YD%LQ@EX7=tnol|xRa>X1fF&{Yr|v2L#k^nr}P_A%$vv@Eo|a$t?^o;$Zns!_^cd{+$uwbVX6yo;3x)9!0NA=}%v2#OHgogw(^+VN7l z#;vx&A{(O;=8;7iL1Wh5q^{Mpc#0ck>Q3+V5|ceBZtO(>&DD8%o!ndCYCfnVOA})T zztt0nyr?*mP!xqthT1isy>OT5ZFL*K*yTO7AP)s!o0~e7-oT;l-(&kd1b;-@&N?ou zUhp&^WC=R$dz2PS0G^pvO>m`wt;gl5J822neuj76hGgc#x%Nlf*T|>Bg#5pXU$VIa zdUOVr!yOIQUXx8K6}I#_LYKdwV$B2>Zet zGWwo(g5B^ScrX63dt{_uEUq~=meC4}dY8G+I|h`OxvyL`8%0q$f`50baZy#uSJCq| ziWY^flU083d9+-8FX>IlDvl{(uJB$jy;wNEB!74cRcn-WbKKr6&||dPPi1a_PlLs0gLumc$1>th-*Cox*lOjrWaoy9VfhY#g~GR z%4NEEFYFNS!{T?YA;&8*5IK5Gi`gigXnk3?F@Dp^O`wf3K2+eVXi$w^>F@6#?@L-d zRsO>8YvZXM)$`%>m-TQ0A5AS7z9vy(AzdUq3+WS2TAI-Rifn_6SnE?b=KWv;v^kd*<~I=Zcmn;I`;k*d4tvh`0ZJ&(T|DXpU$Y6oRr z#!e}p-fjwG`!V*h6>tv`?({wm4CI@TV~=;n$K_Etz!U+?q(8&i#_@v;>mU zpph6f(kw@dgSmbrqQ+rWiqzWuRRg3Oek1FO1Ag_uM9Fdr2t{7q#}ci!iGVlNVHkze z<#9ixZ9Y5K@SR_tpDA-UmA69gE}a>b4%cJB(T*q1Lnr7awgu;LEjt?t6G<;I{LE0# zHk*()IH(Ib1Dyxnp)f~WJfV602=Q?B_Vofu3$Haj6UXy+9_JZP63pEs;f(dmsx;x{ zMt?lZ8SB{?x%WgZb7oysGp1DLk|TVE)MzRJKf%SO_nn#1Nlo6ro7ahP+) zRfX4GEq`30a6zw>1;sQ-M_#)HU5)d8+ zb+E{5k?2pzd^^`CNoX!?9Pnz)#FXz^=Sc7#VyetRzd;PkMQ^_2B%6Khb!IdG-~gv;ISw`&f{Fg@7Xs z%~)fIPH@_1Uld8y+tOnhRsa#V=2HZHxoc#Rr#P)^WQt@s2OF?i z@Iceg>Bn~FWOOD~xiqN*p43(@Wu+)lyU(uY}M?@eW;k5xuX*;N3iIOYdv z9t4NNM{(qTus}rl36FAdXurJNK3Z7gQ2Ac%82S^_Cv0PWLsmgMlc_068H>R#xMJI` zRH=cN#rfn-apn&F&!mtW0>oM~wb5Y#YT~IsEnOHxEBbr_a-H|$umNyQbegpFvV`j^ zG#B~ox}*$?%sRA*|@*44u?%$2{xOvr?}Ke!nrzM0f=7OD(iyt`ar7u#Er=>JF*5& zPtnSiQs}V$Dk~f3zoK&^`q$ZTi+$uW<%2j6dPm;OnZHUV~Iz{ME$i`YQA(ix7=8}#6XjW-Mpv~#3*ivL zns6udLfOD%W3aGpkG^j(76LI9(iX*WDUoPl)>GbxRT>^k~^9H(#n1g{W)VK^W6LJt@GxQGIEJk2WM3tIuxz!a3c|$%=&Z_$o zJPACinHyedI_E7vAwaUV0weHTVE9~h%~Ojk{tAS)yuboCu4bc~|E>GYeZPxitrbcm z$v4t2J$A$>0-i>hyu#uE-DOZ(d--wQL?1eK0h$2u)Hjp4TwHXv8bV|XGFLAsCM6pV zIu0s-#iw6M-$rj~v}B^=8=nO*pWwbOnJYW6mGAjSL57HV-iwfFTR_k@KXS35Hrur=TZ9zp0ro5o~Ln zk;Kx}yzVKc(tigpvU{`p`*xup3b+YeIvEZ(iYUtqn<1B)!~lSl zUdl9DU_`U~t%|V?)Q@mcA-IQ#DhMvr;39Q5R8+P{u!cn8nRzl>Q`uD!lz%+xet`A? zw29~?x$<&7-L-*jQX#)x%c@bfSg?mu5!QWON#9uzZ2NpY4Jun}wvWcg%19b|BQ*NB zo`TeuEQ5C1u%IywiZbb`tOhy)pTzOBMrB)lNod?O0M6_HNLs%G3 zN#^LowABij#&{{Z1dy0J+lafP5{7}+SfF)pKPJ>5YB9aP6R*e@%5g)9kvX82G7No8Okgv|5CB|{b$p+Gy5F(9nu^u(Y7WK99*k?= z+{)*bA8GJw0B?JQatIg}F>RF4i7hNC6D3}2+PO0>_7^)W>^&3pfZbZyBJo~NY~Rj{ z;((kpIE_%aG9k)&Jm9D7Y9-yRQikh)UR9gA?ahDTF^+Fu`Te7(m8oiyy}^@5zeDA*ZJN8Kha(Q0ACF9C;aln}Fl)oKJ+- z5*Dvk#{7TCUWwKM(v}88xPhzfinzoo_+@~e3w8bpEmi>ZfXsb4){_KPJ8?p6t4urL z_#X45V5Ii#U*Nc0k;*ws>nP_)Tg9YGgfT;J2z?ygCtt!?K%FB>fH6KCyyib63@Xn~ z9T~=oip`#uL`+cW{-Mfr#%Uzn^*ctkPLAbgElEkAE?t`Lym}F>_tfu$g!F)8?CH0C zOd=W6p8&|o4$;i3W+L;Hn-()tQc@t>L@mnerva?3j(O*Q6#aSFwXFI$LOtVd5f2@M z^P0Kf){NASc;eHX(XP-q^2FkGo6$9Rf2og)$MW@|H$E$d&|*b3x}bsJv{c>HbktXx zL+KSB&Z9Yz4#X%3`CbH~Kj`OO;Lh@{r&o9tX% zIk}7uX5)ts4px2;duH2cJ}7U!V<$DY+u1{2G6wr7_!pzBJ-I?&m0klOuR^OLMohcn z-2``IqtKI-l=uE?>t4mxKU{|y%YhE6)dnR{p!>_6bHI2$3eF2&iHG!M z=vHLQw38twBl01Tm=^vw2F7NF3*V-hx^pKNE5M!498y&Z$~rpoZ9V)WK1~59y4vzX zN%xI(X}ye!0+%{|;3gCgr<_`zqE)!Vk>7`taoY5lrAa63m0^@KVow*twi$fhV!+U2 zB>#oVeO2Kk51gi2-7jIek>kk37}OY`)K$HUnNob%t#zApmv@9Zy=&Bg)8J*)~p zORtjY-D#5SF(q>oRE6Xl;QE*p-6t#s{Le^h0n6pXr~J@L3u(sdY2iYommPmud8FvcEB41=z!Xc!A7?Ay6(W{lbC`UqHW?LMCHD$xs0$4dzLM&dd6bKF9%W32_lIkQPt0hu}JhVh#&91 zfwu7*hGkdY*gDtP`YdPv&VCutW%noy%9JupzUN>`L}><-X`M>QD{YtMGy1W@bkWnM z(-m_s*1mEpTCA*KJ^Lco_M$*Y?+To^`@3noG0k8@P`a?E)SY}&zm$Xpyts$H(VHQh z=9dqn%XB_NbOL~pc`uG;bwA=k^eAv&&_4&=LC_xMkn^{@zvnrR_^u<)Ha1$z>Cl5x zqTqxLiaQ(C=z+H55z^-e<~0UpoA8b_OQHU&=f>0{)QDb-^nHY63O{P%Klrhv?b6 z%ywo?0Iu?Jg$<)@{`p-uYxzjh9zAY{ zmlt+(Spk2{f*yRzi=GE*9WC0-)duo;R>~KZs>RKu-n~U{iTqotd?|HlYQSSg7~kC* zqP>IUqrih(CxG&eJhw@`fy4^)+#=FZt84y=K0;q%IRa zmaOslCjRpL1y1~9Vm7e;RTp`2pa9+1SQuESit(bjKr|B&jF%V-@i@|^U!|6KHJlrA zxQ#A(aZU8GUZAbgwu&*fn^w6N=?WoRsM5?>-HI~2`>1!*yZp`_{{!8vLbrv=;N1#J zP4iec$yldfTbktW5ON5XkAHQAq5BC=35;)5mBJ+}xxN+i`qayn7rExGCoL;zsMBsrImUN6<#^rPhj(W~Fa= zn)3yxuNHa9)h@7QA*mfq^U+AIkUqhS1}@T&(40xtE>u&%yKE9X$#{L(JJ$0GAl7p00ztr*~4!fTwbI@xtZ>L+TyExf@o;P|0eM z<25xrtX5vg5=MHAwdbm8cc86clsUvB8P@VLwHB77;-2er&;hL-YbAkKAhl{ZsEU@yLC6O)$)xyag=`&`86i%bGkV>?;Lp9+rmu*iw&+=|LUFrKitV;w!1TLhBM?FEYk zI1;K5$bk|OOi-H=uuX8=TgqdX8iS#@U+e+)!ky+RzQXc>B?$%q&Ev8>;p1I{>cK)X=^4PM*mMg2yMg>k z7sw76KouWCCgAjIOE1v7q{FX@Lrw#s1bZl#-jkrOsRjv*%{%7MA6lx3f>A|oa`cpd zuY3=O52M3cj{O*}j#dLgRa-Qja`sy(kFp>Fe$PO5@>sJW)x3&;sa_~r8e~9?(}=m5 zXWJgwTGlEPktBKwQCe#pf&g^%jl#a;Si=R-x zeCljB;G3*a^Qr+~Ql(o3SfC7cF$y=e^aao23bs##t-uKqfu%l7kbMtSRVaqTLd#zo z9^I>04z-h9r!HuNENV;zRDC{hG4Rtm>Pd2y%`VMHqc!#?YLGP{1gQ!hR*gdGzj%77 z`X8{KpTd#3VmXuK^!TW;1`0561&DFov-}FwY*qN-flW1^4Q>u~oIb5B502Ubi@{PF zMcQ2sFvKmpL<<~Y}ZIp9I(|KMXFXVN+2fV ze($lqRikG}vntISGv+YtTKM|3DM*|prrvFsJ!%4iNXVkto$URered9yM5 z5!=`Ps88DxV=Qwi-$lq6&pCWsO>=_%ghq2T1xA&9fwoF8dnDN>eto{=k^#ZH&m0^7 z$p>qH3h^IRu1K?#fXG4*CJ`_KNdctabfh>&hsgK0LO`)w_THb{(D@h}En!V?{~ zV=bZMVI#(#j8sa5N2H4(OlwVuGhF74HF$YR_5m2_^63a(CKq$bAOs3BNK^qAZEvpo zhy(#Km`(3PKOw%cqUZDQ=p>F}82ZGK&aSQC`YPFqD2LmY0{+d~C8zyj!ch=V80@kD zia2YlCtnLJnbc1go{nTc|F-*&JO~b~eALLwmDY)|!PodMSqv#gZKMiHID(c&33i(| zsWQd)ua6+j`bBup(9=jP>NdnD5M>f!X(2>kI8;nsuSeH&ue|d|E#_<_Vgfn9OgPP< z2bCqz(Es`c^*fXQn<0w;ksK~V?0O?$PGb7$`J+e*0{ic@smbREF$mAOK~JtHkv)NR zExykEA7cOv@)p+LlK2`lfLl_>4F$b}Qn!2REpH0=GNjoW45Zjv z>QX;YPZyJ1CV}7mNjd(u&j&zu-j329x};pwRVU94qHz`kZp^XDaDV-PK;`CIi~H7| zE$kb=i{2bR@EdE^d6<9~4zW?Zus54=pK|j5qde=uY%&#>n)Z zwD*DJmKlKNp%|oEAsAHV}w=Gdl z+EI|Bvag|n_~P(YyS>k|8^HZfRZYg)SYy=4JJQR5KvD|nOc^B4t9PSvxHQR<=Q5s@ z$nQpSl~x_Dww80P?T-0K-Do#wpWsC+YI|ItY{@;vNTy63ZXjx6<&I#H0;j}FPEE|< z3{V5uj``t%uIuO5{>J<&Mlg8S^0akmMDdJ3dYCPj)N>G1T_@O9Qnu{=64Y!1e_HJV z5#5o#?fPl18~lo%Kc_fr<-aLYBj`4!z39hl6~QRc(ULd66h%RKOic}_>a6TKvKI3J)n7;zo&n{a-Lfx7w3QIg3SK!jmXaOw@?)PMwoQsS~cvxKA zyv9=oLu|;M_$>~UZ_8ed%VHi+khI6RO`dMcA#kCsqDs1$ZkdakXI=@FZ>l6$UTk(w zwAc09IZF_a8^+L)P6SObMWISpJ}c;iH6|ckWFOj(Z75Ak{y2Ik*bFj<&czsRiB0`DM)IjC+5UvpUdCvOnke4u!OTfI=m!ze9H zAcibKJ$3_TF}vLfHEP@EqsYF);A|GD3?^jF=SU-%-vDw+u z*DoT9e17Kuv$Pa2qH4g8$+9wnde=kk4PIVxGU4bUqjSViBQ<-sDlF(ZYcFTtQ2&Y~ zQnJE+89k>Bw~z2oRJ95CbI&bSGgRD{(g}g!p4W+x`jZtg2}s*ax$_J?u?yz6L2yeS zBfh2=fp97W{6?XFq<$N2ltCB99~7yk>!;b~*U)Bh4Dpnc+*K=FIe!5JxE0L#!2~9m zb{$R?-bvApe;pWrqn5rZQ73iqpA=i4mGQ7HdjckInjJwBIYGu#y3+a z_=12Y>{)1+UQ@~1^|KH+pf>*_FBSzf`jw(ejHgQQ^+LM-HP8h7zfrq&nDHn;X%HuP zgd5frzHv5-_n?B1@@6J+)?E|hz950>=Q(4ufdfO;8N1`+%M9IOqL3Egb_^9LH7 zXz^YIkY_wu9<<#QrwQyz!_RKRj`U@Kqpj!bFlBfXnwTAv>tNV_gXG$JHxRT}E`%#> zo=)>5uvMJ%- zc20@uYf{50q!cu^UvuL8-RGkp*GVXN*G}aaUn^KO@uRVa1=i_NZ{1+Q--k)lOAigI zhP_B%gNfVzH1$+f3Y60m_%GyY^YOF>(}~p8@07}aDF<>B?UUggVnnS+msb;p+hdI} zC#kW8MqZ*OcwTsa+QYt$qXpnJ+o-{AC!tqro=q#O)EsJOt9Kr<5F-$-HK}Ut@058D z`K`#Ct;zeh-{VFpQ4G=hDJ(@-A}QfQ7LC9XC&mxutX=jgw?SKbC%k5$X`oS=YDTmu z(n$OGab>?j#-Supl4-uyY}%X=Jo>n195iEiE->T?g(5DPETtektsS z*r0K{>^$zd1RDrp$A3+2e_$q}HlNTiO&CZWb8%U7$FX$a80pA4LKr z+*WH6UgtS)TazHer*n~iUDP+bGX8zESxzf=Q|EhAkF?ukOr$Y!Avv{<*XG?C#b{Sr4>Nel7ZVjRixLLxq$o>N4EF$| z@>d6)2yi9h43p+PgmHlOe~Bm31#^p5fo1ZXtQW+=5!r;Ruw%wbx9+c)3<-q-377AQP8?P0oi#HTW^{IPfA3Obyoy_!X3 zdP|TLr$9W%JFh@aWmVTTP&^yU8_|7TW_ryM#rZFTM~(HS;0kI`bL4y=p1PVBfX;Rz zflR-(XCN|T^CgC&G~LJWSX>wiY(WGV8bm)y7yD7^+-l0a;7^Y`cy;9w8AEX#phk+Q zvnUv+c>UdtWhM4$`~6F3bA{({d|sx$z-L4M>XOp^oh@-Y09Pk^{Q&25N#)iGD)h*N z(7{|vHEN?%8CISL1D6e%9jtu)Tl9HydqKz(&C|tNS9ijgeGl#^HPEA`bwR(t_!A~)Gt7cBl|8^ zukRF|tNCp^^o~-s;S>*^k)_dLfsJXFEPpvpQ-;)!=Fh<8iuP0+tu>Lq&3A1#aI=i(uxrQ#H#9U%klw$Ha z$DauuN}=pHzM(cGak(lDTu#6Le|I&gB=MRf^F7+*Vi93UKse|r0RhDkd*X9Fb}VQ> zP7oW1g=&2p{nCSvj`d`iX)>-@Xl*N^m-S0mRA2F1K~)ZwJqJr?;?6mG(-b|a17oeY z#UI=Ia!+xwQ;MOuzc(ZDeXpz?^Tm1iKlQ7=vz(MOv!~3jy-c_SIOFad77T;wAo{Qv zyAh{Z&Y?c1<+7YkN=+uS4idESja`BqLGEHc=aJ6`oD8s!&JQW%57!B<#p$++$Y_MB zc0}uG29i#Rmtv7(-WZ@&e3m{ixK^$<+8?u;EZzuOJ=~_oF$hF03dhiEGQEB4(rmP? zuqznAbigTE#)9Vpc0t=FyiywoH>P2snT@H%!gjTz@AlWLOoPGN`wlM99MAVGbbOzV zSp3(w``;6q$preyQK&rw>#Y2po>RKftYiT;MGE6*7*dWxgI?IxDZ|or7aL=ZSdBzw zxF{d$)=T&7prKi_PQW2jin`_KB=nU5B{~o=S*3YwtFaR|XVC5e@SiW9HL(aXsFaP9 zp?)aYPR#lq>LGQr!f8V1KyXy)u&76pa_uyxX)^^5l`&Ej&nP@b;WnvWuS=Lcg@q)3 zOcS@W+pcjeYFwKE(HMZuSdEGTD}GB(sV_Z<1u#$R5Oe%4uS1*u>jSB`#H?D^$)+Ov z#7YGjd|6i*aS@5&`^J@OhBbnw--B16l{EEMpXld&C}+WGfBC2Aq8}GNIlAbY`$c*K z|BvYB9Qq=Y3tBW5d;4PlnU*Bsg;9c_Vf$4(b@x_5pw?-m;C&$W7DKzlL2rBDUDf`b zD@VDPTvuGRr{a1tPd3TO{j#k|2qjhP9D6tlfIe}1I;o}nb!y!WP}bP$2a zH~iX-zb>8UF#2#c^yuRkc_2mW(EDLv6%95FGHwoObIJxuA{Zy7Gw3Mp96nbOyo$*O zZs-}Pvaf*{muBP-0f1x@bM}YYFUrQle4k2`j!QG4CSA^yXeZ%}tw5n3bJZZO!g;XVw@S)!Fz|mH!YbvbzVn1B zfc3uLiF7ttGIv=SUx4BPIKD{U@z3_E|EtCH#6_$ue79~xLY7=gO_IDO`muFxmQTIh zM~bt@E}7C0omlM|i!QzC3N%UY>;y%o4g)GXTDvP3NRT}E1spO@fFRk(iy7Lv9ssha z440SzcFb-04B%C}OFmRX^eFT)i=yZS;pWqtXaA65kaT5{7}eKyE+h;}cw6~ytYjYp zvcqLi^oZkXO~}uBIeez=AnYn|3eY z7zq!sklXMoj5Q4$0$ZQxM%|=*9XPMyT6UQds0$bVHIqhX&#U;Ytp?w&z1du_4_KPG zkyfC%_N-!&_gCY9x~C|JFyLEEdBoyY2i&<_Pw@cz4V-XG#$Hz@k__cyYE@tC&#gTI zcMI>*kgzzX1U)KkIhw8mypwS^1PTWaF!yv~(+iRAd@CC(y3!n8EU2InbfFuXwYE(9 zsqcLCe+rr-9F)Th*nD~YOS45HpT)5A842JS*($B;K2>pBuPuE0$7|jmP%$4)lmI%L zkdgpR^41d}uCJVmRUF*idsNQF{LEZYE~+c0_i=kW5fnX-PhIC)p+G<)(UyG~ZbB7m{R>mr|58|C`4Ne-oh8c%Qfc({u5dufJ4)6oB zs1N`$^4Q0_3XLDRB*MVxj{ke;tZ6wE2r%i>fXl$2wUNndk7$yZ^iIg3m(1k5OV_ zS^BI^?FWTTEopM5KYGsBg`pxgVzKSpT|46wUj!|-C1?t=OI?7Cql%T#vte8_qS}RW z4ELq6jr)9qvqTpOv*7#h1l9Ra-ef{;3(of6X2W1$yEMn5!!)5*>J#$4hks#cF2@iR z6wl?ZIl*Y7pZ6D0R@>Y)0}qhGxeHgOp_y`*@&*T1#zS!s-D@Wlv&wtR>FCWX>=k>6 zt^)_KlZ>zJWql*s?SD}qgm6-U7_U+VMN`}E6);k`R3Df(hi{n-&mVSmghHrEKn@!v z`ukRIT=+`o4K68HiMQ`F$>nsXl9k`Nk4JL^)QYf9>)IJyFIfP>aB%xE7<4E&>_tZp4Qn?BIde z2gYNoEA8XUy?hjW?z3nvYP~-}ttgc-(nr*JFA3i2_9bH*JJHY2o>G#F)P9+Yi+5;l ziI|R$Zql7tZA#LPR3~lyd^%&2R`ri*fP`g??!9U6m8V@Vn+B4MISH!dLrm+|V>iXf zzQEbZFq}|-{^qQci+zHA>Jj2jcAvD3102jQC5L+H5y}9ZOUbd%vXYan)U-=d_sA{2 z=8e-WHy54z(G6Jac0fX`hP>@7n(e*r^qvj*Pf!f|u`MMA@cE&9x7fDIfNjV5&jNMaBc} zFazU`tmN}w$6Jw%pg`2LwGITvG*H=q(!OKp&`8uRJ>s?|uGJQ&Y9FyaZS~%gx8i_q z5=LquZqM1e4kWPswS52Os^GYiFZ&5@CN4TVZwZ;KIkB-M!a+OG#3%kto6N<&uxhFi zFS()&u-sQ&LX}PQgAz>)@Xvy_J|4WJ^bXi+xK7F0pwVY6bW%!HHnyny0@JdzwBe{q z9#j7SNIkDjAR7&&oErffc z!(UL&3Vl$O^9N@IMy_M5R@RYzfRORB@(tSa;q$RJ;l6a+=MMt%>{_@$z(j8B&@}VN zz#D650`;PlX;G87X*u+(b9}nh+*SpkIOXMfJ!RpCTroj@6%4aEhG)YHx+gUs&vvXf zsRB)pe5lv=coeF8iLUb4UN53?)_g(~qN-6Tk#F zJI}FGm!*0>+^m#VdoTV-iV~&?=KQMZE4CF^^Qj}G=u$S*^R8R3%h8ms$BqyK zJ{Mjo5zuOjXjG%ejpU%!!|NAa{8xO8KUA>I&5u2H`oNEPqpslk9Nk`TF}H{ly%(dQ zWKQGsEvA?Q>Hyz+$5ik^i)n`iua>|TLOPLt9QM2WEN6m!1YO#UHf z8m5J%a_N0l2`s0ll!^pi7qA}`vwiwuBnf8`*7dF2MPva(o=+M2bsFJ?M3RO9g26WK z5{rQm*NJxc_OT!)x;G(Ps)eoI^g+2qr!Ym$Ceqc>E# zAh(g@$g^lI{=y8xK){8<#+^&>Dayeb$3>)z{C&D8%mxW@)N<_;AD#;3g14^C+=-MX zmw+@hVh?1Vy?m~oIIE8OK~Kg*abGI6W!zTA>9&U2lC7Tgd_d!YZAXjFF$N9g>q0m4 zb z+n7--fK(^tVG?aXXQI3GGomzmU>AU1IY9>ll*$DL2z(25s{o;tl`-|nS}h_1`Y0k! z;4x9-+3@#D94Obykow)N{OCEU2ZD^$``}vavblu}O-O22)83R+X(O8RMy29ssQ(&HeSd?9#mQRW4=Jn z&#uJWZPl&+iGvrGGu-plEcT;lrSLXVwt}cv4(j0|2VF5k1Q%vpYB1w$G2nR;2Rd|X zzQ|Wi`q&sCps&@%lmWH$nY;r?gVr?hKk6WT&2jr*CCS&OG8HI%PinuQl#=HEL(SZ) zgiO_L5hA1+X3rPc1}hQ9LXY~;gd`(O=f~c*aYMvJiA54niF;p#mg{2~qHOBL?GMK{ z4Y7b#IjeFkoDr7A+$EcayY^}(s7)8h_D~7l^${`Es&T<|1VOonP{@C*$FI3D>=6bq zt1{GB0lal&&~4~-Sm@(R1wzNu_e7}(d7nO4mL)jadOqK(iyG1XdZtXV=PuW0mlSdo z3e=z*T-;eIgIW}ztn;AL4D*!DAcni17daBH_`=Bjq${ytt@;5)Qy7Y+^ZzuarSS}d zG#Kzy0wRCV+-|K3Md>5?{h{?ev8;Bfu>9gJ_f90ycTZ7G5muu0inEquna~^%8gM@_ zqP<)%`S13c1hkwyk0h0ft#_zkY1--v)*l42I6JhPY&&V7tuQobH5O}Ayd!>SWH}17 z_$OLW;_;UT5C2O#vqFL)&mw$k##4!a?TRO9+oJw<_SyO?9rA($0Yl!x9=sLyO1pe~ zOWK8$968h=AE5$Crlnd;nRY7xz&(7iD{^hm;pNTr9q3QNE0d94PeQuCM)GDD?;AS? z5$ycfVcEUddArP;AysDgBekCZ5TX12rm}G)Us&=4WPDzNi9Rd<`6j4=z8pMW{J;@! z0g%POZXDoEYBbkLl2KxC%U~P>w}lb1&oe=zne*VD$o8mYMBJ- z2)x=S`ReKL@lNm%@F*GZ4O=J@P4GtqgE$%0I~lUkj%f`vbXpR$lmo)t%1X{(jd_?7%}kzVBjen z9hMBCb*lg~i;Q|lm<*<5b%)*eEDF-#+5Z^Jp+SJ`u>0T5ZQgC)-0oE|1sPDh*^D-@ z3h0{0vyi(2XbEGh2GBu}>rta>^=NiKTp$W?-ahVqj;i=}o`c{jzS=U4`$ExYE@LqJw!PCMZzK^F*}k&M%_;HAG_! z3hHO<387}M&dq`GDU}gl3m6S91nDpjf?u1Npabg$j&pYeTdlD%x;ol|g=vnINFT}1 z^1X(eE3(mmA_YkVr(mOk_}-2?Dq%iYPAd!LFy%MWg539FB&)17z63rgzO5t!nzwHsXlCIPs3? z%s9=D8(M7=DHBv%WL81;ook1NYk&ka))cS>>%Tj_b35S^t!DMv^FRj>C#?_!?#qavz<`f|10fMwfZ;+xb-1kor|C9(`Br<8EKTEF+3U9#J zBoL@(y&c00tvQu%gb14VL{rHC-F!Vt(qe-?zu5Oh; zDAp0$?D!Ay@gIB0PxUkj%x|k&je7)b%tWv=k@;!yXtX`k_e^V_{#yIUV0CPFi;2@B zCJJUDez~0EXho3Vcq9|MfIk$me^@Ru{uw)J`d!cA>a;*FT7v3_y?S2vZhDJ(3{Ng~ zNnPJp1*96L2@nGL0aI}7YffT<$}Kq;+YQhQ5fnZ^lzq3LI;3O#H*lB9VX(>Nwwg7P z#D_q=&RuKNM#)EL4_iw&{R^moAZLxyRv(mt0=){AwO@*xc`fOK11(nNQgr_r!y_rL z7={)f)w`aK<0z)n9Xo7@(BQrNU05^M^hnbGXuvkJU@8=u*i*&OrT z8WGTcRdRPKpQ%O(N+I&NLOfXU#XW%6r~z8f5#Nza$Hbpwsw36q>TM(TSz0LH==Y=| z4JrGyk1Ng3aHJ&~E!5`f%zM3Dk|YnjS--guU|TqLkujq{>SO?xcwJ}U({-nZ1Cphg=ViV%XmrAdu~JL>x-5Zo zcO&)y0p+1YSm8XrdBgT3h(9Am-Lk+h(9?SEoPnz`OUo2cSMG2Z%R(pReWh+YQQ|X` z77kM+uHGz<3ifY0r6MU3*OOv~D-g7I`t8Jx-9dTMaecTwiA!wP^7bF}Sg)n!PqF^S zZ3p`T)&Mu212;A_$TY!|W*^VvsIHGJEKFy*lrHLbZ6fpNrf(`^+PO(%orx8)7MaY` z_bS^Z5We3U^>iN3{%V%m@Xt)hs?vrBY!+vx1 z$=6Fmxgu5Kcja!)&!s(*n)fN1*&#^fG~tv+x+&j+Bt} zB|p!FSujR0+$iaDeh%MK*?Ir!_P6$lIv;1Pw z3x5o#VPGBFp03M3Vzui-Yqsz6GJfT(_Da$!9WV{p!A0RRHM@pb0T29PO74RjJNj`@9KTSGR2c__{$fdKz zF}DAmqmML&tMtXs)Spya20ZoQXrHX^sZG<)u`y(<2ILkyWTG+fnUQuIlI7gr6a{sV z;I&}d$pAA;@}E0I>*o2mb6VKT7f22Ge?4=HVA`HLX{i$5s_QK}wS=TuRG(?n`o9G5 zHg6~00^voMArb#}$%iD~{Ur)Y!tVo#|ABxbUO7GFMfo;(giy6S)C^uUM>8_Nx?|<+ z?vfLAS-x7Fr3KZ3ODGj+f|FIkOd4g^2yK_cHnQeol8)lgDB9PEJ^D~5czv}P;hbZW1 zd04h*#4$p!ADvjN(ib1K6wt$t!}g2jjt4zYg|Q(~jH>?Yb9lfEaPE<4Soz0QUrwpU zD+($YKEX%|xG&bVv1y5`<{h__8o#QZPzS|^fxfiITgR@b&%Gqc@>E$9jVNb-PU^$| zCsq0J3^44#Vad&}EFjV1u(SCXBqL}jHd()otA7PJ9d%l@Js*@Ug|Vic>lH4Q!o0c*qT+2u+EDt(#~+Od))smmYdxCh`^G$O zUsTD6s}2_ax)moNl|-F#b8^zK_itBrqI?=ntTUB~O|x38@+qnvH^aaF*K!q9@pzkC zS<0DPZN3-dJg|nu9{oc~jdgB9i@PG~lFnoY*$b<{AFs8Xry6`==?uRqyw#NdsUkvz zb|T#HT(ST_8)EdQr<@Jmuq!7Nm*4*Si1sd{*@v%`PXNrh9o_B^>w9;8i#{Zt?O&Z? zWed*!C09``pwHJ;7Mz?qEcW2yh8#$o7t}4nb&J{>k2!ys)R$^)RWXT+YOxoej+5VE zM{1ohxx@caPe=fAO|Cn~w$L1j-nBCFUiU^tkY6=L5nk}vlt@@vpCyuT)7oKb$$N5o#HLg39rpmVcN-O%Ql4fTeT1T)N&19`>h3- zT$}to#@SAS$B_$(WvevVj|T}3;6j>YZbNejig#%*TWb`0(K;xW!J2)_>1GWH)u%jv zd_Fw&ieF}}9F|MCXy+>w6K_^oP+}S@wyLoybFMsWl9XQkoqH25KJf&jiy0am2HW?d z9={-xzBD!6FfB4rrFbRyrhc8QDE8!y_UO(EYAw$QqiOM7ek8#z6`}#ciCYGack8)k z`b%0(P|VXftXiS@+AiR2Z((8>J+_mQ!@TITXl_Q6I3MRIVso)|((hdw3NnzX?AH&; zyco{27J?*&MTm(u^G{szWK-YX0i}WMjDPoadF{TV7dIG^+($JgSM5XlXz9}Z#i|9} zOhwoo@9xo2cJ8aE&tCp$Tpie62O7dpc6U4>S=jU5Jz_PCi)Aa;8P%)cC&2Us2|X~Z zA2Mg01Y(3toTXE`M>9=|i5YAcwEE_cFQBoLWd<$v!irE&UT{Tpi&Iy^lvQYr{zy5^ zRJEU9*SD56FM@;_#i8RXtf5jZ3K%ggZFiKwm2WDwshn+HaB4k zmqt2Kl90YRI~hM8&AteG#K!|A_h2j5;Vb_n4LBzxtI;TU)ll?IDrWuVtZ48?{h#cOlR53Ww}>@=|Z&p}Xc1W2vXp@Yq_I30<_oWxOsUvkcy>_=){ zVB$iP`3#jV_Dxb_?ZW}Mz43)lC!L+9=w{~LjMxt2`>&Lo9hMSOdf5lV)5A$o1L$0YZKHSdz)&|0C{;C?KB7+65|G|sd2Pc0 zHwpg}e))36fvFF&Ju$hHYQ@GDh2`2~tp-_t$9-t7i(?KytGUCJ9w zoF&HcRxz6Yi}*V7<=qUG3dHUnM%9K@_H$@zs){Pc+aKE02PIKgm$H?0Sm^7SFyX1#YFD-D>hmmhxErtFeKq*m zQQ+r0;PL1!8^poqI*j3rGHljLiZONj=)ji&T2a2L-T!v@|e+*R2 z0N^7yQL*boxo$MXdR9nsZEKz3!8_^Ux_dyAp50gevU7A)1W3Zs;GS2hm~r<%3*r&U z9^iF$+!aV0afdPQ46f(w7%is0vWEFN>Hnm83+1ZsC(IE^3f1>FfsX9gzul#uT~IGR z`Fb$raK2#u<{tm-@1Ihe^AQV9fc>Y+ z5NCCjn>Fxr6amo)xX>x$5$pwUIG$vglIe9HL!O7G=JQfbee%k6w)4<{u0z24lWm6M zSM?kl%_z?Rb!{kxrC%gc0<+T2nkbr#%jI@#{LEaUqG7t|w^K|6buLWvusS>#txTXF|SwqsdzW`Wt z7UuCy1Y&`cHMY7ml8X!Bu98P`LuB#7tEjIl3TluZZ#eMRwfR35iw;=~4wrzA;M@8Z z%+sKRAX;65D$)e!4*5Z-MX(28Uc6^0_#Z9@#j+X_@5CX-)qI?n*sV2N0sIrkR)lpn zeHQO$0vbv7duoo^=z@`j&`1c{S7iNzs}?i7g~0=Vpb$QE%T#@uC}{%s7KS_Mg#Y1h zIiLtn!1*61Td?)!&DJ7xaF9Fa;iMsN`U#V$O=+RCsj#K4i|RT`U(nVW*qnrUwNEcuuCgCV_(q$WeZSjpe|ws( zMr&1P@s!;S<8bN-2{c=ETG4V#*h_I+Qn;9@OceQFgm2WlybbOa(i>)rB{>63*i|`- z=UULG5T>8`IF4_`8+DbPlY!PbAwl&+GNtpI#;s2Jq?Gkiy#*VHK;96V7v9ipAJh6L z>7;q?@`P4=WXKX!AIF}bu0><`B4^T-;5!U$&R)S2!D{3`oy;Eo^(V-;ISc03%BnT$ z`W)Q&$4baB!6@s04bdg(phzNgs^{TSiI`Z5Jo6R19}H6f8c8~mWrhMZOF#5xdZSDJ zw}N4O-4PBQjUMgfwAfbBTC7hzUMQiQzOAHV!Tpx1zASE;6ar;!GLgdQUh{JVsc#w5O!D>v57K!Zkk*{)%TfaQ0~yT+2Ibys4-0@Bkyhfv3)=!ojz4PH`Ctoq<%Nmr^NZlHU&2Zf40{*0?LE_(*Sj5Jksv;3eK(OXa? zdYqW9LJ14uGBQ;8k9L-LLwg8+zEU;i*FVga zL*aDd>eG`hHC4wtlYz%>>zduK3r{St#N!bse~jgNn)9-ZjP0O~`D5F8Sz&Xmab1b! z*+w*MwFK6yfQ{XJRK|eMs(~x(ma8v(kS7k#m%@hE3^)t0i>;PT#NsC}&aIsmn8%^X zjITwYA+B-))Z#nbd8-7D2I;g?@a(MoC;Ep*AiIUFm9NUT z*PJ;5hcl7&hk3B~@yyuq2K^C%g43`auxMWh+#ycn9~WVL|7R>R*4)z~DI{FheD`W@ zv_<&wEVY4PKOo{=vO;m_iME6?R_mQ&0z8&6wYz*VbY$y z#`)1=lCR#MHdtWHR4qfEj&u;WMyjS^N>ZB zSKb0xTX4lPC}{qBI#BGmgs(;Oln4o2Ny2}H?z#8dZ9SYR*S}b37lX*!_2Z`)r!Y z_eW!NoUnxlZ|x>R+I)hmjL-TIN%K-{%R~*F`MP_t8`nyFH-*Y4AnJ={V-P&ipTALl zA1Fw_&iz#3z(T^1fGT0S@=G5xO$?XU{T8y}44^esl4T9LScaIlUVYHM`t{!21 z=*(kM^DN`WMAmQ|o99mhWrF&(JS9RIpy7K--5YxHQ@+;|C{@*G-w0t-$1}izNgJuk zl)zr$M~sEvOXEg5T;5xmMTb9-I(PQ5)ko1lC z8nYOk7HiLsb#W9eL}WZKSC?v5Ba15^46CPIi2zS&T?vE zIQD`j=Tk<-v}lO$szafids;0XZ=KkIu(~E-2Iu{C;4c3rYPENU9g#ODSg)FWUQlVs zQiOK5Q?mTMzrT4R_7sl=u&EG}>&~w~b#`_q21xQhoPj76SWLVC{`GunNG<~4Ip2Mu z8_yJqPL;QndBjLD{aH&E9&_);9W*?>aQ^dU!rpqZFO~Ia-vtKBka&J+j8=JE3&$ALiHSD6<0*GFeHnI}ZSUqqa;0SycUkTBi$vCp! zU+r9(ISJEgyX^v*=$Hpr$7X~Lw#e74`*8MmyfqZMO1npC z$YJ-O#dAB5C?J5;Ag?lS{<2v?MwY}k6D&%V_9wh$LJ_x>f9RY-EQTprX|Vbn%fqzA z-Bw=F0YKCIE4@8!cE$v__&$t6`)7z+%BBdzeK#nAm-Dn(xR>nSAev6fqlI=@MTA--+slYYC#C|EOCbkh!5)3)q=|jnMFtApwT@`f z9<2r=a*7eU2}7`wIvnD^6a8Dac#O!2!XX$b{B)dJO6b3dMi&gJQJtXt;94|H`>!-C z%Q75jqw(s1gABqq(Ge*nWUSF}YuG_DpYhVn!Z9`(gWT%5ot3LnH%X6z>BP$m5$-E|RMiU@dDK`4YI~ z2Jb->fQk;*hP%kSHUqND5X6Nvwt37D=>32YhMQqzk=-akrR(LwxnzrhaRRKFse(~w z8)nWXg)d@K;x`(lQ;_qL&z3<7eilgDqp&t2X7c~)+*HR8(b;}L9{7-laA!u(Aj1=L z63ccmCWyp&3f>cGZ6M~vE}u?px8vU^lj)LiF3Ci*xOPL}E4#EW{K&m6kXIPwEdmJl zVaO7>%~G~aPOG8(To4eGuC%*d0Rm#U;|MA&=T0a4SHH)8(_-c2=SEDU+HFFDpS}Vr zWkYb#`Ujrry%FUj&+>M$9BpN5zp)Jn^Z^r>D{!e#&s_=6ZmLVDqg|&;At7x?)B|S# zANIV9#(L<>0#~QZhQ=9Pn9%}mXD~}2jhX#j-jjU`OHS=%%1CCGpV*&xsgd?}mJ*+4 zzz_28Z;qMcQvOl_kENbtF^v3wYCN10UR{C;pvY%IphQ$7&kuUHV6Pzsqbk-1c3ldb zzN6WPGeaWx8?Sh)K&r+;jZZJ{eZpQyJXU#k28-y8@;DZrT9iV`yJN(1e+aw*3c5sE z>!g`xk+d-s6l~-w2Be`q%kHN$yztza1y(gV7~#O4G3rrQ>dLWnPy35)3IUTC4oza* zt6duPFD0jwkd9UVnX21YPM)2Lp1uS=|HY2eGfa2c)VbV9;X!DZfHX9Jsr2S1_-;it zOJ@#v8Mhkmh*rWZ#C<`<6v?(^#hkFN7KVpMsO93lw2Z zYo{Eag(%KfCkSGVjj`ItlrM2O4Xy0&^bRr7Tx!-cnKdP6r1&G{YW?}o@BK2UEfjiVtl0xa$9Q_d&|Qo`;qB|NiK}LVphq~od&~E*5J}IA=wzY zc-ELDJjMkuno(re=NX(j=aWYV2KQQ}8MWhAV$?7J8#;96$B;zeoZX;J8~*uW`vhp) z9Q%`%hX!|f0MDqRj(Csbu+;DRzj8QN!<)n#ZX*h9)FmzkT-2Q zBF7;%?k7`kv>U|Msu1A4m7!?5cI&ZUv*z?X=;?_3>(a`cNX0y;YVMasw%O%pcse2k zv;#*20!^`DUjf2k+G?1OJ4z1 zoeE0@O0H1F`4VL4Fe0+tusu*gonR{#rw<5zFg@duc)3I{#qfAl`d=BAAv@T<0`1S< z)cuk~my~gJ{}Du(cZxYW?K$~t23IWr!rg0q>IbpJ zAz9cJ4gqW;lh_v}Dv&s;l#EYj)l+{c7|fgtfACX!dZDYegF=9%hqj9zY?L5h#Wpc< z#iTYL>dwBT=Q9RJ3|rWWeLEC#uzDzcL$=@GL@sKQHnwY|1d9vhMEHGH8TP1n_D-|o zlc@3)p!)kNf2}4LmK6aipDHH)YORcDaKL@|?Ex_8LfInBR(s(8-Xq{s-XA+jeg>nh zh?@dAN}ScKS&z=F3I&Rdb}r2)lrt8F4@gMnPeZ@1Mw6jYOX`#h7YeH~D*y_JVijHR z;v7U7H%~%z#XI{ML-o8$0*91-Z+-aROJ(}>07j84TQjJ^|;Y~8<@mC|U)`zosq4b|od9&BF)&kAudJPmxcOfOU zC;&*`;?s77tQ$v}kve}sfdZiSXj=oRqH7>ONcuP9ve+LBD%2W0)DR>El<>1L+nPOd zJg?))!a&PsX%FoTQMWzD1nbYlhvsHl0S#aPFj4qMm|-;F98mMVgXH_mGXX+w{=y@G zBDSiQS#@}Tv-}6F#Ka-zBQ_nL;i2Y~+GTQM>)%tSjZXvR4r|D5_A&r86eW%6%=_fF$kztNp|G`T0UQKZ)D)Ljg>IX-0cGhYCsb zp-1-v#ADXFa%MUf^y%C`@FBr7Ebi(zEhP6-v6y!#K)o6Fifn)2oB|T8#YN8ChFb;>ZnGIYiQYToeE{HH z1uYGE`zD+9SXQ$JZ5UH|3!a*yhiG$%HHfMj^+?yP&tj|;!*Mb`+8OZNetMHPmNbA^ ze}R&A2&6__p+u1KY77XKq_IrX?eb35W?=7r=KI`+IL~Gcg!ONZQ9#Cr0jLwsEotND zvmi4erDO%N=k$IV_OcorJDjbG;O05P{KuA88oJl&=Dq9Ee1(LKjO8ZhdUI` ze5*#ny}8ceWC1%%mip6z!P0!qG+o9ECrVPikbQhZXxZO#dDRpzj(?0|YvkrFN=$B! zJRFx`KWh6G1Dk7VhUEr`Fo{{B69$yv=9Z^|uGSv|24K|v8N-37yo>+(*tnAlY=-j) ziR7XtwMZ70BCG9EpsL1&&rh5ug?CaFNV(|pW6}7GsJn7tr@Vp}%@$#V(0K3v?qeou zr1mC6;>&)8--bfT(1JU8v=h?JuW+^ONiUaJMmvl>vbagqs>iqDUPWfydTkiw!eY2MX-_L$DwjLot z7s?9JYq`GR-?NtoiujX|_++F%)~({9fwnr->m#p5&j-lu<*Y<`K!>s4Z-j9ZqlRe2 z*>ThTOz!t&?~mh}?Z_j$=*M4j8GeO(XtEznBysI$D{yR^W+kxm!~W{=4<3FNiL|hj z9>Fpi8e1??dc#nveacKKq%ioLTnM)mBzn-KBDg5?K&hq*%3oZn3HoXN!97(fBJ zE>nMb+nIB!|CQ5CbFZ=}48AxlOyiL0l+ppgk^H`tz@Ok`6I;EhYT@l`eC%HLkufJp zpUPh)x;`zomD9neMWgZ{IO>F>ktOZsRJ*n$E`b|N1Tb<%kEDnS-nQfR-Sv(GFO->h zHd5~Q;miU*3t4;_9&B8nJ*N7+{R5PcBmRvA(T0L0TR19iG3p|iDE`kzEQ!j>`g#kM zWB{E|p>=j40O@-1b#D-jc*@SyAWR#hJjQ-Ts*%;$HY>62x`5&;MQInah*LS>;0ANd zxBjA3w${3!2-7Hjm%~j#Zj5hfdRdhMbo0D@^qjZx3{!0B_5ZQBhG#WQm`Vp_EL=?12~FRNeN^A^3Z~gQ#gSz zBNP_b=T_0o?B5f)tQU?k&f&DY5J&4eg3U*4a>oCy$oQ@h%mlrMs^i@X*ei zROU%EY6kgN&E19L{uq~-c@*YyNl)sl|KAV?H6PHV_;A3otE1E&C7TR?gLez5>!>pP zp1EFV5{&}DAqTkkg&UH}KtLz}&7jp@|3&ru(96QNd&!!G$-TC0uA=fBp2e|Ct&vWlgz0lX|y=bU2)*8mkzxrzt~dib=ns}A7oV#a6(jn z3{FKq^Xg;1roN4YI*2Thbbf26@e>Y}Ai1bz=Z0(rKhy^9$v^+zDyXeXKOYao;`|dYlbo`xIaz~_LyK!3BC`@)SERZht)zGI; zWDdiJrDaRyDaaeXX{Vavy{~<^%>VPi<~Mu&vQn8CSGyu*l5(~7gmZtXI?*WginJ{) zY%jy!{Iq+fx8HhYx&`^<>gR;iE+iE$D%{(dQy=YxbSPP`yZAFGMLECH-w7r`;hFOt zJb_0|fxqvKI=DOK)9@|w1?-U&2-HPTjd%--M6a3S=Z_04V;-4+A_!G>x8Fm5yLG&? z`(su-H|e7Zk|aJMe1n*$NwO1q-V*cIwnQvu*UvvmEJ6N^f{iZwPz4y^q$Q*T(JK*tcW~}XuXF7u-~#q9SYXn_^M(f+*4A&phmPK52Qc|oU*zrPzGc0VKbmg;YI;@J-zD$a|#ktXm(XpY)UEO%&I1>w_n;kMs z`2XnfuzPaY#%WqX$SQsLm(=bTLS6U45Vi6VUe;?!C`)&uqw+M8QDz>&pkr>Dj4grs zr8K6HGm@VNo2Uw6t~c3sziA=9PBUc?0JkD;Uz>v(?dl~W-vpAYcGp3hT8!OZ00sug z{6gWby0neO`TU+j!>42h(`!vsLIJ!t6x@p}M-E+iUT8sp2R!vj<037znx%_K++~@R^VyBfwc^L+TBg}nsf0~M zV39!VMEo#ZJOqu|{mxgVkiM~rFwT~;5#oXEtFa>L9mdW9i&KfM71?K!@7pC_Kh9rM z-n1h)bc3+(#py_W@Tk-!^=RrGb@X6)MS`LTG{H=B@jS;RE3DLhkd9f|cC*=CuX5#j z4Ij**ShnGe1oG*WB(PG7W1AK4SsI zj56fdyi$4u%|==r{m!8E12ho-V~L3*j)Gq|U#*zfd?7_=2>txJ!sMKi`7^*I|G=sJJU!*T&=73UY+0Tz6E&%O!evqbdrfTMYUn!KiIRvYDbnS(yDXX$%6 zPW3G9PBPc4-uUTXcC;q1Fa15FVt%a>23eFNOoZ!1LNxm}jgfnG+jLIub_xlXw#?da zp~xALl=)=r*HF}j#yKyq6Kq?3(|jpAN$@cE6ZPg<{qD4;16$aQUa zt&zu?j6!w1x+&5qxsQP&fCnOJ6_Q-XZcQFy4%68kfn5$H2NPKWbX$(TZoiRWA$QWA zIfEN<8jju@XG$QccFMcMHr43q94$Rm1O_qUh%h_oXL3X|T*=#F`9Dq*!YV3z11wvi z8K>94sK2Pi!9`RoOo;sP{%=iV64<@6t>6#|KCN?R&;?UC!E|>O2i}H~;kX}?qp3*B zZIexWm2Iv6No?k_JP2&cdL@#CamKUs?#WygLCJG?eT^wvO{)wpmw)?j*OfWy%#^T0 za$-~uJI(8n;6F}RL``eqri^=SUi5~tmDdjHIN74J9O3einD&L4u{-YquczsAF-QZv z;d@)(u#-Z^(stE9?|Y?tIQ05jm%Ut?NxkClS|Lvj>HKYng(N@kT7ZvBGan{B!MU)% zyqzx;qbT=tpsfH@!+A~N4h0*z;~_l64xF4o>2dz@Z5-Vp<3)0_X+0_(42*xetWytK zdLw{$4{r0Jwuvr%d3uCM$|M4RT{99O?8;okxt6?ob}ImU^|$y%tH`$oPMqiirRHD= z)k#vU1_0boJ|v`-w*0a0DBr`=kEQ(eMb7aJfDOMJM&w4tPNh`FMb&O+ZxwnBxo6XP zpp_v^u8FuZ+kSfbX5e0-x>LG*l@HCOCE>6l|6r(W@NY5i$4i=><}g$ni+c7s+WVKxwLOB*{roi*0q92)+yp5OHyJ|f*sL-A&@K#aG$6e~ z?&lRZ1|JL&%-xZuub1ySsloJe(CLy<{` z7N~uphqnFw+DM8t!?4JuH?pmAI9x(8pc8XMgpsFa4BTJ-*2^q-MjCbFYtmJ|Kd7Pn8jrgd!~)C~=#`&V3K4jC_YyCWhS&mLosZRwEJ%tA}_JWmUG4${B;acIBw` z=n9-zJ1R2W12U^w@p0}B6t)%h+ob7`{Wr)>;$xfmR-&M#NUeie(o0riHz|~!XWB`j zGQEIpL--oXwf;cM3z8box)=0K$Y=U~d{r_~!!=sQRM-B2<`AcH+qJ-xFZRYY%4{nI zkTIJ{og-%uX^)V4dEUiey8TK$^Lr>p`nar?P}MYqR0#aBBE($XP#u#2I-{L1aPE=|FVq`OxzB^fV|4Gyp#ee?A9C=r|10Jz(Db?82cUd61#=RyjhaB*j z@&?Kt8xsR+8(N;};)>kn4pwU3b$14q9BWQDp&dA3%iAbSJR~uJSl^&Fx3C7mZc@j9 z9c7A&W!z*o$8VSXVhcO)uW4I;&x&-grzicTjBk+8aR9nKsya*ut)-Unl#c-GuivWElZ3Sn#!gm0-Z*=TAcSUbM6Uup&8 zC&&Eo>MBifr0D~dq~PqSPPfl8x<1xaZ0YV$<{mUUp2IUglK^I$SfJaYZ4^xIH8&Gk zl|wzit#w!9tw3Sjr3h~o1I;p}TetgyB^tz%FNo=|$N}Eh=GvtXSzMP36;5T0UE7vI|_+?B1-VtFJ|mlBrU6wi!r?iT4_ z@FO#16Uotl7wYT-YTD5i*zaP z1eeZyCNG+g7%H@bA8Dzwl4jSi9PMNJ#VM*`T6tAiO<<&wU)`C6(13#Br`(u3gfDu>>s&WGKvoOK}Fy zR$3HHkT7uue1I9j2gNsZPo-HDsZvSL*VT33I5DjJeh&!4Wdx`-H4rz5L=tz#$YxV+ zY}5@&u(3VvZm9WZkFYJ`iPzQJ>Jb5;DEI?(Hyol7LoE>!QCfE_v<=siJ+wQIQVixw=cde3+d$!=b<1r|iLb1C09(4#O-}+Te zysB?!6a9*!EJqy_IC)S!M1{3--MRvGQSx~gZiy-%gcHGZ&5OIeb)#EM8wb3aLwUU6 zahjhcE*<>L1fovrBNk^Gw5vdyFVyge?sE;;_ini{YzLqR6TpB8nAzifepsg6d9_m8 z_7Nf3Ik+6f1^+CO_iew&7$JNb5+VMnd4(vSx5@{}K_4)ZX75SLNo)th^t`6b#?=)t zx&3fXRf4V-@n!SAJ!Ou^2n8JOE=2X!V(G&}*IMk*vTulJR%8|s-gp|U^;87I4K;N& zyMabU(t(%!fq>_~*)~5bmT{~c8!>15)bXa?2`%xI=ydZQp9M!NqcbbUEGDPs@lPbt z2d6hjYY{ywdqAG)evcPs43&-D+5~8Gv^PQebFD6OOWgj}c^MtF%Qv!w5LT*gEe&Zr zK$k@Gx?(`|F)Nj0V7-hPi)^M~XZ`6T-}A%hK>1!lf0 z3aO9Z6}1Z$h21UogP_Owzu7Url15K40es&0o?Z8c&4Cx>92@}+ODsUt0j^_4SZcUg zv5Hr3zc0R?)8dQ2m)VPkfOv=dZ_rAkGdDj6LGFxgOrvd><-N44yI}6#xHfD>*isRP zhxG((Yy{`sj7^=mo!7z#IrbY{M~Xt{NZH4lD$u%GB8b5uMSn)28d$n zdQ*g_H4A_;P?9^pG7|pnt=U`EwTq|se(LeC(XT>_E{MvAjlNsFf-Z9+0tNLek8*q( zM;CXx7AA<_>aV=Icce7a9W+;r$nY)e<#D#)B>fw@$?#lGIubV4I4)HIQUi_hiE`#X zGG6{WYE+izz!DUP!%)O?GCFk;P85*@_jMWAH4U2*zpaj!4K+2|pip zQLh5>)78h@x&+ws^YJJg4g9VDs@_kXSg>4#*U-k|EkooH@CP<>P}^8}NZAr=7j}uC z0!snjJu#%6kRjL+xS`h{rv#SY8rQiZleg&gGKdU;{j63Blisr9bsW8Q58La(Q{pkV ztO_ixfrfNNZ6>5mtW1-0z(6R8TaCt98{!@}5t&NP&q!*T4JX|)zgT`35AP>ajHpXC zTyM1uAh^*lh)zc1^+(wn((^A%B}awK+|@{MkAHrqv#MA$o5LlcWmU*Cfh2QHq?IY< z5W*UwHZkw`jFH;#aQIZQ%Cn-Ol3++k08`$<$k(GyGORY8s)B;m6+YJcYo#T`AsAue z6fD;&ndJMV><^GyjfoeJ==SY9A?6TmmEytm;BPZ;UkW^M$2)(hhN_D>4+rrp0OTVL z4Gf;`Z?VUd07lR8;|8VUQj<~2yXgUHH5xd`CXnNPPWw3_>laZv z&lcHo?PKM_yvm+59d=ahC6mn}8Fni@Gd8REM#R*eegc3^b@YV1Cs( zbXmPkvr0aB#hk43V5{QCIWT4N(P0r7%u(Tm2`6&}ry2>%#BbFg9vGv&^S0`~kW@Bv zLB(tT#hbrHdEf+zkgdNwJOt;Lv3@sk2CM9cq56tQZ|6D6OE9CWmJ1@&cvChw$8iye{IjibwU?n}mA^GRACTI$l7N&Yau zlI3`D90^a`gDH36Ce()I@kF8ERv%Q|b-_k_;A-$Gk8oXmxPJcNikWm}hMD#iJu1MN^D zXidJ>&xmMm!1ySUe?rAd+QW9qoCjPc)FRUs_IH&flKK@nH25O>Bl-TH4Y*SJ90hjdANY!f5 z=nHEv2y9V>Dhi9VqTZ6l@NmUb*crOPvNdw=tuFSF8eO0`{h(+e5NKxFal4^VO{`Sx zr{=4X2iLUTMQOsJso@0EH%gQf$Ort@6FMJMO!kM?tNmU&yxvn`I6KzAdLsvkup)5( zDvkMj%byYc`63c*knKve0+=lpE1xYy4Nvx~Wd8T=K~@62dmrv77+0(N5S=1`|Nf1(E<2SZ`)b+CS(@RCKa zFDz&il{$)pI9~5E8&`;_2P1JlwmtVaS!GD#^)f7SnpDXy;cVwC+E|7j-)jmd4 zZk0b|asr{(Lj0PKr=yQjH%_PP;_HFx4A|i*wJGQ_IZ)&d*hk;n8CCTQ5_r5iF8~D1 z$w>|>Bojjj6f;leWDS6;vp|=ORkfez+zIJ#e6iy!Ah)>vh8hMrEHR>;;M8g0g92jygZEvB?Ju89{vY+BFJR&bu1X6l42PA;_m zB#Xn`;XMn6V&wG9XaO0O)7*dGbhy42H3grGY;hdjn9uA0*X=L~r{GX71!(=VR#})w z=hq*WWlJpL$Er>S%cV$!Y>3Yd=DGhSX2K(%Ah(&%U?ZAHh45u#1xt%!q3y+=txGYo z$YyTtq1-*?-5<&B7aJJRTh4k*=Ja@St!QPPi;BQF%OfXqg<6_ye1SaRS)xgZrP^&@ zn)I2#?h##GT7J)_)5dy^Ck|hDwAvG$46nN#O4SCaLRNP2zg+5ZRILh-{vfF$}=?z4&~Eu+D72>%;T0+9bH?=&2$AyqXFkMoLNR zYbtj-a4_S%CCG>Tt1G$=#N`2uNOJS?0ypZIp19ogo+|I+?+_vP>%mfkrIHnWH!4j6 zOe=gTWP7MW;b`EWw2cX+n%U3L6s&vZY^uXfy|dybwloq>+=507Tp4Op6Dj?Dd(Xk> zY*#Wsb^U=}r&Ob|GKDgKL(8#jFY7!8s-@+Z`=7mEFMFB`ZWsQqHB1vUP)?i~&NHA`t}-vr@>S7p+hzf>!L8iC|L>;htW z|NXjV;Txj)%6F(H9z;F+Ek39l>MobO5qF6?q*%-BLK9jJx%ev)6vi&!Kltqs7iB+~ zhY6DsE$Yvd9%kdWWAu08!%m7*=<1J|dvW&OoFnU8rGO;-Mv6hpsV0~}GvM|7OUDT| z+DiAWt^}gZZRsw5?g|hQ%M|-m@^g`8y_7~p^uyzIUp{m>IN4yjiLN)Ny5b#t$S~H= zB4^mKidw%S@tHi`=?o4uSaQdfyzm5>AT@0;4kj?v%pBxW{BxX-)~U3B8~5ahFS~s1 zVR)pp&SdXWXnsiN?XPg>qV~4_q{0>_lnCx7QNr_#G)+c6X67fPLRC2fA+@w9w9!$+ z$)%zRkMQ7yAA^%Q*NsW>xC|<8UnO}spr_1MWMLdoW;hTnLZ&Add^4Pe;t7D1Lb2m_ zzH_jUNx6eK^-PmRe}~fw#nUJtaY{jKfas-SkoG>JthHYjr9g;eN(~YVJYp`YT$YvB zgiN|-2&Q}9ydHJof?B1a{IeS^l;NelLga!X)Crxt6P8u9i*w_m>dly^;_9t+M-=2e z53GZFQ#*@#>;roX)HH@nSS>dT`=?{TiRv0Q=X!Bn0o_?@2&uM0F~Md^%C_uH+)`b` zjTsuxtL(D2Uc7-rr$MSVt?N$tmWi?}VwkeA{{2+GLNIUOUp_V`V2xOXj|8T#iUN_& z&C|$ig{B(vCpb#O?HJ5e4U#VC*V}rJaX+pUl(JV;nlW=Z-HvQBw2CeKMpfvTu|?w9 zkda#yahnV*(g2jCW+9X@osax@^h2~yf##mbGCu4I|5nBV^{C2onrjf-U!AOV#jCoB z2RBfhKh;D#ntoFPUr(Em%9iEaX$6>rcx_NVJddJ8X_3-S75}#QVu&{}i796v2LQp< z$K2HTCvm+Eype{HLQ+3}d%84eL44Pw9<^y~B zx5%%%R?frq=OZ%Zoi^JFO_=Nv=?G<5b3TjIb8$eiG0#M6_YnYfPaP=X=ZJ=(ECz@udD>5Ck4^o< z{wEp-5-b9Fy1>{zz0kxu&`AmV`L}Ai+aG zdJ9wuxAS+B-r~MU6Wl>MD;!!Me>J%sQ_464m80-I|6pk?B84UBaz6i7&YcR~7QBeJoXJ0brm+g0l&NvtcY^+kE%4 z!V~?1(LIUGzI{7E?(dZ(1q`>|HG!`0iXz|&_9ASckaa-e%ksmB8`AscHbPM{Ns_P@ z0ZzwR5-Ocy`zJt+#<=Gn*wznI&JGDbg25wq1s`1)izZOc5*^Dsokb!q&QVQBn;tHG zx@R6njk!(nFg$^2k(ej>3{)t^C7yTZ3Id-OaB+|53meiDw`#QRRf*Yrx~Ezn878D; zhz$DpZ-3zJ-1Ih8IUK9yo5lxu5}HWY_v1=$Dkt#ULk=#GZMD-Yo#(?9ygH}RPck~) zic5ryMG~qkhx~G(@d_5wmbXwSqi4r4MJFF_a6kR-pwF>W?)jV6BJukxrVvr~eGTzx zeO24TT0FYjU~jMx%ASeK?u@eKS5jq_sY<(oVvYM$axO2DoJ0NpYYjO@2x2mk_(?6GB(zIft`QyOEmxY|MP-*gj~eS`zW)E%Fn zBn+ZQ!*3kesjz}S`L}WMy?~kkR z`dFnOEcoiXyfl-?;#U>2K_PuiKvx~Xv^MmNdtjEx(;Q54x$~NdS(I37z598Kei`<~ z!>@rex^ctHv?X1!50Rs`)UQK%@Yz(mI!14ewPQ-fa z@h*Y>PeFAos^?Wj@&>xV5dd>*ZLAlGu4>`j8p!nLM!!hxqclxJRPuV+>8U zZ$rg{wq#7QswwED<4PV1F3$}7e&j0=*$u}(>uIS~D@nbVy0gfeUwZx<6YGs(KCe6L z98^j}#!CYVsAg{-ItVew7f#5_FctI9G{PvVbL?Vu!2lEz1cJk3!huIuhan6_p<~a; z2YOgjp7SOQ4_5ZoQ+FWgs92`1eZ$Q6XHKR$v@d+;9rm3)j__o15YU-&YRxbue6h5r z<|0cQ_BrDG}MfHA{$yf{y`hG%@6@&a{*DqcNR(H&zZbY~5 z{5z+P<>8)ZTrP7=&p&Fqs}Be3-0Z%Wni%W7SFVu9DoIMR86risFuf0;UfTWqCkedJ zoWOe&pvie!ENzsxn-k^O|FG!PPKE?@BSS=bw}Rd25Wn!kdQeZnUl>l1t5seZ#pQLz zoImz<_J;-KL;553Az5!u9#o4dRIa>harAS^XXsK*sx--+alhfAsXw#Y;FBR0sniOw zgTPJnyJf9)+>;IRQDtn20?`;Z+jDJ>7;z@cKuF<-) zS=q+a^np~?u#y32C0kBR`OY(-x;Pj#a0ZQd6yRX3`z=o2K1r;pbeRs z12pd*h4@8c^Q}(-!m(4b6S*gvVPADxCj5vd(~@s)rRMKupU2 zCBazDI4O6BuRKuR0A#rJ=0OwDC%}Y)W04#idt>lRt~_{h9GJNsQ0Qn9yTuxnB9Q|q z8h<#OYFVaa7JE+ou$!6OjB*vd$ZLO<_pQ25W@!_1bvE+$H)kFM=q~=I!dnUBFr8s zi)qzuoDIUPo-zDW{18cOYbgk-0V~+)8D;}&7wR^6fdSiCaG)jmeUqe1LLtHsS&iR71LA+@lL${q!-N((V{X4XMSNjDVH>nVt!*?qF zf4gN{MpLN$QiXQ&zkCvNiK){wGPB_h;N{FJvTj)ES8RJ$m-3mB|B)_L{6JUOAn^IC z^#+0{h+fEs^Gnd1OM~cI_hL7pFMew>7D1d~n1$9=+7ov&1SR0L%ro;+e0fwM)PO9M zI)Mh?aH6k?_HytA`@P+i%Xj!O@k}&+$i8-q7fPhf-R#5|0^3BgK}vz8G>dF}^i&K- z*`b&7k_~K^w-YY)w6e}lELlyQag}X9ntmt<;=>@G#v2p?rqG*`f>JjLh8ZIL2vq

        )aG`3Bb{uM4oS^}6J1+&M@vQ&RFswmq7ntq?5)xRyv;rdZm;AOcy5dC5_)z1qv> zPi1U4M=&$ciUhZ2X`B^me4+lx;bEOHpr#7|wCvSU|LRR6g5SzFS2N(q+pqP+oOS5| zbEZ6bSp`&P+23b-5gj%odb6WF%USUsO;4e@Yu!=|e zx}v35CqPKv2&eKhT{GPjm~RY8xVXSjfOU)oR=j$ER5CYm3=(?}IJV zN5MQ0Ht|23CJzEOc0fmy-?RA#>#$fP!UesKy-yM_o_991b za(g*7iisAWjA>s!!e$!DJPSK&(vl)05k=7Ag@4ptbjH+u81^ZZvA|)LYBJGm5~n;9 z@C5~EG9{i|q4?k_6w0Mo!5CPshm8k#uA8Te;-)Dmt0!C+%Rq&W_z_KKkTT(T*3OW!e~duWQ|sw+~cP=JAl8jDaVeR0NHOs^pw^o~2)RB;N-^ zC|7mXn6y)~@_r?dg5FpLuavmrFifmofqtqgrWy#?>qh!oB?N5x);*x;i#@<~l518h zHa{}yZ8A?|OJ1#pkWo^NDo;Vqf~%y+yk_FwP}y}_TUYS!oUJVWCZ;qK|1R@ zwc&t!q?@i=)PA}f;b5?NYyCj?;Wb^4U|bvuxQagyXALJaU;?*q8S4(pFh z-aAM~N34=r|GQ~2#YhyZ(^#Odc&aT0^A_9!D^CyhwBZa?Q#m#W3E{ah}MccTOC9{v}pGIezJ8T34f|Yyla(-F(KfAZFm4^ko|LCL%=O^-7@v7#->Yo-nlTVxmDeB3 zSQWE-8}00yga<7{A|U4IhK|*omgIsWHkls9GGMH3ke+}%zx3+r6TqLVvJHmA#hTN1 z=zv0nzOG~T7S%k8`_%y8Ojm}pl2rz?^8hQ_;o{()$q&h&X!V!`LSD8N#T`r@i1*E+Wq(PX1+TsOjoY8QFFoB0FGG ztUdBpg_`F^dn*srjt+~5<;P`Vw_xFOO=9-~^gc#V%^}sF2%??N1Ce4m9{1{_8x-A~ zXYH3w8eiXuxb9k|{=MGuDq3Te-Z>_>Y&%FS;#fYJRO{AI5PxPT*Y9XPdT?@jQhXy7 zg3(c|dij##gwCTd#&vBg9xHskVj@gW9_f~Sgf(ohoj*g&zHPFlx3RjOeJFj)=8g8H z4~{BGoRll&4n_9cz7`gZ`^+Uz;{afJ%a6#PiWGSjkZBob-cBL1Npqnh-7@9{dLVPW zi(96s)~|ZXIRqV%{K62=5g|GDLHzZ&R~64a(4=xieHuqZY1}Y|2DWePw|ph9dF1?0 z3Xoyt{X-Z)X8%@OVoLJP+jS1Mb00p?A|P_H*Xi^LAWbw~Vu-{Ad}Y*fhC4y|s;Qh2 zrY*5@SoA3jnd3~Xq)%y1Z@3=FHPnl_BgPDTI_ z_Y4C_!D!vJF8wg4MaK|fpdb)QWwqUdq)253f6p%Qy(K*}F zC#lyJ4wA#uEagAd~Bm=?qT|hy6Qf@P-(R!OaTH^xiR5k1+Cf2@oLiBp&K!k@W!o zFjc>J-w0_vnCi}e(Ql&tA0^}A);|f7D9WoqQsLO2V7M@UMk?L<2XWcpyq*{9lq(*; zJ--y#ExFt}mI8uv6c;GXTWn8I%(j0lDmDnw$i_0!qEKST8`Cpg>pv|LO7WizH*U%D z&)gxL5%V#WXEO3-vgW*YVywNPCmX(#{pEop*s{JL(FA!I$>Z^UuZxI~$`D$24vbV< zti(kk@2L~q1QW%pz(N>|s>Oel_RNTq!R?n*(&o@;h2N%^!_F?@8;RLB*pgJl3v777 zZ_busGBlW*q1KE)?(T^jZx{h%W!HsPRPAjWS6Mr(f5AC6(FNGhql5K@wsm%j>)33HQAFB1U+)rjw4h!; z+kozY@Y0`_l?POw6NoCp!6OrelWcWtJ%4>x*p4tXq-5yjoO(@Zjdd;?b{!64JUJrw zXKUG^r6m|YU#O*3cMH=-YxUg5QNh8=RoL1|~r4ax`e3eDU4s)ro4@-7Z| zG|q{lmyg^-w6Xkg;VJ9(>Smx{vSIHx^AHyXFX@)O!9EVQZOUK7QKO6zepuZ5% zP_6NsOs>Ik-rqUmhBc=jAkb}y+?)+z>th5gfXPm37nV0rTtJOX43?z+TWqGUUW`sD z=V&4vt*D8R1)d)KkIG%t5iAziqK_6j>4S3R*`Y8|O2O_JEVjqUGY0e~8?nuHV|t)6 zfkj+Ad)i+J`6=1jo7RY^ptP@aJQ(7Hm8eE?$Pb7fYYOt-ag^96Zm}`IqbaP4Lkw5Y zfl_XGYSer?OrF7MV_48li4AgUyq;l9@8?PVk_~GQsR7SiyOxyJT44zC%ysD(3QmP+ z-pIg)bGGS&ZAj&h12(Z`4(77|B7CQnLgx70Za94KQsfbTzWqHI%7fS>^+g~wM*A}V zi_F2cz9Rvxhd117C80wQRQ-)5TlLBi>ocmtI55%f%5fgFph=Y%ai%nJ=QY|>d{Xz&;g z^9EsX6^y{{Q8m7G3RBEmNlVfRj@gUehmU=b@rLLLEm$Z`i6Jn3g+tJOt9Bmz7e`)} zci72^&!!C)1ikaguuJ}-f@rIKpwqTyD65Gc@RzUG;x%go{%NEVH(xfO=7((xAbtvH z996-1__TyGuTdcDpl(j!U(^N5nqh^S#Ry+|W^evN5kS35onF3zD2G}x;QvBoIyNJ0 zOh1pB&URU{s11n7TsIu2K$pVmyumh@k&jh5;+pXec9?q>sF#ywYGD)Ei!fgG&r~@g z*YjbC2nekg;xh$*i~}xK$?XcN?vyD}uDnA2@D?fXZ;p;bFrLfXvqB`4VYVed zQ79iAKJhI=lvD5#H^`^({vs>y2n;}- z*8L?0i=N9vFpFA<&U|3bsC{Bh&>#fXcd$Y~*v_LeSEKAot7K`OKPzX?_VI74;pD( zoS&Lb3NX?M0)rmoRC0Jen73VS|Q;rp!@Vk`Y zG#GStnQbmVyRDH+KYAH*+dTOM*IT7H$Oi^>X+qMP4=X6H$T)8xCL{N?XKK1qdctf4 zXd>P&Hydz@Wx^KUAsFNOPa|ab2}?&x_$EBpFqjG75IUhj zN2LqRzt-%|>J}fwv#(+U6kkjiQVidL;s-P!n2rU@3ur4|qo*ze%_r=zcV5}~uXWM`LJ77soK9<5(CslD+)NWWaIf>!%A`zr?!-OM;52EU zLJ^Sr>=dWCR@&L_!mnO5z}B>d58gRVQJ`oQaeBqtw1N+0-F!|qS*A<#y^uMkCA)tk zKhQ;6+OPfW_pSM(yNa2E?i3ULBXOOzCYF3P>83Ef2jb@DBmvtT@zrwR65qdJ{wBy6;V%>kCgjk$YKpR1zJoHiq8O61cv6I#f21tQK$ z5~iTM*o>(`^_fg0#Bxa$2t*1RA^ltadyfaV^1Ml|>~(*`!^-s&bt;_*IpVi~p5d3K z2kx)eVB72Y3og1a2msWV8C%A(GxBa#8F72P1Fj8H0575|O4otmy*7}eXs~B#j=OxO z8Z$6&x7x(fBuk)Y>ft*(ot5u*jXKd26Ps&f{DSe5W$IoG_l7u;9&q`6A8j6u=@qqg zZx^`SRC_e~>lKGllqe9H4!59Kr;yn{>%>mwg@c-bT|AK`U(<3(>7b~Pt*XZ)bTYHA z_?MaS3`~7uMY3}OsaKWSCi>`!AxdV&x}1jDNf!Q=*HQs%*=mOcqs*A~`55{>myQ3# zq3hnRdqDZX0^r5d=Ij&00I4!k$TOp(pBDa)q_e%F-4A8ni5ni1;l^Zfm7xA@rEEK` z36D#i((8UDmBYB;NT6PGlTX>N`Y^L1tpx%WN zby1%)5QVMS6v~hpyg1G^K^vbuT=+q> z<;Q+2$PlP^W5t?eYPUe=@EwIZ32OMRPS)}ry%e=!XM{OdRK@6oQ*f{mtSCY@0%6%` zR4x&SBii1=rEGmw%3Pf1OX2qWNzy{UWAryN?%Md133}B=+n}gXyfqFodyz-k>~aW! z)N0(G#|K%81{;~(RP7K2BZzXHtlvcBuuE%wWkh^dnBNdlRqo;NvpgNwk8@e0 zfhoU6ict@@-@l;9vr#q+wXVR>SZK59n;p&;=1v#+j@v3f z9>cqw=}j|9G6F>7SK{a#dE%nqA1Z9V5!g56hTYE-pN?G?a3p^0h*vsDOb*86{C#~H z)f;D1(*e}BBc2ZA6IMo-y1Meu>s+r^9nctCelS4~l(nL?NLB{lZl5H#IER|jIpIRr z>vGjlepx(D#FrjiDvwAVN3N$ch-HO+D=(k%KIry?|!}n`Q04A6} zCM13*ovm8p=I1n8W=as{2}GBm)-dV0q898n@(%5x(mXjM>~ibV1(_!(!8C^NXt`ha z1~fX7A~zH(;@<489V^9g;@2vC$gcfbEs1}B7O!!%*}kehkmR8PBR{oE*paS}eId)o zL*(~oHe7AhRcH99?k^|fP2<0};n!s-KH zZamc_)&rz}>BMc+eCc>snx}3-&da5QmVU!mF{kQoQ>_9~IDt^b=a|=hK*%Y~I>JL$ zyV*?A%3SK8eW-1Cwf%?DDjA^7ABlDWTHBUgpmA)q@bT1pkk1mwf}>EI+w9{Hc}wOu zNyA^t)#0a0t$u|c=sH;RxXw&oKB!ig18XN>@lJlF`wmzuID8UBfM3M^7cRtd)M17a zhHABp8*}oAi|8KZ**l&p9DwmC%f{ZV|+S&Bc)`0Mt6z#&G7}LY3{dp93G? zta|PWn_v8?5O*8B9Wc0oYE6Mg)>l1rS#uL7lr=VZHyi7xbhi4BC9`BdQ{!Ls zCL87P%hY)J-wNdmMb*kkS71UCl#ob7X^wm^UncS$*Y;&Grf!@`WI{!I)t`5?<*E^B zX$@!z2+$?XyiH)kgT}EK`}z^?vY)@G3Q1u;XaiTfnPBdWRoKx zQC6*#=QS*?Q*^i%c+>FG?7O@r2n2rI8*`}H`1~^^pQCgtk{4N^9HVE)r8UZLgacU3 zG(^@jzrF|sf3sd;R*I>tyf(ZxyKbHa?d@1Qd5F7ICZ4l<-uus-8p;?4mVrz_uU36%mPeyVQq#lyv3LM8DY#ENAZwE9B@PeKRidugxA2VL~3_HlY-GgOS zCC-m8KeeUqAvqB|JOgu`JMc`@WgKY|%!Lio!*pFYH6D}|XH6ZQ z$|IxYM*BfO1o6kXG$9`4&VQW#i_8GKDNfKL_y|zG|B~^PiEc@*%hXfE&x~W24`%e} z_Ld3S7gm@QuK#WYwu{tUbA^@j3=AgqzLbYhBqH^n976g!i#CeO{W?|fWO(CJzOy2~ zOR1_N4htR<{xfD!3Q!gD5sGHpy5jS|^Y=oDRL+PFn|DF861ppa8yLj{7dfO?dL4eT zsrGSFK&Qo`2MIAoIiQqNanR3k^4Czv0Dt@1T&kA;4Rp7)*kYJaO3})x^%vYZ=A1jg z*u#G17~4}I({_9-%gdvrZ<&HM{OuWo`w(a6kYc-ouuWAPIP(SC!Z86i1aG0C{8@yH z+L&SGRYSjLJ8FJRrNN#eG#737L)wXU5(#MzB5{2KBwDqg3Mn1}XWO0^D>nXpQU&7L z*jWIY&_G`IddA665r3;9JKFrev!tuVW^KGE}*C1^V7X){L+v0e}GN$~Ex?qQ7BTHCyI zQfbK7AUt3caePs0KzE)&arnmSu5TI8uGh^^T1ZZp%hWJ@J|h0CAXlxp!OtD_>KG4j z6zx+WedLpva&mH(xaS0!s|duY@t8tw$T-3YE5eaAn%W=?;kl~H9nv1{ic?)940zT$ zJMR3V>)xl@cCu<6R@w7GfU+2VfNhd!_`)jy2+L1$}s^pd>gWsfT7p!o}k zl9wtqyh-dG3yIEccPNI`tr_wKxGjQxW~WI*^>0;RTe8sHkAygkOQH8XvDBW96gm_| zWHg9e{596a(c=8@cx(!C(~4V=kwL+pg)|hC4M;@z}GB=!`GgihdSzEsh`z)1|6M}NkCr6 zW$Pqkr!qaQJAFYg7OhQV{-<2e)06n!LnDi=<^7-NSBsz6M)G&&-?KDJ?#T|7jb^mo z@C1Z#dqvgK&FNjHH6^}vn2rgYm-)__B#c>wt} z#M1#F-zmfmH|;A%EXiWdN^lLASc-%8Bv+3?nyG=ZWtAOPFrG~*9~sgh{WsDB&o>F` zzN#HSVF#8mtOnyslzmI#ff?%Me72`vl&G!WD?$0Gic zEM74pDU{9bbZw6THw*fsLDAJ3IfB;1KIu@01-3=Y>hK*gV^p*kJBuTBLimA4Bh4if z!&Egm_4m;1KJiwDVWQe)o(OKNQ0EIH*(Uby1kBLj%!UF{4$ge znhukz^W8-MrJT);{^}+=5}p~DI_0lmb;)cQKiW!)?ZD%gg6C}a#2)}y_l8}V&s}z* zFkW!BSD7|>Gj&V>{xUCMM^T1*-{2F)8|<0LR3qgl#_r9a4x`75rzi_&QrA98RF_k) z(yw%a&7zL$et&1nU>7d9l9&TLe8kd*A;u6&iESob6xxVmH~U|G-?-WGb+QKGQ5Gd>3OYA z%-UjoYRY;Q@A_Tzw0qOzlRGcrt=f3uTKK1-@(XN)PV8{r@4?(#E)9<4@1Js)qE=S9 zZD1|R^;^m}N^cx${i!x;9>HtYq8h{{1^ki3U)OLp7ZhXzw+Y^5wf4TP$djT{<_ZUc z4o}TXf>`~ya|@Mny23iF*oT>?s_TOfWG-%m%4$zVjw zMZ-}}#c_l<`ef+&jdUltHc_wJhKpuEIi|a1OOVAojkfMDoMXnmeU|^WZkao$vNyIz z@-RbCuGJZA`ZLT)b2()MB!O-yb$S=DD6j zy!~Yk4Z#6X!Kc1buE~BM%}!2JckV7T1>=|ElVffcqLMI0&5Fcna^Q!vS}LZvDcdge zDr=diiTzmjRk3|I&Lio)s_VK`gYiw0;-no5GMq3O0gKV=+TD8%fGHpyU3M_E;!5jr zMs%0;l#4bXH-cvEb2z^2%4oLd^856txrA)3{(Qs@UPZ&Xo=jO3G)y0@E*_SX86;%0oD0Iq zs~faEl$aCuZm8Qw*PFD7c8|f#5o}q;y`%z8o^0&IYeLyOcYQHUUUKb6K26C?4nI;f zC?jUg?2vLD#)rR3izXH&N7w-*!kb{?{p@T_J!XtC*s7ZkL7Vjj>ry&iR>{&!%#6Y~ zr>x+IB1NAls2W%`wT}obKo1Nr#<~xd^gorJBiJPo@V?pdX8Vz7l512am5kc#RJDC& zLv}5bvb+Urv(Xrw`{~W|s_Hz<@bbAxxxk;lg3-X2c}N1g)P?0z`ySAU#d#YO5oJ5q z!T1eop0H==>3OsL%gBH@v^C)z?&#)a%E{>;VFUvJ=hLBNY-Nj6vo}%DiDFS;!u+O( z_pl8(%thMiaXc335E=IO5M;jDM+t{zT+ey6F=xkvQA6E3zeyKt*<^>lHroRN&o`W) zG)sVxp}vL^NpNXNEd19kDZG`hgDc>-Tn36&UZG;fq>}(FK-0gl zS@OdFWedn_NKPuLBgzMdX>1>x+{bgpV&p(%saMm8pxKmWp?^J{>)C1>T*O7~FrWLO z+;}}4U~J}xXTb}j`QK-ud{pSC0y;w*ZI`LltG&-hvC4X=FRT^c75C^8Ifv`yEOJsM zY~hBGMN*iB+%$L2%=DxWgH!tY#StHWOR#pZvtZB8v-};JnzYqe)43Q0x1V+bCv(xH z5vpi_o3YKdJ<*_I$zF92sNv2=(UAm<3tod8jCf%Dp>t7X+x#>)o}wFL)L3b;C}aa0 zj%fQ^%$n0L^>`gnzdJLp+<4tdT{ltB6#vF<4vyT2y=EonLaLto*+8 z2R96<1`x~8ZXge(&#+Aujxu_HsdmKjA1ScNwfxiXqslRVmcht)ujo_59KN1aWPW|n z4g{szI9EN>Z_4;|Y z)rRH5(uIUQrx`(UL;Daz0r@QYr!TB(Ynl4-PJnOE?(fLdThomXE)bfXDNNj``p{8i zS*cP9PpUA_+`FDL0PE`?7<4bdmW6f!Dxs2y0F-=H)VpGL;>4RZ`i$J7HAj!!?0jSXgKiLsijcBM5Hmsn5p?g~yu1(I`U9Btce&W<+vM z0m=HK9%pzs4mrXZk72Sv>9TEUTw*LXQiaWjWK}(*QoxSptO#1I z`OGat_olQr!9R`h3U6&IBE`)Rt;^{G9KfaEq;!^41f?sr6tO+c>@+nG-1;|v9$99L)E6b#G(wNpkTUA&dl&DUS~q5^&FD8Z_* zPGzSIiITPnrhg#C@(!)E-3)7D=hq?<1EeZy(gRp*8!u0uUL0HShEY&szE*VPhj23c z-Q~)xy5qX&8fRgVK3XKq{F-IIX^M(8=G^Cvft)jFKNe53$5b>pd<-_iAmc>?{>T)$ z)sSim>3FWjY1|=LC>X(D%h0qL28w#G_A?hSrPFBooDEO9n}W0I`7iz1kP(XknF%$5 z$TwpZSP9stTF=!kSPE0LAb$qL{mjpVgKdlyS|$->{6l5$NwGc>XuLB0xvN30D)>vA zJK={}<k2k$|C}Wq%^)V=4myW^@PU zvM&>U^fuDsxXtoSErDt19fWRi6L*x$WH8V8us4ApUmg$dR*6GchaDy)clgPOx^jN@b?k^6njV|xvc`Mm zugT{l7iF+4`nh%V`QeAVm(z6Avc+YG{3o`-*zDdvdIPns*~_*&F1RI_8#KER#4ELM z+<-Fe@*L*3%&-fJX}`iB;w~0?dj$H==cXdxGMGIQsjR;U9>mE)3t#4Q4d?d3;saSt zp9-wL+o42*ePpJlvH^J z?N@i12Z2aE;CE0I^k#OE#~-Xbc;w3S$@ELv=Z>+aIc>9}ThiGUM?b7ceDvpK>5#|l zuMn#T35{4mf|f1IVrxqj6j-w1VGW32VITyjqw(|DCzg5-JG3NQ@u(acSh_y4VlI|s| zHWwg9ey&8_j^3ZZ9^0M{v4@hO-qSUhh5^z^fqvp4Qf?^f=`ww^ouTHWNkzP_gam$? zhOU=b7+^TTxq19^Dk0W{{5&XsLWYy^5H;!!Zldg$@5%mFN281n*9-y|%^5&t&JBlP zWmkGKYVWwdkg^TG4u-DK?1!82|JEsh%`V6?q!K_Ob~fMPO5`G`N7}u-%uzrllk|wDBAc zp><`c+4{4>)!K|^TnBvgmfk;pQ*c}jy~8gF{qLZyM$C+pD82`?7C87zTtrQuUH#DV z9%jDJ#WH0ch4FIl6APCzU1fdCIhv;uSwxZ08T1|=pG1aHH(|$T;a7B))}zgFnSg5m zj={V^$*_c5g7w1LZT9cJ6g! zs{%3>5b}R|$_#O7h(bRZN->e8(i9`b_n9o4$0ca;D&r+hG)Qy(k(-lq5|v)cHB9?Y z5|ro{noDK_5a>afvvDLc>dvD{WB;}S#^R8aT=<1l8bd8yJk~_b%w`GcbNttGLuEOu z6QcTYOXYD4z0w|IRXEaZ27HVYR5{mnBfgOD6S0r$@4x5)Qs~26usYn@tjD(y?&p~F z(WxkPF5eUL)y!pyxW!#hUCB$oey9B;4+;vN03PUmYiYb%7Y?tHI2!atR~QvG!-RGIC25m8%cSd zF4(t}r-4;^Ur>Y+O&8k_Yg&RvA7z+z&`yQMOUne!y3 zKZMu2cJr}_*TaFX*|CvFsX%?nu}d4LmCpQ z&=3h>4U^LHbx0}H#5?$^p7ZkKv`a0;TS0+JR;o->-u!~F30&Rl)uDL3HL55UlM26w ze|Y~kTN7Xk)fbMG1^_V`J@fKI_9rP~JRD!@GvcpbC7iA%r>A+YVDz;H(s-^=HZS)I zc3>+uV?)Q;Ya!!h1+q^m4t zy_QXHF0jJc^@AlT_|jMOOHkvO*Xmooy+rS?TG2&WEM{WM)e9*Ls^Q?JTJ*UobBLh2 zd7A-9USL~8OhbtM;zM@15&qLF;N`svmHV9Mg@}1#T~N_fSkaL?_TAee+RvxO?U68% z?F|cXKBVM(^q-d~LlL3B%=-9@xr#>JQ{oD@A4BZt`hx+0KPp|nT5F5-rlAAe+z;d5 zK`4shBM?41l^wl0hs#9n92&%;=Is4XWSQ>$f>z^dk=`9ZDF@A=V9X`4tJI79J|Q1( zC0j0BZwSr1)QKziV~U4qP=ZiBF%2%!XIBS~nfMZmS(DrpqNTw$Lmis#8ZN^Y5IW)% z4$zuOCrhtBRufAPfaO;mK?-c!W2{27Yah=7Q?ICrtMT4t{YxmYMz%xtA^!;F4Yhx( z7zY4+;@K}61xXd<>PzJM=^0MPJN4 zllsB<3jZbePWwv7udHfp;?pR2>>{4bW-|poAr-}p`ZF!HZO5aZm63(+s+x}}amBtL z!5NAiC5Kq-70R_<@i0|8GzndIgC%7nanEw`9nbq6TQ7!9A`+nZ0y?eQJW#P4I6F@ab=*Ump)!`Nm{Bdtc-wYG#>IK*-TDI;PEcCCWLp%)2 zi}M=rC_Im<(?c`{hoi&``hb`7G~O{CG~~!lg0e;AN3zwV>PFUTIr?(7sO~`2Q(Te7 z(CpJP$c7zM5v^)Fimg|qfh`Zq>ErLo1Q(8&Mp^P{_>YxgxJV71r2=Z->l+W<0RysvkA_4w=Qvl*aXD|!eB7?+6 zH5)(lv!{4{et~aXa<=`wBLHQJJs}F98Vd#@oL=HZOm!$wq=#O*c}2o$*+$&bnv{e4OnC zmHp0e_`K%5wWg^?lX?^tUUp7fLLP`}20NQ5Osd%tO(TX9v1ez*#_hT4ik5=`sqO*a zG@fX`=c01%!DE#u?5QWj61ki^bDpZe&T*V)5b~~=bk5cmR%LsRm;c!evvdK^k1z8a zBjZC4ltsbF@(2li)!P`~W<#4Xx%EunjD!*`{hk*8wo8blH%p`)*1}frpV9JJ7z_tt zZy<#Gud>+PAwU6DBXcMJco$Iw4+x~?wCjEO;QQk`54<8Kt*qZA+UIIFd9k3Jpt51Q zQRA!ww9ODADiS=_HcI&IfQDfFxbdhXDi1~j7weT8TQtl~6vMu$Plt7H(_`|;IM^b@ zPk)F$xPB zOFfTT!i_p(LG$dxn&LB++47S&6;q0vud?cqAQNk6P3<)QT2(zoJ0%-mCpODjE_mVd zy1Ua7d0iCP{QCv5pl1OOvt?cL&eHuRzV2bu53!8Gg1ui~8oDMBkPwglr>^rmZs zP;ZdRMYk-(`)}{FY+A=m;bSN_YJ$!3Ot=~Mu(06a{K3^%c|W)*hz1^Cg6yxX^b=47^fgoX*TLJ zH3?d&j#8f=XsW`pxK(}l*E(5KXjM8bX5#C?9drFf(7yluGC$tw7S6Hf{|+*cj0LuH zGufYC6wClDT9_Bwo%CbdKc3qaT?P645N~((c7JxQLv(1oX&R~cIt-x>rMIl;%`NKK zIU1B%#qLcV(_2{eTBtC~)!a!p9eQDjsZ3tV-pt3?fAX`LlpP4=Y}))g7g<74N_fv< zb+3a3tUDe48_&r+r=OIp%grZvpsS-4wFuh9K@UYCHXe*BCx3UlF;h!asR-0#?~c*m zyRJmNpbCY(`Pp#YQ!KX zi?m!mD`45O>K_04(oT+n+={2e03-ELKEPH*v1-}a8JNLZ@HUMmAdDqRC4HhH42y2F zEei8d_>OFCLOk+T`F?xOj>_|BK!vaw2jTMWkZj+T=Vzy}&Q%8;X%ForZ100hci}}2 zT87r^S2#9^BR4dbi~r60Zk84nd^{q<^(wg8T^&WZ-_0krJbVq9442+H#i7W__=>)n zh$iO=ibLoa|JTkb;G|_0pYUBbLSv5gnXtrgElip+J1YOi8D+>&{jD7%ebMNm6w1ta#WuTb8A@9 zomt|5DoXofzjHh+lY+j`f`%mIajpVJe#jc4-OvR{2>W}a$XE#cuhXc zoFD|B+s?=*bG?>1mY*aZV{*s=yXkCW)da&+#aF^>M(!L$C(jX@>#d%LZ??oWl&t3k z{}XEwd#WG(1syTbYkq%mB=qhlfF5hHoioWl?3r7BaKj0~HI)PlW2vjmXrz-JepoUu z>S|O`HXhzqBas&;U8j9vai2)SnW|vE(`!0$`|{bTebc|SMZh^MVmV>>l3Iwqyr4pw zY*8%*kN-e#Z+Y`Q@@+3w*Oi3ai{OxESPo*}#$Vk0m>7vm#OOqVV7??*6U}%jsyW>K zM&N~}+l;BsGQQ(zW}Wmr_|iP#xv1BtRp%|IbxMt~?_~v8Iw)>3o@~N@SznksD_hEj zpw!JAp#v9=UpGa9chp~`If>s76Lqc`jUy~u8(mlYo0lPr657Rph8EZs6_){NjJB;~ z!|zY_?CC>wLealCHJf&Tgx>@bzYN8RQGgWTOc!YLF?=5Kk(vn665UBfr`meH1Ys}< zbnkFc!am-Z>L)&1xq|6W9iGRT7AdU`C>DrDC-;Whyin(QCNne=J&HZSqv4R0yt5G< z_2}qN&Lyt3)3VVSg|HenTk}#1ms)!fk_&OlH&&EGIuUEwuaMX;C_kvS&7h;!j;4tD zSrmp?tS4llpSB8>H9fXWu2p3dZ%~ScrJZPOR}?U{yRavsHZUAR@OI3o1rwM_1t9nG}pjwTnPGRjtF|Q|wU>Llv zL}IeM5a1~GY;-Tdv|6|8MBz?PYzyA56%CS;g?56=;X%8I$9V;6 zu-l>tLy%eB)hBqNj3E?O{3s{rIA@|pY3@4=uN%GYUvjWz)rxnRZ>QDk`r86cT5Qc1 zI5mviq(f}}FU3#<7YW=dwYk}o2fud{BnIhRqU^(4ilkRFuHYiTRqfn4!r60ajUP@9 zb=)u`hviQ~rumX5k%KGJc#IjA5T7X10j|mCdpAJ2C=oz}U`%aPpEmteY~1o~$kJE+ z|00>0nh_|7flR^2T^Z+_{^KW>*IF9wSAgkO3QpDJYWe!*na7=jV%c*1s%x$>Pm-)m zp&7$sF!B|?0Nm74&fvH3mrz`F=|J0kP6F}K&x~KBn@ZIeRT-xfuR)ge$Tm*0h)6^| zB22_VP%uo}EnWo<3%e6v{R4%9Kt5?0BKPl@2K8>##4fI%zfHT`6=VGHuaj@) z$+&?X7n^YXr=w&qih~fdyIAi*LBcGGPnjNxvYhA=5FjFoW1shzDaFwJ1>nA1TNynL zMiYjhwUb6;4;;q?)YZ650GkM6cV6JwGY^DF3QfIqHS2Cl;ty?H5g=fPn$FrW+)N&Q z#-KPv>8UQ9kJt>X`9SRQyM)H-YhstKZQS^nfY;5l#7oeuaP^Mcq%lx9$Ll`NtObgU zS9xw>@<|5tdiSgy=y=lIW<`FF8p33_p;`(~<_e7aNA%c{yo^eaf&|~hy7moBU14zL zQnqAKfVJ0=8I(B15TOG3DGv@jy@GjI#$o;fGO0)CIl7q}Wu+dLTw8NTyXb>2 zP&-qY6_auH{#$YDXIf{ir8|NdF~T$Kr0_PYiy%r_bSk(36Kz_)V&zcKM-}Kw=NpD-=aTa+$Y4tt_bYF8&e~7z1H<=Ygt%E9v&I=ao@e!pn zzy+_1vRtg=KHHa^`?HDg&1WBcYu+)odj;_48m_0cH&gKr8Ep!MxcYox4$adJ*_snQ zprV<(S2^?e*11F^K~8$k2maRWec9){@K(WoU6DRv;Z^ed50Nw*XRd%7wwyM{4aaHR zo*n4Fmk(1YQ^R?-=oGyI@3+aN5)}#5i!9e`zWOURvLh^Hu%{lb3E+_z0J18_VO(_^ zgVz|Cm69joUDnbOG8jwHWs}t1q*l}loI@jcf0-`ivbf`9siM5Nbo@4oF>9Yo1_}GM zc$){ikZVOfb0|EK!|s2% z+jKqq%xsx{xi*gonrN(mcdWP+|IK0ApQ%(~Cr{vQoR-{Wwn%t0Q@4f1yG)t%g4csv z>fxm?wjzEu!pW*&pk%x5H=>)IVH z>#$4tOD;hXKqdWoO2kF%$k@Y@@#3l0jqMxbGLhz*SoQ#BAY`>T*Wg+WyU|83;PD|X zEuMS=^9FQ3iGC#p%G8FgTj{B_P?yaiL)r+=VNL14)OO;byL%wo(sy1?y2N@fRAgSM zDlCslFmvwR3;BhkTUW?tp*p6?NuZ@}`}Lh2bX(2I>~2{S+iIXtQvI^}AOCQfq-ySi zmade8pFtwTmxdzGUJ37o>E(G)Bak!JD>)L6WuKsdD)QmKa;s>f!*b-=i&iS+zIr>v zpS=q~m~Tt;rQP`EJt4;@m!d4coreRMVz)8_qJmq`vL?&_xU(+8Ep~o6P0twWp{Z?l zlLWCaQXZqu&&$ZZvmf!^NnNkR_9w*3bg49AlpzqqW?aAP{nUmN^?dhVTu;* z**?obk};S&XzE6gJGE3qBkJ}5kT(*%Cz$ZH(l7^(I)J$pP1UsIs81MbdMDH9y4cBB zjAVxRbbtI}d$KucX*d87$9YOkq%gs1Oh)1{O^F}{={%wNYY2K>>%Co9M4c7Nw+#7~ z5$lcSQT}So{rd!FIX!V2lrF9`&4<9|Aip6i_dHUpuM^@Vi6(OtiIQ%IG1AIy;k0LL zQLn{7QQ{sPTqsX{q|^sun;uMmQLQ#2d3y4p*ibHpVCnfFqRp{S2L15v zGdOh)gA=|9+)}yb^GGyDuId?ij+2iLBQ%J<9cebhh?3g2SO%+yR)h7SWE8<-VYY?U z0X0b#eXrc9&<{@5y<+3SF}l}xTyr?3&dH%skkOTF1CE4l%Fq+caIkZQ=@g42=oR`p zO3L|4u{K)H#>)TxvGAAV0ki|Nf;W^gm8zyBr(bRqTNl6bC|_s;Db&^{FNH4;j=Dy+ zB_0BJ-~<346x?@xi%i5)Lc@Tc=<3xu>@^a!UIxm&vOBSO$)s%dqZ;v&v2Gxc0$Y#| z+MrqYTzW}w*43!sMz;agpO6G640s})ex!uYqQ^B3skjU5USRnk&Du_J z3#56i&EnA=!rcC@tLz+z-{VNm!FOx};hyg)IOf)RiyqKU((`%sg>%S6@cR!JVL7mf zj1*VC#cAxPewzyErMRJ{ER1)uSPc~oiPMiz!~`pO9YD)@<$NORQ7gW{nN_%42OBm4o|@+l4p!+czc)036Z zVC0dG23lLFg8b-^J@h_9mn9)X-~!+uVYZf)VLcg!p_Q{s!;ELHARXw-rBN(hDDTy5 zT&u$F?+=^fm&W3~N9L0BXL%SOUxvNdSThvofLFD8znN6dmd@u&*aH`xfH)>m<7WpYqRg zfN%kto#z(6Hl6hNg7DW<%|MT1*)f1X?A|L3s z>6HPym201%94MZ2fYE3zln+|6qMrN8I3 z!}AL8e}=L@{u6bms4sjB(J46N2{i(RFSOlN{<+gcX)vy{FVO72(G&t5H+8&&WzD(t zAZIzvsBr|n%|@-TsT(BB|6!7r|5n7E3QX(h5$t;Yx-aB>u?&+(V@zg9KJ(0B>1Wqb zezhWYVHEtoJOmQiqorljpyfy7Eo?~Z0c+BNDPCdMlBP0Ny(fH@>5p+_ul-!=0Y3jL z5vw|Ki?wRhfCA)k1_p>IpSp44Q_o%>VCYSv)POm8(XMfwT^u~hq-fR*HzyOffwDP> zXs_;4(-hkp_r$)36=7Ood7brKD~{*+k!VM{B&4QP$e|H;PLAT9E?beYV&g6HZbX8) zXfC5J`ws<70IF(ZdMBiUN=`IpVvra|0pn-U`x2`VeAP5@vrJ_}Adk5$;Ta;6&)2pY z;s$J%x?r-`X;*`|ob&t75pY90e&>{(vgEbAHrI-m-l>1d=y2M8$~tRYb%3iDtMu%Uz4yzc9RmK#%ye&W#Es6tfAP0( zLpc6$Ua78GBRHgma~nUZ2symbr-BhXsEv##wS*3H_Zidlyd75Vs9d-8Gl{EULRShQ z8d_Y?i_BofG`e5LuVTvG_0prNW>#f#_*@tw7t`f;}o(%Mm#NvRd{AQueQ@s0`|D{*ns?&a=!xFlO>r#M>bd6Y^U4KuUmH;L~;Og;b6%{FB|pb(_fd*tf> zCAg6C`Gi@k7uBc~geHOO#~%z34S0I-vizQMe!exU{u;Xcl^7v>3f66u9S(59D!$Aw z&R_tV4Ovv$dD%`LY;N*ls1`>(ViBC2Je~15eQd-!?ZD%=@VNbxftXv1ckSJ%OH7v@ zv|Yjd{7J{*2haX)QOpp>D@O#r&8lM8_}$!B&hBw*R?C?jvnB92T4#p<$$C&NjtIx$ z)r36gbi!u_jqmGG8;|n+LKOSmCb5~jllS;zh)hM)zZZDv}fH@H!D0Cz9&dismP&~@wo0w#H2IEwvpL^rx`FDcArAl2` z*e<%m*~~t`V4^O8MU=+GTa|S}-@92Yzv-%7%zZ6ILn!ue70DL`s(wV5f}%P(kN(D+0kG>UGf6h+V00@8 z5%;JpKHCz>hLoy^RU5941|@j2feC6|09+ykRpZ= z%b+iWqgT1CugV@IN4NrIks}_-lXjE^GbsKeAKzM)oW*B@_GpRP`tz3x;-n1I4Anx98-F*!S4RbZC-SloAk_wZ+XEYUb1Q>aKZN zKCMn=uuUaX5ix|nAgj{5&|cN&3x$2lRB*brx%}qogTd>4PoWZCRQ(v?4=6$QLxHlv zs%$AreqY#rzc>W3y+3kD0Ss>6;;HRCy=U*?i1CO&07ovU-y)~K(v!suXu21#{5@w8 z0{Ld%0FLr^lz*qID$RN%PLr;EH=38YA)hjrBzn>H{1YNU5rp?GY)jy0)%%PZ*s6{- z*^hVX$tmCA+OL|mC0z(k*qKS>L;53yL<-Mn3We?SZi!y1__T1>5U=iXpIaZJDTeJX zXm09Q_z7n!xTTg>dEr?`g!HpkIS`d(px0I)x^}LEeGSOxA~EiOC&ETBoo4rV1J(o7 zYE@)D)4+L320qQ&ooR^g=3obG%+|}TC=bX#W#nvK|`=sC+MFGdP!4tGzu-CQ~ifIl%++^Bmd?I@r^U%WdrpifGZ>77qOPZr7rydJxWNhY6Q zgg&(%UM{J9mgh7(sRZn_AY)$X+P;bobm%3L7tEIxDH&5RL!fEhL3}pyRqYNbvx$!6 zHcsrt2jP3qQxYfOh=&#_TslvrGyYF^eqT0S-lsj!U1Q0YCjlBjVP(PSwVOO11|AGH zGe;7grdPL-C+0vufVJtf+C|1Gn$sbm_v=A!!C4J=!KI1?EUltmSr+})-fa6mzBT_H z23U{Do8to01_4pJ&9$!Oq%0_bnxs7>sX^yYalbK3-q{}!OS@?b3qe71crja7) zhP`V$gr&ZFc1H}5%fvbLfa!2n=&%W?B0=%OE2_p`q^xF1+y*tFAG;8yRp`X!$mzKt z&%_ufSyq3on^{h*uG>2K<0d7S!p*hsy98j_*MUPF{IixGm{}$SG93y2I4$eP1m)>c zd{9+$UE%p*>aO;mCpH|7k=uP}6EW562yq+N9ni z9kyyG-abNZniNb7|8Nptg7oiA#l}5fRx?XT+>Kwu;=`!kBxkfqCZ;uA-K<$peEBjF zpA`5g_TbwZqdFO0F_VL4ca|mO)I#&n34%rHji$%@D%%X+2&-~a;f@2)`;xdjtG zDBI4&H4cu3@n&Z%U)WdYS0zj-zb1^d)~~v=aJ^jN7_BF0hm6yT&**RP9%^ z@S!;P$G;tjwZkTT4{)#ocUW99h;*ssVrBel_XsC%yXb%!LH3;Sqnxhb?j2J|vrkzd z(09VL1hXivPu<)D3>o^c>NWv)kPni^6j>cs_?`nXCj{(C8tlYYnP+t=-FFCx^n?T^ zOIXgvq)H}GPVIo5qsIVIiGeYgLsTC+$5>ZMa^1@G zuP_Lj;oz{zfg+bDs=NrQfpW$kCA0&o-W#FbQv!=il;JI1I)H;JO`}i0Cvw5@;f7Da z=p?%~2Uws>qO_$X0;w8975cS)xc1tOm3f@ zg6ffa=F-E9dt3*}T8b2cR#URGRW~UwhzgtCW2c3ZIwwtJ&9%>9+OMM*?Cwf)I2_q+ zO&a?sKVu=sIj4^nzY~I4IFz%h;ovw%*!01*wtzernGNVQte{UU$e1yt>Xgb;-?A}$ z0&$n~kGJP)lC2{t?R#;9BBF&;r{Sf=@}$LEZO|{*gTDxoKZ=|aw?1oRFL>vl2X!Bc zo0?6l`ol4FP2S_&FLU6!cKBPy#E7mpz)ykDO98xZ+Oid*ea6e#2i1FTJrC9Dr?U)2 zFl?YSp(1wULh;1Rnq>?mVN^Mjuo6_fW)DXNPk41|AqrD4TPom(+<>^3zo^iX#I>?i zewBkjmg*+&%?fOQMDmg$q(|*|zCv3xPrz|OiuaV}x8?Xg5KChN>}7Axs%|mvo~-eO zar-RtL*QI`;i^i@Tk+=iX0ASS=C^hIzFnSwXWonrs}}x#qVu@S+Y?YsG_Mis{Lho{ ztp5AVH2iCvChw=zMm3)keTSD;!1)Zv!k^kGT%KyiVOVW$c^FRV) zhSt}>tnWUEl#pSjD$VZ$`)BiL-!?^G;-YghiFW6!*F)oV)*;|pz$)c^Ol3Z_L;b&y1+$?hYurFL@Yreh$L zztl77o^rf5)j)X0s*EbN^jLoRcM&A5OMYhEU~8k{R*7jWg7)em?`zUt@Ko`Hno=5+ zHLSif6|-X{3sWl|=K<5U6x{pDyoosIgFfI8ro0zOWQl>E6tlkN)f*Up)^>e;R`e zV=nFZ>KGWq#vSJ`E&`4og6x_}Leuk<(ff;*i33b8&&IjPI2Z$w=kzYY?J4{paia(| zq!U6Sd2yYmn|JU7LF|2(%T?Q@(4~^!)#{i`7Q4>>$A$_tgI0BG?@rX$*LjVoz}@D? z4XI?kLNFNx!RD9*3JBlh4o4YhN^Iyt#LvR!OV+sqqXX+0fYgmBpCE z-bc8JFhK~gHEAjOZhYK3mNA>g$Do}tCbJvzqdXvt#Yv%mM=V5wPF#`@eh7+^N%4+# z$hIwhJHthjbiEd=gjtj@7_#ngOGc6Zif*e~KVLcO1qa)0yM+4Xl8_ic*M22YJV0ku z0aJG*1DzAFr?7-gF2d;p^d8?mObXDrhG27!b< zqaZa7a9?t%fuIi9I+1LErh}g%AoMA$XqoKe(ZC6L8qtc5-#QMt!dhkcHGoBFRs??v4_9dg^d8iUO%2~NS z-7*3H9kn3H#>kK?I&p&W%&KRFpxG{KYr?&=l#rHiMnRB-NmY58e4I_6m1*}7nwWzG z;*7oIVF2sommW)Ew&;e{t;R}7=E?ctPt8%1CuG@w)p ziWH=6OBdfY+sG!6?r1TqEX^b}GovZ6PmKkwX9-BTqx2;ffoy^Zuw)K;3( zY0pBDFqav?h+D7hCRxTR=3b=^KerOPeV6uyu zRmHPD=~452Q`tYsc{I+jb5|sxaDp-~%rw=2KrdUzfxlsP`3M|(0IS}S%nv&TjBvjS zJL?@Zs`OiQg-nF&S^)NKden1M_D+Bu?Z ztF(F0>2&v6GN0|!Dfy1}?;+51s`Axm&Qe%>J}C7SL0eq=8^SFU))ZJt58yZx>Hvtq zW*AjV*pnG%Olxo1H$zdDUsbVe*283>84+RUvBYpr3R;D)3^3>Vd27bw2x>6RBb+7c zXs(8Xr4m4FFZ$!1ii)^G`wn&CHZ+%nFR421m#P%-pfj(4d0RHCx`X(s?gP&n%LZe@ zHg3t_<0^YgAoF#!Qb&%|pmGCnB97Sr0&WaXVmdkl^h>0!u3tlT-(`=N<@-@If(JKIs!Fc_Pdlkd>v-FZ9s8D?|)Pizf3OtL+k+fsC)$R-@P!Xe>ai?mNwmT7K zeVbM;f*Gbx$iRyblX30b>F#8g1X0@LRep2gF18vBM&TD7Phpo}Vj_TE`HHhJy@uQ@ zJQzY?w^(7=*vl`m$LjgJ<@Ln{IKj*uAl9}`3T6p{4ok@|aBBTZ1GZ1-poL>!V2_H3 znn6L~Qvv2?A+r|B7y!}B_||X@tGwnKritLn;#BkHz`|A;P02ldTUNQExE54*$|kcc zCd?dfB_K>T@Zs*sT+;(nHwDYV>39zbV#zX> z3*m206!MBG)5uDU;;(dHlK`0ZE5$-qVsFL{_IQB>DUc~W-XRc+@na1Ou{CvWG&2R9 zby_kMG3_bt>Qx$>|Lggs1KmcdUZS;$^~qUjmwU}bKP8TFk1!^S4n~pT;Fe&Ar^Jaw zg*oX^m=R3k9Z_2sEO_`H8->|BkSF*#*x(lN4cb}WQvnDUp(`zv=|;%ce8M(q=@Xjy z!r<@J_Jl!3tNkBkhmJ-o4gmwYC<{vG)g}{e3`|j10YVkEOWK5fj={U(aOmhgnJ z?&+WV@KMo#{IM~^xeOJ~UawL7 zLVHx+CLD?tJ#C+4W@epj_J+FBF3@j4yaJ*FR)FEWIZ!#(2xwC7Ld8ifF&>76{i7X@SU4h7gal1Zu zt@+w0%4MmtpkGZ;UQ(NQC<}|><~hVX7o9ZxDlbhY0sp(PhvVp+$waExh4_Mof%Q_l>EPS z8OFfc+>b$j(0q{rt-P=2+u_gtY*B9kEX^NNmDX9ZzG4i<>qq59RPKN3CHEvdrcpAY z=QG7WIUer=tFFnL?l;qCP;VCp{qoXy0c2DQ|0Ew-(5S>2uJ6G(40ix2Gm|XFSFXegVZ!yG5JSw#n5q<+2L!E@9J`&o*QTH!qExt_( zUlwv~=!Cs%gFzGBA+t}8Hix7Uw%mNP-x*Z#tL)tkxkuA1Y8{Oq zgcL6X+umivkHd!Sqewb$6yo(GEN*;~(y``c3r<<-!NT?Y0?OFIPt>|9pkCD&QevBY zk5={?4{WMe+{Q}pOiBS}^goZJAovTGe>+>!1X$wSx)5K7J+tmaE(hHlDqN^FjAad9h_AkX9pTNJRMPqm1oqxS3(Wv7xh zcqDdujQ#IeN3jDwo|wIbv>QjDzidz506d(W*^%lebMHA1V>3uGPV_Q~O?~XaHHCcF zS5SH6lYcS>U%{;w+430aOb6OU0vXG0C0cNQs%_LN3 zmqtl7p=Z7FXN+9|sM{(_1MMqt*8=uIfQn^%&z;LkS;(&KN4ZiH?D_mpemwn)qrOFN z8&Ra%cIe75=jp7=vk9?ggYuzTfW!udGNs`BzHeu|)eaaQ{SrT=j1J?XQK_|pK%6(i z#=l+{zUhnhvA=AqeR&h?b#Ft;>a^X|q-5g0@^itp4Uw@DQFiXQm4NdQdHf>K#W*1g zS)jqYWjb|<7IMq0_cBdW9NY+N+0T|k+G&UTi}@CmCFAU5GI@uwqBMoWHYFk1-xre? z&a$!W^}=Q=R(aKq%m!iONbdjkH11ve(Qqq$xWy#EC&k{;4lyo*b zjdwBXK9Bo*pm&f)L<-pdHs#~;@%22W z>!0JFX%6^%0*Dy^XG;o!4R@Zmocj$=|Mp?Q&Ev~uf{Ug@HCB*4E~urO0+=iBji^ZdYf0Ux74Plr#7xgtFf z4k+|SI$rY#g&~E!YF4Y|;N3~E3tq@9`bt!_IF%^;&z0;cW$|6nc!!t&*GQwbzFnj% zP?umlTo+k>KHmzyw;1V%Xs{WywS^-~Rc#bA?{4Arn}h=tO>@zmLP-19!X${gzqHTc zKm9b2IkZGsp&+tWnjz^QqgeFaO22@$cPCAl^2|a!pM>AkNuDooXHrO2b3mjY_%p;A ziT3BTaydT_`9|Y2262;!@ax+kkEb#DkFo}sY{;gJ=Uj)1?xCjN+~XbArgSRlqh z9F66`dzyftHK9fNtk>h6o`_G1aRqk`y^rBa(F3Wuv^8p{{&!(&%~(FU00He1q1Obw z4k5MTD@h30nqj@+aalAuBNXwrhaKPXabdXA%ji zz}cZ}->vo()E1?1<+Rvhmzm zq1MclJyy1k7x%gLGxEuUj`DMmVz5eSM7S51n<|Go9CH(+M8@}&4{#pJqQHndhu9J! zW!!_p#G|XB5g@BT&Ewn##|ao4WJcWC$iBavqv>Wkwpv>G$sWLDN3hSGwr-~_&Dm1$ z953>Qwj)G(?#O_{;dUA@Y#X_{i#V6@^FLXtU55G4a}D1&o@Evm>UgPuvZ+Sxqcn}c z)2)f7{DGWPps;cF(5Lz%A-{+|gnAHrfHuIrwy7-CEfmm@pAPScm>$wC1gq1qhxpAu zZmI+)>E3*a4gk!*8f>=Cy*U$2^2LwHrK`K69IEx1I@~bF3u`@e@Lo~kup+kn0CVy# zui@4%%`m)BSdISSKbQKhoymlRn}zkUwv1Zx)owUx^NNSWuHh=2!^-xVJ5R=|0^!|v z@de{V4$HqB_C;UQ>(v~nGllr9zQHeq@R11Drt+>nIS(y-zkHgoivp6_K%Mexo`hlh z(y_rMhnyWN1G?ti;Z*F!R74rzlyH< zM8y}eyo@f3oW-l_f*>AeY$xi@I4R1ee+Mq1H$Ty%n<-1bQ7_jw27e949=)Gc%ZR8A z#OuARg`6dI!6RvVBrCx3E+)V1E7zkk7Vud@_cb-cI7KCO*=oyc5BdAWPYDz=be|s9 z&q5R(1Jqnj)bf`K(_i4aNi~r5D)8x@!-OYHVEe>QQT~e?q84Ov|HNLT5=7t{Yc3KS z0R~NE%q5Rf{HsVu7xelp&A93jRt~T$e-c?6MEomh$m2$d0PX-8av6G>gU?=Ai<4kz zQ+(1uoko@^teTa-5-{&C;nWP8ba&I;IHpq$`825cBkv>k3_B~+kAJFCujx7RIB7kH zo5CbwFf#$$C3@w6R~IZOXTD}YzRmQ3=Wmzw3`R|Y5TXyBmejlY%o`S?UzXbF{&^M5 zLAbn}Ma?762;}Z>^_I&^BA@1oqS8hxavexta=q^^tT#OJq{}Q3EZ_PIa8Zv1-aMp^Tg}0 zJpCz+YTGpzuvU7}7BJwhBdZH8|KA>vzY!-;oX+ODNQf3RbABxTSC>g0y}DO@QWETq zF8mDfsgZ=#eR!L*@m@I^Riv>I5#jN~#mFg!sA{yx9V z=nm%MHlO*H?zXYeBBYMVMa;*Yq-DJ?Gj;sAy!Suic4>1ueNJA?VQbLoxq_D6qI5?? zb@(8|#63J{5EW!KEB8jq22JqK01i;FKj4d@)tx4Qs{5 zsG<>WGsGxVOEiYfymfgQ&{5G^vxv|gRoz>J&Ncgtb#z%l<7xu!mYQH3c?E10I&_!q zlDS5lq+z4T_C|=>LsXDU;cqPHw%>T)vwhleq9ynEZiJop`rta0;JfkrGwSG-MQ<)F zL{0J_q=U;-qG1uM@A`~dD-8Sk|mDXh$?IX3&`a#D<4vCl!a#f<)GyQ$TbaZ@jvp{{QvEeWayCqbZ;{h|o@Y zf2?|(nU~`qchSvJO>*Ja3X*M$NS>Z$vakmNcN3|g_Rg9NaXpcq>M1*V4=D>*2*U`Y zWQjP%+K3ESUn_N2BZ*u^Dv&Qjqrg^~w5DL7%UZ)(v0%BUd5L{@6LQ5bQV5yt7v%mw zl6sL@3gLiB(KoZ?>onLpPN)iH@p|MHq9OuI8WX9u!|YXyTy@q(+a+RW_i|EVjTADs zgR=>Rxc6V$?G{7m!p^{;=^<_LBPNaNWOj{2v+Lf+X||Pu`773zGPPH8NcQ3<)?UsB zO>q?)e>5+IqO`vMV)KFw{?A`)ID$F`+`gMCgN@eyCHl$$m3b$sJE9J+V9C2CDU*D~ z1q^guL2e&ACWU$=hBcswOP7?-#euXvRl9G>i)O|3T7w)Woh^x()uN6!+P$Fa4;?+r zH&&j>z_ZnW%5-Pp77~Tl3})<^Evy-k897CP9Fyv!R61puYy_7lKe(dqHe=wCF*ZX4^8IkHqwAOWzR2aeht4v zC_X1GK|7hXv5!O+4Dl5)&asAO&1Gq2SEW`K_c6rhFEF2hd%?KcFNdPmHT-?6%;BEM zx2ID;eMv7-k+2|xsH3W)5J>$tkOu13rIzZ&x^@0vC`_)e{y2~nYt3ql1*(=SJze=? zBgnnp#Yb8;$gUIWzhQ<)Ajj2+@bCNCZ(%yfP@2Sl2(>-)^#y#^7xbGX+I$-xFAQQ;ldcum)j=Wq=f zV0`|m2pgkzYs!Br$_8hh1}NFH4H)0dw8%edcP!TUOz~k+j!Lzl+v%T}0|WQ6Wp~qe zDTS`d&e!xHGo-qCS~e?QCatZ6YHz*epssMUJ}86~-nF*2Q*KR6bpIuulnuFCnR<|n z>`=o!l3?SdO@uZrq%Dn@j_6P9S~`%!6Mw*&ufCoHRTY($rHb5|8>uzR__ zyBiawqlsm;lKfrlsd2LdMu%JH!slmkrSzQq7;e?#XTt;oua8n3{-&vw^V1$eNfzDf zJWsBX)Y=EM;wuxIOqnxc|2q)^Sm+1M|m|^COG~>$MI|XL8 z9cBMaqEG)+Iq+uiF>?yo`O?U|4ku$D)|FUHvqf8~YjupiA_je%cls%YOy1JTxf+Ke zFF24I4}>Y8Hb@mfBNt3aq*5hMNswEn@0c1{82lwmGWoYNaa02R8S>QE55xGS6k@!@ zfG(|4xe3={#;C)=x6qVFZM_z!9rW+ybI4#MBAc?sZIpkIbhdR3mbUmp0V zHD$q?W*?}539C!Yn+cCTM6Jt~Y(5?|p`Gxs#~Ai$bWwW~&XYVu^k7Jj9SM{jgrR4| zfhn0pfQfwx!pX!OM0Q_4)%uf0k81%GeUGhkNc{U=SD^Fh?{}ASP(llF67U$jc35n% zt0TKcu~j_-NH;lhe*j{92xLN;5WEnPzC=R*M!k>9g=V}Qd8rL^g_?3z30n(@Phcc0 zsrSqnqLZ_W=@4rIS{e+b$NL zwRp!(WKl-?4{@Hf;!;s06!8z%^Tg7ksknJau*KXv4%7l$wE_lDEIa@(+CYr(P*j&* z0LR2Ltv-(V<6H!rEPBJeF950Nlqe~@dK9RK9+r>A0{H=Fpn92>BhWoVd$< z9;Pbv@ricnLmpCVMk^cRQfI(-Zdk zWw}BkprcN9H2S}Pp_7LXm}Lhk;oKjdK-rGm$z{fp? zrJ1q`iC;s!z`>=b&1CF0iA=Hhsucg!!nCKD0(b~L`rtg(gPM`~6ugB1YY)k9JvMy< zT_T;5w@KP8T|af!ZLNOX{8- z2sGc>0-zYH-~FdD2Dp;c4|RiI>>*JRU@Pqrms>Z3sOKfYCUK4M`jZLSc~;bJ$cd+3 z3YHzlzMoGA+UoMP?6+Jbiwu{Zz=l@z?M~Ajt4l>j?lOXyQ#9e(IND&Ud5@6}1I^6^ zodPS615fPC?ohq-@WrX7rfSTxvynXe@a&&O#`kky`Gpsd)W{kAgFbko_wC%Dkfn&a zwTpPd%=nzW81pb+N+1M{*qpZ|vwwZKZ+@)h!|Z{O{S(p0KH4vfh!;sL+B{}rk+j6e zbmLmbgXk~{E=F_N+Ph1fo{=ZsAmb$6aE{goS<<%JLzRjQDCb|-jj(P54OcDN`?vE8 z-{3=xE^rblWy`aGn=Ul+1H$=e$kKW@{Ye+0Y6sq`qY{QJUrb>o+|;xRJr3&X z3N>@u&eVbRyqDoQaMeu+*^4i-FL|5bykbtpcHd?kD=dN$6L`mF{p4mfP3fyl6yZ(s zSS?#H8tgnQ&v5Q527u}%=FF2vafKcoE2KNnZGY^*kg*bZX}BF!@bj zTuimu%Cay+>HVBdLQ^^AL7r=)R-T30e~426h9xkQPtCR0OpbGja+blbdt6tMB$&!9 zu<)n?tJD3C%Auc2EJaoB#8QJo_Rs|9Ne}7;4W0FSZ#sLnvO)U8$^b2wtA)|0_L4M6 zL0$<-B)bXPf%c625gh57wYD++oqX>d++@1}qp{ghMFI)D#$F<)B)`BVhe47MGapOQ zv2k;7@smRyW39OTTMvX%VYX*jAwEJmuuFKrFW@jjGSpj@^LYGi`byin)mxYsFUK

        2L2@rv&S!f!)5JzAM$Yqa2%)?8?$p3Lf3&e9++Ud_>7E1ZC#*I!PwU#} zyC-;u@by?(+%2y5Be=+Il_}1sIwp>aoYb*paUB>1H5|Y5aM;d1Ohw6BuD5s750<0P zukX4}D&-I7>rE;=W7jVWK-QDV#J%FR4qn$+VCBPXk0-#|U8f$8tx1RYd11M~+z`}X z2c??eLmMYMmmnMxC}_Zx2~asSyyw#0jpbX`($wg%%u&-uuDM%^DGNNjgRh`T@SLGz zrBq27jQQ}(yRtInfc$q)M)aGFBj|1(lM%zVwCkP%V6etsbLs^CdDr6zRF(1EYM3TGf^^ffh?TL{t&8 zeGsjbbZB-56K#8;ZpwJIZyhaa-c&db?(~zcl@X09+Ck40(6RPZ%Q1ao&(AOC5C-Mz z?2dt+5<^cl^Ci-qD6Xm-UEiY0ZXdA%|Hp*ZUY99WBM`V3xGM2RA3s#<3U~pg-HW33 z5UC>@eAV+Wyx$OZu{>@5^fu!DF0*B~lizV&SKs&ePv=l~0CHP>QZY8d1`q8G0fke} z*rkYXWS)HLdeJ#9Ecm+g`P3jQ(;T};~-m!n&Vsl4l+RNFUC3l&v;QUK1*(4{h<0Wqs!5Hi?hiWo56uYtNrOPQwTz?j%jl1@ov4{Xx17)v!bSD15*R^nfF=nKBKG z{FJd6kCEfX?d?*;#J$OF{oBUHKR1>Lcl259)D?$Gho6)pTKk>EPH-#PNYt0G{BatJ zce7ARqz5OjJ!lxQhyib&{e;~GAxX+<3xRAh7A`j`4JIuIe*dV4xKyGxZI(!>yCar)kUk=2kg@9{F!iU4fe*$76AHq%tzD;GdN zZ|{^lI|fOl33faMjlob=k;{93h!G7nB|%pJFS+!3v!Oz`phE=m z0l61O(2kWHJ@7Ucxv=#tg~E%xhl=A#Tnn4HP~^WOp$;23PL>c|H%qVE0bX@|AvyJ{ zxB1cjSNUU$u_L>T(B_N748Eo(@8!;wYrINjF3^y44S?X}60xnP1PINxR)T3SJcL~R zb?7Wf%sbF>|0tK_M%}&vH`;?DF-qRO44O>{H+PJJ66Ks{=jJe@v{@f`I??<2kRrv( zbOx>Ypcjhc(fW#~i4M}VCn)M=sJb(_NsV+b60mpbtB1+W?7gUAlNcKT)Y@|VIMd6- z<6nYHkY&npB_`12wY1#0*VX2S=yjZU2O%=1Juiv1aya-XN8qGVZHAGIaggeAch1u2oo`5mVj# z$|s?sBJCy~SxFASew%^9#*?=Rk5{N^aPI0pZNIYR;A5I=Oc6{T6gqWb@FYZqz@*rw z1`B_zJ`zvlcku`uE&8LcB@sjLIhKtXx@h=`th8YWhFlY$$9#s+Be0}D{Go2owMAgEvlY73ckr`@nQvWWn_>>^qSM?z?r`5<5(>;=Yk_}yqm-sbEy=)qYXlP($`**VITXK-b zWiE{c$@{84CNwDksN*_>`Ta;BJYPv6j4Y@(<>7>Gird*Uf2zE`;xEM1s;l)MtWB_@ zyS;Q4t}@h}{07UCAA+_H#j6q(T?Kwm@ZHP)bC{R3mscA-(FBLfjyTU-p8>eB9CZOW zl_&a9odKzWCpN!;;p`HbtB>@w>oq5WXNJk5iormd;l@BcY`kIJlywQa8 zpsay6Zlc^(wZ)59mz~Tx*>4o<`?mgaLx{9i{wKwmXVc$cAtq-4y_Fa0)rDIS2tU|mlLo%? zGYPSk!=I)Qsu8Xt1ui9T5Fv*}Ziai{UU5mY*I2=4d{X|K$t>7+b7uV4?rhg)wA9f( zx!Z>c$d@Ag^zkTGU)Hn6k2m>qFaWtQJq`k$yIe-Oz z$C&Z7q~Am^^;a{>NGU(Pk+X0%C!Y?wjt@jZ*u8!;`A{r|v`*y)L(5 z5q^Jw&j?PpT|;uXrKFglNWl(3n*;VRc#E07X+W&_mCGWvc{h>&FVpBPcKUCtWnJgR zs?)%=2jxDi!DP{X2V;WR$BPj21Xr+CvU_6#CH{)n6&UdPay=QUKL`qt5}52AXlF)S z#B`VnYc+9`@w654@xEDO>#Ulo0k*}|4p)+SIS_;5spLJ2X^dZ%LCu)Ut<43kyoC^p z&`UC_Rjr5}WzMjmm%*-jeNu=0JKVb82fRrDM0SdPT_;9z58jj=#Do`9O>0OYiEbE8Q!z(a#S&6|2px&(B1xCc5CJWkd^Iv2nkiYtW|ZF!G%EJO5* z_n#Do#P7ne@6yz4KIzTsA}wFBQQT?<0q>7e7Ac1dXzt%B!g3MAnPKHt9Q_U|jR8## z5g=1uG1VioLG08deB0C>lx_P0uWe!F%*Id9KKk}E@0=11t}v#Wr~MQ$j5x!3xd=COoc=Tgl1)O z_*pYL>W{W9cgg%XM(E2l1ShTM(CC6D#Md_&vZBYAjM0$up5yH-rPSO4Fcl~4U zsIGc8mu9E65W1RGZXMprgFi~sc@^gF?l_!vU418yjU#i~nowFJd0oD29ggiR)K!Fw zl&)4%(mK^{_&2`!!8+636ThCkQC~^O@7K`*WLb|TlMLxdbQdI>er4NW3cJw*G^ki| zEH(eONfG&*NrxQ|dgNZ6M_{p>5-R#B(*6^M&^FsGd_FN~W!B3>I(>a#(WzpQtE9pV z88%XRZJ@xoh=b~+eMQvtH#IlHV27R_t#L}UeLRgja*Ve)Q8WPHUwlz5m^i}-(kI%2 zQ+kHv6>ZwF^p|T4KboC_B9x`RZ4iMj{>Ny;7a>2v6TH7Gf zNH|Hm`DKl-;>SG#Rtg5f)*uRClK=mIe7;iW;0tw1V~jZDhz!oc_O}l}{wS6+Ng}6s zl*sJx->r0NnA_i1TvG+Re!AE3s1$I@e4j<6Xzx8C#u<+(D8el1Vkx%6v8={IGAT{E zZ%*GbEL*}V8pq016k#2q{KDgaN1$csEVfT<$UP?H=`+kd zdd`fHUR#a$DGPG{z*BJKCZq$PHSf3G8ho8M}o)}Ky zvUKFrFAH}-ukTd`7xcnZy42YO$%;!t-i}xgTl)QFZ$_Na+^+0V7^j6G>uXgFzMpj@ zYz-p^@*0qC!L$K%twKE(kTwNWjij)Dl^2`PFb$xolm<5gxRGoz626Q$Z!o-D=5cks zl3|}kAKUg1H*#NnRv|$dqo}eLxiGJSl*v|3ReM18O3vQS55=5$ln)HoQ={7ks_6S+ zNT(en)d^p*2Lf39998>zsNO_5bX99g2DrYX8E5&5a-LZsD~##ZCd}rmJSh*dg5QIO27~-UIH_YIoB~|0lZWnOl{39`#jRj%{h|!gWJ3y%-G3d2Sk1q>>Sb~CiS=WqirdY$fyI-YU983h1sFj1rB79J5HJ zXP6Y+R(BRhZ5tsUi+Get%n2?L&MOS?4jykXF^P=~)?755|0wP4Lkq9Y&|ut0?>W>}DB#oIY4f;Pv(!+)>?k1>ZRjWx4bZx^M~=Y{P68O`{*U zSUPb5=FzUMp+`!N>1+S6$`6iB0#K9AG=;T?;X3(j_@vYB8)eC&%L#O zF*UbUHWSRbd@;}yiK z1YkXmIDGqlN^7T|uvsb%Z!GJu1&ZVC+rr&|6Qp##o9rX7o3@>Jy$1Ze?!9PYZ`s2G;?7PJ_+S0Od(@=1g-$0d)J!) zH>HKQ(>%+dZ=Az$($^2T5LHtMK;{CT$lGyr`=z#ZwXDaW&kXI??^{$uR971wp?GZ;uiNiDv)mM6L(W6b z3}=-fwX{7;dV`4>a8IeTPn&ZiPh?!E0fr3ROYWeh6oXvb`>E%gUV#)ScKMb*jGRT@ zB|4@7TU31UzG&pVVa zF(q1Eo;4#Mo4|t~FHOx7-{$Aqtg;CgtWZii=Ku^^**sr=i_+OB|0SvjKA#H%hDg2- zy8ZDH8msdRVe*Uw+PRPi_OC`ZkAc8lUJ|7H$H~jUo!}ecFRYq=L(l!?Af~!aXb}uC z?&D*1@RgNFhYLv^ufBDD%M+F$_gz*Czprn-7L&-RKaYrD_9DVG*+Zz7Fv)uUhZ|q= z#d>6U35kJh3G6x+Hh34KqduC(3(MW5x1ZKgx{HJw=lq!8z`)Q(rjAT}t1J*le@=4C zezzm%CV9L8l&3jcePO7*QXZ?S&7-aeqy61<0hZRrPr%^ z%I^P?^ayC&0wRi9LFgzh2*;=I;4dbllpER$`YWIjQ3{E58uPY40G+3DVab*G^_}IY ziUxa$EIK%=4gDilSP**o6i3XIBg=Y~dgB1lyWI&?d;4!I^gXm%a28QC?~)@Am&Kj0 zo1m)o{hL`eWm6P$3T>g+-!b#NRCMfKp>{5My@63bjtV9;eY2YNLJ7nU36i2Ea$LOI z2*TDG6C>~GzTmInM@o^fU`rJP2fuTP6SGD9s90c#UtMw2j5^azk+`z^Yx)7T%vmR8 zRNd7*kB*;L$dyK2x~s{75#v|DayEaK-VAaqYf)|yOfS8qrNn8}$|6KZbJgY%H)f7p z$7tFl>h`z;L+=O{qb4~lv##gmEnmjoRodM+8Rz!8!zD5eC(fECd{zkmKFfVvJm9kQjxxIfB^^74%`S zTnOn#2O2{*(9LY_IQg6CEzVSvJ|I{Tuj4Xcj)AMD#ycdRBiviWkU?$e|M>juYCEJ+IaxO8Nm5+^Ja)4(9VvB;=+zl-lucR9Dj>Ri6iYTYzGBUQhrctk~ zBSocyjKLVHfkiBduCoT7m6iMI7->U$p9B>LFQjEef7G4mQyniY>$>UdYJK~=ErlZ6 zYUv)@(>wK8!jVFntM2r<%d~7he070K9iu07F2J*NF;uU{Gp-Si=FlPHyK12_kAkml z$Hvem{BGEh%J>$djWc|p!eT;0E@cO?+UNJ(Ps70EMzyMRwU|K=YD3xm&NpL>_WJB9 z&5<**N5^%nqgWOMt{sddAs(@rMn#+6SddIm116;Q!CY+n4wTRmOjW=n$Ob@$?0btk z#wOkBSNKO4f&-_}o*8%i@z~Tm{bNHT+bXZ4C(5sWSnX?3sGXD;Q%FGBrn)_9`Tq~y z_wfo-SF8dTB&^+%FJJL@wn5eXmgtqm%580b&!DOIQUhNZ-;iHIY!7}t4-i9;o06>> z^bQ+G&-IJ_$02(sfhE16`n(9P)Y0RXj$N(HG~P&4tKyC@iq`uhSNZdnRcH8lZcc~# zstPL44yDwt)KAP?V$PXH4JszXu%^_t+GGQ=3i$B4H>}Tst65-&P>16C8)-Nk+%2K> zRiL7JM6suT%jv~oz1~{%Wh&FcG|lO}Q{8Q4(6quo=t~G(LX#5$c|yPSAO?@5@r?&X z^dI(dty^eRZ==4S<57{E)#ma=abi>gPzIbGrn_gdCgtgFdcvk4n+{yQ8&7Q$%VOes z$>!G}i5(CV=UL))4uVIS_yr8@;$0)?0b$lThxM+1c%DRnK7rhtF(tk zq@SZA1HRcczP^ri%1%KofaEycH9MhKd?dU=4j^dHZ8f$@kzw`16kL}gLS*b}pY9v{ zjKd_|P^l)#z2W#a<%*kAP<Z0@K5O~Km&7gBfjR>Gm4+z!nGWgQh&jX!-Q%5 zSe&92Ltt(Wsf+;)d6f<%cK_P`WGx3Yf2%3Xk`7+*gM()>mccuPsWuoZJIem}8|Av~jN>%2)K-Vta~f~5RHom-406o^xCQE;kaE6FIHg@ydg=KpF^HQy0yb~<5SB2{2>Og&dp>>Q(rgv)lq=r ztx1b#M{UEcu<+=|l76PnF0_USyjy{aHb?zjW)D~F=p>2cG zPULR{%H|hJu2SQo^f#sfcVNf)k=!>V$8b3oHopr{E}FMF&e9>`(5HrU(kHYD85`WD z5lpNu`%Zaep%?L>?5J(<$T2>P4i(F&*i0A&Jyk`fTDqwWkUbc|@iPZ(v)Ho@p5(CW zmJ+H&r5n#?kwzVgc2d+Jrka%p8JC2k{fv>6%@_$Cq%AXamh109|0BIj^pOKAy0)2Q z;pq7qN@RPbK=i$s^H$|)m?iH1-Aqg1s6JrxIB{(}HU8tB$#G+Tc1lWDI=PsCtNizz z=$Fi7`jl1 zADzNmz@m`Fxgoq@q7a@ONxtc zRJNS5cy7$4sxFx3y-_)>N^l#aQK($v;#uIneX5F37|b(!J>0=n^=#C9fxvq9DfAmxelxuZTkEg6@`Gu4Wf(@NF*E1D4k@XObQ5$z{Iq&{F~?_0<7 zceQ3tAIKhLu;2Fby2pHI8xwBJK6?nO+=H_u!AU{1g%Gd#s^3JS@7F%`aA5D`iO0mLXb)gfyY? z?pDepkq%(R%4&A+;1Wt3jjZ2|vl-Fg=EafIcIIBAB7buMR|Yupsr!BE4&t;lwIDuC zu%N6dlLGczn=ib<;K~Gue=e5>U%&bNrI^MINo}CY%=q_yaboC(9EX-Y8zlsj0B4M) z(a%`~$oZOLhkQ%lL6t5px1lSQ{!tD(I~NOvEt+CcRC=OoLA1TPG}SnL2EE{my@$kV z;Kdt^TR(I88DwX~S2u?LK@}-WIug`Y43zsg>9wgeAd)OXVR=o4ZA_)9u)_}AGcV>Y zSXWfXv~vy}h(+i4D+KiCbYJ5ZFveHN^lE{wtj56bmP)VEUTE zIwan9JO=tJXtV~V+1sf9`ZO14M{j_veV(_AbosY}t2o=ci+4y+r-}QkP$36|LfIN%efWurAu)g~NCk_`vSD z>cCbqS5I~31VON4anp?H=nx?mdBtW(3pd7t*uG!CxYB}*(g!uvP`o3tAjZWh#+nxb zRK!&@JmsSWRIJhbv994~;oD6&u&KQ@w)7Dm&qkUluG1uu~=5MKQb7gRUWY8R3< z>MONCm+jY4%z59_xs0<$^Yz}|7zTiuIt6ZF_IYDDYuN(O$pTqcPogd5HS@{S^M%L8 zE7@!#_<|}BpybBIqMGRBAV(RklcgZn(${Ah9_^`HuKLSdJT=?tgkYGIVmANXyc&LaQyl-bu5im~3_= zNaadIPNq&4Hvpx+%zEmYxrcm$C#-p!4+g#|D+EW*qW661UFb^MMBc%iaV>XegVD;3 zS$(FKa5Od^TBHwRdL%0n(ZL5rW=?L2{()t3x`wA+Oqg zwBqL4jvAEf@Ip~%vjpV}iwhm9+@H!1ON*k)Y0p+elN7KXDGMRgUOVVGmD18G`2?O$ zSG>gL5%?d}a{GH#bX)It%9OP2DIfFwy_Ww96t>m>{){Oi`UbWL&so{i1?^i#pN%`a zlGfvfD$1s-Q6NW|FXwVhck*E*+c-?eTJ&5CGF03^kTjGSv>6|xxkICt3~v^ZC4aaW zvyP{)Lynp(mvbR)pKr^BwyH}oAtT?0`Y<-QDWxw`Ai?@6E6GRpYbWlgmv>Si<+aEF zL;3NiE`S|cNa^}SpAqQ5TrpDIOlC%4ve2QQ+c5fl!R?iDWmZ{&`!Q|mCq<#~iH|xb zLv$PLyRT&M#em%B_!YOH{^U>e@UA?v|G#q}2PFXsTr7RPMg5ha0S!bTAl8g5D#GwD z1=V(vd3g21NGI-P9Wc>lmz8;+xAsIng7H%k6;@GXYLAo7zms+ob9iaK3WzhmjGy-h z=j!MdQ^XIE1DMg2vWqU3B0`KRur_48W1vAxWx<$rI$| z8OBglmXsHLR}3ox|C1^q;|ztjx)W31F>apwXSRb)YY%vhpvb>5$CeW!hjQ~X3P3-2 zjp%NSEd~z-_KE6`sq16DV3$Br$|PsWz5|W6FY*~*b-fn%p8H*BJ3Re#V5PRo?0pSJ zNeATMT31!EKc2$GWDZG+nCC#jmR!9VQaAoQ=A|s z_CkGz%d*rWQpHh3Hj$d1aqKhI8vbRPC9pefZpQy@I6spoFEgZ49cXgV*H7U5}nVlB)T~8hjA?Fiu2n*cPUtE)Z(Ab4$QX;ZZ^~)_~o#H@&h56dv+5N=iaBd z6n%9Y+(|hW<-9%WcYIbB9P6GFO9GT$I=5W+33qa%?H>TIDSg)NeP{WQy0H%kG&ad& z1tvSSsQ^JhzQ2X?!x=`>?ikbkxG;s`eE{ef=W~TlbY7kj>hnft%H5AJD>kS5DsO(F zP~t#mH^^stdQA0{pAKmy8MCAK`d}`+v>eo{Gv+FAzg>`w}qnsIxSQ5>T!Q%j7U>-fLK9WAJbx znt>c#UN{9p^#Jhm=+?V_o=0Gz(HhO9jD3glCEbuvk+yr68 zpr=Ul`DF{q=%*s1I?D+rR4IjdUB-3=123|dO;$6jPnnt{`P zW=G$!l&zWo(ek)=jdK3&%F5xT8@FfDXVmV;N3=K&%O0lBCcSh>6B4+P!m;}#uMYasGmWTr4b{JTv5;uNl#2tmQF@=4D=3rU3v9n$f$CYQn{mSQK~>@ zFt*wPhpr*BM`_*+Q!jcIH}<)UP6_pMn8P(7{O!)*j!JJXXxR0Wf#YEmXWAJY?ogJ| z36-fe#~0ST;vsv!ts`T=tv=7l@YcLriCuQ4_cZ;6SppZnQ#&i^x=cj65ORU&4}AkB z7u3M0FnILIl`iAoFKwcR{%&JUwO7ma&W$O+1SA=9$ZH2go#?%gIjfW89^CAMNk}mV zC~16=8kvwTCy23-Zwa~rguOj^zYU}iwFy)C)O_|c6a~V^%6iNadSEjv_{mWO=6r!l zr$uhofEAnw-G+>CK&I2lK@oX6lj?SGE>s4mXp>?;?~xH7S~AVRV>(|Tz|3{Yl^fPw z^{A~wnFW8vBQI2w&$$$?dcGp|Ju1N;;Cq7b4tBz0W#Vj%PXxLzX1Cpf!#-ldvlWf zG~vf_+YJ2JqkI3T1e_=BS9m8U48-u`QkgMsG%G1omilzqd9VA;X>(hdjG|KdTy~9B zB+>q-JZUY_`6B#6GyHIBgFWC0bmUlAYv^4a5tGZtdPWH=y;EH^d4q7&lK7}k_mu9dwfi5;0)PW%$p6?b;&9mv#L0Dml&-hKOs zC*ibGBWKlNgH}u8A2tD7-WLLT5VkiM!;mVkv!ZenA2&Rs-0CvV3RYfMd>$Pj_m7`} zn=I`-=mQn-Exd{iic(YjGQgV>f{=y&y1YSy#S=R8gz30 zql{PE6?@UmuyI1Q(#vulh6h(5%*Q1rz9d=zQ?8;}29c!a7PK|p-i#`3+1*Bmh8v^`@BiqT$gF$$75}bvhUO-QCfWV`k@G`P_m=kl2@*q&&7TD|23TEfu+ zF9=djEg5#8wq#q3=*iV;ga&J8mBs&q5b|og&<#2F<-AG4{H1v4BOyr{$U_T6F`{aS zd9DMA_U5jWwg81`h=p0aNxfOsJ(KzR{|^nK4h`?2Eu$ zPdnwf4v?3azHNL_SY2^in}a6`FP#3Mj04VR7z3%D%CW)?w}z{SFG+#~_t}Y9nZtlw z9x_F(PQVVO7HE`H%m7%?ugV@hV!88vfmgircLY(yBRaRQ`mwcDjIujl8{E-LttU~F z0VxfNuVuw)R=6KA0`vL1aG;*6w{4vh{-ybolCe35@b0!wG@eE?G8d=z|HAeuhAkx+ zV3pc|jRwy}B11f=GC&^?Jc?aj%gAp{gS?NY6aTy1z*F!)KW{#5oN3D_lok)!=%o_o zw<{8uneu8A^e*e4PHnpaukDW^K9Nm8t)=$Xbeb56o84=YlT)d!>#@>FQ`=sO}H_gw3woao8*d7u2@hY`5RNT;@$?r+!** zY1Qo18qc`gGs(Y&*Y{7NPEL3n`Kx%pLS*d^7>x^-9uO_*s!aK|*-EfCW^n1QJ9)#y zzb5_Xm9@n+24JJ~<#mT65?f77vW}ToI)yGbM8?G{3T!iS5HPN?8%cYq-8Vl9hW z)GF5WX85q%bAND+lp377&xKzL_rpsYIzRiNZ<|B;%vrFWgRFh*NooryXo3Y+KgtcD zPIN_0a2pfk{1!09j9`b?0#(`(m%fE6kAqj6eP4WM>?bR9#3Tb96|cS^((q+S=F6tE zJS-iP_m(}YfDiWgI_nU+DW~M;KrP{$Xi?yhs4G;l7T9gfMN_&xG@JPyS`{>%eBR}H z<-7`_c2Oixe+x6)gSk8W&;EP$s!7ubVJ9gv$q99elEDM;9p!mwOo39+;_kaqvpc^? zZfn|SXy1(5pAZQkq|^uiwku?KCOw7=i8aVYaR7Vtinc2E&aEtO!5EH!Fug_TJ zzDNM49SdYG_o7=~UxN@ZCCe&3#%t2hFhhogDcWy-u9WUCx zM-X)!XO++>Z0HIoc?|#cS7=DRM{DCb!@+w$gm=U-0mAxbpia4qA?Y`5vvJ9?!HVj@ z_(wKoo#4+ZYpAiLq;_U6)QMCb!FStpNU=Okc<-e8V;z2!W!fF*=|9beeCy5#VL0-(j5T0q}d>fw*QPiQ2DW=+) z+Md%~WFq~-sMqLoZ*kA(BG!Jiz`dqsr7KLk^vl@#`ASe@&e?2C#tI-AWvKP)P@Zsf z?X5bDp3n>-ILk6a6neg@tpXN^8JvNT#hfehb}JZG9{Mjgz7_Ylu%*Dhsm{gAs|PXS z48a*9!eRZ*Vzp3jJV{BTvVxP9zPrN&rzR+7iL})OdamOS| z)thJh-_riRXm{dp2O#Xgy_=yW+i=SzU2hSw$**$t4J3Ob9yo9}a?F1C-83(R$H{M5 zxXhk^4L(2|E{SJ}Sr4 z;fJ8Y8e#+usJir3%ak$5CF~UU=1cw$8z|!{3ml;tMGI|8G#;&4ZRZ$DTK*c_*W-(F6*7v zZN&@0e)v>Mm7WJ%$(;Jwsu@(CCfFr*SJcpuLB%Zdr7W&29|o~lPHTO1XEueTfK1*h zEtM15NIRkcw(k3O!-2N75QQE;SyGPcGD*0O50VD*+8S|m@VJv#7#Z5-&0%U<0}5>R z*1ZYprr8&rczZIt1)}A2ntVoCX?B)ol5JqW++n`aZ_!3(%+_@lU_FvT9IG`W@gc_13D+AaZ0E|6OBGkx~htz3H^1 z>afz`NkuowY*NNuyis+K)4n)-Hunv;74$iOf!T~HRwkrBS~Rk8asIijOjk)!HE9qR z%2TrdaSW^2=F`0Vyl5T$!`~VdNKl9N@ugx_(=zI}@Cr>V2vC0rD(TJmSfS#QjV(z7 zyQuk|YZJL(#LJO3TBB2v0X|4O>Rf4{y>-<6Mq{WQM6pSE;=xCCqdpBlhKdwg%WSYU zD18)*7Q1amE2AMY$62ht>Yt|A#6*oigY;XH*DqC715&Ri|J{nl%yru>K!TBI}Nm}{ZjWS-hC3NvYckq?JU zszFiw6DR4uPvyz<-}32BKllt{M4p5U1lG+oS&|&?Ja@idMRWUQ$W3H=VKOc-OIs}t z7O+QdvT5a7=}?*1*jLbv8f0MWhUqKiYCe4elDw~&8AC?vVZP$-c0}8BdwjuoGe0xu z>uBx&2!2O+0MLrNkY-@s(z%Cm4y z3tPtti?4^6UtvR7Q~Oo9n8)5rZyQZaicUIc%*s6mP1aHm98E@KxdPGpmC@v2T?=7+ zC^F4fi@!=PfDte=t13~&>N_suG5@HfA>N423-4eA*bR5Y^Z?a77sTFIvAp(bC=kF> zeq0Bb6FkqjTnAK}9tCIt+%DOHxTZpET%xysXfcX`IsvtAWLODC(!<1no0yCHxm;Eo zqTIN$yhwOFYb<@l>n}Qb$a>$)Bu$RdTn*NDf@KUSMQ`X1nq6i?*Dm%|#;V@pF|xnk ze{9{tDBJWBeeU2z7>hH{6BhQ_p;7--eoxKb_t=xkP^^YKG-LCc#BICD!FW^2>}m$2;$x%`!g8jtor6f-n6*55t413ImdOp+O z=FJ42K82mVb&tYES)#|J(?olIqJF<0ZfF0U$|8x_kdb}e^fAM-g0otX)B@cM8VKL2 z_5CCr!Ssl65=tLy)+EJz5H_Y`+d0m7kWgL~FTSKG+ENK231;gLM))!tVdgxOYnfJC ze%i>P2|0~ymn;fv^d-++wn1?|> zZG_RLz>zj_!goF99#8`fO)@FFC|Jt~PXec;9@ZVwzlq^XmpM90cN@jSeHN0@@D(Fp zuwY2KInm3kg(=|Xad+gXw1(|DS~x9WxBI?cS9?&0@GLLV5SyWp@QE?sBq)|`%^z=9 zq`DnT+}Bmv;z!GJ^U}ThX>9h6{1tcGYpYwWc|V6QJ=KZ{QM<=Zw|0qnBm}luLZ{!- zQf0~q7o~U&cB?r;lwu~@moeS3OMjXtspmT;sX0Y3t{&|&3i3~UxkC1HqRL$*J+U|F z$WJ5^Vecf$Rn;_s!$J%3wZ`b@cMmsUw;h!>;Qs#?Zd61YLGCi}E?JB66w}P5Mz05( zx2jUfJ}IQbI!F8Q_xk0-3}7gl6XKh)RQ(973iokSEFYG_92YtppQarj`7U4mmi=w} z92285-a122D=V+mc2TM}>NC9)f)F(@YM21Z2ySfsF{`J~ynRc>|Hq~~E)Zdmp(G=U zRLoqd+oe0vxBKByJy}9*p zGyWT2IAH-rAPidnkLDR~M<2e^2+?P$L9(m{LG^^k)MWS#s~60x_FL5xP&L2*wzpDX`->Lg8i?tEhq0XkE=a&7g(B5v-)>uty~r{5#d1 ztoa@&y9)O{F(tTC^rSl*Ir$h~{xwaGOU`hjY6JI88X{d>4KVerwy+gT5b{p}(T9%l zs777hu|@F$%0F9MDyZC|gB7#p$^e&bchWC?zO+<(TIHw zw#$$NS#}3i=g1n7DAVmR4CK~(q}z{$LN0hp_Vu|T^P0#|?Sh#pFRDts%zpybaZxYd z2^-r0=m`Nr)!Mw_kDOIQ$yw93oV+fu+dg|Lo=qQER%na+7Cl120`X$!PZqK1n)l7t z?djDw8}AbR6q0t3zFek?MSXToLEin%9k5lz<+$tz-e9Ay3eA*D&Vodt(=lD4%A4?w z%$MnqL$_GseO9wtL6*|=ztS7O&Kh~)OUn-h`RwawQK2;xI zR7!32Q%&Y~h>T(EqAQOu@t1xhT@W+3z*1_2I-3d#;DgrSIW=E)1ozhB>&w;Phzq_t zS62+N)|%GpO=lak^C<_)3mMly7dj5$Sfg3W8oeH8cbs;`>+iA#h+!ceD@%fcR#30@ z(khynz8;dgC4krU{~^C_Llf?PZ@tl+UNrKtiaHd*)VqMznh@J zfW5`{^uxm$oh2W76K)5G_7Z{o>_*%TwU^kL!+EN9gqbKhC+ z?~9ggq1_rcQHiEz*9I!;I$%acLpL!0@#^^#a+1_1Jf>?oNf#w)#shU9C_&B}?1-*S zIbYdtczdaBRz-Af;LQ*I)@wwIfuZdP@adfg%b;ZjJzG0|M)==QJ!!DBF=kz9NtD*R zqb0t(rhZ+&`zU6)KA|5i-+Y@Q3K_vRWHXvXF-p}5ytaBG(*68{qN{gwJuoQgj#G(w?D{?kgA zR%N79+R?WhPFTHq_pclJ)8q3Hc^bo<>jPNe=f(y(UC2vXLT&au-TS`JVEzT}Lc7v# z%*Uydi(ZX!pzQL#pG6ns_x*YAU(@thX-;b6EA9H{Gvw zxooN!2>4Jtt>UMh(SX{7lmlKst?J|7R9X^0nBHunoHpe&W1Ibauw-pUHv$~XB??M-8Hk@D^HQjl&fINJBI2Wa zNnB%C{lFR;(RwGw=nSbq1Hq&8OL!Q8Ms(uQ-0IFkBSu4U6sQ|g`QA){U0I_%mj%s) zhs+e|{I$O8goUc3&$TefTC+D2LS38Xn9NMtcN@Y$jO=UA=xwPKa#1@O%nP|<+!%>c zxJ{`r#EqI}QRHemr%uKI?9wGvV-mh-G&(nX9*~hQ3mRppI0zF2u950tq8N* zg411@cB~^&;9hnNf;Y9Hnuh{etLmZiYBMT_%{Y8%Lvid$!NzAD+~2h0F~@+N?UK}4 zq|~f|6ibEpn$Ge0R_=a$Bmn`+LPc}#WkzqVlnOGTIyrN&Ouvg`%rUL)-YRD+6kLV- z`Ttsw4^{73IpE1IEP|!Vxd15&mQAQeAk&}TzI`TsAry5-%4V^&VgKHxh(#}&=qd@X z8P0$dmA^8Q5y-V{K$pgSV8zHf%|#1BK>*Y^I@F(yL$|W@gAFeDvz)f%?B@cOBp^Ju zL$%XMC5u#qx{0KB7pXegKD)b&2c~2C(-A?3xMv^)V#dqf=B-9hPgbXxW6tktM^eXm~YEkZcyWY8G#QzI?gB%p; z1Z3rkfEgR9Ef^O!VRZrj_j}Frp$zt=hln&bj$#Orpm*O+gI99fN_!e3E8y=nEPaPhwhc*R$b;$6!VNCq+sDd%($o?XctU&n zUu_SK=(lTuYcXl%d%uO5dK&@T5KBdunAq{0^+69&&NRiLug~u)#ZI0V`U?~|E^sd{ z<>088DUQ}3*H(h1uLj21lSE6@BF532!@_JYS0pvFeEQ^93jO%2>Aab1PYNZz{Z6jo z%)uT(N20r3-rkj9 zA#1t5)`-jI`2f{%Y3-M;bcMvTb%~FV>C}Lhfj{>)dE1WF^6P)8+=r`;|4k-)$04n{ zG^QK8n(HV=a_f7B|_c7(-lQzqz!l1@oef6#D{5dkGv zwRp)c0BY>Y0)V2Ip0RLyMqjnHvXL?(!C|A95%YAk-Xi4KeRbc%dd*btMiUt`Z#TBB zO$-?5=hnkBhGHGlaI=O}NNUwH_^#~G31ayRowT%igLwXb_ z1d=YcRfFADoe~62_X)v-Ei4rmnqziecQ6`A>@sB3b?LYD z!FBGjSE4LN@PYaN8SPIerw@N9p_(x81I!*x`WKhqQY}1ByY8W_cl0nUIFjKW0rOJR z%f#r!nj)mA+g5r$aRno4Ary{dWM!^9R?)OzfjzPu51_apoF1o8EdJz@YAq(hUx`(* zsX2p+7YW0tTJ+HH8vjKRNIyMEynsAj7P~ibW^B*~rLW&EheiwoS?_F&Wz?v?3*t5S z)Mj>jHzQQ5zVP@z)B6bnE?0^S)<~YL+P`Q%%1;inz+?c6kA^U#@?d0P>sCJqkwAmt z60N*@aN}cFr-V?{gfY@}lCoqR@I)+@7O=aLDElgjpvm?Djtv6vh)8>@D9z-s5~=OK z;L!{JSY90V!4QHtrx9*aS2kuG4}w~d&tVoVbqL$(5()R>@kFep%IyE^_2O|kz-6;f z8;w++O{v7O0^c=C!V zK4PUaJxJ!K=u?vy7ro?vy|maEn|#%04c+4n%|kPAG_#A>nU$P zC`jB zuFUm6v(;Rnzh`bR&Co>=xBhI8JzEe~)F86oJQe6a;F5?75a`?eO&cBgRX8JQzVNO3 zYCu8cYeMfc&u=6GMuc|l5;RPQACeOaz3A~V{@O$1kERyxBGfeLRfhK__b zh|>7Pvyp2hjvyW(sRy$m8dombfbJO5CP5B3L;6lSMC!FPqXQ0APt!P;d&3rRj1C4X z+s)q0QWE3&W+1)4DYBVrSl7qO4cnj);BxxGf-x?U>%T!*zObt?NXs_knru$wt-T(kk|k$F-^Jd;Ee z-t%SH;itJ3c$jW?xBg+yxs?0$HKrX58lCXG;YG72A+miOxDz1XF7?Yn@lkbUjOGcd zep^rH-+<`dpK^184D>)(@$;X{^1oiO3fM?T6+7)XrLcJ zdC|HJJ((Ywfrtcr9j5!-Y+lE8D*rGw0!b4%jGt=UgS*^OK4!H!MfN1!(u58;9b6$s zWOB9t2Hx*@ygN?Z30bf@=Kg%RD<4;co3%mh8GCEEPi9d=gJ|i&z-7*f&gWx`o?a>_ zxY*(Evge(`y^Xi2fk+{j*|fG>Gr1{YLJil%IZSAqr^Z(m;P`D2a9kmASnHB&(zrjl z#NbU$O)#Zjd|jV=>BL8a&yT!#cc0(q@X7V26qvy|TsnX1Q^G?h81bz2!(DG+01-D} z#vVsB2XrUv%iifB{$Q-{`Me8mwER}46s1W(P0yJR&>@1f5>s4}NpX@V29tv039DD0 z9S{pPpg+w!CtS~e_3F>t z-n7OzZ{erDrt*RPudL zTPU}Zv}Bi7QiYT5da(=lk4uOa9n!$c@=oNLYS!Y^X+kVTS@~UL0i$}G@`c;~GpY&n}#g@ zJq}K**2y4_`Pl*}cO{8$Bh%YEg<##KWq%&rA&QbAZY+i9786Y6p{F7lpXT~5Si9pGA_tj%GF}wB)9Yn)+w#m@~))YCW80C=rCva)QL^2 z6Jx^Sm8)4=fEjVk2Jl~&Wv=gXgiNj3&Ho$DH_ep4?F?_-e8{C0LJ`P z!;BNWZhnmiC07e)OaW8r15iw1`$^raRlzZRO`={P0n3Jl4uo4>MsA&8tZ21H9{MM3AglE= z_Yzkn##H8EK)rKL2(9w3Ka(d|5)p!(L7LIRb^n03@dz=i@tx!1P|ev=9#ZyaU&7a! zi)7H`VbkjJ>kq&GpV7yrcMK_{*@Y`tRGMiEmLvX6zc+7gYQ!769HRbGwcTc|YnmT+ zRhw4VZ6lifQm|N<;7r+v;2`1N?|m*uA*l?KFJXI6@XHc_z6}z;KVs%l$@e?-SxTx(E^k^3 z9^|ECClQ7syx?loX7pn*Eq>=`FbUNgPR=v-=oTf2_cof-0j?mT^ggbY<;nLnyBWB* zwys}JiJ;TMRGh`B44P0WcmwV#`M76RZBXTO=M64P8eQYAHUP5zS&L2ybsdCzMu$$ zZr1r-65vRCB&|jmZ&sMu_lGku2Wx1Yb(QSc{DcObV0x~Zj|_aFjhh%qfV|xixwpo# zimOtO23Q8O5w1FciKcZ@nQ`9lB?DcBUB7dNr2IPAM;Frkoq;1U3?slDg-t{okj2dn zyErumwz+-BI2gd^@_chrMWHz<2tRlwOCT{z`%e@z0XqFi*8gemND>U$b-6s_dE!nh zputvO0wUO5dlVQLX$98x^Dt{DyHTKF&BRzcB$h8WAHlW|p!sRZo)d(A4YBS27d;j) zGXa=)t~k=?IB*<+0F)}36rK^dIUKVo;~!Q=R71McYRm7g;0H zyJz?3fH=pDqPm<=G=A&HAO##+?|??%;XmTK#O=@IK88!9_xz8E<|}5 z!^P{DmlNDHGYfV(7_(hUEw}DDKgus1-HtWR?diR+tnoSiqC-Da*DDW;8_ciHoJ&0rh+KTVsY-B~ksoY~x#Cko*@tWhGAiAk&m<#)gen;NoMZ-iH7@Q5c-L(TvNE%{C!DJb0 z&`jt#N+;djcz|9;IPvxrdOVku1b`6oLFW7gM8zdJ(5DY%TYry_somx?ZaJk9p*+}4 z>hmn3cq9t-FBk6+b)NROE;>x}$lav2Ep?>Y@R(n}OT89NrJ!WeY~KLsy?oWC-GdE? zwX#K>Zt#w$|5rOFn(SU2){{M$+Wu#m3Pa%13_c>4+>1&!UaZ2c_7l40B@w73um;nd zxMGgcV20I+RyUm28~={d^mH3KCLFwdNO5PXu%}Oet=uZF*=K)g_hP$x% zhCMZ0gM8b|)%|h$fdKIa!?Nv#xH-%pO9f!SbAc!HcPdiMTa$^g{Na>AL$s>qflNYz zcg=lN-d+S@wK;cQZ?cntCGJ<Afax+%_)wT zX6zBwsApMGZuo%QBu7?O^hhrkB0fmm(cK6WVXlEzCQp;PACLf1{MZ;-`9>RkJUAo0 zH^S=s{)5yiVq5a*-#+&ANvAu>Y*H2B6||%w1J{NIpZ9R{>MjA}fNXEcD>3_8sOKO^ zHlkL&MZm5QX8)5n^z$ITpBFptd($5j4gzsrDsc9O8(WjxqVIr(YhO&rS1y8qZK~k|)g99GOKhJc`RdG|HZLinhvCJY)zyxo zm>U5j&+ME$4Ywx{-+>dUxaD((sxxiH)S(J&j9KF`x-Ne~JG(P0Fz_Uu6)kk|L3nL< z$vo_822d);8%;g7M%F zUCIo0+g=ls&4_7^!F~&NK2aa(xcVbm8`!rnU&eCPU``l_F`t2Zv4x64V#(F7C-KeA1K``?8jZ~4X;~;Dh49S-$vBefnhm|D1E)C-<%;)6#+n)Xd>Ml8osIif z?JPkJEZ(#@KEu^bBTo%`>^QUG<0ARnwn!+2%4A4|pu?ot2R0FlNF;N6j!^r=#T}$?tGJx0g z@ur792C4^c*4Y9ujz}PvY8Ei^&N*`$=>^l#W)Tmp(U(2lK=)`po#JGYXRAMS>_>VP zZ^TE-^Z$8$!KfKKjhG3wE@Y}VuP@K14bM&luiU>VK5H$e_GR4y=A|8XC7uyd4>_N~ zlnNylnjsbE{*WPzwQZbKLVpakZdu*0_)cqZZvOviqpP+`fZDQQr*>S?i!c&{4Hkcf zk=OS}MA+z{*t~A?HNN-U{}7?$iMBG^^$@DZ3X?56uQEhKnOo(U0`p3*jM`>v8OdMs z%Gly0|Kr>U<%T>ZaUNO2F|ri=v!V&fv0u)Qn2=pPOvD<>9sgqhMiddItWO$qz#<;Z zih}JjGO?MaBtj}J0Afzkg z>g&2MfK^w^o%_EQIl># zj}oHXYH+$GEitX6)Wl=fH@A2Ef>X#Dhhwp>G>THHSsL2S_BJdsqgaHJV6!q5_PMQu z#tQY?+YO4PL^YDaiS6*7T~ahb&x-X)c1X!OR}n}W#5&GoMAsicVF|A@10ak(%hSYl zeMNdY8odS3N~l;f4sj3^M0$^r;o3g{rRiU3cs|$>wnl9ffB-3^)f6?{g~G6A^BexM z_O$x8CTt9a5~MTs!%vgErmBNgkyU1ehUvr+S6cF}ozl{50FNNiFV~0BY21MGjdcd8 zvq}cQ55G;0VUB}xE_xK=i(JSZy*i5A9WjJqOVm8i6!}T(L%Uf9lV46wCteng5-hq( zda?Wm`w7^7d>473S0bU4w9jRhh!-eQ>Km#}^Tr(^H1)y_-%eC-FDibq*$~PIN#k+;2tw;$TUV3diTFOTt_^!lU?NWpq6B)s{iMQ56u5zvTW7RgfUrZC8-=}!14Wb}vN)*u5iySSfF>>~&TS)t zWV6NfbxCi(d7-nf?PxG5TZh1M9PxDy};OOp1XoxJ(b=AF*fOpgo&QNkJ%hmPvX3E8F9w$cq_G z96ydKKSg-DIi$z#vSs4WzkH`mZh%!X+lk5{SK!S?jjV_#80f4?<>!`MUJu;G>M>Vl zVSTR5zMuobt+QS*{0Lx=FNPc1Qd?kr z)$kuP=%544A*bbLKghb6SgzJi4ibY(s{-WFR~%ODAD7z)SAJV^CV*UPopoVNegSxo zFtCo4KviPxWwvAgWj$)&3xoRd-dU}FQ%R`w%UDuFc3~4A1$7{@?jr$QOIu0-TI;hJ09vtghhrcEU2IT zv1cx0_|{b(+xpeX?JWjqeEacs^QO7B&du_^i5Jx6_^55c_rewF^H;&`MjMD)1Hi=+ zEV6cc24?w5-FvE>qlchJKN<3p%UJ_vdBu_PTGh~#$sm1h9-3qSGx;&xqj4_0@$O>{ z_-vZ!*F!&eD3axmP{W@5!g#EDEq%Ef{fiW`{uHIKi{#7x{ zt9F&T@*iW_QKdR&5A6bE^MAPWlbdT?BCkK z(1uwFr$F0h>oDaRh5sH)nS*7`Mz8S!>AG?C5DZ8S6G~c1!`a|sT&Vdzs`Dc zXD+}!tAo^IkQLC;+S*J^IOS|0Jg=2arMYHF?FRUX{DE*`yZY8K4% z-T%Ovfb1|P{*;D+JDv%F$Kk!GYF=po-2qC`-d@6-3iF_EY#l#4;3)_cjcJq7*PaqP z!l~p;P8D!d3%clY?dd`30u^v)#e)f(+)kL@6YW^=_{)ga?%xTcB*Uw)pKg}+jU^yev$6kZ}HL zDwqqshVosUA{OHlO#fa{5O;RFMvY4b=$enBT-CYO*J<)Zx2??EK?#k(1^|J@jrVAn zUk3g!@|8*OEMe`a=~5(Y+b|7|4{rl+_a?UM*?%pe+k1_nl$2dD%jl)mqlq08d;3I zXa#48D}Ls`CS1tZo&};^9yl+qD@}WU>{fBy{}Ry?+eQ2f;bZ=Bj5qlj?k#=|dq}eN zNjMjImp>%=GADP1cJKJ_zu7cfV`Z=my!8_)JzwiRQ?WfL%)mi90GC#~`!7Ny>}fpD ztn2ONwVA_eIMpr51KPq`maA>3rwczRclb!!llUa|$xP)frOYaX z)eBnp@37mTvvxeE65=P=kp~6P+{G+q5E~?G*3Qr3(VnNV7_1#~nGHtsuu$?|jg2Ty-GAeZ7tCwe-_ z9@D8~k|{}2>joNprqAKRh$N9Kg1da{vd27LLREdF9>~F~N_$XC;?MhUesILHwI2sr za$hz_Q^68C_~{herP)l3`f~odu&&#f*~c^hlqR&zRkOo`2ueFvW5K+Q{f7s*Ea^E? zOLxvjg~_bF8e7G7e4;LareV0asf?0yn_rDv2?v18kU@ZNy~ct>%X1Lk3w{<2*ksOp4@?0m5a-d<;y_3a+grPZ2zS($W}A)Z)n?UZ&!T!A(lLWYYKw zC1It#lwLM|SUvkTg3ztiY3&W{2OtA?n1V^5Lv5}g_KPhQ$8yw6B7v6~G6<3P_yIFm#i7p#o)T zz9XVyWa-tu{$SHa0O;&uTAnFfMZB>sB)YeU1WQNQ7q}MEs5Qo9Hr7^^=WcDmRx_!7 zz1Tl_Pq3(7`mu0G`rsVy(ayi%V;`*D%-whb1K!F=!U&o7N*6GI{b!ziG8{SkKg-p` zzyx61w!zEMuRe02e8M{0?t;b`5~J+d0cqE9(J(o}qMAooEo1^J4?BC}JyiXHGjXjt zP`Q0CU;NLX42k_|@gQSA3qsE_T4wrQ*Syfw!~JKrb>l9mR^3Kj-SF*LMLfnpAg5y4 zeCtA?9VkXAniVy8PKiKRr*P4JB4%zSUJiJM&3IRafbEvC_xeA-2!Ui|cCkO9h?1IQ zLmz9!^d5yd$SD{MicYLb(%(KhAbL>b*@)!va^?wjI6rzE-xhC#%nULx=(i>c?rL8m z*F438J4=tDr++XoNkxdv=p>tRr^>HrdoA)t`wISqw+?nLAU8cgz!oqjm@gALh9gp}Gi=BK6a@PLcb0+V3=D;d8mjmT0IYzvo@6FHFN-T zDh#>(g4b^7dMG7I@GLjxymb%x-=f1To2Ir=AhA4hReyW@Gd1`!C5WnKd^7QHQDA{u zMHeot@T=2v)z`LJBD0u+`6Mt@83kYK^bVxlLsq(f9;NvA4cAb%Agq(Y9a|g-)UY}s zYE(k`T{HHzX`xWF)%M@>Ga0i2JkCo8!-l+Hv~M%IROcF)bjSd!^lSANm?+Vj_82V9 zKF6`(PA_o>6DZ4+rJs61yP{0_bdh^tqww^V6HuN7Z!(3=$0`O?3#}U{9T#9R6qR?m zl?m9=CE5e-f`idMD43z~S@stZ#Qze%p6GBQd;&<%u7qWjQ)kM=lJx#O z4YW`FUD+FQH>;D~owryMKp6a|A#RtO%(iYXI|P8X20r(S%(e^&vb?ovC@UE@Z>2@| zHE}?&c!R-^GOr}LJ;Q#}mCtV0Nc9%yq4Ok?PyufEo+k*&DCJ*T(V<`!|IuK`nT_JZ zw#=6%yw-4PcF-IZyDjLR}^_wU)0??^UEu~w+R{C=KJG{?@K+%$@BGY?~ zLI4S8DdnPc6EcrgV;>QO4S@^`jYNDIi7L;2zfz#W9qJi&LUOu9^+w6v|A*QG!6ipm zRYTlOb4$}v({~ziY7(W$hC%}IyKnV-KWAms2-8Ouln!XHo`$2ci$IJshKmhQOOZr zjM2i~jyFkke81R^QW@=<&SPakrmR$A74-;QIMAyuhicqvH{#kqIbjW<=Fs5S zd%0bSyU^dkRoLJ7MrsPLNW3rMf? zgsk$=JMGG?YB^87(C!R{*@f!>_KO{M5Nb0dRd`ngx)5JiK?7-727_6G3F~zAL&L=r zMMika-_)7;Wd`@Nc)Z7V%eyBvL}Zb#6vgIG;#=+nvD?#VwV;*nJxtvD--elaOiF+2 zk*)=m9WqOVDNEqartIPb62p3 zL2oz;Gb}2c(AZU+?#x&M?c%ynm2}Z$HEosen|+5gAd0-OO{5et=scM|<=-2I#r@bh z*GyDc*y7K|ilw8v?l02Jm=Z{Nf<6|qFP!`}>`{;DZF>zJ@vZr!8in3mxeMRSgLG~D z@92SkKG45Fz%FpQqvqvC1BzZH$eU>zdxEa-FiI%oI%aurlm5uEA7p$@`aAX<*&|@q zd_KA=kEG_XFzzU!TWzc;pRY~}p`ThtU3Sj9SE8;$a*gO`cRIq`jc5aw|7D7@OiZ-T z7Jx!G;jTiTDv3iZz4SL~u6?XF8twdH%VS8e;Z!m*0hXU)z>A5A`QhV|siIoCH~Z(Z-(52x*S*pN#8XOt*Jw zOp&MQKRHVX62d`@j9<|i7B|mO6zM5d4yqt*<2O*s>MJJKPGn0_6-nZ)9^ zHW0&GFnuZ|M2hqf+{69piG?}=B7ZE9EaxCAoVJ35H`gZ;yDy2YQSw`QYjkXIMpwr6 zp+{^Y>6b$Nz_=hPrR-*gIYuCl6)ZI$JjtBm9=E(?8K2${-{6% zt!SGbYM!*!V*!opw!l};kZI(JZ9Cn`Nb;)Hr&$COKq9sipd%xu5k_0SE9hVP6s!%L z9!IT-8IBscyg-OyEBOPDIpt1Qg4eNzd}mL}p1e&Yi$_JxwNqP{fAdG5(W$tA8uw9f zg}eZ;OS=C15-X8_K1F$C!=UsDyhuRNf?07W`qEYWTi@82D16Sl$T*e(D$U_5y?26K za+R_Wygxjkp&&kMn}pRlBH2pHhm%&;kLpW&wpX~rH|4z{`8 zW=|cvW7K3Bpnb!<{BMXPfe$R2#faG!_Lu<*OD&oO<^-vG?x%iF9&mSysANcX;7(4t^;=OrXGGcz-8}^a_a@%HF}d$k49P#j#08p8 z`K=?Q`}i`Gv*GY>ZkaW*$BM7ub${&DEXV(H7bpcxRk_gn1GdlccyeAVD=gslaO5hy z1J}?cF)8JQUR~}iHRNM@hI{Hl-aW&|67sL6mA9vRcg@p}D6}|on^%wS$Cpth3a?*e zKE*?>O~GD)!UcUF#B*86{zboNRZP?&+cN?71vgEezVeufLO|6E>TOuY*vJk)pp zC4++xV`w&iT7%kcc+L7Lo3EuWj%shXb=Bh+7I%*9G}w%rN%^m$GyC7a+nMMs$@hIY z7&D$adwm@cNCen3IvTm!{C!sorK5PG=&C$v zMmda1ywNh#e?(4q2Lj6t(#fO5v_>xJj@G|P;bXGFmxl;o#oW?gS)KGv=Hoe{JfDJ8 z!D{EXV^S@KZR8Vt+VCL*)u8NR_FRG@Mb-)QB(ObV@p$(~B86Nwk4H?Yelxiyc6A=h zv5H|K^&_Eyrp9i8x-X7-DkK!T=kJ1Y!ZCmV>O+G5?X>!Q?UUg6z>|wyq~r<_=l)3) zZ4sQ^XUa{Sma5mt5nfN6Fe5|~IiwXrxS|BMrHORm4sSm5m!8Hr^C2V;k1rVFau1^v zWUgSMd3u+!^&u7DN_deyk8+qGyzfMVbNLhRQyV8R=Os^I=32LCx(=!!&!mhBV1m@= zhtXP&5zh=(VrTAI<+BJuJ+t(_M$07*+AcgXjJa^;Zx&|_9uC*Ln>vrSS!V*+S}dacW68i1-%phS zq;??t@VS1ck_8Op_;TTIQa|;JZc?^uWTSfthSoSM-fvz>))=)78W5DmItGQxDBFYL zx2Zgkb-@5g_;Dj83$Z+HUqbPTkQgD~UIqnMFK85o9{`vI(zAo!#tX&EZuRBdijEg@29 zieX>(yv8It>6eMB`H-GOH67_8Dho#FK%!r6i&Uj9(d#d>*@!RyWUjs^10GhDqYf8S z(ZHH=$lGroBKhTuac`|feyFp(*~Rs*16L^S>VDJcV(|?ip~28|`T_W2@L??LxyZyo z*dS?rLr#)XwV~jTU{vA9Qe&31wN>=M{r72<&|LxZ--&#e3jf1>YbCHUD3cX$c+tJmAQOx*sKPs+R18sy4|9kFj=m(U_Lm~(E~2WRbO-sf?XCs;U!nsfx%&;0DwIW4E!RZ`}bA^%fUMY&1|Sgj&ESDVPbqGi7?@hImrxkK30 zW!__>V0$;mt57Q&8#JDopGg>a60*3g-*KZ})YlJ!vBS{U{3A* zXf&Jp1T$;5Ua*f+pMcc040QGz*FM;f%GR&lq)U}JK1hB-fg>}8#H$DrLg>{T^B%sY zjGR^~W@fh{EBWHgMDnTAQ@T65Af({{eL%j47dbBqqiw(&3EmXo)N~?Ldv3~kj ze0loQ#vP}aeXv^}SJhHJ3P}heMRR?D)c;mm1hx}z%m{=)`gPsz`w}4qAD2W65wH!6 zitIqYGzHF|i>{vodU(3r$Dc1ZRk+cpvVy;bQZb0hcoju1c=Q~PNIj7k$9|SGmlIXN1QqQKem&lScmBkhS6;+DL z9KbujyI*rhw>$Vat8dq>{QyJ4Qb_2-s)tl zFX&wdcw65IR+Ugd_Wc{QDCbun{mxW#P&XUh5=V3Eb$%3=0fMBBpdO11B-GKv^9MRD zNXDMMw{L^&txojBrbW>N)V4Fg7zr$sYZj+r_;mP;PadOwY6KykE{Ee%^wp*>I`U=g zUkG-#1b7@r>*`hrn(qWg+aR zo{Y%s#N|;8k|QL~s$+vZx@_5J{e=6U@yzLe*bt&0>KXet?rG7BsGSerL*qgCo(HLB zUt;_JHY$v4Vp}aoAV4Q>%&xpG{T=8JPQ>|eFl9ymaVt(yovfUUKv=*|;%ShM8(~`! z$N{}W6z7e_As10WCyV*d{C?$fKy%K{3*sA`a8TM5=4f>J=;|=#=F-@oO%(0opsu?g zM~Mm2c{qXOn@aGUa`z3!t;rb1dZK3%YoyC`{DFVM{y*`XXt;DQxAWrtT2!vi&d=JiJMI|=KHT5Bfe;AM_08C|*y^c(v2>&3`yHc8gl zmnwqkCQ_UO;sPXUO;F0m51e8BliVWlDPqj5%Zow9s;11ZQ=Kalr~@rD4Z29EdAPkW z0@th@#QIeGG42hsQ$I>CP-#7m&K2A0^l3HSuArK_8m$#Uls4pMDgVg< z%%|i`=jaO`;%*5h_}fCY2Nln_qUl?fns6UBH>qLgbwi057tAv3gUKFF!KN23F~ymQ z>yD(CcCRXT0_fag1y$fE@36AF0@VAPeLZC>T>d%%vs>nTMy6dNg`&LFq1{2CF}-Sw ztl8L6QztA*)g!7mWSH9)bZNR}hPOHR1*A9$6GtS@;T8-GVE*z<8a+oD#jAd`Y1gYH zl1SU_8mG?YVM0vOBm(nJx9T4@5dM-N`6-6HZ&ie!2;61ah^UfLn`>nAk~~9_Jx?2@ znM}?`CDwb=It#x-%T71uUgc@(bIJ2Fey7m_(3O7DHn9-1(8PLc(eGj2OIYarny00> zCnp<3utE-{{m*Si{fNw-16JISE}n$e1z_UK#9z%*+GjG_L|E&yRnO`5MqdCeR%N^^ zVM?bY-c}Q%2sJSZr1rFE1_$HMd*6(>5_^gTwmzZZe5Z7zg zh=VC;qm^M5-bV0lF=%b(CTm(#*&;VmCEj38H}Zn-f=F zbIMLKo7r@brqv+HQ~n2DNz(Q4UTTv`qXd&i-a2^8{X~;t7@*cOJw0rm-3Mvh@ntjw zdrvTXkZVHCp5veelnkJf8i?8IYRF&XDKJezLx?bX4AVpnv5_Y;s;O8c>6Cf%&ODe3 zePSsjDAG<_!yN9Q1>yYgXel%&gbA=v2jQZ%12toIk+N=T8oWu4n;D0qg~3PuCjE10 zZw?pr5O_>ncz94QmHMt?W-MeT{uHHLWm{*;u!Xa&g6HARE9DVNBSRhr_XrY~Dg|=} z6|iIc2F^B->;-C`DML;o3;>(zxhIq9=QNp5T^?@joGHtlC(hSs(CNGA@{QCxrij-Q z5#p#lcu+y-CvZ)yW2M4m)uNJd zg-A1$EJN;?5juD!KTke@v(~=YBznKj_VAPg>?jMHK+-S?qu(z-xAbxlUAy3(3BF;o zy?W`X2d)lM>xWYM$fg@H^Jm;pCV(@y1R$dFrjn(~NocYQf{DK_~HS~Q!6Z`KMr;E8H z3yTT71j#GsV_b=ZfsInUivO^1(anYF(64vsIG<+1jl~XEF%Kl7Um^l*c3X!3>cZr2 z50@z;(X&d^wt!N0o0g!faYZVoyV4b0=#n4GPHdR6LSd{Ady8(!bF69RDEZJBm7jiM zZnkz+LUa1{th?)<`IvWO+Z;sV-R&1hn1@;z+GF?Q&#qFrsLjd9>}w{ zV2y!9(m3Qfw|9^{{QDVBM0Gcs{rWQNdOJ?MJYSo<5S~B);N%!~0~Q!uyuHZt)|AlL zWA=1TEi0~^0!<^gOfH_>R_>KF=;K8$~_Xpc45fquda8d#%4^$RE03F4C}_TZtkgy}0l z*@EmPSMA)2%*W)6%4b;*{ERF7AAb<=&t5ls!!|RsE-z%3cnCMqvL1S5T+e?!fp{mV zIs5bJMW>k^Is`Q?Vb#tU*$C@~A2s$97kAZah?K-!^SmntDlQ$sD{#@md5k(;u2n2& z{86d!2*pNPr&Tn;9>=;U#{58?ay0i_pSRJ2OTNFjxo@^7xsvZCX@^u2?d=1qwPXox^^v1V(!(dR{ka^xxlbe8 zc=kDzbS%J|oGdF^=TI58tiu)T2@)~3j$M+ZcZ1ip=i$pK@TDHbUWzx3UkZMuh}f2F-piYiGe-R5Z?>$J8#e7!(WUbSG9NoJ^=79NPc&UF(*Uif53MXe zJ)@G-D5m9cd{sO@VJXhLEpeu&2o~@X|5nJjLTy#pIE67zxRQ5iXp2W_~x?3ZL(8eZ(U8 zWopT=*XRbebGgMheLU~Qp?8XL1V`Uok_!~yq} zrvc=j?}hHPVdY&Gs1fOzI;&DV0qZEKMbTlN@bZb=!-i{aV_w^%)s9$%WJ|;LdFe{_wHegkJSNGMjRL=Ne^kD55|NCu}ut7F& zT%XwhxC3p|hDZ!@X>0h(5L_5R#|pY4I=zsIg-9){r*{zo!&H?oVZ)2NO~F5Kw(&4t z#HWYs+Wfsvl!kUi!=dl*^w>rd5DrEovxyaRmeu|ZqbCK^%~~ssQfQO)TE%UFxh)q& zBR3|pD?WWP&ItH8S%wF@DT(pN?&=b*w<-lmY9qgys(eW1ij%f|nL+~Qp*f@X=)A$X zJZTZ$8$a=BLWRa^td#B|72S`3V^1Ljd&1gk=G1IlXu3#5lN2PIKptG9+7p1!V%^aK z3+zHkJ-SE|$i3iJFLuUyjqDNZjUQTmJ_r)ksZvml+}JAW5ml$2#i@<>D#=lvH_v8L z#N<=t(6h_qVVlp;hfB6)X}?Pne7Esro!^#NYR-*LR_C8s4w;0F{hMcq7iy+14cPf! z19*OFmY`SA>xpPYSp>>*!9f`^;Q?|pI~>5Rc$$NN&Cat~r<2Iz8;E=2_45{6&DA-J z=F9SSbD13XxiSQS(h7hM9nAz>wnJM8P)7^L=B;G5nJ28d4E=y!xh3_t>zY%gBU=Yq zcQeHwFZMXfpDHeyJg3{?-D=4UOqo7Jch4PntdgoRd_?HV3cm)m{rme8+koRYo7~ZJZ9GEzY(v zC0V2mR*95g%^ti-Gg@OHY=_ss`|t+ygmdE(AMk zg!kbxHQ4`k$Gq`Hnsy?cbcB>Iy zJ>gPjh(lhnSBtVuNmgeRJZlS61T9F@IbQ51{Ef3*CM1nH=RD$1qx5ygupMNU47wMD z-MjrRxcTGl==re!L(&8G$`d>?b9-B9)Uz>X_REdia5+q5=0jl zrbvvd_(J%He~9$~`T9ud#-7(X*#77@nL0ehE#Te=@IF9M#c5_>r=pV$q+cl9^&()v zZ^ZaSclH50VRBbd7Vj0kvS_CM2}z*x>yPY!s3m62@p9xl9uO};Vu9YRzi7^$>1F7y zP(KPf_wMY71e=lrr$Y#deLzD`n&X)Iz0BR<_I?po$9RI)Y?86wbjvZb9c&6yLYoCi zqBo_bv%?agmT<=HEYGtT(i{x@p>sbW7Qz@0G&%dc5pCq8o9TF82{7~en827iCSl3L zt$iL8=$+61{4C4=m5YJ<;4xZ&k4}Eo2R4Cw3j@7kWMW&@^VU4pq!ZzNP2fmr|Cu2~ z#AF`Af;%UQG2253?bRMp2Evh|2lEe%Iy!PqntzcH?W4yTUO{{RT$im@V~WL%=><&y?|;0Hv$+_hvGOsdsGh~J zd0Q>4+?`s5?wMiy9bqkb%_v7KYyvVL@_`Vd4AnK_HuM8*+tOoy zXGKJme}1*nCykp&gRPSeTJ!hD2+Dvo>F-p7VM=!Beg{ojR;1PFry zUxWs8m>+~($4s%=EuoIbe0^zY<4{gte+KVVud+#Nx+gXGj>>x1uW|4_qqxB_fr7=O zecVKUj7A9sPD>bnPUUTMerLgjh;^zz9^SeY1FwPma)rJ0wUE;aKWV4(b1?u;vF1JB z!L$SsE<5r9kvDUg4;NQ=Fo&wY$6m&9kQ?B%Pzj~$fjmQ|>*=kngURrQ&(<`?E}(XUqQiMvknX^%xhYR?J& z2QGIbcr~2k<99S{jP(bOtL0xX97k@nN)16*1V;Q&<{quYz1 z0CY-+ZxYB^%!^z>HBt3^M24n$5bAtJ@$|@(mUU=2fG1`nabN?asa=T&XJ7BM8RA)r zjhbLbT4oig48<3jd`<&%QiaPzV_^6O27C@`@=37&&$iNy*@5oF~ z#hR5z2TUX+(sw5I2;DL-=o6FBgkVQ2YM|$WB3t5|&*DqSn{xw~?ea1BjVe2Kx8yF* zA!Hk{yVeoDF6cf6PsX!dY504gr9l?7d{WGvqU2->)G62(&y0sx5^YwQF=d}KX!edp z#xGhUriTuw2uV1`7VOl^2P#T88a#Wxaq#D5nBh7mway!HJqc6e91NLlIdD+mjBRuk z=!q^Ka}!qbZDhd>=ushu~VE zK9TGA$K5^^>%i=eShumq*&vDoZ_4#B^Bmaq3F#_cb9ny{mJ`10*cK;$l!V+nabbM0 zN2pDys2yTtrcepOgf3xj-z^!sg}uP>-7ikZn&*;0mn;{iU{-`Spgrv+1gLx6*~z?R zAV+xY2YAm-te%1`%ZzWZ$X~)k(MEv$D0vhiNq4bw6)PZr@IY8Zt;g?`PR(tR!ep^1ydVr7sIJ-v@us-r>B(e z-&P@4xkoC#GJ?f(eOrYA%l;j(aLV`M@paK=B+IW8?yo6fd%AuM;^zj>T`p=RTVtwG z{+U9D84;2B5~I@BCBkD0=?^#dRnRKRu8{!%P%SL`Fu&u?xCS3D&U`1@${a#pDS zK0SE(J=OrOudiwN0SKoh;*3 zkYN>}jVo_74B(a?ctlmz1WyKlFhMXs4;04J1d9IjUzHE1T;(MgPt%L)RCu1j;j`eN z3+b&93z!pw_3Nbz7*@q;4c8-_?fi_kwI~pWFi>T5x-TyC_}BIX$B4EO{J5NZz5k_u z-tPYV09xtwfp>1XMdoP9&`5iS0l#eluvBbw#p~}-hP0@>LEX^Z;d#Vmv^@lD_EfJI zr(&?4$n8rtvNhLLws%C0nYI2{-3S3&Tm6sM@pLEuH?IZSJx&OTm(;X1+E;CDQ91eP z=3|}Q|5U!_^%fWA8w&Dc6&8V5tlBb<)PPG;mRYs0w$e!3sryzLXMq?2cH>~hQy+vK zU>pzdjG5lT0lRT@Z`Jch;gOAtB`uP7$sJ6iQlQ-Gdz_NOaC;8^T@T!z;%yHH=?a3? z_(q{TkikVaFpJN)7m8k(RrEYMAc1Qkf&}zCqU>aP#Sgaa@JKae z9cN80LQK!Kcqpl80n?tRU|-Z~;Ra&sqD|Qm=y}Ph`Q(Mqh@=AUqb9Q!i>L<>lFOVL z%HPi<>_DL3x1ABLL{S;zkN#ZnTeU)fU=n9kVgstfQl{_>U{D9`ASm*;IPF#D*Y*hd z+gWZAPY|)ZY!x^z`9TD0jl!)bvQUBN6yE;U=Z1JP#M-uzah<1zz*EbNPqbWlt0)II zSwmb*;3y+pXae-7mWP{Hq%6ZiI#>(v6hhlTRiviT;(83`Vswns99mm+*os) zo3kM`XJcM=5f(MOE1U_j!|(0gs+8qI1oZ1xM|N3rFu!6paH_`fLJY~LH;(VE@b=Pi zG*btH3FgUQ(tO|xzGqdSf?j|wU)Vb%RQ-q;3<`$iq#(AhueF)Fu=XZu;#M4GIG3~| z+#85!6@NJZ?5IRt57Byw{(Y~-CyX!$@!Wkm>+tI0{g zfdrU3K4EsmdOn@L)GpRASE~=&226)LjMj*DmpZM|lQ9189>pwgIPuhTttK0WF}6tZ zm0kbr49pd!>!kI5)Mf>JOyg=O@65p>LEQ7&VkCw~x`Ov=WE-#7;M0n$JT1H)fbONa z^p9aYyU4BPiqE*aIuni^U#G5R)NaYvI&BZkYyrkiFvacSSlpY$3Wshal3XA$n-BjE!85ozLJjP&AXqwFh5xdR{W@^}!^aJ@F zn-a}e5m+ieV~4hCeMwQM4!8KG$tV*NrYf_k#uvflAf_DKK92ByqHnwD9F#5cv-O7zr1D z$dDiFfYm0y<+FZsVLG&_)ClglpcU$8vU=Duc%Dzo@9B7;L!527I0@b29BAM)S=Irg z$VShf`hz6q!#1pm=-)^fhNLJyX-?G|Wq$wyr`qh8Gv9 z|G&178_6D9A;Oi*MH5p7X2JvcuzY`4qgMkexSzCqcT0RfJnj0pSK38{fu3@o-k4h1uoY4ab-;hH3YO-0h&}Cm~LflfM%dh3VaC)S z*A}`RSORv6ZxXrLySxdQ)z>u?Y?j1^W?*B(aOs+6mGiJnUday5SjF7QFRl9E(xB}(>(V^kHKctb{Nt{+S zhuNWLtGelLuF?NSd)jMKl=ZccqQs;M2`L>@5U$BfgkotrTcf0LYcx$Q_g*YP1{+sn zw_VFDu{Cck=8u|fqh_a+gEaezD9sdG(0ZX6yw&Mw9mBgm!vIGX%;*0?iSZ zN?7^m|0+b%RyPvFOCT=MP;8b3*WQ9HnYMX@y?8yj%x{<`79^^q-0vi))#eR)979}= zF%RT76>|>rtw?4|R7V*oV{oL?&5J|_9lJZZJMSbmMm^7c(Ws=_we)CS(*mL+_alJ4 zC>thM7a}H1j(6gA)T}8dc~G=0ksWaWbEzNEp#0Ma4%1D2ARr1RLM;1VGh{>H3 z-T|E@x>>HrGnDpP?bo#De!JODX(t728GC4Gfz( zi(|@Z2y`+HyP(6h{x(v8YV{lt=r1Pggp*DmD5vlol4;-%$EK%i~ok zf^A0v%{-LEE5h~Fm7nQ}83j1gP3=5-L&Uc~uI#8&EerM*7e|OGidgu;*db*KHixJ0 z9TPg#y6+oo-^0S~DeE4lqJz+2RakM1fN*ADl}PK{P3-bQYf(26&PiVL%1KLbj30&E zPON0EJ!cc<|4x|;KJ5MB5UIcQ07Y1#&oC}=t6|zrPVQSs608o`1_nS_%|}eV)cXe# zh5U4bPSZ`xvm~OTx6xd2T!51@SAVN)8$xj{YqrtCbPaxBuPQNrI@*zWYiRF!QoO|F z0ye5FwC@S)C1=kGXUDc6R050*Y{ARb4nU%wj2*$ zx;38jk}3xOZ~Ejr^CItL^>a^2PL>qWu4jEJhuLfqd$PxqYHXk~TGD$*8T?XK3M_WE zx3g^JW38mF$z*P9sp{QeLSbD4{Oco*+&U9hQL@GVi3H`FDP^+{6S_kg$cV1-!KF77 zW}bx{dd@6yEWCQN$YW-z3f3{SjZn) zDp0rGA}Gfa%?2o)G*(_COJ^T}ZpOI_%6y_VPKbAsiR%Buf*`JRKpYEq6uhmJc-7eu zD%m|^5x_P;MmKv=FH;O}PuTeex(RXtoGpJe0a=vg0cng%y{M)nhBL;})=D}f3Z~B+ zN!|?M%Z*4FVuyon$**B1e3Sb~`l!|Y{xcY{Zrg==dTQv8YCpgSK0xBnCy^vVid_(& z4DC&6)YUZF<(HYs zjV9Jn9?+(sr%8L+K}laG;O!NMVd01k<(%MOfVH_-k+8yzmy5g!$X?>?hE1eOh}f1F zlHlO^Ct;Js1AYypHiDMvNIhtg#KWm6tHr>?hS*vVxR@DzH;9m8u-CRiD?#Ek$C%!{ z_Y)c;mhKC(rMihN>Icy>R3zt!L3Tq^uY;DboJF<&dZp*X_Vh|xO_C)^1^}Hqxwn0V zVrNx3pf|@l^k6jg;W&HBlNg!*v@ymU&xmPHjyR9LThfp8UPB|@eH^LWO=b+N*;dw) z{ZF|Gt6axP=G2)k%C$%g60sHE_#Zct`n)3{yi2Xk3DlZh77CVWC$Il}WFVyhs&QBP zxe5eud%XDY2F6~FZN7=YZ)-KakvuC53Ka8j*%EXde@%qKdAoEyeE_b7vJPIVHkYLf z$ygA|i(i8iUA%ggVlR>3J!zV&78CRQ_0o^NtE@?3zdCMzL7^Lzj=l6$*`1VyDqNzC z$!|Y*t#v)c*=k*5@fjX{Xhtb?Fct+^GFbhzWO3DRSz|Sy?dHkMfRdTidrK^4y!~Ov zZld3KF@~6|z^Akymi_6I3@vI1%p;_;p@B8oZw~O;c5*2%>9m^O1Sb{^{=&Ak^eZm* z&yr{EZkIr*i_UHj^kDhHjO^xtbzkS4rQ(GLD~v6e01!S$rp;n7FrFQGnHoXN<7@(= zWX37QR(>=TOLBE91r)sFV8MF_ZvGQx}@FJ&lF=`}3LOXw;r?BaHMnHk?j#FA`bi6ZN9moSISle^88p${B_^ zltn_3lm8L)tTA95b}p-*nC5i51U*CRDOPqN_oIJ}gv$HoZP+T^dGO*hHshR37Uqvo z1X%Y%_y}I=S8&3GQf&6U&x zhg0>|Jz!nu7)2J>%@arVLvU`+rLZj+8pzy29rjW-Ahg;e9eb6YTJjf^A(Dxr5K)Y1 zQ|w+MxLZM{61tG1oir7REoA--jp)BvG zR-nvB;AI>0X}&>EkL^*gKNGO2UzdiewREB>Jg z0$+>aGWwIfkooYZ{2aZdHelxSAOG5Z4Y-K!?`j=H4QbBW+Lnf-%KV%84m>4_PS^Zj zgIBV{C5Ox$Y@*PqG9D1>q5?Q7h^A|0y2#ord-PVa_vhzmz)Ap_CHFif+uuU?`fzp% zP0kpitlO-(JeJ-UorqpBVEx3Boyzn1EY;m9IGfz474^Fm^pwUZnUxT*^*&N_;Ht)P zz2a$c5wzsoa(C17_>1gZ0xo*7Mu)##4aLJftpp*_)gFrx9mb)5;9u>VM_{SE<-VJL zZaHIf1ED+hSK9R@j~fpCSq$scfo_KK_f&O}hHltU!+E7B&|q(_c&tH_6D`&=U_ z;zG@;o~GN2S?HnMJmq35!Iq49O#%7ZLu`oQ&&0HJ(5zBcC;~fQzO*YS6OY zk1e=6X7pWDFi8>hXs}_5XHxstOBk5SZ$aXVjPORkDv(C}%%_r%|I1!VCP@(wJ zBE>>Q+Mf}i`?U?@uu;GPu z%?E|oq6CFnNxfW{Rs;1PT5WIrXJQ<`kMFBPD40e_@cjVpt0D7KfRPo_8R$AEHA5M3 z;>BNQG?FYmE!^6^<%@UAQ5EUrF_{Yk|6f{_op~XiXIbbW`pPxw_%U!R(Hkt#)(J{< z`raXz2)0w;SupC)lm}Ub4vq(-HETU+i7%|v6c`!$I=I|NPaJx! zpo)?J0BedygcgJ+`YKLBXni0E^MO#+4Jw=MW65iVJAa4+28-2f6<2s~jMf0W+@-Q| z>9w#+3qYwYp4dbw0gC^$25fj^Oo#hEgpZRKwW{}WS+V3s;<=F0ktHd0E1MSA30u{o zDMqwv&hN%E8l*-WOWe}GhXhRiD7G28=DAzbO)8wlk=oraIm#iiUtTtYNL6Rcwf1d09NremLVZ6R=Fz52+$*4%eHqFfE6W>|xmcw=coP zrw8MUe*E9fERp2zz^7g(%A6ysMfJWKH{FXV)8PYed}sx&_sL)Q@x7I=N_b`-ThgRy zccos_6Zpv|RKV50-2WMp;B16AZ~-|#Q9M%^#QFO2($sS0sOI95k98HqJxz=IF9J!l z$(`}1Kh{>>LG_7x_0xS!f!SDOfWH>%c>+x_KYnBGY7Q;%Joo7;GqQ>tl>%ujy zF;`$bl?4hxX)&{K2i$P)$`GO~k1sZ+gtKDxDBTbn@@Eh`W~)S&3YHvyx@NMkXG(uk zA(iE{s|X;>g3^{$(At0vNia99ZaD3f_wAu$z9} zm0y8I#1B?ik-!pc$>2>O^Ma+1Z}?99bDc5SAL4c;O=f~`-H*#_R=DX0y6MUlo%}l3 zE;o3sPWR78@CCg;l>z5)$N@1@bu%0z*aL?Uod4o|W4s%*P*+=ENYtMgTYZiek}u1$ zLocIT&d)9lq9~Z9Z8RcojpA`YNUxF$*Rp#epeTeUtZ9=3G#T7aPV$JR*j6GpGWe42 zA6bS%Z(@i57kla{`)a{o`6?oU^nqS|x^^YE&;D@9&9QzjHEp$-PS1t_$aVO=nIYms zjds5zMBg+JQ5pC0+*{7~(q$aVs3NRqXCFxht&E_cJ;poA1Bz-Yznv0^WSlBEL4r%* z{S5$>|CtVu*O0q#4kR>zc+*Hyl8^>O7KrVAUtHQ9aCssdj6m!&lY)T>43ZrD>tpXy z#TJz_q&JeNhoL+?-^1qXQs_fgw1I5vn&CTlJmDklRsv28)%RG(aV=#NI?F1a#Z%H8 zfvqc@7&tD>>%{z?ZbZjhfrm*B#|KIdC=G3dCof25kMJGHe7Y3B9v9g^tX?#R+i=2| zz%0s07C4p;VTEGd--QCZfxQ1&RI@NA9@)1C@oFFQF#i-6VG4bkYYRWoSyJ?m1r_h& z9Rk-VSH8zz_ZqsqW_xRq4$p3Z-o1E+o3zsOOAv0I&PlHK4Jreo#<_v)nfG|cA+n2x z1dpzcQu=BH4l5JdLN}td6_m~k<{amq!0sqq3}$9@R;Ij&h?rtFJ1;OJIyD2b3lWS) zb{Ad^2vub?MPp?}4)~)lLf?V6U93M*&ZD3`;a?m#qkaLnh%Ze2{+pI{CRUc%tBL6w zH;HXf9ke++>>F!<*@kCX)xlWhU)2-+=-H zj)f~3i8>}0V#$`tX0idWa0Qc1VhMzs=Dtz8H5>iQ%D0)Q&Fj&=MgeC_WzYjmC4DMy zvkf>l!W++vSE-LTWdggPZ)Uumi>^C)b)U*29l$&S^Iah$W?jH^n{z~Cw?l)7Yk_G8 zo+yY(8S@t1j_#jIYMKnD^&`Q8jKZIF|*~6!6saK z84K^ojNDe0)kG*xf>P)QZ9?RHmVG6+SiqA8f&$Zl@3;8rb7YHKUBtf1#EXz~Su#Rv zbYG8-W7nxyma?&ae=-^2&4iXu)Vk4$n7tE`(O7}}qBG6`rIK)IVGc8M)8AISTr8DG z56|hv22p-r!4SC%bk_qT^qxi}Jr#iRGK1f&Sk(&Rd1rp{R5^eg=i~jn#TcAY$^yjZ zJx6Ca$CeJFMLTmm4qoq@GQ3x#YM=%la|IbHFGT6EV_*5^L#@MDLjvM=>mx%1r z3c2mXqm4xAs?@UQvTOGmy&@F1L^$`oKLq}_hG3B`x~>^ld3p@E8aQt_)t9u|wlc%< z(rx1#OjFP-y`;Kv3v&vX7i3KsAaXKMSJ;>E4?<3zNj+^VM8#&GRQ?696sX4gn8 z*=D89ToRp2UwJpC37Xs_?nSR-<+D`61K4J2kr$$bR{J?`e%>7mkl;oSTY^R51D7Sf z;0ZPNv5eY6+AI$5=NKH;#8hyg*ct~6EAo*rzxoH9S^$3R1m8=iQETmj;>DQU3?#5` zKef+bf}klOBA=*0v3pjf*B2~OtSH8bhQJ*sB{}!gmtFN>WyfNug7);q8n6!(MBfRI zmMYs#I_MpQK?6d3bbgHo`#_rH38#& zS?>8vBd{$zv5s4Wpjg~HD}f4Kgmy1tKb=yI4zSKX0chkaOKE(?`uwo%KC1U(-Uw20 zS%K3~C~H`JL~K}5J2t;JRQPi%cth! z|1>osfO*@f)N=R}zdI3N0kuZkuW7D_f%g$j=h=1H z8&em@6<)fWiq5)A7xtH5aAbVS$YCN;Ef8<3w*{-ZHaF){peB#|#QoFf#HfR;_=dj@ z=!R*@8nYY2l4n)Jv^`U~*ktJRlRyDxt9&SpX+ez{6ELB>C2@FDesmdp83%kB$>|aU zfCy)S{-Svl_R1N2TuykyQ?$KS23k`f3QI}r@V}O#dwSQYupCdV$nh#vMF#wyM%+qM zv}p=5aH(K6k-{xG;FBz4r7Vq$=o&`Q5}lZw+*N9tQSwe{lp$Tmtv;r~VA~#fSNJ1?DqOV|Ti{&i z3ruZVGT4hnm@)OZ%4G|oW2*Odzc6Ul?6rWjtCKO0K3aP8^4oBE_d!v2Fb2((M_P3Y z#ex4+>;ZDwFCaC(cQGX(!#YGCLatWAtyXS%@M8UfN)6#sJMBlsf$+Hdv)^1|>P0@r zmz{=a@-2|%h(8VEKsvY`LJH~WjkqhB?@0U{QS5DNyEA%7#$Ie2l{F#!7GBaBIA3R- zDqaYI;Xf5r&TpQtLwzuoASi;akFbhWImpcWy9z@~H@9%g&dF3`-R;!u7%H5LOqlE= zZ*-%=$W`DY1^)Una4S+AW7CoYUG>s zFRp>34W{Na)&xBY-}YH*IfTP{RPr?L8o|U6(Xi?;v4TPU_5-x5+~Wl_LEWz8gi#Sg zVW=-8(iYu(BgUN7+=}2>Q>twgt?dY#zec6J1K6pQ>HuyLx*|?e^vgNsflf-Es@u!`$j#G4$wDDYH>U$VV6sL8{O#x$!3)p!I<~3tTn1 zZmok2w+7YSHm*YG*AP^wz)3BZ$Zb5oAh@kfKR8rS=X+9EF-J`0YG*TpJaN6T7!g1A zE?vMEmSx(zFH$O!ST+8?Nn!1EUaUd&= zz6ZOo`}y-yrsv@EE2e#xJ}fGiAF6G3OM7THf+Xoj@WTR`a_156N-4lkSPgwo9C(qY zgr~Hat6Y9@#f)Z*6GxH0?1uw^X0ZpRCfJx1Lul8!>pSOA?aEWy78hs6%P0x<3UJUD z@;p*t6fgM!?^Lp6;ocl8NM;sM0$@_Slxn$CO>0{M75BBJ{aQm05sd|i_sn$86`QHGHTajWj#Z>Pe&%uhX$ewK3T#$&?Y zdcek*YA9)RD(u=a7ls%rBA3zI1-8E2Bg~*>{g{#3Y`^s@yH6!$nTYtxGMQ_sBJLL0 z5y7cn`T*vEWkwhFIRb)mZJcHiyeX^Z8^Tu7Ojt~VPgVRPXhHC19@-;)N?i%a&LXtiH>>|-)-*KO@4pQwTY zYct^EG#fxs_`UO)@JkL?>qL$q&rsE&Y}2lUunz!eP))*TG-+}n|34U=K} zJj_W}@VE#o+NR;uf)p>p-FiQTvE<;k=89>1V#=4zTI#(n6}sWdMO{FsGAQ5+rF^{P zdDv_{OM>6PR3xw_6*-~1B9}^p*PBo|y=yg!8G_$W9~TjW#5zYE*3e>I)eD}q%pJDa z3PuXU-eu09EZQHP5j@5gMPc?${}lLVf^u^T`by;&WTh%sJwx={ZpWt|THpY7ShUee z_eLhO5PULe&yiNyC|^LU?mZTFQCrSGbdYm|OJx_k-lc4^M`i}v0#Q$4f{-2K!cx^GR$%pntamWaIeTZiC1cIt=$CK z7($dTRF>^I&S=$<5u{q?7u^Z93RBrg560-<9L`;2Nzvl?o6N0@ZJ@}3Ni!QfwRj;~ zZp?oj+jCk~ z2S^jt#L+caWCuAm~bKwFn_qv}zjiZ;k((ZaduB6HHkCz?}QtBs$GR%8ZV%+Xj!N0HN z9)^CC8X!3{vO{VVUy?&6er9|U3XslSV%RiIZ{W-Mc_oG6(-i8TI4R*3Qj&&Td=Eq6 zNOo2D98324SHjfJL+0837HPD5b57U*X_H)P45En0^bYx6jY>eu%-F5>tGHo=i z?6^`>*MpkdW$L160aam^@$pfX$&58{Ru8d|5hhD3_NdQH;Tym4S8#w6Ww&>&O>tkR z)t=)T!$5&n#VV`+iAgiD#xP=Y_KKU5WS#K<)A-TBOQ{|#ohI{&WLI_v7m~bYZWgct zBtnvi#r4J^h99+^PE;!R8@9DjE*QV%!sd};_(eVq@E4%{mhE!>T&8hPD=HBNr znBs&-$}7=5T>th7g8Qlmphare1>RNCZK3{(wpfOL*fKecq4EUpLMQ2P+r1kX>VCv| zKA?Pk3Uih4n_xWn%%A(oqyjg*)YZPAer+Zpz`!8|@2en##9J#_v(O^)@drFjOR8>% zeW$_zg@K%A$xfY2sd__kfso67VftgQzO~}jdI}}m690#thvnqlj!0Lh%-`5IijHFUY zlPFN}06@+%7%h27fj*A-CD2`TyOHUesCTp6Nhmmzkfnj zevy*U7@pv# zF;NrE<-fz^vJwN=i2X+{2A$Y=s*A|Eu}0@k=(frO=34w|cKcIuUH9x6oH82J?ne)B zc4`WR8cR)6wH?c!jnqN^t;l{nv-sUin>VJ*x2%iuv#k-ML=|ls$@4V;gu87`5T9&I z&xBjVq%MsH7_;BRkL%EgPlCe_G_!*niN_BfWN;T-7U?JICZFLpz@7ZK*7N3|)c!^J zjjTMg^kYiYMQ~;Yexx6&YfGwq; zGRt}SY%#HmtqFHI&XBLk8aFA?IP{{wcR5+@IDW+op9bczqA>kuzyG{f^?=Wx^r&FW zSe6DiKO!hs>B7rL8h38jt!WI@LIiamm(o$E^6>dWtmsOfVob##2^6EhBdnh!*z!YW z82~p!0SeeKPEyXT zmgbS(z(Z4rJ_0?FZMI_y<`#^$H@e?ou<~|`QW5wRQRHx4T=-49N|0oKS@k#V*}ylu z$AoI(7KO%X0_g79ERrsEu%9QxFh`gjce$oVKqgR=FNRR_QI@)VahG=h0Acws)S6#M zvt^0sy-sE{?}|?49#BG0wpo?3Jt9NE`z`Iv^^hgPYMcI2AVz|(LDdCGNDQLu+sm`0 z*MSDw3|732r+Q2mL5c%2M=PUTdZaB^MkJ0KVVb?8oqy8iLYn&nKUdidiUBXHX@1L; zj2a=zU%#cU{$aKENv);-y`L0H;4_3sV!hfs+U;`k6F}-*SgXobyTbiiH?Q2mLXFwT zxu21>3DOGtF;@-jI~EiRxR#y*_~Jgtr(cSxtr$`rx^AKj_FDv_G`X}2K?!S_-d@z_ zSd`5GXx!T9aw@r!pAm$eY)lU5L*ho`=Cx-GpL=S_vkrIc&zB@mc}|f?KKQxCAjiK5=$$NPe6(t12%m?nHErfKkCjoz2AAPW^l@}_qVy%bi(&RmW1*?>) zLzSbu+q~4lP}&GFWcB&>fz)P_-a~VWKcWTOC89g}DuDFS$TJef?+sY02A?bzPCgFj zuKMqEM%ksTG(Z*8$O@(&vfUN00`b&7l7O{ZHbzbl8Y6Pr-CHAmGQ<6P;001xW%HW0fb zebi*h&o-QBP@XKTq`X$S`FoQ$IINjf%ZTmar`a{jJ5@^EcX!@ki)Y#}1+Fa8!6W{G zhu@=tGTl7kx9NSYmuaxh%kLt!96@^nkt_p=4iGxYyr?HE@*T7h;REb8Y2i-2Cgev1 zW2M$ZS7mC|b5331N(v3QtV`}!yJFFO-F#r@FcCsxn>``ZeCl7&iRXBV`#sg%3oEA9 zfqfYjP7PXD5Rnp%F*8W*%y)cOU%1M645Y~J52;GiLa=@CE!O?&hOah3BUKzFCOsuG zE)tDNHj5nzVygHzf}E3v#8l;`297BO1~+2}-;~GP=n7Ajm&Rjq9+SM^;lSngdekwW zgR^qy*_k1rf|8j}04vl+* zPElr*{#DEgr)=t`^D$dOk+7l&#|+^ju~^xtDZJeJ?OPPyFrD?AJcl8;!f|En*B&jP zp;uS0Q}$4naWcs2sPjx$Sc5R#UF13N`$)JVVL z&`C#OIK)0%yH(M5dez;gw>V*Sip+Vak##Vf&Uj1&6>;|etN!qplgP}0ht215exb-? ziz>w&26=jMH>MayU<7h*=!=D|;%`R9NX!Q8LB>o~YfqRB;xZnQD=>4D%?SW^^D4`T zQcuV!{u)B_%UB5U;ZKg;x(mUgeR$w#G#I*5j_-RauD-4u-toH!ryq1eqS7F7CXIr7 zOBpW5;7tz=O(<5CM3f?Dh~zE~@2%(REk=q(-SImwQS{6U@MH9TzBt}4gC6|{L%ZwT z9%}SRaf0??2eQexM|~h47VaNw3cyfYlbeSNBnQ7Um?=WxM-ies{3Tfiyptw~xy1Q| zq*(h6+rW2$*hAkKrhC7bva3gR6<)|Lo#?sOw$$kK4)w%MdZ}l{?xOECy0}~gw+bgx z1#9o*v#PF|l=lk>{RGC>Hs%0P&z+sJqt1hZ#!*~7nfPs^?L^bd6rTTZTBCmlx^3W= z%^MmPQEa^Nmug9BX&6)`Sb%R9EgIy`Szp3H{dxpnL2PTXEUSYQ!!IG=m;Z9KZAlb$ zWjSX0jKhD3%IGo9uP?(T@=!l3~};xYU8J14MyU- zVDAj$yw$JTc ztWb6JdU3!e8SVyv<`RhAOKYUSJxTA)Pe%}FtmcUna^FPG1tc;;49!D)c_?1bwv z+v8)KfEm?<4}&oiCv73`u*)+cQNT*G$#Ype9&FfKaQGdm{Ju6l+`tpsnJ0#Z?E-xy zcuK_l6a@3%V~HqDQRih~UD6!A3ahWOz?Wur4NdYUC;NowDyob29(4otZxTd*e&R`oJw=dwerhrEK89{6*r% z(wnShldDjR6Cf7^#?grCTEO$C4fd6v+(UVpQq0u@WCP60mp{PTFb6rcc=Bjl1O87h%T%Jld$wgy`=8 zV!$~Wn{rUkiG5wl&HB|~U`HM7Yls}mwMX0z`IS)&cXKgso3QF1zlw`(!dS03=~XVX z8Cb0azNwkGZ6dRe!=w!}vG`J6d_6|s2>jZwxc&?ramj93XP8|BDy&jMd$%NsaYZ-2 z43P`@49%v4Cb@QKtJX-j{#Np<>4w;~P!zk=vW9mi)hfOWLt^{RN$Mo&5*Oqn`2l;O zU%5j?7ns9emsA1~doNNAqLy&^mtuOH93i;REYv4MrW4}MXHo62Gzf?$`{)i^yK$9cvyoq0`9mWGV zbPL=vOQBVu7xi??br)EK$Uw(riLa<11k^}6)=3=?_+Tx(uomD|Y1?X>T@&c#%HKo? zN--eH_3MH~`Q8xA2>S-R3=A7s($da^Gy_RCLR>~LGU9NnrS$!dy-nNlEYflGBw+rK z^%^4<%*rt}OapnUf9NCG_cQaA@WNfkrWa4@FpMJ_j)HW{2ry&gy}7T_Bup zc%p`sk(aSjfvUw;vY#)l<=eZ)XOjq4!E2nU!?jfjaCsGzt-~%*N5Y$h{?m)IX>Wr~ zzx02NyQAYSTr_-_{00CCpRI;$2k-s>Riv?o5IBIlzGNQXIW&rO^3HGBqaM&dlQCxj zJL`;7J#T7u4zDnDJ8nf@*~I44mdJkE^dMyiCaWZw=mWd-P?KTsi~FFu;f5%I#?*?$ zb7spx93#W)uw&GK;$-|UukvZ#7-%IZ9+t!AO-hl*)PM-B`M`2`h<@~$$8%i1U!2AR`E8a?B`J12kk*`l^=#k5N23k- zBlQ+?*gX{UN8t(dwA~2DPG^a{OU@GU|2Z=>6`0>0$D*#`8kFa@R{$QT*$tdvqseR- zt`Nhu7%H^S2QN`fV((P8*sJ7Ir1WBLqYfncu&+x=5`Vuz8uy7-21Q)gtZ__fhG<<> zz5AQ^EJUnxDk@mt<Wy&K=9H^=>5YVOueBYCV1)JC-)5dPqYaO(_%|uL6nFPc|ML z1{P!D^EKtwfJp*>s|hD@Us{8RCXB0#<!#;q3BsHTy1&F*JfFnN{T?+o!? zPE-ZhxM{QX^HIFuB6Z^40Mf-pC+F!nH%hpSd8Hx` ztbXqS0TRP73eJ$oLf|j{cnedtw%p+qt{@012fv9qfL}k0KP^E2G;#tbt|MXSP~#kml#kzyqNT)_B!&3aHt#B^o_Z=8opYKK7n*rsYR&;0 z7MB>!syGM|uqO_*?!LnBd_Gr|SuylfQQsorPI3ln^>RX_f>Gw{+w-7$!6Q>?o$AbU z4E)fd*VoL{Tp@BiMPm|`=$wIip`?-bXlI^7>tSh$K20QmXWT)DS%W6;_hM+Pu`R!h z7=vurLq}>)EG0Xc-}ANXX9Re$gPbj9M$Tq_pW_=W7_>=+asLc0AcOu+s>_`RTw5hy zxn*AcRlHT6Uv*f7tgQ2rlM(0~{er?mAcP)EIWG~5Nrgg|$ z{I?OFRKQ6Rfu;{T)zQyJ!?GUa+4;hdQ*ZrJ;p8Q(Wo89B2P|~U5ig|-p3!g??^FLV@VwP?w^`1)A>35YQ1vmEbdt)p)QsD{AvDiFb5iqOE=P2|!|0G76Gjb6AKUq3wliR8Hc|Fx!Y!&;G!>Q1r#GU{Q$?58UkFYFg(n-4vQk5)1Xa* zyCw68?yaH@gu$H8`tkug)X)bf^I!{`M&kj+%7U4rb@rHJJ};rzR`(N0u~ek> z2OTi?0qX&Wshv9+nB?&ffCfOpEi-E-mt#!_YaZTg><+8M=dTM0gPglG{l+~U@xwze zW3Qk(khquf9Wr=EjFbB^O0)6$TRAI_OlY3&5S5%i$c!8o-=WhS=ni-d_=L~>;viR_ zagE9M*vm+mdF8qmn=2~R=dp~0f2y*5MIOoH@^FW6*m!z*;Bn#ZqH=2pvZ1~r1>8xN zX3&jrcF59tCILenY@cLcN@Joz5MsebD9qrKDe$KKG->6-kmzRFf`tYK<+IOWUVGBt ztJJ>BWS;FfNgdE1j1VUU|HNT;NQn}OZz-zwSGs|lVTh!sU_)COS19i&q}hT1%{@<} zcXDOw%1A?jCPR){K^resjJjpnyF4fMp#c27NurB`+ zyCn0*9DQL(czCRICAag)D`-kX?92I1V^6MOt>=3^CW$o>s_Wlv8dcvyZKUqoi*f{F zX7lxfrzJC^?Fwy2fuPd0V7y(5YHZ~>|2w`kC^K9R+TuoPIV&Z%Rj}}Rh#1QGSa`Gd zr!`?WrpI~q1!_ZkLS9w^Q93B!-6G5|?s8z_F&3)tzQ>$UY>3`N#&b;a#fp*tHNy>` zFB35iHH%V&76=f|LCCk#(sV{E(839AsFk>>$lnwS_vkNGj`(_gJox+Iqy^Y60VDmI z5o*L#hyHB*zW0#KYi29S`Tox$!yD^!xy#pU@#MR8#oIwiP(u!Ot)o>Yb@k8Giv-r! zgbx~lTMznn6PaA^m>18X$W4nNRkp)#xLG}U%}244B-*{qC7D^a)wtLTljd03BRLBF zs4~;2%NsZ@(k`7p#v&%CvL1aUnbp>j>jbwGnrqPMoI~{=Al{=NGX!=vaajmIw4J3U z+K%RGg_+w}A~Vs>!ZrzNR9u7<v?04Wf<8&{L!kM`jqr~Ky#UT zMFx**>PZ+iC3}zHE->Y)>j!y7$f*9+@SVqWH%}LI*ziHvuF-4Y48eiQx$eHBBx!5>ik$)9RP%EA?J6osr;l+Trh1 zrE0lXQGrrC{?toL31-|wb@wlR#-bGOw_v#Tj)k9~rr03e6lj?USpR@QwDdqZ4uYsk zemUd7=Gr*l?R9ES@shPwInSpXKNQyd3AVN75)e@@{j)U62uEngyJ_-kJFxQQc}rIe z?lKPzBlb18-jB!`#LhyW8V2)ghH&y&d)y+TD2c^QzBLx@F4?L()!`v|d5`F=WfU!% z!ZnB4VjB3VVGUrBsI0*cs0GLzXnhf4{v?u1=voKS5UZ{M|Eu6BD`=Ob5S4Ypyaa^YcFgSgC*aG|F^K9TM{uOESf(Mft5Zdtn%Gm!akNs&45*nOuey*@>hPDjYgf>ASQ+6p#u1|Gob-V6(h z{l*++_3NbL!}Su_7#qOO>LFk^bjZmOnMbb|I}&%Q)LQ*&CEV$Q9>;ISp_R}AI)4py z7l&&Km>ezFtZ&lx8Bq|B=gWVdnvS>OWfxFq34j{{V>^O{jt1pnkqJFBYj;QrnUbP1 z+sD!S05=qsZM#z8W044iic^j&Y45oTOZ+PMRY&|z)h?!DEvzT`aPJV}LY&tEDio!r za5CE78J@?t3i;PCqKqZJgGlzJu6l2H(N7M3uA7=35SZbUTx^h0fovTXkQ$z9zUlx~ zDlFuYf>yk7TI$!NJ)fM8`Kz5l=3`0@YrJe^RCbDoP>)NdneZHp~%mhCF z9msE$=$rRNdc(gj+c_XPyXjn~p|1cKtOP|vUm+G^Ux)sPAZ~LqHbm!^AfHif8{`9a zyD7php=4bA?eH9KqK`;-vR8u{@qJ zgx&WfBw77z5-mYp`wDTbV2q+pf<~cOka0tqT{m_lWWxZtdiiJSnGSmfK{oggH5m^u zuE~p?Ax*a9Xpl?s(x>(^j(IW}>!`I96`9oHcx339M%^s(-M8LLX!33aJ{CAx`tHLZ z=k`sPP-(<7uCxtp>M~;hy|LM9A(S8aS zJ$iL|h!C&&bExu4I=aQ`A+hHq+9)+4y~gryiED*!SRVG@MxPeI|E~9c!9cLZ=6s_2 zANo>Vj)TX99k^gwd(PthwM4pn5qiaf<^NO?RfayM>rMId?1-d--%{VtIGYlGL%(yf zRafv+<_uEGIyo3nbU6tm|UqCDfN0JEMccLkbIA7X`pzv@Z zfd|;1pUD|6yM63G8=nBzY(UI$+^8wt+OySc+#q;g`i1B^9)h)!n2R5@WCVQbyoy(|(<)pi% zG(X8JP67Dh^OKxmm54=h0UY0)qafJszf>7py{SHgq zmJ2Bo6@QJm4MLn?E0Ey4IeBwL(wdtY#^%s?8=bgB43N1qmKDU>*h!>1MF?SnHsGrJ z26!W$*+2WT`9F()dmNqcL!A}D_`_85k+gxDsha&j_1X4x4VqZ~SPJh2DXkykUO?Sy z%W+TY7aD!zRA>m~6oFi&Y#iEPeA7e$cr0`fLZ9+x#?TuClTGSgCzD;(kuoq}&cNR7 zhDxd_ zfP75@$g&*hWRpQ6A`D<*KNT|J=3-#4&;BGa?F$q3{XcF!d(j~%$`OE{=2&>v+i8C< zN-{`lIWp-zLeU4}5PoALjjs-7*1ifi(KHXImWA-!G#mNV+pQU2n+3|@5)tlgg&>vQ zNXapL3|^Q@nLMI2(UE>})UZfDQDSI=5_Zj2Pb2{~PFp#%Vt@6sa}0h*MmbyC67{-&(QaC#?5pCnr zD(W<8p%w_1I#Xj}q^~PmT(i!h@o`j0zmw#URrJ3B#-FQNhO_o}Syip4y7R5`3vRR^ zH4&|unk>+F`gn1iHqfr|LGZ570wo~p;RZSnce<9f!lbYU~cgd9#F7%iBg z(Z*N~litei(5Pix4eQK*95-T|khIuu-ysF%;~bX?TqDi^S!%I8{iA~F0b`V)c?tDk z7FPCg>m+SsM1AfXm%i1c32*J-Mt5aYmiG%|Gv{8?od- zRpecWW_R1Pp&G#iptCdC>A=%jqsQWW6A?gUf;N_Mft#plA1g3Hu!mJHYn$$$nz+hzwEdR>+{_k#Y>IS;Pjl9x+IQA0 zkTq#ML8Dfax^N$CVY?B)6iX=<9uHiCcfA4}Oh_y9*ufoD40w76;81?uB zCx^wZ#hC}qAeX4}$uLM?o8?zgE1*(De?;Lely4Ud4x3#pjP#{9l?I*4E2u)ZHUT)D zMb zO1nCo<&bXzaBlbqgeulJO9CL!Wc4qcTQ{7&yr4QbRFUcr0l{4jB{xAy@wOHHjIhuB zq2mh*&*~pFgSx8$r+$vNy%*JUW`Uj;w66Iounn6)V|fz`#rnh}aJ);K*9KFC=6wud=^f z4+DA;L1mcP3>ExKq;5t&NIU?w1#GR?RHLO0uPMOI8-fNn##Km?W1NyN2dnIN04`dX zKO$o|fjLyPUOdiKFii8@tURG=%xNV5zW+R5k&shc_L;5vIo!9uv7=Ds~Dfu73X5WgL-GARE(E zHqUwtxgQk4JrffYX^=jnYkHE)bVr*!@~0>t0hvC4jt>ut`H5?CJIe_A;<&*mQ97YYcJcE+y^ zX$wf@tiO!wY!z%;DKUAEKEWt^!d07cE}0@=H}k0d7)Ee3<`JOqmrk++)Ms6UPe37S zvLtkLs-LwJ6tmTBUPCF!IQ)e9{g7E#T_J|gv&DONEvK)}iUzLJ{F?7K_xC=5q!m2v z3a?r+F$9DPR4DQlmnu5=3y1V|nKX_;etHI`9k=1^`bt@Wk{Guy>fu_!zp9CHn$zyq z#^qDge3Qks9w^J&3|mt(g;6$>y~!CH_@O+_EX<*$9f4djput?j!JiI*!I9Wh@)9iY zi(Zcur}z0Y!99+tFJ4D}WL`meg?ik;U6={p8`04P?vrqj#77o|tEwGUq9@3M;1taq z7yE2u0L0juU6P9K<8{Ek8j9lC%FoJO^ka>K0V%2nUBjf1 zRSY-9DYC~?I7Li{wRILR7fxD&E%b~2>r@Q)5~_NNF-UjgEW7274{uaf((6s7&YXTH zG*+@#SLV3^XepzXQz^4^)0C8cY`;MG8mJrYZggk{3nE9{HTYh5=HCZ3b@`NzdLLlu z!0nQQpv)1F#1VoDz*9N&#m=?%i{(obgaa320)+RBZ`Mkf0kgCN$Zmk~tel|$8UA@A zYm~jNm}~78*679J=v*VYZ|;J>u=3Xkrtc+qtroPu9-CpfTH+(xid`gJiT_EUj z!upm!e0!>MT=ZlRJ;*ATJO}5+`xcw_vJ07WyHX~xl21ttlJ#M3Y%veKUKPOMC9q+7 z`RSD36KRjcJiwcSc1w_5H!kT{(5c?q8Psk!7Pd-h_j|pk+U|^8E)&EkX0Tmt8e1hv z4m#NxdfSz&fs7_|N}v(2T_Mu%-uPe7pVE9~yR}-bH;m|Q<_Ba>-Bieyy;t)I6Clf( z+M#nbyX~S(`Ze|{Qq*IlxG`8;TQS(0>$&l;p!n|)fk`ZeD}lG3_AcEIUAK9>wJKQ1 zuwst1*e_gGV>UCHe3DzoxQIBv;Zw&|o`&~O5LzdVEDi8GbbCJv%%eElhR}dK=_2xc zD7R7M*^m|&ecpZXID?@WuTyC~i}N33SBx)1U`)~y_cV|_FElfOW`A4cctgjFpZk(& z1Si~T`2e_9O~-szketADZK<>YP$qb;`21~T+Yg9U=}KtxRO;xbK*vb~1ljSbkHyL8 z;^4_%0xHEG55L=;!o0Kx>n88t-+@=g$EdmFk)M(`!L?@v_Gsgg3QXebT8Ocb@mNa# z*Xp)&3iqQHH4?;S&M0sU75ZqXO%dEU9M{^C>}m&h2EM-}Gmlj%La@+-tMryxUbly4 zXBcqG6He?X9dv7c0%wH8OF(Y*1SKq1^Yt?sM+c_|Kx1~}bUacT?n**@idGJ60;JEEKcKv@LsK=AVx0SW z=D5N16ZVI(1Y^I6)a>vGAUWtKs)7V{yMo&5k11Su#rw+r|Aj}5BaUT$ZPeWbG7{;2 ztX=+3t;|w}us;R^mbE;lIt<8^Bz;q7nKD|u(P(9rkeOzIvbA6&#tgx~{^yZNk2z!B zGVu|h2fSP7){@F+McMTl#vSp9P|*-13wjh)wh=6WqrGWwX4H%qerhhA6iFbqbc&9IEeKZ*vS>6P?BU)m4 zsq^ZZJn{B(GRPQr(4C>6XBHGhdSh`9ekDr*te?1_Kv9c3BvuKXI#2a+ zwKWJ1VMzPfw$zGPr`$n_o(rfaJxHHIy=F?n&M~G=uz?qB>F+qpxGgAe_4$Yk0p8a- zD+I z!aKmT2cz0SqLEu`KZz?${U9%}uN$<)G~>Eg4Ope3@c$tQuVPQ1e?+Bk zI?Od1SH2e$kRiZlk(kOU5S+aP-IQK$QlJhD zvI19@n(58_sMY|;!JgFg$@_1jJJF`cQl18dw-I*v`e!#iPoF7?gnv*O6O6>zj8-zB{DD z5R3+W?W%9XN+CEfKWl0M48h(`)+xIYs74halSoh$K?eRoGRRB&;{LHQsp99WnYaRC z0&WYjd(j~A;i-b~O&$qNVp9zo31I?3ezz4eJZquq2Nt(j^pAGp$?v?sP&nMg*bFis z&d^zKyEm?=6Rs*oZSlzKP14d?N;0Gl^ULjhOiK)`dD3ML=!uSbt-lH)ye7&Z-wTx( zgg@Y~{>iFJ&ha(~ZaFnol#r6Ix)8kCDGq%Z`{_*&3OKO+c!!B{n^8y@9bfXWbMHrX zo01ItS6WgM!K96*3hm+LueO@Bnf$DkiH|FJ-1GJZ3?8N7wSk`X#V!$3-aV?!U-tJ!95O)HeTV#|i3 zY@{GKsp(j)d7S=sxx2`d@i6Wu>R4&(+sEW{hoJpha1k@9_u`>#FY_4OGx`Z*zBIBX zf}m2wgg&e#rA=PJWT8~z-^(pAPfQ?r{$-%eUF}?RGL$gP7_ja?FFNxaUwD}uNNN|Gf!0&&sf5h$|Sb{L;qo!+yv`Yz^KKxPJ|{N z?97lYfh)Bz*c6{Onu#hWD8M*B zT;F4${B2Ra1N0|0P&0K&vipZ4Bt>F*R9!kNr_FF z+Di&YvL>2*8;ygoTyN1;WrRwG=^WQE4!#{e0y8mA@W{^xNDZ%Q-ioFD+8-Q=m_!9 zdaHCowHS-WpY!6R6P>dAd3Yh}p-B9QkZ)jqlU8nY_e%%CWE-mdEejy1Brv zGzHT3m#%P3!+|KjnWra)eW>vxwAmr`x(>}8tdu*@aiSEh-#qJcvm2dK?heRpt28*( zqJyN-P(OmYBu~^=e(PXkzlA|Z1%RfK++dMGSzzqUo(aasseD?qG`1^MYDE@Vz8A~(0vDdy7Rny>dADN- zK7d@Fp%` ztM(XUyGSY;t-t$M#boet@NJmzK@S&NahzdcPj}oOIg_gVoAlo`YNOUs4GM{>oK|7`2gkhjIP}=|A&tdQ zLMiNaIT;UE+CDde)!cv_7DX?Z`ckcpt3Zh0H)%%2P$Y7g%Ru&k+l~Ycuuks!r<>DN z8*%~A-uM1`NR^p5N%2(?3&u(jK%Zh#Sh!7dw@m_an(+aDDKkBu`8a7c50`>+5(CqewMpZZ z7<4s$i7R^5{rvzM4Ac^xc*DtvKG z(yqYXBS|oU7|Yr zqlK*Yt|Q*8kb#rY>AaYoJzH!xyVh5fq!EW$dJL}!>C2l|Ei8HykPmrL-DjFSLaG_D zv-@IU^O3X1;nFoR z@Vh1IQ$pI=BM=ZDtc+`F9C< zbzsrRt^NhepjwqdDEESgY1Hid&Tw1fkF_xj?wIdu|Nl}?B{>_$FEb@kEYFIqfT`n?qVd z3w->V!e-430#d_#Vxx4#;xz*_Aw9BG`oaZyG>_PXpI|?-89DrPqp64)g_;5Lv%yv>IHR%c z5`FUkvNHX1xZ+xwchuz*y)D8xmBROomG%6^Snc5f?|U)x6ia8;|5QtpZv!TNVzZsB zY)DewEKN~$p0+ISo(g9{dN@oM_DaO5?o6&vP1%QYEY*NSFtq_TQ>U9c$vFx6hc zaGR?ph|_Yx&2?=TBA{CxjSnp^!)q8Jxs^so3gu1viNR(t0zotUVscY1z?^(}B_~qh z1^Vwg;JZm7G33oQ>o%3Ydy~cd^}2-nu;x^n#wE99>+Y_f3~Q@NPwS19?!Rd0>(8$* zx=0O~ZCd`duF@sfZ*5)YdM@4IlwCQ>jM2g(+K`$w%LG58Zm}6Cg@w%wVeuZrNWNA) z2L)d2esK9T%}uPLpHL$>fa~@V7BMjZmlsN^uJzF$>=tm*?()%#Mx0=c*6|-J=XL{s z%(jmi$=-1-=%?Pbt?9dca2kZ=48E&!#N7?H3FL+8@J0X@4)@JD!en2Lc3M z8*pCnH&q|qgzM!mTe!z`_AubDfeDtF}o^rS6l`VQD>jYjhX+;LwSFpE*z=|71)t{8m%Mlej_O9jU_;U0nA?yOu2RSZu z=jRlQx&Ki`Z|umpyZI}#$pzoN?3>O&#-^-pn*+1bs^{%tRS0L?Hw(LCQu&eO6TcCmcZ<1kk zm%Jv5JsrvEc_FQvm66z$D03Y7>U{1?U_@zMV$^n27$`uqn#QVYJdZC-n3RddmxTu;EL2kf2iUtI z7e8&dbr3uZnIXvoB}Oq>JkQpgF3Pco0M~A$%47Q0vyC2`A}C{fL95uxOun?cxawC= zY>W(?jCKo%A>)*cPeEBw_(M_qdRRbvfh5-UVrO`MJiea%s1_zB=mi>_0ups9SjSp( z0F=XeOd+9|k5sH;ZH^teY>vSu7=bcwRVxbCuy$5N5XA1{DcRpFzz7A!Al)u;*hQgU z9iAsKlltcf8g>_cCg26|LgMl0gV*$SoT5VbsP)F~5}#G!g;&>m6_83{zES;^*jZo< z+&~QUo-7yrA&&nbK66!Um&BUqa!%dxLFrW+|5%d|i40kKMTVNYih*spv9vfOK??gZ z*@d3joMgs5@w1NfeV%4cGV~zOAVC`)xt`T|d~FV2jl! z>~y7X4EG!EDlqT#sQxR$vI$23Z498<@5ko{C`?^lZ2`J!YwE32c`i9~=FoiF<5$0` zvMsz7ISD-FwOtSojM@&xcu&iEpMJ1TH}fFvAc(`=?ZO|o;bHEacztlI_@A@;)>A9> z$J0Pu?~$UWdZHD{;}8wldEesJBYV@ari?gAPW=S-r({Nyu`op4TUpTqEobMW^3+?f z{aZ2$U-f65(FNTVckF^e zB07TzUfYv@P&<{4JiZAJg}+x@AoDRyH(%nNd07RCF!~ojEGkhl>fQzlj6>jwN%TWd z%H39zP&Q4y;f-MaCM1O}CDnRwMXTb{E*`1wl-F#SsEj|Km>c%%H9Oi0GaPIpA)DV5 z4k;9)FXJO8r;tPkndZgL;XHqa> zTk5OfJMl>~KH~a3q?T?+3~GSngIk9Cg{@n!3tsEf`0Z~QiA$}6<_V_UxKvdqSHN zb9H}wqUcp`;7o@p$`*76SK$$%B1kooz)ob;??Mae&X+*gn>xJcHS}6(l88V+ zmUiy7gp+mkDSE920XlB^_L0QoOrvuZyKtt_9;EX>TaaqFG~mOSol88&L{cVYQ5K$- z%adAA*fnPmx;UQyz58O`M#~rUzH~KQ{@FY4H0DbX!331PzBClcgN9@P+j&wC1duc5 zXQKQ?f*MmR&4QGqosDeESpQ@RJ;wHSSPS-8lBC9kg|ez;5wV_z<8zBVr;&jP;5Wg_ z7@WJR_h*(}8*x^=J_2*RH8>6Gga4AJ#rCzoCN;)rt7QP?vNb(!{Rq+ z#(>Zp!DHW(0wHP?a#jfUq6+joKAm#JBKVW`eBqxoWZRo-LoU{DXdM*CG1Xtye7m-+ z92gJW=LiQk(NRLnZPE|s%dSv6Rr*_t~ zKyRdVD~#w);Z!4;@3AgfNkA!-iK|A(D2~TT?=0^Vz5H6%cQDq3uMAYth6&@mRws$s z)>wS9X2#8();Sq=b|iQ#{tK@I<+=UEC>rVfG66!ReG=_WG|;74%?(GpMlLk$_lQDfarY5` zmEseqiTdbosLHqR!Rrf!$x&>Gkip#0k+^_G3`re zG29s&`xvw?b~pVN7)6@v(~~dwI8}b~eh7)9gyLggSuOB7B}78<)97p_Si8@Jd;`wq zB!IM;4p!Y40Es*TJf!6R_|D)(ADxnsp7b0W0O`{?2xlR^2PL)?Epc!EcJ%oH%ccydr&f$^QNc_4gyp=N$wG^vpqBOC z1a&DxW!GveYq0L`&Pc*+7W+70fT(6Wpt7v@M&1D+HC>M}iwpk6xsE6!qKxQfHtF$6 zxiaG2X0Ow^Gm)){<*NvW^#OfYy5jTj8 z4`dSL-+Hn+?5C%|3|@U8x5SYW+3x-E^l)Ddo%I(2|C%HK`G{AQO#i=w*m5VjWACYD zwsh^-ODi__k%q7j(`3*iTB`EZA9bRgBF+rQAp9H-DTvg4Bb~uf0GLF2ourWfnhtl= zQ=#N!7chh;L%5uw@4ma)DCU$1ImluH!^GBIj%XHg4O~_5Gc~KTia?@7Z72^F_;C=Q zQ7n%*xzykUdQRFyXPi*TwA<}SIXfC)JJQd`khfpQdw9yL!#U?Gft!Ve7uHB=-c|S$ z6?gH|LNC>lLoo~^$Az1$X@%T7AK8o2S-FHPQbx2I7uh4IOFo#Re~EX?J;8%6!G=}Z zy8W|;lUgLJ+U?Olf_11(#e$@~9nRJ4V6h@ce^5Z^R>Cu2de9NwnQ8#3!db=F1YeS( z<#IL9nJ!C{1~4>aZ!8@@mHkv{!FaHJ99e5*NKmCm*dZM~;6h`~@eHpy2je&=4wU}a zfxFGaFrD4@Ih}iwhqe|q9>4{2b~r3>yN_4dj%BYuQB%ZPrY7shW1$G}gZMM05euA- zHf+hD6*iSBwGC~?z)gcE;6_#zS*;IMG86dIddnYC-R!xP!N~w6n_1iTJev2jQw#iQ zZ*(Y3^t~GROT1wF{Yq3$%ktjuJ}|!OFx}HUhS?9Z=YWsK)IzcrRDzid2`W|!uHRwz zN>ARUXLuH|89kXRTwSg5OBo|GzPOPxe}sKns?7Jo@pKrvrs!VK@0zHB*Vb>xztIINdot>~ak<{+c6O|17SNKRz3 z2T@%kg1`aoEJ1$u)l*~i?ohkWZ4Ez4Is_LguOxD`MR1 z;GFro-6apjw3NVu3unJ2ohQ8Y91~iO7uKx9WcEQ_b8WjAdCG*^1Nbbhya~w?lRD0+7YVWakW_W z4&yE(k+MaeG%~c;NRSM`hyJeCYWIk@Grt#-R$0$Cjz#on5kddb zsD5uYNP=6e=jerKjsw%RZfj&baOS|#ii&WZ8MGe5oXv zIZsgavhv!qQVr0OM*+R__P5A==1a2H5?UdkGk8htL$TbXx+Y7$-=IQC0aKv%p_}V5 zB4S&m_#~nPW zV(SeQ-7hoSqQ&sJe2LY0vL|))%Iq}V^Q0h}Di`q58i~&9Y~gt4pp@wpM@TESdl2S# zQl`6SU+%MgB|kG%<5*_$KVwloa;`wuyLnF^ph&xXJPoB|>Or3tum=kay+ule95?qE zC~-Q|tyZIjqQyH&rBFn(<)~6ebj7dixY2Be??B8FbuoEOB_P;qE@LsEz?XR?k~ay}UO0SFpZ}`FoXFuNCpP2do(A z?%*bd%_Nw=2Z0IljpU0$f6OCvm}u_^BU@4YwR#w{oxa^Ggm5UUCB`kd6e8DvDZ&WG z|0jM$L|;uNr*U~jZ`ux|_v6xNeB6mKA3VsR=zCcH&v08dIe?Ev2=t$+KbZK7TWBb5Xm^0sH^ zOLZY!;4JNuIVjlB>;Km=5`=7j|2$ifd)0Ktq$HbYOy>^?fDw0uC)uN(Ji8TIHM$b5 z25(U5^98_4dX-OJaR>~%jb2@Nu%B3dRHl7RnUi^W(AB5!bu3xDdcNl;rZ4NvfyWNM zyplnu@9MY+3fS?H9&sDDo0?ig=`zPH+~mM98alaEzFtR$PJLO}W+2A4PvlCCq8J*o zvl1l^yQR8@-HqIBY(HVWLsm9YFu?qSPVA!*?Jr171~DkoZGFhnOjq(~(Fp0R=A#@k zk432DeA2W2n`&SEo&A6yr+9j=t3v$|G9rp7N0f5Kb<=msv&Fwpa|ng&S$+Hx_;xnW zwZ(Ki`PT)-Y+vj?sAhg>G#P6QKJJ=!B(5v3*_Vj_qRC-g!}YEk==Pn>j=q0aG5v{C zgQwqb(^F-Sb9+PhO9}EujdV1N;p1{>r0SE2`>B*3VDx!KZvjr}3epl>-MZalawxc6 z=B;#>;{9Dd4e&)gU1`UErJ0UkkHm9eQ_vPVzotJ6UL+WM57;lzvZrsE%iR{iM#oXL zi9w8VtCnx@!V@})S06rA4;J!F*T&C=lM?7#3<3RmbH2A&2~@LWhy*d7m5136+(C}~ zGzoMOyg}8BAq0(o^XNe4OZ=B@TkET?3a`{Xw)& z>Hz}BdzIrfdVB`0bI}lRd=C%}KyW$QPhoSn#P_gD0!3X^r(ff!%Dx$f@p26=&)ac0 zcWNH{27OB8bR*50kCTt^qmpYemL&R9@K`KmG1ho@9BoI2HIIoqmrt_G;E{D5H4%T$v|tZFWAT98I@M^Auiy{LUtLAzM4Q z`PPIt^3;f=VX{{$E=3Y{1hU&20-D6xthTOr!Wp9Z&b3XTS%2On2qVr5yYI$1Z*P}m z$*!Y2`Q{2}`(~OI1-7*)N$G zu5Ew#2CF`uk<>~}@#Ues;D!$dCnp&?eg;KXW!}XMQ>3eGvLz)o66}#Bh2jf^Vg1V* z!y5k3qmwGrQU{>CuxCgxMO1eS~uyebeC6ZPHQnT&%7#5#zNGJI+((7DUJRTVDuk z9Iai~KOCvooMP#}&YMdAHVrQ-4KyZXtv0}Sll|&ysx5EpxgleIs|l;nT3Otw7f{yN zu>uN;;ZB;>L}n~G(ytEN1#c~LZIU_Bo=xWTo z(hW^3%T3E2ZAGa)XA8e05c18;j`v++3z(xafBKZHKmVoMhM~35I)__pDuX*OdOG+v zJ9Vj1gs8xJo2V4*#toh<1=VlY@^FYL>&G_K)^7N|o`;cK{-euEya9G%t1Ve7$`)uQ zukyP}mV!yJKsVgn78QU#R?>EJkN<~4I)ULoi-|f$$nR%X+7d~>W_CKt3aIrArfLx~ zDaZ{K3w?u7#T{d#H-3hQ*zkKo3iC8Wd3=J=dW@TBJQig5I=wEvDJZN7swrP?s$& zYCX-m4#&suZoa`>U3}Sw8g1a!>jkI_7CD+rs{*UAMk3ZXM}C^$0J@T@m6pu>?!u$Q zgMRXX)+ahVz4-1Ap!+po6+g)U=fO2s7s6QOws-x6gdLV7N>)kpKpWT#Fhcyx&~=LB*)0m! zsQ)~~&UCG-MPFz-GxsaS<@#2mn9#Q)_Om0s5twq-Jib-k#SsEmeOY|D#ld2IzV;q~ zl$Uvv1Xb4?O9ZOORLx4Ej@aI%AM>AGz9IO&eL3l4#Pu<$R-zJU-?Sl|qz?cjVCvl2 zhauaw1q&irAt)n9o-(l0cg$_yvPO?g|7PvO=13(E9fllxi|DepdJic^>qUcxl&}moJ{CBGrQX+ z$^tGB{hONU(Kd&&+9?mdJna-S8pUHxc9qh)eStM>{rzKaNKG=64lBj~F6&0oPrF@k zw;JWbAsxQ2!rp1ie}F=2KC>@$TCeBv2eY1D6V-4UPy3Ad;cW@!ai{}4kwB;x#^^$~ ze#bXTO-ngy*pK2pmm$~J22gKNvw5EI@b&Ni(`Ar^^~!~Z=Q-2f>Ob{j(KL&(a4P6v zf07tf?8H^ZO#X-?*octaR%4JtxMe>@2!lWu2TXWZU&cLyix?9gVeYD@-u`YWgQ_`m zOuy12kqkgG9tPoQsy=3?Eq8{#ijXpnjPY(4R%s+ipyO#5MtwuHm09qN!>TKFTTavE zfjBll)|WcyoNf#{eMRn&p7ZxfiWa=`v?L>>bETIg&HY(zq>mP`3e3Ez__RQ)6bdU+ zYoxv*8|P{nFNU3OYXUP9V4c92h(4Q(23)Rctc?*grUMHupq}67*@O@(OES)>$SWP4Bgmy?@@-e-8 zmb_47jg8@E9>+9ey?hZ%$LcQ(tjmk)TldazE>}UaN?)rAhHtU4*`@m_An2lqJuA+| zRB05CxGNQv218rg#+eXaSPh}#u(pww3E-PhYq}?x-VnA304e13lKkaZ7B5g$od?dlt7l{n?JjjCS~OB09BLp%o4?g75C!T|9qFG zt7`vx!HZ#FXp2S#+P4fpg8toeG4Ez-=8#?tsqF-=3}Gnt9Pk-y?5UXoYO4I#SoeoH z506t1vp4OB%fvV0pJ8~k%8q!ir&xUwmBy(Dmk|b|HSCkqal})QEALnuev3D*UHZBZ zs@tf3a?*P6^r3HmyWu7`EQWzkk`|H(NWulNiG`Sf>os8a?v7RI>2mamlY>HFL@SQPYF=k^pK@b^%Qq9HKq_Qh= za+h9oC-MO z)`5Y+=xKKt@RQ;B_d`VMmTDSRbY3%1VtHA9#IsCnGDD{})mcllAmN=o#ezZZ!cOvQ zB>5B#3v>J=UATW;$%xw=M8g?pClU63X9K}N-XVrPXA>U6kU)y~&cK`g(o~U2eG78! z#KFm@t{Cy;sZD*H7Hg3YxUp|ZmcMa-i9!=~{DYm1bRJB<9fki#b6JB>?!8ewA?$8j z$i+F--TI$*$qD;fgaTd=*%`{-U6lpk=$5}}+FK9{ez2Mhi3jaBq|r`zAoph14LZK$ zGN1@k%b>)3Wsj)><6vTm zMmD-kY_f~YdMqqRQl{7*Nls3iA3jJh08&j-_Y)}4$N?Tu8a!|c_y2H-rdjVOwSYrU zxem>=QR1{V^7TE2|Ey`!VLoQ(wZ#hRG*^nPsZD2J6)M>%gwWL#BRLvNv}N!$Q_dWopb8-Xmza@o%QsJ$6RpHEvE1Y7}4KTTFt@Y=e+c>lsRY%(TR zJ-=EM_0pPkm!LL6_67qt@rXp>Jh2eNTZYcKJ)|nE8DlBgc`#qkGiDQIU?$IGVrtFJ z#@Vm`oB5OqBm}itI=njk%{nnX&&fx|3HT;_V~lCp-1yS!df`2_o<#u+LyI?>0=44K zUMm0MuO*0ysLTtdE*@M?vk5k+r4+qRe$#%bam*Bf(u;NA)^U-9eQf%0-+0V+&qY4&1ga?PwV6^B>XUU^$s_>^@3A8 z0zx1nHNGOxE?bpQ#M&F#R=SJ)rWm>r*#IANU^GRoW!Dacz&Qd=)1tF5u?E3oG-r;p z9bg_|@(jH+R2T6TGCigf9AWCaQu^sF9>fJi^K^t8?RhGpy+z!0u~g0zK!!NEdW|m05%s`6&+9+F{?Ww&8NNUn0z%-C#8A-i_TOCS3Ats}>>?hpaCUbubZDbm+V=Nv)VGbKZ2KlnJB_neX4JQ6@pEGilYyer zsr6Pd2Ynvn&tlP{sH2P7)5zUy{cwEycKDCs&EvfS|mCbt;-5|&5~>p*ZKE3HU*9aPgPF<<}k?3By9tvGJX{H z)MNWWsUm?H+3r-KqAnwKC;{}ddKzwG!Zec2-JHD7z2bb}t6t#C>Q2@q)}{C#9ypj$ z{w~R+<#{@e@4G4tBx)-{RDDMq0=!zYEDJ-BR0|qo!C6ssU4zDWNXIhhgO=<>YIFXH z!~%!YxdJDkhz`RLJyTxBVxmeVSg;#DXc2Qs{`X_c>5GDbLCbcH|8ZKnD$R$36?|9Z zUk?%JM6>hMMy~5@D}pKi@H{2`7S$uh#}G{01z-mv0HUTjz3-e^9(#I zdR%(ws=8@BQXq9@aU{Y(JqGQFM}0b^xHPx?x$W_2nUn` zWo1Sdt7indf?79%_uk&JCO^&()KS8Pz>$qvB9K@( zUjkz$k1fW6e~{%gT}_*-@|;^DVBtv3FvNUW0 z(-J~Bp2Vh==Hm5fSkLy5B(45P%wSuL6b~=taT#W9yswFbdBL2#>CADV{>8V=*pr}^ zB-TlFn$M!B$l2U}I$37LtU-b!?#ge0YI#vHN@9!ZF+M&I^G$7(Qj@;PxWth_2g z$MDL4QjL4J{T;_Tn+^usqGU@5{{X86nC8fTVJDlB6%!m7xCEb;2&ysSgS8tM&&X_d z>=M)k%lH)n=Q9e^ga&s84$jyTwA?_jQ)uttcQ=cD-2I?s#ji)UT=OTAB-zVb=yc%o z;PX_T486FFx~sMt&1z%<>Y z4L=?8W&E{eQQH27lZd;CI41o$#S^(I;fFm8J&<5+=)U5_`G$hTP3roQz2AAhekMD1 zz|_xO5+WrZjLLFa6^H7zXz)9r2ni{9t-V$KCSkph^^6D-NjRd+q5I`Z;?jMx2V#z} zU^_TiX9t;?tnL6uH6JyKLo^^iD9(2(x3gtIn(~!Fka(?k`h25zlSrkGyiu=-ivLUo z<8(TQ(bCaI-P;hJ;oHq#XK>H}OZ;zh8C7+lg~V$pfT5KDFx{5u@`h0*LhQ0%?yFMi zGiUsKHdC!~3jZ`)b=M6M3V0M^_e_?bdRPSxH%Kr}C>@2D4WUEfpC$>5~%_kTnJ5R+iIAR00ecy7%jqa;DnivAk zRGNsaR~)MTI^KsR!G%Y>{~jiTc$WOGNNS_%fw#r@W)-v&WXvI!1c9MyJE$y&L5zaZ z+AxRz00(py{&>hdo(A354n#LL*hPmL_KQGF#)s4*E+)ZT;iju8A@R3bi`5^itujTx zAUZu;Fgyeqqz4Y`OECB7B8B!f*Uq@;Qy3PGL)c4t{V<$BUCxDSjy4Z&zS)&bF(B!6 z(zqucM(C)qC>SJu8XlpRp3|HoIHcxy!=zN(y{Z&Vp`X*qum%XP0_J9(oR4K25d;tC zHoVy(`@`<9#v|)mu-2KQk4BROB)X%TGP4C5K;IC>G34!pjO)-r9w1_=W1vMGW+$h# z+tA=vn~=e)fh|8!%Mb1{#R`SN$h1_eG{Z6z+2A^oxzVn=41AD>I3h&MSCR<>&_*CC-nt_-gdA|unhJ1b{8rO)>rXIdr&+J2 zL%u{%Gc}-aDZW{DE;8qMNb+}*nw@z^lTJGKK*l2PibyP>Z2 z<>1L%Z^1pb@?2o9_w7(nJeW`$i~TY00J&NDwRa86SplPhepgcxhaC3~KR}o8FKXy- zN<0LDswygs#uGynOMZq`%nsq$0J#XM57?Af<7VJeQS(+8Y3s<#b{c5Bk2KRvn z$V@wNzVAg;5&|oqhzQ^@(Xq7hvPBK-zzqT!F`>^GIucqYdf?B!0l)d)E+@6hd!-h* z({$PyK;RL)aQE@pGmV91 z-Xp3eSkuNz{j(ALwf_YHE;D2m0%O)^dqXzJ@?GuJ-?XDlc_|`>lv(j7w?_o7#Gpt8 z5Ep{Q3u?V{W)K-t2f^w}_A%I=ytMtY0f^@3vao98$D32 z0guxLxa3!p$FQ{Eu-VnWI&+jpoiL1cEUTgQly(Pu9PArh6a_*PvF2*7JdJ-@e|DnU z_8J~5pm3v`SN_By{)xBgS01wn3UxORlS3*AI27bpcSY)B>1aFDW+yFE*_@+|u;RKI z9PZowfpJ4MM%llp^-%_cvU1?IqIC|?I3iW?$wG4NW_e~SH$D)dH{4XlWZB7B4xwQs z1VeBhwBFn#+|IiK&rM;n{R2%E?wRG>`#o_b!dq59JTuKD^LQ^u>xdV;kq-od-r2jt z+@CFnw`crv8^6&@$)nkCn(s6vh(Xk#`~3Ca^I0v7PJi7o&6;$jv9usSV-^wFe22ecG*)3D8|n{lRrF;(EB@+ zLWCV80KtXAhtz4Dtc3n`J3|-4Xq7`DTF?YhHEbaSK=~K)=BF4==5|SG2H>?=CCB%F zg&=>7wJxPcFU_uE75$_uq0;ABe;?=01K+n>?iJUZ_?>tKzcEPr_GH=M?*VQ$G^*){ zd2UDjU_f9<@9S@laeTYP_H@m8kLygGYB`tfIgtgIQ}wq=yU9#;M0xl*m0Zxd>1;A$ zG)@FGjl(@)HM@p#1@etP5(aDh&ZRiei~Y0SBdDRg_e`xib|A<rwmkd1H@-^VJlv)AdaaKsd8|Xox~&0rEOX-qdqNch_7M0 zEO#c{*V6$pz=exT3^YXHMiRmRT{c9ieFl{;ycEr4htdm$vN|+>_bgi3araWRBSugZgP1RX4Oi#ro8bt8!v zJ4N(gPP`R+P}FSbdgyZ!<4oqG8Nw?jgkbfVc{NxmbvZ@n1EykOo?i^p%g$ydEyq7_ z$Z%$*l#-}gzF-pcLSc=mZY(o=+MX(WLXJ};WC1(c zVB+}9&CweSqt3IkSW^J}s#f+DvSZrh1Mh2cE1X)2{-`{sRQL9^bWR#@1DU=E!R{|R zF{Sq2#S51iGj)nztt#fFP2>zj5QX-N2=OV>%S+ftoIqeVM`2)<)cOglsQEkFOCS(1 zF0+BcYt#MXTxHpjCUEO{;?9MP=N-$4nF za;eYfI&;Xk9U{>GG6aXFx|$L=*ygtJ%nA{^m9q4#zDiT_@&WOcY>DfsaVt2`Ht*Ov zC!o~$y=>e3HP-i&-lgZFXH!VvZ&8hU(nvy*3p~j3s3cR%YxG>7FanG;(R56|zAOex zkG0nvedg9LbME2TwZe;x26Fo6&uP(`MWANnNS@YIV` znEYU2=JRRKF*;{Pe(yBi{hJj_qQH!aEB!huu_6xx2JfWtA`zQ zMPNy5y{;66!JaizgGZ8gtd$xjWQVuM(42U6?}`zpT@ro-aZrQ|F3cYZt-}JZuuuGy zp*F$noNjYbQXFlAi| zy|e5DtXDjz_K^y{M{1-i%~hp)g00}-{fLV|T@&`=g5hG0_*f5# zpEZ+y_ougQH>c*Y#V}yQwrENQ51{za9=X|qSAx6Xz*?a#K-x@&%jvNJuTH%dg01vt zLjNX}Sym*b!byG5<5aDV82-|wX;(SnCGWGit=TRGkG)Fp$tSDZ=aQ16X2C;ssuvX= zNF>^F<9;AMrQ*OQMMb6Wf5e5IE5GuQvuR8&^p7!3kAqpC)s12S@f z2I9fQ{SjyjgHr`|bUWr#V{BcIv%bmq39!bPmR3iDdsD6F-R*i2z63?Zgzj5&f(?39 z|Cchb)sjWo$jV&X@Fcwr4B1#^kd?+)*uNrk6}}`HAiS<6GdYyGln5tb=loROGu;5z zV-hIv>Hca=hYk8EDB;_5Kuwxxxfl9$s-YC)mA$YbgnzWVMm9MSt9Y292{6FjS=QX? zqy?{=^e%5GuCR?1jZdPG$)h^L9$JU*fA{ow>2>CA^8K?+i9X5exy|16AiHznJGh8^+E1N2eThTE3Of<%@YF!p9C-Fzni!6|LL4!0@i(fgM}OquIqSTyLkmaVj}&IU2xP%_jg0RyG!-c zkOap-!&kBYGr7`1X?$i@n%r0PQ@d$$-{{m$W4Zin2z)xfT)xR0WF`DG@S%mBdYUx1 z5sY>2a>PGji~V(J&;5uPm(JS_@v7 z{V~++d^co8F`y>|X}{8@Zu5 zr09X+yeBMyqjeC6xlL4MhoZVN&qoH&c95jdt)zWNW-BCY!hFO5~#t$3!hb- z9o8A^;8@3E?URr}a+m+e@ArG_@ch=T$a(# z*=XUkA*8rJIWOQyj#cV@8eZU=Lr3jkUgOI;j}_;zMI+&^0Y2nG^%w?6Fo)&w!J12l z#PHtM#GtNzV;cPX={r&;I8DH*mi}5yHe|LW9ptKj4t2gjcA8he@cdlcginSKE4>z0 z*%!rYmH0LM3vY#xd+OPyGbvYIHefjp;vP97LM|yy#p8yL0ws&C8eCIgQSI_Vi~MT@ z0T8{M6VBPvtt}VW+|G0f-Bxr%MCD_TW*0a+)pkxo0kHK;34>Yc_NetzCLm%SKu%l* zWfkwWAh7A*LG<&s{B8Tgc|Gx--QxE#l9r_&sY{f&5K*s^a4T}XqsHAw0n{diC4MN3CiB$e>g+#Bm&%-|4a>UY+eAlOuj+f# z21MdjJxD8Z5YsLLZt%M+Y=eQrL>F0MzS_B1>32M~XdsyZrWQUD?kf zz(ZTQqTU$9G!aX&RUdJpgz~-_VgJ?}&lEg_AkXu8qAhlVak(Sca*W#Tsy?(^jO(6HaL|JOK%USn{AMN2}(?c)r!*B11WAltLM z5t?X`n(%N-yYWQLVltiNd|A9$CX^~FF2j~t~Qdqj(k(O5cw=HdO(PSs4M*9|4kKu`>M~c$oSr|#= z|M9MJ-EpIN2fzF6&aJbYcla<`x>^zq`W=iH+^i#)^(7aK?r)iO;&F(wT|Px_ zP9P$T0f`)*qlWsjXBC@hOA}u@G(`tw7yaqDk`yE1F6Ljw zLOl5*W+*0xFy$Cch6v;;ryN0&ap=CXNtoo>=L~Q3i)bXKp#V1IdSxy>+l6i z1m}~hasu#v(tgoGvYXG>NaX;h5jHq&;~*21F7hOARup>UmKGR2*RAoz_}#YHYUOnz0htBOdJG#NiE^V!$QM>HWPr=vU-0%g zI^+;NJc^+0Ja~34F*XALwP!Rqd3Kq>!7*}mF+zCx9TIMv@EW-vCsa4)EP%c0Ro4Ip728ScriU`0rTa# z@4MSVSapU0-}fpG;B=cAWiGV*m=ZYR5=CaEFS?#u+HnbIm->1nTU*|3mChmpOS@}l zFb4___TvDI&fEXwDOw|vCsOE9!W=G^3f&9ck`}PiqsB8uzJp@1{32ulBP$0e4QBDlA z6#xoHlEVOC6vP=6N&u2)8E5h$#DTEkUEc6RGp(P#k6o1LM7Y9Mzk z`Dq7H_S~t?L-m@CLp{Y7@YA8E^~-sExTeHSZfzwrSUDHRoteB{R-v@QQ-=tjBgj7B z07jK^rao6q>Q=&c1Tds(Lc|c~rU$}_KQPU`rIbhGO$r7*d-TDx6%TAj&d=Pz= z@W9z_3~>rCLkQGte%vx*Nww!LiUdMBuOs}e4MQq;OaKnMsy}GH14!?F%$G-AEoqXX zjYjjn7f%K0x(!cW;Q3JHUd#K7wpm@hUeR3iMeIgkpL0ch*^!n+?YXX0gXoT_D-aTy zS+TBwd#t?_U$6cjj=6BBUBV=(B;&f!vg+^Lre~LHKdXFq0neLb>iQL5b+fmeFzOD# zI&!kPb45cspcI7AWh8{Yml! z=GzS$B6drnCEXH9X>uy#gXV{Os;YLnB>}#7FJ%F)j49Ran`9FO(>&9-E-w>}FUVto zwu_IPuI!!y?PY1+aMPm^rg`O|^*^BLdtxkW0(Rxq$hlYWuqPt}0n;s4)?7BPD;I9D zPguo4$b2+=@Fkn z_E|8mAd|0r>v4Ivl7vC?wJ~?*X607r`;c3)=H!|+C+H*yK_KZ_cy_N?LqTyVEai{# zVuQmSU;xEGaJRpTL58s_Sj@AbIY@45QX6EuYICn^(=UvFtxR#3ipsXkaS@3KTjuEP z?s^jC7I0%@e%{tg53H7jJQ9iT>ugzo{uUFpXWnh4#+lD|5vib&4F+Lx>B=|DXt+!J*!{me7!g|6v( zSJ(~%&SYgq+n}7*L!HZ`(4#;5W9OURCmQ~5?vxBb__085>CuUXJFbxR*>OEaJMHCD zDJ^+(6X%!rI_{#+3*%mY_Sx+_wIBPFI|Cpe!1VTzj#|O;-t9wkHITpvku5w5)ZW`` z7~JHeT-Vp52XDf5`C*n341iEV)yb9ok6mvQv;sg0imeGa?W^qg>Mye6w+NUS1m$kP z1A|u-0+PqvxpzLM-~KS?3%I}bg`(cef*eD30seT`=#XH8<+pv}*jIw8p6e zU8m)xr#=)Ya%EY=62?Z6g-*6w>#$ZkHIr2(gy9af>&1)xts%|Zz)v;+jge`o*WaE6 z@pUFtT>c(EoaLfCAxKhk`cwM~N`=su$o>D**6G z-|AiT13Kp{6e6{!4W=Bg#48@t#>e=oMH70D1sCKw(d}x%6$FJVkd8S#Mkv4v0MN0o zCGdq-$#DJTFS(p)ka+XmDnVX##}mRqI0$T6RXF}|QY3eq=Qnjy;)ghr42TG~lf0$4 zBi#lT%4BeNr0kNY-GpyWV+oJr;Zl{xNN11j8jWF{Q>-e>rLujejBJ3OMJ4Kb?RdR< z@i#SH@_~$e)vT^hmnoSnoiULX7iiNva>7K#cizCy^wf~Qm^`Jw+9)YUJc`yGgxd5b z2Vhwq^~<48xU9u`M9|O%?G_@`hhZ{8H6jmZ2p+JwbiBjVghRg4GS`o~9WCEPfI*EtSOIE;JPAI=3tmZNhNRu2Um0gZA) z^(ouazTTaO-rLD`HKs@&C<&xdqPK)eb^E!B^AmJ$&5`c9IxLBp5|;z_SHuLYSMg6H z#I}n*CTQ+}^gb2z|R{{*d1A3QZ-5A}oEZ_I#3>vpk&Nvh&@+(>Rpb z;uHjnc@lDioXqBFqKV46F4tC63p*qVcKyRy`P@NOoaG}DYK7*m4y^X4bUB@qXYL!# zmT7~2ID4)-*rt!v&UfH>yctv6Pn{t`htU1;n4{2}YHj5`r~#QyQSi|MY95-^B#xf) z3~>0DM8Dsr7FRdko|z%q<#Of{%xfrw#-BUL-sfwdcHN!JC?53B%6Bh`A)Hg}OKd6T^@{RtBoy)z_k~=cVa-+FIA%(_Rnl(12l3&EAzB-HL`{fi!3- z;J#J9Z%AOwbxm0McR}$HjBCji53IScCF$qQXQFX*EECO0R+wWG&owU&x1bPD>(iQc z1@j+-fy4a9fqJvwtmfOQkvf-x=G))`=%7!7uI4;1>qd4*_uy9#u`X&bT3waQA#V)A z%L4N}!0ZE%Y%ke>p4BGn5%mG0;hLKeO+JBuGt!^uAR^f%6h7MNB}>{4#=3IHqNQYK zWMIm1Bme($!M}`L;O$cgHe`V{=|)?;XrD3vC2*T769-tRF#Ib%VdcR} zbr}FVf&}kT!Px*xwFtptdYi|}#eQvs478m1!)ox7RTp`8BAQ_kn?q894DMg8`uq86 z6uYe?Kk4~BqgDp{Tb>CoRb&DM6Wp* z#r)~fd4{a&e{v%DxvomV{UCLCdLo;)c<#1l6gYX!Y*bNUahW zUZK7#| zue9+(fG}>8TGtJs`jXQRI;i8M`XP_1Ak{h=33HUvfOj1F-ypMaYCapzO@ovtxI(24 zDqv)kohmV0@yGxohV6O@Y-gtpa!krtZ>7@WLrz^}i-Y3@y*SLg_`^s%eQ2B4%U*u#p z1@UN@B*v?KQVNbAJ7Y%Jv^_53tykoI1VAy%%@cnTUmZ6n@CFvr%1290$GJ21`kcXc z4ERzg)Pav8mptNKmq8ZNI7|y; zfn`Q=E)q5i8| zEKP;d9}&@K310k^tXb_5y3F)4S7pPv!8x4xL=R>qve&S=_v$+pv9&zE5p#}+XKp!B zFll2VSnqG{QTC_{T@yjEMg7p`HXO+K2i9af6UMQ=?`qe4IR1Nxkv{98>!w3Bmp#5( zU3ybxW@pA@kY`el00qJJUWPSFcI%U0mKa4VdHi}U;&jOjHo+I%cKF@3rTD}v_z}iB5cE*{ty6A5guuHu02Ie?0 z9BH{IN^c-Zy|Gp%g4Ci;<-#keWsg#hd0Fn%N3N*`V7kH(OYe z7{B-dU_o=~`+z{&DxRv=8^t^Mi>g|C>-T(ALv)j=g>n;Pb#&CUWqC_N-o&yU6SLEB zs3XSpX7S8z&7i6d!{meltaKZ@kWP}_-w54yzfd|1N87pj-X92m{Fz7sy9aSfEN8+c z`2hbY%*l{zT`97R(AIGKH1tH&JMXSTh~*@B^o7A6=!wkSl&YF6a9=lRWBy^;3^JwA zTNA>Z8W~|WLR;vFsk``BV-Z@D;%IsZh9rRy19gB2DV%3;f8?X}H%n?qaMq2n!9cXo z6&WTkT+lJM4obYZBmaLXw&%}z)j`_Mwi6AMqpr2M(gI7JdkbNAnot>u4jv30UpCmZ>r za3$o;|1aRh#J$IkHC6p*hQ9$!@>q|Xh;J6E#0+Xev@I!c<;&;6_%bRNpR2!Hlq-^y z@xAzm;FMJyXNj!9J2*q@H6JusXEhWQ1+RJ`H}8eZ!k9O&RRmQclSkhbpC-Y68f$#y?k_RkT|z=t*U+&z`93-D!QuCW=oT69#?OauwO>?KQystOwo z6g_n69r33EQOz2|rg4YQ8gUFUE_)4wSZ5rsMu z|9qjYC>|s?V;!g_DfCpV3a%d9-FarxKB&* z?mIRG4tK2{>DcAJ(hMD)8)q61bU`tszZpIF{#(F>*3W^6<`nS!oB(WKb?qcIznm)w zcwRkN3fN@6SN%EKUIbRv0p64l9a{E1$}O}D?_Homw5|AfBpEZ>@Nr$;3GR)o$Iw%I zhoz6lv@>>Y+%S3Q|L}(tkjU>;@@l0A%V`PwXQjuY2`5jq2q}G$rIAjAp}Fd;UhtLHEP58%;Ho-4oLxJ<i;!Mi)Zgh!rk>MM#d)zBpG8Obsu^X4ieVzMPR((pERt|VQ4S-y-2=2YT5CpsXiBV*?l;hxTaP~xakZrHJ^5d28}+ug0_Q2qhG?)XJa7IErS z*Bb&L{hhAm8lvTZh(p<|+xiN-A-yhXRvef38XN=W_1rvf*buq;oDow!i%W@(M&wyI zHL=_`PQ7{>)GKV(qfzYqUNg>*G?@_Ay$3i)a){UGqMd*sXvBKqzYi{O1~yvm&1<94 zrg_;>3=z=vC-YBTKyn-x+G4(ZArB)&%anMowJq1q9l2MSVAo=lV}fdIi%+HFG%rx; ze7j;`)kR3*o=Z=8yi4e2w)b4DoW9J_7eBD|BLAhN+{0vlES82?ja4#;$VmB6me+mP~K{#wC4rAw=#XZ3nht5*%HKk z#StV|IZ7d@ zoPUYv=Sxtb?gR(wBhvN)!$nA%mR7QY)Ze>9zWZrK^` z?oQ`Q)VV3ibSBJk9C)h)1t7gmz!E)=#0Gp^owB^8edgtZCkME*C-12zfS#nu1t}0e|s;5hF4_?R<`IG7gk7-wtjjfelYGc=)V11bY%)8p7OU}D4hWw z12<@(`a$&+{^LSs5V>E^vgtP4HjnJz<7Sez4|?yChwI)-MD{Q~y|=?lFDycMIQ>;dRi8{8y2VCPjyjhrUDkB%%h z^V)--Dm=!ZqJ!9Al>NH?NC5)N(F6>i0MKUmO{ZtALW^4}hWn8-#&c_U2aOKTK)WU^ z!8OKOBZP12VqkZtGLo3927Ut$#~t!-2~JSip7@D*;6@Ca+eOU@d(S7nQ1tcK<&YPE z8m}rKafqJsw^CPD2p?V60_@kgK?eP1Ue!ZK||O&2G_%@JxO-%Qs+FYo~D89YK%6f z{aQ`NV)W3^8t-j|Z}$+?L@RUg44@|o&-6nIkYQcF!q~bU_o6XwZQnZI!2OLB5by(nc5<*Z4%NTu{Qy+p2_ytK%GV6F? zouE(0>hIf&#!zi|jc18R@$S(`mdmk`X;^M*B~sp>_1z#6sY`gK0eF0XzrQ4BGUduqhchl^8l*4DU0HIp|%7}ngv z4_4p8)k5aMj?=f7zK=!okaT0DfMkPEj!t0K+{1Qg2Y%OQ7=4NU`~2Aca|O}|5o&*r zV`Nr;o`Hg$S-~m-?tso5=_MA>;ax@yjB$^+y?9w1-B9yygns%gW9qy)?;MRlFhVU( zb(PdR-I!3T`lK)60M^AQF-T^Pz!AEN3PVmKdIqjansuYX6|(|!7BCUw#Qw`Q*kMVB zOgrAbop-_v_oDUB>|d4=6_)ar2NP7cbkhAWEoP3QX{J15Sz^N6`5a=hOl2e$XyCE1 zYqMZP<>fn>e9*J7G=W+Am7X(hv;BCWVBRdtfRZ6^St_1;$~wxJu_2K%;RLZ>4m=>+ zPxDpRjiS+X6FG8}gIn8{8YLf@Hl%p<+p{1=@gF5aYZ2~Kr%F+>?YPs$33MPQmflEQ3la&*|mex+-;gYq&S)RXbg7$=zr8MB2iNY z4_HK}#Nch*io&KFeXgf#V9d!nm%B6?Weib>yUDT8%p2`jye}G|Fxe+IV^*v5X*Lg*A{8AhU}T5cl4(JBlL<7!2;I&MrnY7_NC<;va*o{l$$-s5c0 zl8=t0$6XtoV4ByfwZ{mHKrdrYD|=i{EcZNu0{H9~x^LF>VXkM+5J%1u2de>m0UJo7 z#K?)ze5X&&8|Rl!}m+?xX-P$WF!hCFS2`o%idmx$>rmX{4xN7itX;Y<`VNmX|geeVx}W*iv)1d zegl!M0}pwraMwByo;St9XVYkEHJ|le&zV_DzWdMi&&w07G8%<0%IoUe@4Ln2QerM? zNQ^b9kTJ16VpnAdV{mxC{I?3#2lI=S{5=8bZoSeXX(waa1K`d^HAFOl;%l@@vO)da z`k9p6G!9C!S7J84)Jt(rkrEH$*>ju(abi~)F}%8%~6jw z0_OX2VMh_*ZrA1S6Z&?vI5h4!J(LZuxq=-+sufJt+YT9-KifBxTZ*Y|g8g%toyatw zlt<<{iX}hnWKPYdo6_UQfqm7Kp=+=e@{fNpl-V0&b3PYb4R(-1%3|6odJ}=vGoUZ*+y^2x-CPZVv6thGC+T z1m^ulC{Ae4T>@-_DSljx-xGT}QLhm0wyr|tebG#@Q{P`7h!au5$;n_nwmuySBJzq; z^pLI)WgO_2QCa4Gpg?V&9Np$Xhwvwuj`|SmG4D zk*>VdmYwnh#~WS+#t@QJdkvhKX62o@_T&VrAc^pO>S@U*kE>ti5DV85_uPJFf6tOQ zJ08j?z;l+0X0QQ^B<<&_vxy-0@_6pbeKXf+9#<;baXD3NAb~y%R>xS6LZ`XfbF|h` z9DB{!PobBtO*XAt$B^-?IQ!>5-J1Mdi=qY-W8e^f+3R1|0Jx@OJR>Jp^S2TF)tW~B26!Hv zL1}>S?mW0My>RIRO8(|UT}oy87-VNq@}2t(3FI9SJg)EOi9T7mu%tjulE za-?fL;2qCBAkqg!@5%x0Uk5@L1iHkvy>746+bGD*qaBxh7NHTVMTpcN#j7i`{#o}- zxcD`thmvc4@+cdd&6`Dku03s&90WYxr@-_zJB0KI>}(;Pf$DcWVd}8VhRXoIgr9v( z>arzX>6v3K0v^+}toeMCpX>8KfOvCc0tJIjU^(>Sz`K_+Tqcs`);SaVL-;{7;`}=J2J#Es8WRR+L?F5D70U- z(rV&{yJTmVeJmr1QWZ*gH9GF*grVJBdTeH+apH0b|k2 zA`7nH1rwtdU4f=`;nnT#wzxniY0N&0Ah#3YC`*kpG3*KZ*%KLQ?McHQZO+I%+t(Oc523QV>8*^rD{r4AY=G-Q@&0WlPq9JpQdJI%MKfXg zqGm#Pyh}{W!)+;1Gqm_sR$w!VWl?m>fxmxSYcT1t7~$FRaO49EG}8a)0TO2s24Gi< z55BiFBUa^Y_;-~8h<|AdGDZ`!zA=OaXUEeka+;yGw};;TGtXmxTA7CKA)XARImQbi zsiSAT07jg3?~aIwM*MQE*1dDUi#pka=OtbNrT8qGR@l@hlSVh*n0G1zGD};!q6o@f z6W;e*pD+eu!*jaum2pG8V1!57&>Z1T#m{F7V7^kIz8DpKdozH^yH2|tJr0|b@l|T` zYEZ?>`N3YhuZr{Y%Kdfhp#=MA!Tph32V;#)K|%b=38Ws@<<2 zF(T=z?5}3K1<^>S-#mU`#+9eqbUnVxhsaP9OnNL@nVG(J=M_(4&y8j85p;Ey7N_hv z(|6j@0j!)hI1ZevMIjE}bEix^gaB8|GZAyB107eTCE~W+>})XaXAbBiC;Fe0YIFJc z(cPLPO&R;(a7~dTU+7&2Yo9wBBAC$C`Yd|mdK~aBG;{$78#0{4t=DStZ)3!b&6Cn% zeF=N#U9jWVcI#W~qr(y52*|@)uVR;7S}mEuURNIndStq~+q9Uqqa_$qpZts1q%G+p zqeHCqa~(bPP3GTs^N4M65$&KNq{HJpU<-~K1w8&2*N_nlSug5!Q|RwjruM#{p0j!O zFbfV-JP<-iJ=@lyeC55a(RELo%{|2ra>;Cff;cv`U^+jU#*jDKWR^j4X5}FoQ_$b2 zo*EqDJ)*WXj+Iny!aNmayxbH`_mDQfy_}??)a@b7yz>24!%X@S-G0B{`I%yDSSaF< zvcAc`h(N{DNhppmqW$gOAYl2aUH{dIF^}rLX9$>#F2f`Q`$X3rkVi zbIC}9!B`mCB|hJ3~a!jVwJ?7aigd@{x0~0 z9+{{{nM8Gj?#B^0hsAInOVw~DHS@SjM2sp5+p}9U^Hc^RTFro$?I(qOP(Mn1G2F#G z`pLI=RsU$}sYelDJg| z;7rN$v{UBh9E5wrl4(tWi>W_Rs}RZC{1{mM*tEtcxR}7Ip?PF8qSFTJ$(y3Sa?x-| z=Z1Y$u?{_tbRJ~@m8eWqHWn7V*6Bh$*c4KUO{OW`7j$dTx+(?nZ5Zqk8HuJAOu)67 zvSG^hWxcg;t)fo5z)-T4F>s*>*0AuI9J(F^ak#JH&%5P5h13M%qJ*R|ji}|ujMl4} znCL$QH_pX3T5F2ofzY^G0;Qye+m(>JJk`CAq zQKSj(4)|~K8IuOLiYaua4?>ZiIs1Mc)Bnes`Lic>00mEWtp)AA5;bN=LAePc35 zr4x%pOp46Mnmn;n9IlxalswiZqnI@FN>+QcoB~=|d8Wc7@pkRr*~0kp^b=CtCH6!A zf7{(pHD-kiuezS*;TuEL!7!A2LULe#xSZu*a+;+UG!wO}*`%zMsCM8o*8B?G7EY$<9-)7ko@FR6H<;Q&sJbB!>-2U^x2hgZ_I|-tKsbn6#3gy zvq2|;^QGSTNn*`LhF16j_ERM_LOm&*6|Ij@v2ts53IwVsc|E?c({@+C?LQIt37#4&58&k!)6pwbph# z&UJkL4I^^M{WQ~3;lo8#URSTemUzq3;B#U)a~^T-zN-H^czZI)c~)<;f#51ZQ469T z4)UAel4%>|I*N=)U=qVs1TAoMKLsEmjefwl0RJw{bl9IuVc+E`syChOR zx<g4^s&j=UtCuRTOQ})^6iUBxAslp54I9a=C ztLO;@&|g`nm=RnZF%9SGD9zben0>x}heT0$9ekFLcN5Cz3U$VdqWPlS<~I>2hj^@`!R+aBMurudk`VSZ;+Y) zDj@gqEfAT`T&9e0z2MM=#3nel079xHAVCy;BCYVQ*N%zwK zPV+J8eO2R2P-OVZcDWqMLRGNFgvzH|G#Y)3xkN#D{KO;i)i8rQ#hkYgi0&`PrbQ2v zV)^rT?;OR#U6pbj!39^6uG_Os$!9EK0YUNR30kc@gecU+HU3jwyg{B0feghYT^ftp zl-M@aZB<8&wP-j+x0_3IwWUSh_KWac{*h^?+nhkuxohY>*y6pJ)P!uFz|ByT`#_Ch zNY#v#*4Wq@47WK(tGzN0VMVb_POmZObSs3SvpiI)ynQ#V@Y#P>@BD5$2=o3UNKYgK zxjxzH{2k*_^>SK4w3nR$cvF;NP+;)*z_3=vfLGc zLsEMhqvW4WbGr?UTbYOZ@r+th?N(La1=RTVYSw;mH-oTby_E{qT~59h9nPGVvaZxf z6KRG=h4dipc=y}6A2e!-v=(;VWNBtVh1h6Z?K%@&xPCp%i( z0*p)q_HgsInkeIZ`gY?fzypL@T@KKf>D4c6Y{WE>yc?Fc>PUVi5`n8XRQn@3sI*6| z9K$cOpIu}6alb>#Vhs1H7a(CuFWv+0MC0`U1u$a8*{Z#0~gG%3G zCN?|uP$Ir))%NQBv)pH`!omBsoPo%x8f>^;hW#@5;b+ps<*uzTToGwQ?y~Jg8>^bd ziwGR_5dSrHP$WMIeVyx6KTv@N6VdJsJQPIoZO9IIBh?SP*XapBy%T}|atRra(*$#x}G(DUqrdk*rg3ln}yv-JI;&<*tJG$6P<-Z)C>4Px9W;`M`ypW zqT>F_`Oj&x;HGLe--kxf&c12xccuPXswx(b|5;Np8$dW_=>2}h`crC4lrG0`O-TA` z7TmmVBDZx!S%`GxubpM zaMRNUbN}KGcY^XK(n(xIe#R66Htr8Vv9{dI|v$|n(!9$bTMu0$4GEvTVX-fuk z6`pNJa8vVwTsl1OJad4WO&XSd0kIF^anz50HXboVsAdI%li$}jMJhjyq-t1TE_G#T@OhElyef)dxOubJ}O= z5Hk6%m(~D?m5wwH{|`N~XDVDv{y2Q36e%T0ZSRUQQ70!evcC(S0_?>|A*;>PjzW1w~HBZVa>|UOK1;6urMD$i-eDe zQ?SB}xQ8V}bl|ME+sxkk`%MN8`p}Ku2~OdS1T{$)5gCM+X`eY-Z+f=HKq{Hu_)m(Y z1wL<42B$VAF~yM=iJh(#%OwHK=?YuM#4jsk!!}`c|CO5jn%MRjUw-UW;ZkCFsO(d0 zVea!$W9YwdDZ_0Dj89Mlfcx4aIRex4Rx zJ9P0%0)iSoZGtdnYO9-<)OI&PD=}2<%aoE^m?w_z?Di>a;jy39o6qpC&-73azouwt z?s9H2%6cVm?JTDX5BItM{AE~MiKQJ#b*5jWUO5F-JfoW!f88-1;dF7sq`P;;7qG!F zEyW;dZTqanYL^WOYmwqd5frn21}wTg*QUwU#=8@|nfUy`OW_Zv^5xXVWLkZppnG|! zLC+*N^y3-t?}m#JKsqH{W>!%GC2LL&fByJ_%%Hk&aU9BH`)+HCW7w^F2z_q~OE+Wn ziGu*8LUj-n0N@WdHUsO2XFK1*hikBSLegk4gjMF-^Na^W`iG0E05h3P^ z&@keCs@hoJl61i?1B>7hWgHsy1CtAzo;&*_4LZDg`AbMB~NFEf?pRh+jQjcs-BT=k02HQnJc5V7W6ESO=XJI zxSU~-^NA|!aq%~*?yqFFd*5xcbL>0%a17KgpVZzN<;=M6U(HS=;EM82Cxg@_8xufr zeD^#oc~n=3mCBzI`e6mEK6?^r+wCbHM-~*ZUyMNIcpj+O=xmDcIAimef17Dw{28uf zGDBT#*2Ur89ZgNV8-?iXcAzT$_a%#2 zAL2W{Kw-_wcN6Gh(f|~E$!A+b!Wa9^^RR5t4DKI%FuY*Vy9z9?@bKLSgY^neALabT z?>C&R?Fl|p5IXhgg#SfO?w(}|jHJU&QiBIHUr-07PplDJ$rhg1<@4x ziSvfMU$HCk7hBC+R0(@m7g;XIKO7(R_=;I?BTGO($8l*!O{vrx+-hoSKe>4+0$6F}_8Z=i(0lkGpFQwpX;@J2@hv(HH*CSJ+cU}JCg|$V!c889}cV)W0PcF zrVzKMz9Op&{F7aMIWs8lz1*MGG@M|f?c+wHW@1a%a*ZvJ=DJBOJwqc3A4Ovp&xRRm z!=~x|f@MpB-8>$ih7Y`BF=L7{;Mgb+*gmP35I9c(VO0vEQ~n{EBLq zHhH0}v%e|`mmF&U9^U9_{-fHMTs@9qvQ^X;btJ9;LqNR0WqHQg!gT7lfJpa%qSpyj zE3pWq?}|9U&2??GTzxo!%1TT-L#IcWvjUV4Zs)V1K`gj3mk4_!~z^uF6%L{RUr zmunzacO5HydC{zSqPNn7RM-p5XK?bQipoA)=O2>? ziHHWZ8m44N5)6-tl;(!-8xZ~FVWuC0D%M;gw1g439?xzgN?q=Pz<=E*^DuMw827T+ z3P*y(`qPZvU5*GUVCi!I?ry*`oPT-Y$T4C^TH1c^%66FMulKcvCUahuX98kf|FC9{ zC!)DXgSbJz;pg-ZwD3pz8igN|57 zTv@gQfmkEd{^#RPie?zw69>^GU&(r>MAdl6;^w3Dc27o4tNc5%FLgF45AwFWtcToxkoTxzqr#D$u#wPjFq{-4rj}x877v#qpu#zfwh9)*}NyHS+3PtHO4^ zGsc01-NthZ(`{YSVjQHpLf9u`8)RkW`mMv){Y6Dh>fi=;<5;N1TBOMQ-~50js25R5 z;cbS**<2|=R*npFLfx97e=9rmr{_MXma6$ARR$8zU3Hn`KJ=;LeudYGL<8oc<;M|u|0^n`ouL0AO{2ZT(&Y$g@SKPvKD>s~IXd}`zG zbwguNBB4~Ykuiifa|K_9ZA$zp`hymw9c2ap0)_wA=GMuw%h&p|@NLlCtcLFKP0~wN ziLWx;av}3iFYH6m4RvUV+Hxc;>KDlnTwk}8d(&2&7;JWUH*-|Ho4F7W#XBp=@mrG! zN!4$KBR`UG;HKY*vr71lwQbOt3uWawyWVIyZ^ac+kCliha0D zCrhs)>_;DcQoWrnwA~Om z5|SG*#dBvXi-+0#Y(eoi{!Cdy&OPD{PU7GxT{>iN(0K;G@)0d8*qkG;rJBtNd_DFVK#>Yx z3vk4Xa$3%<5D%oag+{8wTQnOz+yEX?I}$GMA#c{>>B#h|@_NY-NV0%tZZTjiy@ z=&n`#3JkcmMU{gGMZWrtreQpDunMyv-eM`IJa~qLHKgNf;S>2OYOF<2VN_Bsw**l~8QXjXP-yt4dC(;k6N#qJ(xc)L3jn1b0Q(7I?HU%Y zy(4~fzH_5wImn3guu(U?BxWg1#E*-`m=s8SL|xGOn6$}%jS++Lx!Mp)QSIQUnOp_x z@8m*!>^Oh6fk&FoBEJO3o;%k6`-+2L$C$1Q{`4m809O{mT@j&kx7@PIN*E|DFG(Kk zCH6?3j28cVCVx17JBmy+%8gX-v>O{DSX`F|3QAg6+U9U8{eobTq-Bun0!^I ze?@rAcMh!1fJg!yIxs5BHgPu4TL(_ph}f5|R^#IsKJ1G8Fa`l37Q&O-ay7C~zAzy! zg_7IAxKf^b(eGa=f5Yp$rbOY#AQ$xhkJl2cK`TNW2+Ihj!utxU-A$&r?&`gBod2cl zgk*^sYT|XGPP@++?F9YD*eEZefzf8N&k zt4f?7BRcZak+WWbKHM>ad_1katI$uU7+YWT4wzhcOtLBM)1d0suBd2f2LsdOc0sf~ zqE@bM;Y0QK+nL{mO+4wc_$3Z6XMoG_Cjwr<`ZvGN<^5?-H7}~Gu@>zx z{rX9#E^USkD?u{xc(X zXF`fC${eQjmR#(>-1Za8Ad=l-7AI0H{}6G!sfvGJZO_$0YJ*=6#0?OL8a>N3Gx{uk47R$B-k*Z527^#w%k12 z&@xTd$yRCXcuUrKgi@Eg>HB(MZ=MHq{m+!XF_!Z79WR#A~vVlj97sqm7jvaeX1D-=9t zz|ybnHH+z|^Jevv#>cWALBq|3(9LvK#`(>o*A_awDBl8DFJnaufLmE>12?3)Te}M( zQOdgmxADT0!(ynkb@}F|DC4xyys9YaF0&B&NgH?BdJQ9$RNEWi1xJ*1!Qpk?pC48= zWTh^C2D&=7r_(!BCP1)g>{GFus@v(Ogg;~jFdb;* zbhi^(?@0(n#ItvhEueqTOQ=>jJXU{AR#s<466)OwL!eLkoX$jbd!hBz{nvbh@No|y z|Jz068+$f|hb&5egUdpW(g05U&ms+Ca&-Z&phl%F7C~cWwwnX)0_-t{{5Ywm#eiTYteqYgVFw^PoDjz zFHl#7)2oP4+E%E|1Ub`V=$Xf>ot2OUjM2+a{5-pa5DwZWShjaahQHjCD^%m%1bjGHb=4 zLW7mYu03qI`|CFA&I(ph)$U?-tQeZ%gFF`wP;@HkFC#)(stHe`a?LH+9oW&Z`4S~}r}ddJxQB@TNGLY- zw$o%j%)sYr^W#Pvj3ZCho7Of>R}HTukCYuzX$U12_A2Bau-1}9?f2d61F>tREeT-- zqdcHv{TxqR%lx>ekRa^4QbH0p)-KgC>*3A3=V?B`(D|@`N^5TxZ3C)!ITO3V3*tO< z+{5N=vB3TNJyN1cYRU6bqj0GN2-3N{eS|o7*!tiSVpm}qxuukVs7FtQ2soWiBU#}SQ2>OdYO_JSJ?xsBCj zx?+F`F7Sv{W8st zjZI8%iHwDCK`u&x&3lZGJl>x_zs)4^AA& za!L0n_Tv57;!fB9`op?<{b*fT`cgmlip+`fdY}g_^AM z?G3gk4HrEpk1^hlin}N^^-$UDu=d<`q56@g(GW^_H2?c6rPz_$;mp)x}8dAhauc;-^p%y2D5kTgK4CjJJc~7;bgX&|m1Rxb%5{ zqtkz&cV8?RkS^L~RLrW3CTMP330laj5y?At@t$nZ?3Tyqz|(<19B?hL(}|Qqu3~L9 zZ851Z?khFhSdC#!l2p9T4OefEhefOJ7|Jj*iuG#F_w+#zrMmC ziW+iPFpRTI0T<=jCHq25d%KXFh&KZ&dIyOIHbrBXP|$atwUw6NrM?y(H$_70%4yqE zjbZj0zoKm0+;t=y2|&P7#=%lU<2IDT$XUY(-Pss(Xd{n|UMI2{gm9UgSTz{Z_Ke5# zI4p7@gBA~my=q9cP13BvfEEI62Y{cd83#xsq9I_z%8z+kBwWXY=McP6jh;H$Ul1BC ztsZ`jh02H2(oNHZZ_i;20UH>q>rrCq@zr|a@xs$VYLNNH{`=`w*gQ0hnz*P zCJ_=H|E~G~z%}-G<@RWm*zk@zFCc`@8FHvfd5^?H0=eskwr6wB0`6NV)}M0dqw}+J z<5MI9e+UL?#BkX4fnc;NrP|<1ciHUxQR{$1JrDVuyqor5+#6T0; z^rt#`V;gp|#gd^I(KPP5Iyuf>_N z3q!@GE+pM*JQ0Y*ozue8+zcOBur=J~{t76Uh-w zgaA?!Tx(dcVK8LXR)1xq3DmEDozj<-26|cwR_y?UAM-x>v9Y`(kDLa}=bf*dzIsnZO*l-*r?ugEa6>4hXPL^LTUg8lYys`1BWV86ki89i-uC|!`_xJjkCXN6H zR+1-Qn?H5T3k0Rz_gwMrxqkSbLbHsqMu7+#z`Zj9rpBgeRKI!6@!xDJ7a>jX) z8=S?!4f>NXckNrRvqWVsHrTj+Tcy;532MW-sxFwRx^@=N+#+LdTCLrJU203!XX$og zi*K>qz3sO!V+Jj(5;)aLUQ3{IOS%FltqDDaFeyA<7auo*EnF~9Y~WuH{r1FpR)JMAFin+m*I(>CNa zdM?gbFBGV)A6OvdAJue3208n9b|3pV3eL46abmQ5MUSJ?_J92v+MP+nzHcP!8c@GOgF#xO8m7v{qDpoctGE$sen z)a7u%>g-Hg!YtxIdGhp?r`aDA0924jZwESbn-(J#k5KJ*2Aw3@uU7sDdmKBWc~jZl zW_;~3h<1t(^}cdO!c2sF%@fP(u6Gz*4N&oz1QBdUM@%= zm8_M(u(dmr(LJP0fj&oQk!&x5ICDA*X5Paa`lOtk?=PP08#wJ>zMSiOOv*7QlLLIQ z1mg_I3j2RTm(x5nQM)*%1-|t@%m)M)F-StNPW z;G8Q)KxG6EtC9;u@N1#x-uzJEFU{Hs%K^GPp>aJKY7-#ISg-bufg3y><)E`EVLUe0gsI{C{3X@x{0)| zw#Fj*5~tL%JbFI z`Hv9hJ;NJE#@{62JB5nFzT;4+;XFgox;l@80rQZ?K#VVCEv#C(h3%|zP7*SH$|`E0%!V;cjs zFLR1vSl!4cM?2BoJB?HI18&p>#uNi~Lv#sdYIqwv*jfCm@%rI5NuAnx9~(E=E1#wj(L~={6AZ=~$YtvgL&Pxm#D__^ zWu4qh`w_p)JOEY6*`^zE4sr6dPd$YX%XlcY=VzYyzJ#kRz#FtSILrj?ueG9drxwjq zkG-OOy6w{(wW^7zm22y_>+_G5K6t1}uTUdmwMHTkXK2{g>#!Y+Pkjr=d^&#G^P`8! z9aA(*&c(ZLuM)yN^`50I0FCL;U9yyvqeBrZN9AKgMmlOvo4*LXFhn7aMs-N6v1DNO zTZS>ISQD5%Ezj(U*wyp_9xmV9 z#}DG;L;f=h*jMx*P36qB%@W|VO3b=yqlc>rf)dm=I|XnAG72gGcX}W(9M&2M7e~C3 z`q0US#0Tt1M4V8v4{^Y!_Q!}}Ufr_?n5uQ0ob_EG+-@sx{6b^{KmK{$kJxWwazQ3d zz(JZ1+msSpM26?+BG79ORsnZzH8wuOs!GX@;x_0m5>sC_jLn?MV7SFG;ne&)`rMx6 z*Eq8fVs|(BDX-UrBv_G{FeyZ?F%}cjzMKT1I*h0R&*=_ zo?Z{)!6{ZkisxKOTPz7?2PS60@I53Hj}ohYP@E0len;eus+iBhVf@`cbND4-x6QLP z5LMqxNd`c~mq;jiUEM|W*=ml;e;l?kPsh3niW4b%MluO{t|LTTiAI<-pc(k_vFhSP zW0_2*8J|TSmDFOV01!&Rc2F30g~K#eL%%p)0CW%*XnWz1-+huIa>aV8rf=8vQ9A8s zeKvxEG$>v8PCArkN_2TZ-X#8<`ew{un4HDxd!}Je>z7M;)%rJvUd7RLmQ)px=#^1k zI4Whv$b%_o%z9E!R6pc;({#$1FHXx2SatJ;3xl;uej!K5p_3t;75}E5a5uV!MXP}@ zVjfa;`Jdoq!f>S%Kl@ALgYX9>Pzp}S%bh(Za8O8DHM@y;{=?G6YiZF5;LOA~dLgf- z@BJSk50Km;!I`%H5t)DC?*d!F)gyY5svihO-vG&dYxIBRxz1#A-9>`_ zKXP-b4+1-k&eyp0tJ$Q;^O9E2Ttq`9?(lkJ|I44J*&`WFpI0>!`@|q=*SD2CTXwwH zj;sV=ZYQ2jCdH8+KWtfWuvSyv`V>yIu&P)VIba0|14q-BI;`hPC{(Y zJ~rD5NJD`X%OrDY;FcxYnkE z9=lMUTw_g*kcRtvPh%~ z%9bfHW?9(c#P<1OH53`ro%WB#)> zt9eXA7&YaXvc$AlIsL7=M?j^`k~)40zRf~Xo9VL*$U@+~*cSNpnCRudgk3Zz|*xFM6ViZh@b zK+z|zwQ8y<)>petQ>&XHWT-<7iM?Ms6XscQcURYW%AoC;3|Z5#<7sAjli^5IT@U%OFo)x3i8@z9vDvEk8yN&c<3Mh@CAL1H89DF@=@rHIgiSs#P;_k4;Csl^`ZCor)4BP^*8fC7 z!_Ohou9U9rGQOyTdFuU5WAB4@PR-(}r{QdMR<$tI^{Oi1p%AMri zm%?+S(KwHM|DPK5gpl`=zGzw5&TZ@Hg5ZFEAP)j;QO3u`QH<`Wpp!E`yby694B(f(3*Bg*9H&T_ zxF{I<9osuVz-n7LzU(ZKy|{~iFYGKibn*mB*&3(+*jPv+_}p04`79=`7BJT-ftk6c_g0EuN5sX1GQAEh~R=BR09NfFlGKBozK2`2S6B;_*s|2>H!kazEJ z`hpqocK765_Tkq?pS}17XBnP;XwHPazped!l4JE)iaflfwL`3!zQ5VM`FOlMp3i_O(EmLzwaGuge9 zq_)L?d%n@RUs%)0H2a>Pq;O!5PmWdGqBmgrZN!g}@Rg8}@PJEQAZ^i1&GJVWp!TiC zWTh8mc0Y+#q0kjyEivvxsq3~n=@G~Pb6$|smU2^) z#mYQFwQz#>!DD%%nRb(zIC2nf6f4|o9LpG0Y@(f^0mDu^gFJ6VOt8xW@5-)(+x@`n zgQ4&wl@@5JkVDvo9?}zA{E1aR*z1RvBT#|V$!(H-GgYo7YJJJ|G@)IaXSQ7XGn8?-0~3hr zX6aB>5Ce=x!>kUA=PW@9g5zD`?&$r{N?lSHHmjT{2xDB|#PkKUMFZz2osIvSQNPqU ze74M_?_b`1=U*oWSYeL=0NC@ru6^NUXA-%97ajvQ`4S+t&OzzHp>hs8s1&TCHOBE( z>x(@>@9fvqv*+ejW2s$vxs9{Cb$*x{X4|-%j{hb!=Xo+KEFjJo6z_)3fM{MhB`Q6a zpWKGSja0&gPwpLH?BUH#4H3Td*;S8T8AKIG24nH+UW+qmT^T)8CK}8L3ZeUy|53ANXlrvbka1@hWTlBK@?T%AC!rlWur77iMs_@1%b#C z;donoI%tS?XpkCATlSsQEfZLX+on!~7$`Lr*Fkt+p3gtY%{6$4E!wyx@sc&+5v1)@ z|HiQM+s}m|FYH#3@)%c=CGZ0Wa$nCs1SC9e)Nf*q*l@)qVwX3HYJvD$BSI9m)gauT z#14zvFVU?426!_|w^|rDtOO6^#X_5*Hm1643b#ZvqN$(GcpguFaX!${^X3n2IZzZY zL{%6z;;)HGNC5qOCbBYqBb<44vA+ttekEu_{|1QPec#s-oPNJ?l`gnB6e6n*YkQ0MI5RC~fQ_ z6lDgC{QWZ}AkDJXSn(i_k)|wIWC=*|Ej+B3KDU)aA}z6|UnILkgf1wB{W@`1!99PM zWk5U&PT^=)Qh%d1?klj`rsMyrzo$)n78hem1z*jQF3hRp;)LJImKh1*(v>!XtT7|O zy`~HsJke%8EGOP5off~&=$SSvp0kG zggi`>Iyga<)A}TzJRG_ro%1%ktL=Z~ay1g?BrMvtqmX+!t{Ugba+Ebos*Dy2ao8Li zhNp)bS{uw}gVX`b5zx;WkAxe}T(KoUH^-|r2CGQNI|a-$3`#EWZ}3Dg8Jzm`rVztL z+_#IN8L+nWZe&?k8g;@wc(4Ny5YD#C-QT1vytxyK9zAxRuK%)|w_R)TP~u7eqJLcg`Wy(zO|?4lDD#5;uvWJuE9PPZ%1#?u*uC{RrFD~&sR7DTDyk7H5zely?E)u# zzT?jV5bJH{cjxPU44}(z)&z~@ z3)=MmCvJ{M*b0?G!S`y-FIh7Eg0rn&YQtr1fy8AMi`l#GGa2Y;AqD&^y{Ud7X8wnyU%%xjO;$*v9 zT+7I0F`fkf5z{({S-)Nt?pZ9SF`1LnOMzo3Y#RXWvbYeWsU}mMfjHfS|+oV+B8{V;iis@wT#-iP^&KJh$aBm5wB;fKJA?k9eFThxCXPRG?SzbX^ zWkMAXQp)F*!`g+}#e{X)I7~jAW($B1@=<5UF)4uE;r}XDf-m@W7TM3)KxEbW_&trX{@TZAKK^@xN~CqfeVW6kb~C61S<^6N?Xjz%x9l zwWAi#KEm6q>pT}gL^C3lpV%gK+Dn;2dclVU3r}ZeGYg8T)8|w@nbgc}2)^>bs8IM# z*>#tl?({6;GFV9en++Qg=Kbsi8x;wcG#g>i?vGt5T7@&v-sAUpHWPT6$ zBoY|W95hGTaFoDiRLruvQL$Fb5IdMEZY0@`5YETM_3uXdboO^*Q?SIZ*VgFjxL1ir z7kaWtG(Uoj(E$riDz**XToXYLPXzFInO(JXs;$Y>&PWP6dm+?6gFme8FFzu~*d90JhwNW#WMa>VW5Ww4&hbBXL%RVL!I9xnP(;nDYT3O-a)EY&-QQyqcHVgcWRdly;eB z$PY)U+;no0MIsjXm6sF0AT-3IU0SXA0yADn>OMygl{>p!SL_a#FWaf~XWTesTmD}& zZRB~YLKE)dp6>g|$vhm&?E72cO&_bfcoXCVg6tc0TnO}*URWx4Nhi_|RRLZggGd_m zmUt|*1*?GNo~M9JcyG>+G~@2c@!=Zxi& z92{V>KgeEdrX9TeJ8?N4*qShw8gbLIAzf*&vs2Lhwsja6GwE_Tj}Tsv={wS4dr0** z@@|wlEb0C40$5SZV>BL#-!onAWr4xATYkW$w|ZjTtbNsj<6Cx;g3_py70bVPphPC` zAM!nPa(9;Aqi}u^C3?C&>R@YJN>&K-$`A_HzTsxJ8>Z9aTVd?(r2f>?#udW{hy7e! z?yIgKF{;sTxm0&==93ynfRg4Vp`u0YDLau7F2;TZG)yHXZP&g`#NcL34<7Af`{l35 zgg*FKg&<-Yh-~zX`|L-ADHTJH{+SYBn#&s9GxC6I0s7x3pJ3h)KN+0@n0qvG`2O}T zJ(veNK^(UC$%WauH34(mm>vliiYQ42Xm}NX?&@sY3zZ4~vnL1~G((@hmi}*>>KU)9 zQ69U@fKby3>Zj4qX618kzA;s%|4M&*Ba+ul7ZUl-9;sbP;SewP+6$!Vf1zy+$|LZXi#Dng(LPVpH4=GS!NlEsJ(bQU2bEC962~weqroRFCaVM^Q$KQ>(@>af0R;+ zf{q7qD3Z+7|K(B0g%!Vq@)yXbwNe@A;OVSFpc&q91Z*IbtL*O)mxPM$l6_}*iO_8c zWF1#u6M&kuE+?Eir+k1^wq|AIkDU+VMz@H9XxrxBiSnAv4mE&<{+g75U^@hUX2@pu)>`_*rj+=|9R>-elw0s0w7y(V5M@r}W zaI|ON%nYQX<(eQh`EBE9YZ_uw$NLjAgbecj-mdHzCrtv)KTP z5bm8^f0VX59p*bM6?FY-_%3uF-g5Rr2hUicq$E)K+Nu2$vaa)wp2q-N+XyFmvJ_8ui0SyY=}Y-9-7FSx&|d?CQ&;`=3Ee2^y8s1nr?*2X zL?g^Cj-0&&I?#kdEOne|jdWb6TlkzL#gAzbGOQrIEX~U2d)~H4e=P zFX)YCet*hJ;l3V(VH^PNF*u7A- z4&JmkJp#=z3VD?;&=u0YvJ1-5Ar=+^PAANV+bCtJ4h>-HWS0kMK7Cr4^fe zVlLm(O&)P`co!|NgI%xk!H!ecqJOj}(AvWF4E>>_xzTML(Z|!?E}^TyWtsCP{tiLL z(2o7?tA7Shj9=1^FcT5Z0;g}TmNxfruwTq2oL(N)P>*VKvIlPHwd?ZMumk!PrG^^fq=qG~3db7eYoE5l7^B6oM zRax9$bn%uuN_Ou{_| z`3IhlEHb&+t3D8Xyv+c+nRR5}_|Ph&3zo?j-K^{{%JYJGgBmDM@>Gcp9lPcOYgU!P zV8r>1c7;o(frxa5X`qR^Kf{kyj{K-OAFr!8_3X*^=|b`bW9)ET|KRF`(!=01IBnlz zVly49p~1bj&Vr+(kf3jBb5`IJ(Iyz~QkcZ*KNB4D4a_F}4}hpm@Z=VkJSFOC&JS{i zxaYhxy5*DcdyE@tG+1?)wG;ufUZQ_xq7u;aJq^0jRu!JlZ|Z-cc1Hv8RX9A$*vfyN z@V#)Xgf>)ZEoqRnp-;r6-JH!VB#gBog^U~v*wgglbb)Nl#5%_JpI3I1M9Wvxy@}9y zo$fXh6Bb(7hFGQGFd@b3br?%w?j6LZ)t0R!4$qiPw0a8Jr(Rx&rBg}f6NEF~^$SK` zwakaJ$FqAbslGbZL&D)4dUYrp2CXl1I+#MQsOzp>06af+&>%Lc%PH;S8}o0AT)Iz9 z-3kqM`4xY?ceiON->tV>*ol74gf!Ocp4(OCTznREOAP*)XuaKqiJ>`fZWq4p&xjuYgL$mK5H#JjzFz%y4Yc zoXk5tRZYYc5>A`EQ_un8hC#P8+CY$_=_Rj|MG_J{7klwq&U)J!@@zT*NS2PeHx+10 zA?ja*VNxI|yYn?~eDpeG9RiX$?@3c%A*)}tZ#=!Fjf1#Z%h10WuthZ@C-VsY$LVg< zexqcLQj8t+*D{_}f|t{6EEr{u#7LUi%tlU_+n2}XKA!LDCEHR3PSu=xl-Ff;0EsEk zbEp2@;Zf;a_+tD-ZNT7mIY7eIU+h(|up;1!?lcjdZh-Vl6E+~G?+SNGkTEO^_^@nn zK{3B&!uB!t=f^JR@bN)&@GPKbNmMxlxVnpfC}dM`%PBexn%tMRgcj=R!Kp7(=UJ+I z4)LX<7A5B6Ok$bafUt;5TzusF{TTuO(>@I}(}mIwCIcHGGiM<-(OqpT6}pPHA7xa$ zk`1F8)XVU!-|aTKk045bXJ3ZZ`iV{5-{lW&;{OU z{%fwqW2>nt-LVJMW2e%I@(Z7-do!`-idsfO4m54c3>#xgHvi#+GHr^Zs%&kv10N5v z`on;^jrq-_&Pi~+RZJz>4d=_%m1k!BT-c@pMg5x3#)Ru(kHcC{9zb|psp6T#?v^u? z#^9SMLC#rYcl;@I#XorQMt1_?;qYn@UgfD_A<}oT&1PN>uTUHNvIik(z2G0wkW*Fq zYCy|liE2DOqwPam_d*0nVb$wfW{1?snA@MZZF>>q>YQ|uH?m=rGF;nYDw z>vI(o0p0+G9ANl)dbnWYK)23m5S^>I&rL0oS-y++0~kpot@QJ}GmVgz1sO#_CPXT@ z=}jjANVby4)g4iZl;l;C_Bh33XoL~?#q&#O^=H$So~OXoGZMuzA7oB-K7n<#{SI}7 zW4KZ}iHxwW^b=%VbkLkEMac31>;+Y)o2G^Y|DRCMsI&@}NsZ&wD5B=$yS4Rm@BRfP zFQBlyxC2c_UCZ=dxI6%}26{a>N>s1#2bJg=b%5Y}Y}yT{3x9;{65%V`%wFbQ3v`=j z-y=!ccM@j}p`A9B$?eN!{nd5nh!D}9kCh<;&D|b|YqYN}p;1jb8ME-RjUUC@&60lz z3&!+(Eh5&m6*l7?*IlN?ocYEY(q#Jel|%EFxhOIKn1QHH!14778r#63^)hlO0O*V@ z4HXc))xRxpV;Vhs%_}x78HC@_Z7TDO1W9`mp3IaoZ~Jp?6(9u4=q6K#=by{}aeAc! zIs|A(538XH5MUyT#xjs=%8IYYBH<_&h!!sJ1m7Zb66Z~ay#XcPTm4OG>r-`BV92ml2CcK99 zYzM{wNkF#0RK9HRIWo6dVAWBIFad}=s(?hR_hNs5&BiYHBIO*q5_$rEyiP*+9Po0P zELEXB|M+u0O|*wITui1c06F-j8EFbIwwYX<=%c7G3>nuT)gu^bt_IH0cSkyx`B!jI zVg_(TP1hzjvmBA?PZwYUN{A3`ZqFp@4}MPg?vl@ZHBJ8kG55089CR_f%B(XSLo5+3 zk4dBwoVH#SpEmXNuf*v+$AC`KeC9IRBmKT~e&2uFwm>=kHOex&(g*k60hB zmN>6pk4*3Dg_k(rXMxQK)>SmZT*b)BY%e5PvbP}iYE>^A8%pmjel2%`xtT%K=3K6o zQDfpkoBZ^oZB;F@bvaX4!PiH_*!~9>ew(KJpa_<#GqYg!WhGU5pgzW@vKveIc-;?d z+;=z)2KL4XvBJDlc#5!>)SD0)1G?Hf)(W)GSK2@?y%9tdU~YolTIiub7qXV#2#))X zs}_scQe(YVyorHI{VoQl$#6TE*bA4f@4SPeL{E^EsC!sc{Q zS748)H=0OGy$w-&b>s3Le6cnfxon74m;_V$K#30=i^vW51qfAJuWv2zHi*X&(x{;S zQNHyVg-qlPSVdaPjCBQx z!M+97lGv=9(3wlE)skyx`+W`6HO%Gu@$fc92<@~5R&R3gtoa92{ZukXpl5RvVd&mK zzc{SsvPyo%Sp*fz810}vDogDcjkCRvGw0Q`lbaDBEW+lEim&jCstvXD#R_{_G8^U6 z#v}(4`Pr#^g0rq(BZW+cy4cq{fTij)C=G?;)+bp3trX>0KuAZ8UKuKv4sX<5=)MTb zy{AeQGx#P;!_}iJ4b1qq&H{9=df} z$#`^JdjFCB*A}mjQA<_CfFm5uByjYbOpsv?>pa)m!09tOaY(-ukozX(U+w%O3*4BS zjeoH~C@`ZpAP`Mxf)tdXJ@z*z zKx-& z2xJNRBtQ6Y6TyI~)~TI$;Jk-bMusrkjTI!}lUvXyL69%G+u!uik`qA--=zR&H?_s?^@p@JFe6WC9j6<)N*b&_U9)NkVH zOu`;rDFuEYbf(jat^B(XB-m-cjOCcxU7-Uq|F1`{hVZCIGM^X#RBE@NH*(BtRy%j; zqg$~apuAieF%8``9kgEUvFinz1pV4#yt>sEG?CiE!S?pMHvB%_HLP5u$UV)oQ~M)$ zX=aU;CDxVs$rt>`+C+_qz88`wa6j*_7BQFlw)%zQ`RG7jgCIOoIgs=*b|XXVWT6<{ z-E{2ATe7F8V)VDB=Tz>!ByQ+xS;W?Hc&~r;^6z~gJU7>ErUkV;cDteQpJt<_<>YuL zrjZK?G^Te*>=tR;O}g9nCQ@@h=T(g)+#0Q6z$gDFY#XL@h84zKVr2WV8sVtbt+D5T zvVS#-;_r?*5F;wZejxMM%E;PrgfNG!D=yu^nfzou>gnz^gxD_C>sClku-|QDB(sjK zv??y9V?0Cdm<_}J{P$}CZ{E(q54CW5t+2ajA$3Z6CMyl(fmb5_z6zv+7(Hn<9w#&G zXvjjrd?Hb;6au&Eh=S8OTPR_$zVBL6#ffdZCs2&4C3EI57jSdax(h&oe+&+WuZmg;wR6I4bPQhtH zhQ4?5c36E`g4x}$h{Ao&H`D9$cW!?;CbVPhrVTgcl<4!0897zJnkS{UfL2Y_*PSc} zD&TjaUVG>@+v!Os^H`&?cLQ^q(FSIzE5KK(3Jp^^w|NRWvZm56P}*e_}sL7ez~Iw|Bg-+8_k z?Fs;=yfS%9zf3-XoMe$s$mLT&<1cSlL#yg= z@urZt(r0g=w7`z~)Y=gSw;9m%Du;BkPVlyB!jq>uSOAbj$O}HQ&rg z+O6A^W5AZf8#Z)e$Dkw!c64Ty>S8sy3+Q+pZO=5};F$5(V3gs7D)S~JtyYLHWCu~` z{OL=1(o!TTEmP5Bz(3}EwSR^cA@BbHEk;!sn|P&-#|gyUlGu*)i*UjKl}vbQ@$a|9 zvI86uMIBA4EZ+iG&Y`J_kzXG6mt^IIT%PBvYlWygzvj4SJKFR|8zr3=G8qYB$=tic zw6!@1yXX`tc@%_ih3n;qXrEfGTY|UyV)RI8p7o(3>X%cYEF9ql_NAgWMR!BXy}m3r zRp~!-%y;7RK^|HnU^2gml8di8hm4MJd3c|DFsduEF=L^4+8;33H9kN}hUHl1S;~sQ z5e2=fcgY^{D*4Dl_CT z;4YOu4=+ctOc!q!oZr=b?7SxS^;SS(F76>j7eu6I#Vu>edQhQCqQs-XXuQ5=S?R_%w4t1L7E22CJTm(`BTsE0v+a=U|gbgs)1pLB{l}BOo z;yb!DhH0W~h-y}J@xU2^>9DwEuOy+4TRPF-k+UfqXrGTo^0ow=2@c8?@potj_ZaRY zE+u)6MWY;K4u^;4?6x1yW?hT* zp0_!ZK&C%Gzhlytb37Wl0#Gf`x_8Taq`@}42{@7F*%mydX88GxO#-J{wZvmlSKWU?TwRWNank6K6@Y6 zU&!(i#xcRG2y4!OiP#AsR;Vz}{;vXkNin&blZBOQYId z$w`=|__(K3cKjNomyHfO5aJ4QERXO7YtF7*%E}R8BplMfFiU%bxIhxUbB7lDQLA)t zG|gY!;8!?*$NfjXwZR1$bd^&n?li@ZIp`*Z%YCetk0fEmXOr5*Gs;yQk;;{_C=XYg z{X= zGN+)vZU@zLInW|ceIt1JE&-F`Wl5_@hSnmv=#~3dbJ@Q%hUvUrRG-Z1w*@U0yKhC; zk68;pitJINiD>8$Q7S}T&e?0%T$1PtP6|l52+90ymT%X!91h=t_UY+__Zl|F(T@oz z{D$mhi7&}b;?{$pTH3!nrj56?=v9$S_s`H_3#9NE6v(*P|5OEov(AyS<1Pnj_VGqQ z6r?`Gn6J`@PaC6zo{c~-jTjHm&2%K|$tAhYltXQ>%uc51IsWgoy=>buf8{zJqzc8w!`5U_cNSNL#ghG<{4X7yYyWKyMsts%Xg#J;M>)mF?D$o;TiZ1yf!V1uq}K!vNd_Z4K&j=Wt;Y`!|E zPMZ|gzbt;5E)~tR)ksF~ArDFzRt0m&FmKTGtku%$3FjgD?l|VfF|w2NCfbWM;Es9e zcFXBsH3XCBSB_)o9XGce@jpaGj<@zEx9-d(#|3YLpQ}wXav{VST3a3SF^oQckuvfdLJ=r9IBt;(U%_#7>=p|6yRfy-Fbn#>7}D*N+W_m_CE_S--SM+!?2(8c zS6USI$)NOjLx=@mnnb+@_T!mSnf{VWdHhAu>vS~v$1!-at(`iB6+j`Jq7E6OK1jT6 z>!1oTwSAcxkRXE+p|nF#a&cL~@0(6-dWn$&{QiiBL_P12bN}$xg=VX%+DmjP{wv8b zJ3(5de&Mov%#WzZ^|yF;oTrG}g-K`oou7op*^T3i-281wmO(APzjSIyn8?je~!*LJPag zx}w=rW7X^Z>ET2b4uSI(*3Zm;A7(btXy&kXvw!I34SqLrSYcO8L-Z9s@SRCM zq%A;L)c3JIY{)?2fIE1@)E>#sgkb$a9uf6alj2|W|7 zzJJFnU7l5v2r-nGD&moK=H_aVg!fFs{$oM-#pl33=83z{7dA@(`Lt*J(OZo044vDH zZ4ro)U+gck(=vhoQk13w91;>{8Q2ROH5lcjJG9>+%g==oz)?<3mKicx9#Wn)BAJvt ze|0Zu(?`z2);csB;)M3FHf5KXWV|R@w03<99f$bIO628H+!)y~M{fl__-N}|+ zYtonGCNuYkJgAYv%Mcn(6s}(B1tZ2eQog z%@OM@AN&rRQOqtX`%)i)6}w+NOdT|E4Kz>g4S2G>^ky=KeU`%EW`F}5J*n?;C^eNM(1vUDOE6}Ws zlseP28Ao}iSoepauR8jsttGnJY5(hW)CsO#4B5up@H5jI6*JOAuH@ckeAgum&kwNx zy<)?&C4=I?oa_idh4@ItNE|~(ZuCO+gdURAU+|MJ?!qD9n~0-rI*APB+rpwlrSaeH zodS5TJ9WJ#xJ&dR1$)F!N(N-QNO`?0u;X}T zWM@kK%pp zGcjb=It$6u-P6_78`OW7yv@J^0;>P3ZSuW}#O#_5* z=rLo?yd|U0;*#x9dDo8qF-LqfeFH&I%3URzio&}6lO8?3yS5A|Q_Mf+QNe3Qe5Spf zrLA|yfnns{g}Jf;IE!uF;1OKasXR71sGQOo(y zLDEVLp8-9F{;%=-s$AfADEMSrkx0irVAO`g=jdJqGZtrc zhOjDja82k?l1TY{%4jFjyD+nVr8!n<@vMSN8-6)Bu=ib+@@=2fdY8PmkONb*iTex4 zgY_$%DU$o5^Tv@$Kfua>gPXI1lGdyNEdU=+_tkvQB+7N);9gF-KoOoyy!H_YP8L94 z0_|YPwXB*xevB5)c1yN&nAas`bgGD6pqVw#bt07aB#?wvx|oav$7&?$+}d9#COObT z&U|dDpC3n}l-`8Q^Rd2#{He~1ujU02H&J-$H62?)F%-~)f-SU(HZO3I#KMfG{z=GIWr{zqi(Oi3fxG zQB9db1}1{B=0HT{H#vfqr^ymeqTlSt{29a7BuGjP*6kMq*3XU73)@9?xCXwJ-P-=M z!7|kS-6Tl`UBcg;=k^(|#d~ggw5@_JfO`E@nbdKQ7*c2(^sr<;g+Wz^x1?*|<9O^1HG~&#kOypJ=u2>x20GxC@cmU*TSUbDoOYFi~tC6c^MAAcaOG zUlDQbfkS*@Ptw8vCI!&!}RB03YD$El2T94RMt6uQB7}X8;CrfrKq(>fkkY ztu~6R(lX^o$$I8pfJC6+G~_3!sj=R!n6ISubmbOGPTs=QyjBbR(*3@WcydP1AyLH) zwG6xi`Ncn~nINOVMh1%!Z;#ZFCy~dF6e2yL4>D&Mb$Hk?Jh1lALzoL;YfCw0#oR{A z^Ht*#!|};D*_PZU?tt7rzd$F?4j{#LiLP5-K9rwsP$p-!IxNLmiH;WUR?t#E`jHZM?ATJOkr1h z`-ebsoawYsvHJf(i!?QQw%MBLwkmUs=*+gVM^#WoD(Isvi+X`w7~uif!2IEfF2}AN z2S-NVun^GebLO$F^R3sq-l)vzTz4s0K($E?OZwoOF%)Y8us;i*G2mMu;rnAWg6!_ zJ%C)SA!OZ)o1_XBx3;E;T4e=(@rf~nciEbbf4~sXH^LvrPK8K`bm-;D$U(@*YyzHK zl45&z)w^3IeVY@&*bN7-{JV>gdG>`y?DdUNCjf8f=79yxXeRBbZ*F@Sv6X*Wq!t2C z)Jgk!mSC_`0Em%vKvXv%-=wXbW zJd1Ey%=9?dF}Yd!@sSg5yqrTlQ}`T%px37V!;~Ln{T_T@g>RUyQ1!7o42ro-6`eVl zG(XsDTy$)TcZ-z<65dNs%&Yw34rbJ4^YRB~Rx7#`Oy2Umizhgsywf=i~W*j`m&LMrh*aJmZ-U~UucP-)+J6sXHi%~M! zt3y4KY=?E+7KC_p+rjw&p!qXQK>X~oj!&uMgz}4S6_PWKwNufPE96gl zTP1b$wcjy+Zbs?94saZpj}XW-0JCI`?l06&1#5VV8q*G6@S>E~q7ve7o>~$IL7>fl zD!OK*G6p$7UnxoU9YlFO-sllV{l#B6J0&TvH?FukB7bV zO{>S#|DYRX)&s6K=oD%(d>%kgutCPlJ>3nM%JV&Aa3^-k><0y9#ET~*J{o&;Bco?_ zSsYuvCs)(wK1+9p?bQjalwD+|`l$>eT;gO8RAB;T8N(k}*&-zCX!$8dwk9E#<2x6M zh-jV*HM2DQu#Es0e{4V+5=7mwj59*iFEf&54qjLatwoOq+9Z#%`D^O@#Dob#e@)g5 z7Y=nW@FY^wq+XID2x8xMinrx309e`i0@*s0PHOFj)aaf<*#TIH)`*Sbuf6Pu+;#Ba zM;e3cS@=Hymn?of0MXo+r$!9YGv}{_%P=WSx_^xQ4}0Zi7Q7GQ>7A}oK4Da~6V+3v z>8TR8UhjLCCfmVM_WzBcYA z5nE%IzE8VC-9T-iX&(QLR0iFOj$CRG!Yqua{=Jz&?%)$S9dp-e+6H>(AEhr%01WXh zX{_Sw@;)O!21{~ar)ELA=y=^gjY*2D6zkhA8*nm{hbMqA4uLUi4M5}$&yp+y_2;n7 zD*frhJqDiKBbRb(>p)D=Z3~6shDb16uLk7^|c?miz_p~n6^t)&CIZK+{E>w zk;G^bIm^|AtbF43%MPmBD-~0S6qewWu`G;!24mq0}3K9Wa2Ctqr8t9XL!OWoW|NQ1!eGhA3w zEmgaEOUCW~e*U=ta8e{gd?{y|qGG7%gEJIN-hkXf!cDBhF0W{fQKe%{{TwlM2KRe0 z$oqyVMOPRhH&K&~3-Q=y1h;_|nzcilk>EB~5LMC_KgNU)n~PLXJ=y-2;1R`&tb_&&|Y)o3d{1d7$oM|7@Bmyu9CBf0Lk-$*NJ zaZA`dQ-^~nXioFlUUZCkcd<2d5^nz=zc)qW12xFsZNyNnb@;ZQVhiMw_@*iF5Jj!x z!qR^By|}|kQ}#*jau;A10x^hDv?MQvjFyTPpnTVI0Fpe*heGPB3CpD_wM7e%K_n=* zHT2n}(h`aPK3(81`VzFfK6diOW+M(4Q!uT z8f%hekr0`dEa0_=2!#HE=Mo?d_1Hi!r;xoAQ-epfbJHmuorY_3&mC6QoIqR7*>9KT zDh)g-KDX-K^>?TY<(wH~!mtzd8CcG;B+b{6n=)Yfz~_WjwXkuHlPAK|jFoJ*Uv=@K zpw0a`9&D6jGDKCho5H!aW(KDIXE#5*wO42GI#3y>IH7$sprV^EjJk5=L%MP#oEL)3Ba3MD|X zgo?r5#wE2;^w+&(&9Xi>QS=2+XV7Lq=Id-SyQXQ7)NqZjnj>ZkG~2#?Tf=^TpP6#G z!F~a-%fbqfxT$Y=yFG48k9X_U2pEpeRi80iY+Z;qq z>gMG&>h#2e3Mq{*hqm+n$hysHaBWJ7o%L4H`ix_Rd*t6LAfHP@IG7K^LR-cyKcs%85Fhl%H8Di_#q(rOcvOmKL4=~ zl4ES-Dx1-o%5MgqJ)5RmK6S-GIw+5cw4=$b8x@~4^Sux@#WdOypB|;+|`bG)X<@{B&%3&G~qWGk(5Wyzh3di*b3n~H3nB3lqljZ_K z^Y0ji2O63~N*16t*#XJ>E*{r&By-2 z{a&XV82f)roE0~R)lKAM7CM=&e5&c=<^=bZ0rGG)p>{q3ypk>B*oKR@wst0(JoOJm@Pj-tP3@B>jaIGg*<=`d; zs%G2WKcd{W3|Z{eu|Lp)o+(|luvVMHvoa#+3#=!9Q?Cf{8h~;k)9Rs!BNy=#96X&h zdn7N^3nEPcuh^u$Lh34|)vsS(E>T1?kM6%FewY2d6);Q;?|I5M5_uH1JK|lnh7QE# ze+z#4!}&vX6~8&92q*11%4QVftg}QnNn4RIzXudAttRgIjc=?o*&_5!*^h48mWo#h zd!a#FMQ?;|mKA7Wn%0=F&t;7C^+iMxyTR^{{t66*n_ZZ{;0VPhTF@5wJ-$Wo`Wc=f#LSQg{Mw+7SRZ;VD%l zS<~LWC%2yvXpDm`chINVqd~GAS_LMPjzOq<8GjcE`nuXOVbYX8tc zkjO3-Ns~5U(JrnAzkWBxU4H*i+W`HZoI19w^Qkz2zSp^J$>A%Lnk^oJ+cUJ78+A}& zllX`$prNCb+ehbj%ls8{YPNB1GZiMgqdxPrTVUG22vAVy~TKW=)B3MLKYp{+o5+Po2^kyj* zFlWf_iNjOUw;v4d>zL6vRTagwFUyC661j&RHST@xn1U}W^D%qNxHs>arasWlX1P+R zD%_%1LyRS+r-QSjc4JffzaS4k(2w+E-NvqF2w@rHLtWiMz(Uo=h!Q5S4L3Thj|>{Qbzlfcc|rF3LdM zQjbbcEq=A9Yh{`>TG{nAZos}|9{Q{hdPl&4;{>0$RW;is@L~P{D7ooRYYuw+%90Gh zaBZyQ;N4?}vJF)@HWcbG3G@8nbpBmd=c`IfS)G$~6OLeGRi^BmmWUH{{qDphCwQ>X~{p|6^nlg#y(_|P%%e7gx7pYntSybFdbEq z2xmo76nvy3;KeSej3o1)oRilC4S*-DnM=jZIA6Ota#iH5r9jRr{;07&#M7-XU*@7m zINCWd{Z^0(YH*EupwDiWUQE`1jG(uqRlU)~wGB*Ez4ND7YU_f3xS&HFYI`Qg4E*Y> zYSxaeQ}$VAp4Ch6;ofiiecnMF7j*zJJ)Y|Y?Tuw!S8&^0qD)8+ei-0FHRT12oL{Mu zkX2fEQ58V@zbyuZMkswDKiLaZkp(Q}!o2e{u2Q;Y7TJE&L7WmcXB2!SY%U!$XsVuA z^}!zRc7Bu30el2oIqd-IIc%0@MvBFG%#cejYh+4cwSMnR17vMD)odC+N-fE3zf@N$ zSO=+(&f{zAT;pM_pLS;L*zx!+@d#lgXJtuhwx+8+7WsA*_O1+P`imT%^G-3zK$32|l@6>hwQaI_H`F2OS(GD3pj@F{1D^jHO%UQbr+9MTR$ z18TNMG(D0U!mUVNeceM!$f*C-Ew+n45%|g|7LL+*phePB`f+$tHy&EaEBQl=V1=SM z!ZWzVWg~$4O8o04(Q2G7#1P`JJj1HAR{LQjO8Fj`Jv1`9rMAZAD9vY%o^n|wEKw<7 zV6m^-vYd1=NdC~bH@Z0Vau6`RhM5Z_F)8?zIC#K0kNZ~5qNorRPB}{^y?qPH2Y8#nHarhvfi}JgL40 zSBBk8U?>F#JC;YPCMoYrp%AYdOa^Vj^5+{xEQlHRE0(hVEy5vof|z5QGsK5!cDbtT z;^ZAtkppY0R$$Kb4F)DNe#rPBmluBURmR2hyOA(!Y9m@h9@n60BZ$LvFk8~z@N`!` zJrG^CIL(q9k^eoG#|wn*$jd{=c`@g0qxk`I|UfwhS|Mb&KKu)Oq|8ft{ z$@8M%|CKlJP__i#_a#2g=Ku=_maE(z;W$V9!_jdevQj)@R zA_0=A(qLN(ptlitOt?mPj2%5Q8&ut4(3vcCv&Hv|6?F!QDPL3LwW8no zv45i#2*^3}P$D#jE8VDMs`TNi^YD10pNINCQ13FA93Sj=c3*_B)+Qn<*gdf^pM)%C zTp~+*`n%MVR^NaL*qHYJj+7${)s^L)EJWoy&rE36wjphZ=dzc!4^RLeXcAFAHXoCt z=)^y(9|HoMAR2R!&Zk2Kn-^issLIF{3rotVD`K`$^)5m7`BwPRRt4&C>+$AHKpqgF zap_zZe%sgNBPpwKzVj{rV^H6tarc71to+4T;IwOI>&?+o=@Cc3)kk}#_^&5me zoMSWnVK!%Vr~~>Z8H0*3F>J1OhmB9Qy8y}>{P2o=$nYkf9_?f=a4F?rVTwt^D9MWdr%pi!`j z-~bA@|MMvO=Cztb|* zGkYPAP=S7o30y-cI`=$7tTjC_)F0>QsaALBjW0J-@~{s_HUfMrn6FG660SYX7(U?UVnlU{t_#J2}Y&GctRZWpFN z!;ZqtjdiO|gr4O6`83(3vUnKFIwd(8DW)*$gs@1}9Sb2NTkfo6fZPg_r189lV%AlS z1m^yKDFomguc_6~km=+$snt%V&B}F2`coNCkmo?L6;d(^%Tzf&(JSVB@#Z+Z|X zm^}A1nfvAc*!LBuiC0n2saCqaw~uM{n4~H1AFfJ2W#4dvq)Fs+v@fdf;BKz5FA!m*Mk-GK&E%}I z6Db%Jby?VlEk4KQX<0xD>~Z>uI_W*_sV5NW)dTyt&+eTHc*sw)NkB6kh@jq;O9NeN z3YcI;V+8K|je+UKb%;Aq=DNijWQ++^1x-Re@SZKb|MfTH`iz=gItk7rz1FXW zln$3{4tG)K1hF^Jv|Z2)P5bGd<(S1?n*Z}d z9-$P%%oa6}(+vAg?+G^kI>10<@5m#`d5UL=?Wn4{-DhD4B#q~uAzkT&iun-NkM5nI zcXYlh{VSRp0FcZuI9&=R=s0FcbIut)`3Z%NrA66UBBX#HiCR7>d!^mmPkZMK_-beXlxgq|Xk8Un6tm@! zNyq%q>vS33WMZOT0Pv}=bCHF|yk@V5*48Go&mRZ@5`Vu2${Cmf+SWOTEP^jpe_+FX zN)l~1dJkguDYw1!>SQo|vCp80YhB_II_OB5urs3xvC7x55rPNvW1)m0p{A$;XD}cc z9ekTlWIS!<<##Y0J-`GC8vaMrBw{#-i2wg$?+k*dwjUxcK7VIpVH?ptZee4I_PCZ} zpL%-aKx5*#U}Y(+tcY9`MCn)$&~LuSG9a|aN8}A)+i<*G7T-)Fe8j`rSiAj-FU5ZB z((V+^M!|lQ&*6obP-o;|WmNtV6^4d7Y*kz%Pd9r(WtpHBC7Ab`b)+cl!k$k`-WNQl z@YPYoF3g>5k*3JYZVIeG^Ox_>Im7zWHOq-xFY!e==hE7|VbC>ZGTt=Or>tIDVl z4U^^hFfOu3m+hJ#a>^LI4Ut}Tb5~sImR1I(!M4---@DYEiC^7J#_&mDVs6VBjmbtfdIh?pk33$ z&K)P=grHhEgoQ>D1Lkv0A5Da{!1&@0<)3Gqi?6bKCn%SWrtn+5V!uVkKUk&((4V@2 zP2Tiv(1Zvx5nPM;9V!t&y{j@>UW~>G<&m^;d%PWBpOAZ)oz;E!%+dMpRKsMSXzC<+ z2`k^i*&cA>SsA}2z&8jp-CE_)G<28dIGO1pHPW8$NB@9g7uO?+Qwl4gmvAG&%fbA3 zcXSy!kccou8&x{D3V38JH&DE#;%g@hZ@dhWIwD`{xsq;BMGW}LHRlx+Shwfbe^~d5 zO!tk(Sc~?@OWn~gNDle@e1nlfjAWu4%Xj2)!Rfd|4;)G`k4nXYexZ-IbDZLBJIsc0D!U0Pp1OA2nw~E zkyC5{i~m*Q&Pcx)FZ;@Bzw2bN!NN+Z`+pOj!^pXPUdGrH7a*2mCJjkm`Zr@DT_6p@ z*4_u?lYxLpa80lneSuDtMOyscz&K(E(LK5)&*7`vWzW#^1h9fuLkF&Gfp8RRu&Qa8 znV=Vhy>T@bu=#nBr5C|(vYP`=Mm*1(ze>(E3uB(DF-SK`elFQl1=OHC$`e^PY~ta5 zJ7@Nr>cV{X0kXsvKPn@x(`fT3NkJ{!BvK%XflP8{@MKDFf3tmK3m;rnu~7J!alKHEp>f{wdg!LqQNZHoW5R zf8_A=v{+?9vXjwrz+1h}U9z6`4r{RZVWr~dVRY?C5TC6(x;r89{M+|A6UhRVt+>}dEdPMCfUShrfV?!XsWS&*S+KfwF% zp(GKBq#9s1eEu)SaJv&9(sti(jPFB3`8&2z_U^AbASRCgNG8FJn$lJ_Qo?LNLyDS$4;Ga$ ztiL|mIDnJrwEwCGN2f(b`@3!OgVy>C zgnGx0waGoQhkyJWEF_si%lRO7+eUi z`<|5MYy?|QCKOq|V@oDX*9ZMj99K!> zujcn*&l^!v&9V6SUo1COTk%Y8< z%!t@Td06CfiN#HO;g}o9E30LC8)#WB&QqauR1gyB2?Kx8Z$MDV!!B8n7Wvb|=_e+o zYgX8=ZFZ91IAEoM2HZ4BgGe!KIp-ZmmVl2D6DvmcRAxkij3xC)r^NFC&W^Q{D;biB zWA>W!lE-v%%xYeTq$e|TsZP~(7!oiaSZ-oOCxTz9#j&`;@gjPiC$@eO)xc{F+9oL~ z^xl`=Iu1d;&6x}FPX%x7aG#cBY84-hrkF!S?k*4c|C9NEo#%H^_Mt)?P?{|ya#2%6 zG-CuJGCwUc)28f219OS|0FfRY%-{LE%;&A&O#jk(q$JI^EzU`zl3O{3jp%8z3IzIA zl*NvFdP!E5@rCk?KLQCeSUMWhnCDn)q{D!kF705Q!=^y)*7EZL^0zkm5aKC$)2wC+ zVokZGn6_uB*I1g%E3cJ1k`p8+61DlXw@kTd=>2T0JI^7P1ELe7Bumi6sNuo z{d-~_h5-C_^iMfXs+@*G!?$JV!D9~htPH<07WH)z6lwaE=6&Dx{ME&QIjHtxC~uH{ zgS4*mbIB6;_U)CY_2xL$@wT8JvwRxep8dmSmkNAxo$)`gq{nMe(nqk8s>Ebsi+Q^- zBTM<007AXgdFIT7=sm<}R%uBiT1QF#ji-+CIe`VeF3`3MrAM;(NegMSi)Vz^wozM* z)W0cRZgMVku@~=ZdZ+HJrui;8H&iaHh$- zd>!XQ1s_3u+~z}95AS2>vUgy=2c3I-Iq(Ro3Xu-FZU8?(z`u{J23qwV52sFhTS9N| z!JJr(+`Q_;bbZnf4Ju)R4mjULontiM%PUSSZM80-iPPXSS~$zp6B*##QRYPPSj4{d zN;{3HqtnWH+UMkorz#!+r>~x=KK5-$KK+XTVw(1V>}krS$)4ZLHHUajsB}=aj}4Bd z4*8eEAX5~s9>ac(H^tg>6016k^?WlzZg%)m`UYxWu7`HIv>!e|ku}w7Y{%ezz1Ej} z1~ZfyMnU;4d+$RqM&uEKwhH*x-LP3lMq;1Q?y)b8g%dZpWe<7Dq$-N50A#-D2sYG}UqbA7`6W^qMnkhmTY$`6#lRm_-WBXstd1S&jg3Pu1^iT zmO@AhsoqvFA{@pD?qQw(gA{CK@hFf3$!eQxVu^2M8w)_-g9>4%387nQcje0@1b7g% zf6s^3FV>zmXsk{NyWJATfDCQ7?n*GLwbhXnZ^1uaZb-l&o7ia`JZujZm?~8@CTE|* z>qmj!T{^#OZ^20{iQFlrlE5u2zo6C#t<2Xv+_$;N@68Z*oKz%9EKX*u0C^Md#=(E- z9WQ_Jn6SJdU?uLS%VW@mmNzPNWKH(JkZy>FE;{ZSW#&=~y^p^z@dRi1U$ufjRljnq7$5-b^ zrwbD|uu!n9*bsD7mvB_4Q=~=arxM-p3D$)(Li7rZs&1T83%AZlEvkX&TvGcnctPW< z%^bR5pd+u0AzVLCZwW)JDmx)dlIfyn_}f~=h>P@b+W;SwE6|6f^7U?T;&a`<+Ys_4 z*6`UuVAa4%RyGf;P$>YIM48-4s|tVmiAHsgvlVC6pekoE)`HNB7V}O%ZTQoYn#R1e z4I0cM1x{n7R0W{=8tzAf48p4}1AEEx@m0`7P25a03_||~aF@3R*siN5hS@bD4xQ!B z0}zieYzbtNsSKy+V4)`6cFt6pGR0a(-(&D8pm0xupxE!!@G^B6gE;ptY4y26O(c;k z)=oD!UufN(x;F?6r{tC!S(j7Go&eqlt^^mcQ(_P8Y{0tDV{qJ98L&lB}n$A}=*t9ML`6$6njzk)nYC z3KdNhm|VKSUO?nZdlJB62%V5mFO1|R`+lURPhO-Yg8?Iv2-^f`(=_L5!t8z-QC;e| z=WYp=8S-m!kt`i7(%tZ?Q&w5k6c6IKw7#C)NFYDY-O+VItFU7{F`?qM`K}y?a0!JB z$(~hXt)my>PRUK#EtMN$QQ5dSSEC$eI8pQ7*P*c#^k6#6DxFkt>ik`ed9gD0fcQNQ zbJt?ogq$%jF77q8E%mpY`_|tI2%0H-I_XodnHs-rk`6%zZwAJ+Z6N|m^UE=xH&%ty z-R`KTM{hu?W{q+u4tY#iqIVEf{)k~*#ePl(@LJV zoXUM*UTqJt`!jZIjs~!uf4(MVfYph234o!KrX@*JLis;XWD7kG3IQ-grypL@o9HT& zVvHNBpi}4Q)*RSMD})C7`V2z8PuL?=)#fzE*&p6;8<-89u;JZIleF{jM>D`}!gjX) z{NWqGqq%XzZ=oGkSA#BUbz=(Bu6vDPm$xo!Y4G5!XCXVICEAni`xV9~)6(Axd5he& zXA52DHmXIb51x@^0rD}m2+ndChBhg6k0W+cX480#k#!1h0YZzEsZwK!80W*bW47ry zjlkNZfCfN_3~oN9mIBII!HK5SM|=nUf(ePb5sr?3ElVz?&~d*z#~(-Ef8F}?K9`ZG zreILDcA3PZhkFH)M3hm&6^5+A7F>9bJni~RI&r6&E z-~}1NoqgOfLOJz#$gwVeB)*R&V6=6TprQsz5RQ9o&1RwS;etn=kWn%22MxiE+ncKU z@O{#7F5%MXC+R*i9+yk~9ut4&Bz9G_G&Njzb7;60Qze|;MwlhT9PboA_fN#>scQqf zIzu$MERsCv%zQgte`4*b88cBrFKOaP192G8qauQyE+Lwbz2-*HFy%pVW9tZPlvvQ^;H+&PJP1D(LR!pd zEJC~H2GMyoe9L;eG~77lVc4y}o1x`;F&pz+#Ert_Ci9$yTKO!-T&XwwW;+@Kx*pR_ z4A^KIEJNcCA)mj$t94P1-37OTWSiGv^!EM7Kn45+JYYe$f>B?=P1t9w#OKkD>Ydj0 z+xIlHVc7aY*zJ&72jx@~`-U|eZ~j$8I_KT1s zzaUn%O4P8+9<@vuSo)>xs3I+T5D6jXqX{wV;32T|E%sN73-*;}x1Cp)lyR`c$F z{m`YqYqOdT*gfdSGpk_0XjZ6TbuiZ0$`&@PoO=Dt5|@dhUDU*wheg|6(q#B!rMSTqq?OcXWfS@*(ZrPzX1_>qZr!^PzMCsmSR0576$JPYoZNiFJ@M zQLo{|^=oENpSSfwP!uQVL3P-od0kM7&FnuN2J~FTDRq7ZtluMQ>du^bThW5o?Cj&H z-x;JfqqG1Bm~x0#NpGPGSM#E{ZD-1#vP4>|NQp^H0x_n>_8cV^a6YwgXiInMse&P= zC21|R80w&$R@MW$ezgqq^X%<+D;VzTU7G%}F_doBAWvA2qIOFTWQ-tULK@p64{#Ns zvH|?!_2>_gSSCmiMdYd;*0#6WiteG3xru_#Kx!BZrS1$uR`RQ8`m@)Iz7|R(ro0w7 z@ly=}F!Vfm<1fBBim_Np(6M$YfIz74ya*%XsG{d)L@8yNeHZxPfJwNxuz&Whep6;MEfh+X`98 zMS4WX!-h!TsI40QC+Z3(!krWxNbgV08z$BZ#VV&aJn+CD<9z+}g?YX<9w1d^G#~GSV&c@Ua1Md0{_iy3H33pcqgpgK*_+^H`&Kg| z?T}Z8%WX#6^zD#+S-OChTFc@BJxdJ_;)YQP2DRfQEIdUw;j&l;;wMk2hdTR zGbI_a~Z`|}@|7)b>BEqzpP{tac(1g$FBpuhc=aFCTi56T) zLykl4vKSHV*@A_emrhvj25Eb29qJVPW7^<@-=%r8Nu7{_^V2YGM2AM0^gu}!<0CQb zd472)E1#;BPvnwGjZ$*O>xrU7!~*sR<1SCRlY4)~5ZU#E(jeqe9>S$-jk$@sh3-*C zLi>vAz-YhQ$(nU2F@NDU?c;`O#C9ll`D@4}ZW>{=CP z`^iRu9^6D1LBT!7DFCdlUR#jOCJjyxmMHQf`EdX zZa*vPAJdOt*B^~iVz(Ok!D zr`Z`$LYm6a=xBn&b5Na&Z!*F&WWTNnL=!+S)_zg+oz(>nLyOi2h4sv7V~!lXhCUGSUzzwcQKwlLyqXCD&mkG63#49zVj{r74e> z-N6HR!?}zLKX$f3EO!mC^tcH{F;h&BLDZ(GWAsCZLwKw>0G#MIEh=MsC&9f4>!mnW*k?@wxB zj@~HA*qxrxF5|bRWmd}y3+>1+zXzijrG)A0jvsIg#pg%JdTo}))`HW}L^R&I zHi3mrvh*-e;_x{(4$PsOB)WR?RRu&LQ(vx$}cN9I;7xOVNgB2ZN@P4bQNi3LNLt<%j`r%S9M_@TwH(^jv{?qoi9RFWTi{g^V!N}g4F@jc?i185{ zE6tkpC)1aIU>L}ZbCOoR|G)-X{t~dr$$!>BAv~S{BkJWQcPm3Vangm;J>nCB@iasA4~Q1Q^o*nx>et3BWQ6S=8O1l6o9_0gXSiGz-- zc<|YsQLiG>vip8dpnxA9g2GV|9`o+T5-+}s$B4Oo?8PF`3%=QEX%XJchg!_j%`jl? z^N5p)H4iM$Ig6RYmRbDfU zl8VCa*jJ^(jun@BBMy&oeaAw4=OL=~wU|%kt2b)lkwyaMPi@ zuvx&I)#L1ENUF~sM*enF5{75OTUo0{s@%>~Zp*hVy!Uh`QW?DR*V+TFos6#ivnYL0 z&CeW0QZRx;s>FY%D}{bbW6NHs)7E!t3*ok%@|FD)llX;h$ezp~{bhJW8_eObBs8{$ zt?bs#et&Um?R6J?wt(>h=tC4#T)dnJ)g^eYI5i~;Pj7PO{~6dxL;Hzlz?eq$KxfN< zbHu;VLNr_P4*MhhU*6InG+0rfgG-!Lxh1<)P~4+Pat`2T_YG1FAGEooFiTPK#01wn zUlc}Kq~N%g8lk{f(s4^R5DdIgXEj1nPGm-hu#DS9E1*u%aVa<#(&|6$DSmT`B_%-? zM$Zd`Hp-l7`g=exAHY))exrKU5>fUijepgw93%2QK8|(`AU5!Ra-EL`B^w#!BNpz; zf?DyaFr3zSmLj@W3~8~$Tl}t6rdrbD@=Y%&ErXQ4H|G2d(T zC0vYzTX|deq{1u=`cOV8Yp>EQZ~x`Gz$qYaU0yvcrO&2reCwx_bgM7|DvoYHmKIxNU{S>Zlt)7kM(?KNMf{?-yvB?77F1Cm z0#Q)Pf>Axd2d3`3xet0V|E_ll{3ZCe^rv=@XXYdAQbkGB^i0U2*EX2K&GFvImieRY zexB1)Ne4ie$XP=l`@K6KMH+bqk(O=bzlSA@p|^CwB?Os7SkkW?{}&jUpazft{Q=B8 z=6|QpigB@fHrAaFK#Tvn@B7gl+7gN$w{PU%r6l#8OsH9_bbR;l zJ@Qowg+1NvZv=^h$x4gBil-UZj?P+V1KJ)K)*d+g3R5Rm#Z!tR20sDqlC)iMC9+L4 zLmpXK0|Q-&?=#DK7ME>H0IoH-z>o)t!kL;a^P-R=VnG^#DmQREAitS5&F|Db3~BFr z4j=9ag1k$rHT}o80T$UU_VC>%eKL(;fO0r2P)G8?7u8`Hg&5(r5SL{hKAiy|OX=~1 zhFRV3TdELgBfpjz*SvqWedDJp6cUSDCpivpe!KNR^5O=fv+}uelX~4rNR%c2Xe}vR zNAs2i5=?h2@fokwGiEQwX8yp5U<*5}f&*-}G+82GR~A~yZ_)md1T+r+q9#gFJ0PYh+G*av1~Y}rZ{SjPvoC* zB5}&<+c&+51eBry7rBoYGSd+TFYY#4N@CMfCfh~+YvsOiHYfYbAa)}u{@L5Jh}vH2 ztH_};F5a{*?o6EJ85j-1xx=|zJo+n^!j>d_Nb2(mF3(-L8y3zP4gNFZ_x4-~G2?`g z;g8)UdSYL-qAV7=8I^1NF`xV+d)`ME_h)XLq<@=T->VC(46&a2MCo0NR345|Z7O99 z_Em2t9KK*?LoCHvPrb1ot`HxV;82%)Z$J2& zmHY;)SxeHwU*M}t=YC_3XKCJ*GAO9$9Uk1-a4Frg@#kaZ^IeHY7L68FdFAv+v(V1q}N67j7PTR_!Z0J~l4EsXM@NKI<&%V>cki40V{f{*2en=5d$TQ);uZyyM2eBHL$mSbq*3#b?>40)b%mjDQHfHC2Sj7J zi$do(#>*#sGx79wv_TJ1LgMDlz`h>)DW3TyZ{U!|bC46Z5sP94DbAnVmgYmU+NEb} zg<}>0J4ZEe712|%5C!tBh6Of3e15>DPNMi}U;Mg*>gd`;x|FUc5R55r9VJ{hC>Kb@ z=xbu+9KBfg%voyN(E5`r4(pYq@i5Oc(i5Y)WMY=n;^`FZJwvHPx{5RiFews9ssa-f z{30-jz=81z1j0g?hU3Jo_BD3$jc!~Hq6to~{7qLQUw$F)kSQ<`TxA--Y}{;6 zWonEWUh0)3@(*)g@br%2iyy$1o9LB1BXSmd9ea4T`R}vE8TgZV4DBoK+MxdMw(&38 zW|v-C80HC|n)kc9MqREPe9F z^}SS2C)!T3$k#_m)(W?sU6kL{~}6&iM8D}tA97GS8>wa7cu2^jqdnu z{0L0pkwMq_qAT|L*!VI}RTmB(;hr4-dvV}C%E^p`t!V~s&V1XA2zizB)h?MyZ}$z= zG1@F?;hi@GZr@>6b|+Qf-tt4Y%FU80lNTvGggWEJ1W|&FvOXLm-WjX~W}Lc%jjDG^ z2jj-i5ZplnPzl4Ks*K*G%T||X6TCou$lT?Vn;tyHktf2j=7`v!@8bhpw+Sg>C-1rZ zwQ}w8QFUV8$^}93lG3P)IQ9tk$uwEwzLUWPHsKE?s2l_AyXB=Y!Z`XYZQ9nKz&nqv zSym5r6;XYH<9?gLX+Ng#?szpb7gg`DwkX)krXMY&Xpj76VFIfA0-hmxoM+9Tlw#=s zwz!=*?0(TheqTRFT=y-BfA7;yEdlXi0zgzC55$afF;}RQ`WXZqK;4_FGG`>n{&gU< zd&#qzw4UF&A~vRAfOH_VG+@R{1kZz(xM(oNxsWEmDqVj31WLS?WeV67jlPg0kp+GI z=S?DPg#6R9bj5$}gvT)5GhkG>UXXRj4p+aX#J~NO#(sgJG4Fta>R$J~3$W)wyDm;2 zK78${+$=j#$*Et+{!n?LUbid{K3~%U5ecwpGFNCMzw}_UXWw<5fT9cE6&;R!+hYB@&mG|;L28vX=7t`^` z&^iE_Z6?;9v@-#^0h-wMg$K3*#W<1;!tRD9TmP13<{owoMw=4`hsg%9IMzYOLMTFj z0-Bqx?FtoQx@&{#-yRijYiH!lxqo z;0>kSrxdB?gQW$mEq}kk3^iam>_8OBTPI*kfcY~c@EgI}Cnr?&)U1!KE%O)+Sv8%l z!WPVJZtApQ@mA_olD;tEgE54(e^QDiFK9@jnL7OtK50~Hq?t#y8_=jIHUf(xBkatG zAqB@)CvtW7kbyT~Jyg6fE>G=wEzN(abF6=n2GuVU@QL;Rq8N@54>#boMLbhL#z6(1y? zN!c?1+NS#mK-U{lgT{v!y9a@}wp?2@nSg=|Pwl070&TNPT$n`PDqy!{Bz?#v1%wAG zlV+7`sDty5Yxf(gze4iI3!4i)^_Yz!4nkZLE~24Yog3g!h$FVVg^`{Cm3_eQ=6YD2 z)JE&!30;C@gATFT5WD(kBzH>JC2!SoL)zskLU~&ojQRvk0#Zo$00IP#)#a-WY`QWy zZ8)wuc^^TDnzDr`m=lOwI5fRGVloVQ8kFB94RDh;S3}yNy!8w=C-Mh>wvN5IglcgA z>adEzXfGiav?6o0G^d^IkY|#pYD(1k2#=n9=sUS{Tl#E z9A?imn9K6h;)P?}CH-CgL`m=A=yoWlft_g16XVd$!!Qn37I`1wRV6bgL}&1!ryEdNZt)yx`XN z(RCGpM!%Aumsz?YLJgM2;`qKwo|Ymsy z$4A%`Z{vu-KVFd}7Tn(f12v>7oz$AOlzNNRs9E8(uBhC5PpJL(KBoZ0OJI^?h7a~d zFavZJyuLmISd(3EF5?ZB4TLx;myMr2_ARnERIi#ddPyY+?7@My#8pf5N=&yuf70tv z)$0sM6lLqFspc?Zw1yZf3g780AQl=bO>PpSIhezjKM06*d2Mjyb4fA1A>3v_XTqW4 zGEu?CG@>^Mz0p7<8e9Cq53Rtui_YR9rQ}F1BFOLEL1UFWU5fg{?(vb8k8QO~|M^_$ z!zPZwu^8aLDC}s(8KIt#%X@M!kirb(BC-W&O8sW8=|++T^lS`w@}7Wx@ycEC3oll_ zuVbMA$rZ^N5PFKSv=^r)w`S|?ka4z8t2?XSg9)@v@Kl0g(cIg*kKvGFaoOyo6?A^g z$B*XHIDVBMR!q}R8y5~>o$&FIGPNNz4|M{p>hL=jhX6Giy)pN2_Wro(IyjxrR3ng8 z+$X|#6|lc4AI)Y5*rG;UMYV3}9EIf~ON1nIx5Z}1hD04f_8HyVdyxsu-gJD67GWcC zsZrMxU7%~jh=3RS0D`H6UY#!?25?&2(GnBh6k{ssiYrIg#tLRtD9&`pULUKLQ&-lK zz}Vqjp-5|R#Y&M&$*3e&w~J=$y-3Z~&IHYQPAEjie@f9(dlz|vWsSsr5y?TMfQfT) zt3}x6ww^V`f|y2Hc!6-QXDQ;%9owL6FBSb2ec^pJwi~Hs-;KOKQk1N&8dq@3A2mLp zDLzBmcQ_WW_kVG5D~wufWKx^Cf30S~eyInV-~T#geqXO0EZt|nQQk@iw4_3Hn^7K8 zZk&0a&N|t=Q?&xR^4bObxoH<;XxklG?Pk-`^pM&i*=^uDu@-nq{+hGaqBX;_J}`d{ zmwTo{$W-$Q5MaM)@cn8F_*bTqa3t#YaNlzL5-9g|y38+zagSlW#omp(9CkR^l>H>N z=*X4R!i>2LwtZ(+n>m+Qj6Cz@h5W=sUCdd2u0!uH@0BYG$x~Nk^ z3=^ft7))cwT_?5bQ+K*;=1r+qfxr>cboaMvL((9(h(|vOfeF&?t~ceZnkMDb9Ca3G za`EuS46O88I9ILJNTCRz69YHoC#(Uzx)%i&F|V!~W13aKK|>ux5BBN7nsTQ1&O8?1 z1|t=egMV3VohKFTj@FQ~bLqPP;oQ18OZJ{7~1sy$V2m z)9@1UaCGJ$;#l%lr^5(Q=%9Nf}U zwFpH?t3A&!{l*)0!(I+bi3%H}m6^M;gpL^*?Ra){rHydPbjitRr7cI=9-!uJ5NK@R zHBY(xmo(u!7xwiIl6f^Z4XIEQd^xfH_KKDH?f|_(2bf6v4eLWbBxDGQ?jOIYa4~C|z@HqJb&6m3@bz{{d}Dj{ zK8XJggE(w(6924~s~1H{d-`v&@qKb^g1*4yX%563tg$||%~R659@XGcubMFZT@!V3 zB^}+Xd*2)g36fu&%@NK1>Z~KJ;UoajuEXIJ8n?9(HVF5znx`uKzz=Fiam%-Eb zQj1|)e=L40u|Xx%Y*T4QQGy3qO0k2d1#B3b+99Itd-#21221geU}e6tA(@r9B$a=2;gIz z=PH1tX`!`l>&5sD?F^0inj*3sB5|n)p3@DG!}utniN^Nl_jwBdg_{xzKnro-aI#s4@Xu z+J(7$GE;}GUUgA^frlyyxY_M7kRm|xJlUSP1HQ*&gA%1-@m(xackASTx(853IkRlw zv~@TF%&5T}qd%M3mpwkEGnyY^Mshiww4FVNQfv;?J6Tt5*=@ezypiG{Yd^Tj#vAkod}o_@d50!Y9v>s6ut< z=mN{Y@FtyhLu>)}!ges>;(C$h{x#3OE$ETNvAN^6Qo2N9 zt>Dl-vbxnu2sgYPa85;Zr}bxYYl^r=QI+P_V|D4gB~-9tX6VIzv71-Az3*W}x(6EZ zQ_&Dci+-USlNuxnVYahDnK{hqT>SB!nlPq5Vf8sA^G_ir?Gx0xcuv*@8_&PyQaGR@ zVVZ%|3)9$r-Jt|KX`G5*gvp6w2z8vhc?Xxv&Edm0A zt(7BTOA+~$%ffNLAZgfpQv@t@Ff3L@y?P>4p;2Z8k2FeM=}?0k`GHT58oosB-A?P4 zOfo(bLzoSnEVo2<5^f>5ti3R)RsW(B1 z^11HdnmOCHihEL=%&WUE$eHA4n@6v-ZKgyhQOA957u;b}$_!_5#zYIEPK5Qn%QB`uZ!5QV%gv z3ljO4rV$Y#Pe%)K2mOQ)`Sum*0Y)=RV7{A2Hf8RlV9NyTgXZk{hndfFtkXszRP|99 zSE<)J&A0eqPps2%RUAMz%)-;7CzV1bY&ub?_v6V8l3BhU9*;_lMRbfOS*ZFr6q)_= z4e!=TNiRky))`B5Acd#(|B;T+n07MyP_1ZXccc$=*c^LOJ`4bwW1q=&-d!ib&j0xz zxKc-@>#8(p$XPpB)~$S~+4PqJ5q$>I#d5B1KA!_)98Rc|NvLrIg}p<$-k+EN$7ES! z%5K786c9FYVasT3bKG+37PQ-$cS68U;2VSgEsnw4A@9#@kY+~+FpF0By7nL@%bRqJ z?7oo*1#)#WI}3!@KoF7Vvqboe)YYVD12E&>h;Ck*R+stp^BYSF{_ zRUSbzJL(xjlyb?Kw6t;^lgpIUdil7Wbb;{obMA}g;utE*hM29T*PQ>)yv|P2b)*tc zk33sd-d)}%VQN9FL~DzIe%X!v(sN}SH4peW@eAV48S>w8-!eX>z%rAACX4)TC!&7p z_@8*VQYTmd3CM~}RI1pQKQm`A*Yk7PUTE)fx>IW+9bb>>oW{W@jJy&_H};QM3we=m zs5#o9qw{lKcSAMv27usxD?vhmG z>!p^0lO#KW7R#$L6eTbQLX&Yc% zE03eFSU0A&kj8{^2NfCxRIHS_t2xaeG5#ipyG2*br+E|Um;EYd*oHTvcj7=%li_Hk zg~DNxi$?5*(3p)Pq0r6DAHZPSJ?}Rxq;2Zh2Xx+-u`Ry5Fj*e!2=qtk#0R8Yxy#|rQ%p)f-LPDk4>((M(3ww zRi()Rtg3Kd%=S{5^qq-fs2aL3tHj5qqCTa;YYu@+K;pgm#4T)$6uWhIt zX-98LTr+j%ZwwuQ8?rhT#V@ljXhUXvMkM|;aJ4R_JIPxBGXo659lnT-eEpo_M=GQ$ znpYZw5D|vTteX}JP%#;~3apSeqY6?E+RCIIW3s~OkL%IML3S$2HTI(qrZ;IC7%`;{ zfA`F;ZFsV>r3SZIv2sowrsQb`prx9qFTlKyk@(ys)NAuP1 z215*u<#s4u?@Wx}-+r6p=B%wLFR04}Vf6YNeo+@ABe<-i9);RGtN7uWAd>)kQ9glG*j2ay^gJ=LZY5-I z8L}1S(xiFkGp%@9FUxY4I6}p1u#$M&{o_K~B$QJ}MuJKE!O|H-Nd&CvL z&T|)O)V~unMxuQPj?;I{ZP)uzf?l|~><|hH0Eyl<!tra(^qy->rc90AkN< zwOfA;5$*1o4ZQCMH#3QGkpd7!bWj);hm%PtvjuN>)Cv?t&_%TOMR?&A3_!mwRo4HM zF08ctroo-lI5ljlurkkWA>5HHXXz`vc|wx#?HF-gdMO!PunKH#dQnlNvyb zEXj688{B?Fig5MBu;n8}k}-28UWM;)F}L}raULn3qoXgejA$R*= z0)wvo6HIrHuXB3y)#X}&O(qnK&pOD&4{x*O?Hb+U!kRYX*53PHU2)Ui~afV8?tV3HMLEl(?44YBbOmNd@fSDEggi7(IZG+qE~SDVN=n zIiN=fIr&({NK7G|_Dn;ME2_HXMIqK~r%rPARx@HqZUQwgLY4dSzo<(JXXBXtGgrIl zem27Wv-Z7JR0ZUI6?Janz_;#j?oj6oL1puR`rM-{TU9t>u9-RL-x-@p_Pup!8U_9S z>*5Iz%8mo#m0R%Slt)bwfI<3PauK}^eLX>X6HcfoVSR197S?GY6@EF}G`PB41KLkk z67m}a?UVb4<6qpR3a>?5<{Q%0$E(+NtefTbSr4;aKwjih?WOP$odmt}pG*6l%e$dZ z!y2dCaKtrOi%6?=$@%w3XcUj;eA~q%=5n#BV%HQ9QfyOEbvbOHAgzU_onRu|r+|p% zRBqh2@AQ|512K>LvC$A9-8C+KaHSDbpJcy0f6cK6>n4plQFc@X{fW9kM9Gzcss6pF zG+XEdr{l1&b`Yn%cgtK{0Yv;X)Hq*pfn$ev+Y_$Owzd;r+e&*jHc+?1SLH12qBMNo zvdE|$&7YtQfRvD&kEI|80OB#(!S0VnsLv{V&p2X0z@m<3w{RPSVA9vlk={lg)wGqG z>7P*O3ebt&0h(zB5|-lgIPwu?NQzH)FmxL8H|WYvHvc2H#1{WScu){>&=zV8R-KhT zjkj(qwIskM@$Y86f)ea?%Z!k6+A+g=14#qO41~*@JdLyxX0@W_;(CXxB);e`!E;A6 zP9(cF;#l5p%mef-IjE$YTrwH{J{=EFb@gZhGmqUspFgUH+FL?LHfp;vl?0GyIwL#f(PF#LaSZl9zB;<64{k^4V?Q_uB-J5ahp<(}QoHTDK9~Rcw5SCdns6O-? zZcLF`653@D4=>k_hJxK5TM|$`;V;9s!rOXk<_+!@Z+nZF-77440{5|55p%6~zXZMx zJd@(xss3oU+nHF@9~zCcj2)ohMkAs)eJEJ&*ajdAx}yt{yvbw#g{I}%fd{(2a| zDxIBy_uFmrEI3-m>JnIYgL=LFXmUWzUah3|06*&I&dK+p9(knS>eFzUl!MNdfO>Ow zZDwl?=e#PVuj{f*mY5aP#Z3~p^6?>EaX$75(S#$H8u({Z5lmZKC$)D_iW4Rokra19jxZsLn_7E+ z?}MlSjK{tm24vrOA0lANg;DYNXk`8*%FHgrN6tsE7M zy;XFr>nX6cy(95(Rf>O&tq3j&>Le$tshNt2sBtn;5_caC{Q!L{h+XYCFDpK2x?)(AR^*6KB#p$EJo&9L4bqh`LZTc}>Gj{4B?yggk%`4G3 z?dypIh6Cf80zCnWmwh2U~W$HN3Hd-9aY zl2UE_I!iOv8nwD~jt5AvSOYQt%MM_7vZL(g9vnE`N)g5w8QQ1r2ob&#Ry0BT0@^MR z4R-zBxdE(?_Ip<1KxgCX<@Kmdm37B_El1~&%nKGNtXe>~>0JfC-2Hlv!{-LSou_Es zbWis}Q0m&zxY*USJewgmGhtz%CY!hT>5G_g20Dm2fa#XliwfH4hYnOAZZR0w1zFL( zk@cMog!6#v8IxlRURnfq>!d({44%mfqQZHoun(3HIhHI6-%&VqwzYKx^bl&6h7%YD z@;}BrK?kIHWcJa?M@W2v^V6YH^KENiQ>{MsUiR`qYD4xIdB6)cQ4PUHEkwUdqFdSN z1Yz0GoAu^o2L04>18|S?`?9;u6hacvG5mp-z`uX@q$0OM5lCHb&e>pc5BPqRl~tU; z$f4!M6&t>s7+Wzb|U;!pt0n~^V!lHc>%(SR+&_t6FY`HVI zERF64$ft>0HdE2Dkg{{j`;D5Y^$V-vMc^Q#o&sC2lHbvUYdfY%ChqTt} zKc`+DMsenhEeLa&g6!yt5rm5dG@3SCI+$Q!LSE&%=71ptMqytzu)Dn&N={YH_zxgN z!Q`QgaZASQHirwMp|xvb1FFxJwNYt9%0rFea&I5|a81Taxm(*RWwx%55b=xd*Q5%1 zxf{RM{K(5D-4QJ!K0)ulK%Vb$BTPzPsK8y4($kCq0897n$>CbAnH`Tw#u$KSDt|2g z-8b~t#Kq{YoiKo^;~;sRi*EL0{T&bO>5ZBfz1~LJk+~gQ!5Zisrywj~v^dGc2+Y-3 z)HCT*K0f0VBs71A?&^vx*f=)nE9&;*D7{e&Swv?G^d&9yeLPG`6*GlUpyX?v!B}P+ z{->2%SE;acYB^LNn%LtW2{x09$L_k(9+y7ABwG+5xjhrwCW60~YLe!$jTW@k44%t0 z@oB!W9{8@qP)AGS;_|q_)a7VgU{4zNRm2PyjOoeg&zOe1%=>uoZ&P8W45JTB>mF+N zEfKH^zO5Yf()n1Eo4lb~ok`(zxI?u_4kTKmb;xfxCpC>SZ_SiydTHs(_XypEU|%9W z?Cf^CDq|vt+;*|A;RuT;F7xLI)kmqMy+I*-{#103w0+Amny{Yz6TJo$fOANO#ZcAW zcE0|~c1toxhkWJET@3gmQr{+#o#J5127S2`T0!iA>hS62F)~2$=AASD8Gs`Gce|d! zRRB{!tiNdP6bEF;^C0g3hkGCfSde|N;bwFXXhFPEuz`m~0kz$dymy&pM7DT!)K^UB zpQzzyM3kQPdkOwm17Yg+AV6^6`4CA}$Botgj@#}W!PvOo8_5nhoMu)n6gG|lsRW51 za$KOWz1tsCS2Oe5pr0Yi=ms;E$vL1=OO`_|+8dv)+30tBmcorQ~R6<zd7@1B4)wbffyRDRxJ?SbZ5mU`^bZ7&$%!C<&OO*Zp@-<9?degHXF60QJlPd<8*DMi9fr%wPm4 z;H`eH&Y$-EgBjAc7#JiuPUdyi5yoC1XXvCT-628FWyw`t^jR;2X_(|y` z$#)BWFy@YzN9_I9!~<~-KkoQgq+|k1T8mkU>!W@=UO3}EIBbnlFt1a$fIt8d%UnRd zL9*u?O=VE+g$K%Ey+;yD;{O?k+JJ)AolRfcNwxMseEx7ldje+dao2iPFlgC-^cqrNaE&4EuuLW_z z;)xO<7xwS&)-enY2DM_YyqM;b7A|uG0PWTRFj*C-@IDq;TU`Qk zNqr{Dc>9F~hXsTLFRc^-KLkSDn5uoxgWmJyqK|V10e_a&ED`z5vUiN7BC?NzJOxjd zdUmVz^F?7rX%WwezH)wJeuq+2?40U??u-ukG-qE!9J{F;mJXLCS|>CkZL*R$)knyn zrlyBMa`wYlBY-*UX!8sSHubqP!3&> z^k!x%OefpsmuF{WDLYT*in(NjLh`~GdN&ed#fp5eXi$fGjp+CrZcjiH?)^Xaq~Vhg>#rth&isLxTyttBoVH1rqFc7pN5ZvE8a53jcRuAd zdh`+Lv<&25^;#=v0=fWVDngN%$>7-y?POQC0&H#;U+4ph@%u4)OLa|IASiHkpvBVw zdBdA{ERK!1X-A^&qxlwvVV0%IpkJnI}OV)G=+b$ft3PH*8x z8PX$iRcSIVUCMhHsR(k$zK3%2+PL}N;^Z_BBC#_ zxb7l^1F2N19Bk2>;iWkZ@wTt)U;wTV6x0v$dh8A5dq{@ScOhG>MT`iY%ty;LbzZM2 z4PngIRB?S6&6XAl<*#2?_dLLH5IgFuKTJnAMR~s{&UfO?)lAX#TSwBYf+}(bRz4Xw;;gzzrcbWrx44E40EA%x=O|#%Q0n5$?Wt0{H|$ef?-XDsZt>r9ix#Lp0eV3$m-D zyr=3-vj4^e*|Gk15<@SnwwOg}DoOCpsPoN>XY{soXANm})V$Y!khT;(UCgq>;kOvZ z?RmuHWlmY49HiY=Oey(=Y|Y;qu%LvPi-PV`7@8p%o56*@e!{7PW5qorOJ4zr-6SR^!&Cq<=R`*oWwr@tl znlw$^fpZOXj~Cm`@}6{9o-U6&cqPb^d@{@{L}qVN)qc-gVALeT#_pw6mrVobUrKAT zOJo?sOH@=ZGqJlDAfOqL=}VkP;$NZMX$+yfZtIN9KjC6^G()W$aAF}L)LWBIw{GJY zUaaec8cL|uA5+{P+v8&K;G{%Tr^sl-Ba*2k)M=#me%>|yju7$Nw?;9Mi7$UA2o2Is z-?I8J%#c|)rG`dNi`3G0jXggteV#^=PE$6^T}x>D@-B!vP9VpTg>Vqh|J>$-IC#4s zZ{BIRnJl`^C2VG=)3bcZ;Vq1gr1&GWRen!af5ukN;L&gT8NaM{%Act3flLTq$C{~0 zP--T#??xfN?>8eu#TCBJ6|mlO?Yu>i?5I_0rC?D-REt<&-b}!%ZRiC54JM4{x(GM- zP;vrol;)!LM{G4nTvXxk@lw)hDY)@u<#z-JG(MTKSgp-*q&>xLkgZ#Ip0QUM<%_9e zffLCV#XkU5WiVuZDhAb6bTi?GnC3$pkZge=tO(#i&i8OKr?iYBDtBd@$5+VLD0`ai z0ySm?LvK@TiWFjbm=lzBJQ#=^DHc;TfaE0~&d(up^oz{DQWA;k!ndH>eE`zJ_|Xeh z60Z*ze6|a^<-Sl!;_OLvB%$5s<#yFC)SYvk_j&Xt-RY+~$rJxFBH7NqaNh*ZilD+< zJjd3Zk7ICxcJ=v{O7>4`mXoGbkWZeHqLUhh(WQrfXsYXW9w4-4oKBp|g$zwGbOUhS zVAGGUD1{!A{);CyC;UfYt|WeQN1k~ibW|QNq%Fcr4{(IWcpEm$rp-uKDi5fxMs+M= z+t@Mjk@y+Mam4=su3*p*mvx48OkDPluk?V?Pno_$ zAhCv*8Scy@@EzZg`bx26@Pm~IN`=c5@@&tk<2bC4^VaR4Zb?ACgy@aHzUJkc(rEIg zmuU>&E)jE-Y09VzpS^MQfS<=*`(Ez{u8Z{7HsE{2Is?SWNlIP$hV~EC%@dwCkDbs}F|55QwSyxxHtaUY}BnXGGI(S;*6o|bfQtE%oHrX+Z9u>$l zo3{VO4b;XtI;e~`$hvJEEZqAhqj`R-W{4e!U-Tv~G-A3rW1u)Q)ASl+B>D`c4($)$ zCLm!~QpmUtzINEl>EN5->!1 zlR-L$eANj=1+e1MKIr+9=97++KcX5xPWUw9G7wq}?*L`|kw{dUHY1K4LhiM4*ibaS zt&*qX>bkUqVGbj}TQzpCOs@OdFrP4)bIF>xQGU;X?9-i5`nm5eDl>iRdP1Ac4>Ec>XDz==I4sq zoFGkCq}|7WcgYCNMs2;eQgo3%K=_009tq_GfL|XMi+GJBE$Uk%NJLNJA@624F=Li? z4u&sa0!p@r(ly1VN$DN@YJwmuOH)EnNmhQcuKgJTtu*MyO2$b8>NGpFp94JeMRSIP z|J4HZi{4$lk7_OkW4dGD#a`8Md$~{~7;2Z#H71-h_!5cz-)z6y=~@egehz z=9$ZC8qkH%_^dJ!1rL1f;Lw1C3VT1xao^Gqay;QBTii7E2FL~85HFBl8r}IuMsG?{ z_C$J0NMK7+QE#6ePBml)yDRt){MM3ogBbq=_^JDLQ>+Ss^wenY!mYOImdS@J9IltB zO*jL{2H`=F`LJO!D9~E}DIaGF@y995zPm)BBn?s28b?qIhC0k>d&=^Of|$U;&c$5H z_Lu}g8km+JP4zcESC=7Hw;^z<;YWT(t3%)a$Uvbl6|TKPz0N=#QxG^|p{4ZB$L@ie zD#&0iBhOpBVEcORj4Yudc&u==>nY6!Q-Bx1!Mq1ghH%%W-BlRqgdPl2Zga!qjkiQf z+d7uQvwRpw8tPda(Kl@f`-hK)tb0U|#$T?wp|(Ho;V2c4ZE{KGP&;EQP-$k@{!Jqb zB)UhBxpzXkVV{a>Mk$CQpJe@;c!v?RAR@!Now{wg;oUtAt52@k zN;5t*tLu8#4^nqA^Wlt}rIMVc8*zFn49s#R1tU2+*m>iC}2WGxb;4KP65U%5G} zA7qSHuY_}UMUOw>cm#=c3RepXYGr4e7EgzjY{P3S{iyYZUMo?x(xAVa-RU-D20Gz4OnFbQEulN)rD-s#e^&nZvbgxjdLJ$3on zoKp^2{)WSRuSOB?zwZ1sYr7ACqj!5R|Mn&rH*|ohyQ|B5&LpE|BS*Fi2SqsQ^qsc~QCv&XGeX9+TJ4XGNKecCY$wZG13cNB!N<`V=lsLp_GsrkC5 zN+DRHt1Fqym%H}*7C#)$D8mYw!V<4G`@*a%*ZrYayVoJa4Rb(jUPCACFV&*V*#uL^ zumaqdw)f*UjeT5rX|3L!s232)SD>7!`@(t;gD+z<>@zy*9|hO?n@J@8bS^elzyimY@=O6loJ#~g9G-vfX)ya$$ua(>!BpX=jy{{>|7b&_nf4Z z2;qHkPx&kAeg~IawI%t^(fuC2$bPo+(QgD4NOq?STS4>YASRqR=`Kt~c zHS)MK&gE5q-ju7*4i;{pwNkNvb9KXK}irCV?Zp_9o`O*9uA|R8z zpn8uNX7s$2@^zvZuE4cXc7iGD-kc$F*vu!av7BSxuBle_pIobcH`CqjX-{q6Ns(?R zt2arA^6{0nX;>r~VOb~L7Q05(;`OONEKyuK{Vkh}g>t65gW}iCJg!<*f1mn3eT6;1 zq-p5WFQ$!J|FdJ^&4^MSh%-uERVvF9JQHQ%p(rqscYO$DJ%49$duS`Kg`%%n1(DS# z8Tppsaf@yQ7vO0{>@;qiYrbR_xYE!`b3^skh&;9-&R;4k*_I_d%~B+}>L2qUE*+hP zE8c&+{-k)X%wj9lzd0c=U!diOA;6{i03Yh9l4+pP6@T-rmy?lX%Y;q4Aem?P=(&wc z>)J&OA0U2(2oW6@b$ty`?yR&IWQEiedIc#3_EHqSt(Apuq!-Fvvt^UEurRxNZA}-3 z`40I58SIAJV4O3wWI%VM@tLHZ;8;+i@_NYiRi*6v{dxe<`e^L@Du{5s-Vz`QHT}|Y z7C<+{;97-EzXzk)AVTJSKQhPkC5ruU>hU$3J$aED*hEDMF5!G_IG`_DGV-B+rz>63 zp*A!3Jmp9L{%eyQq!Kr2Mo}2K@lZY!2?YPHf(Z7Xr^Ikg#VJ-Jc@jNVT zNvvRy;`;!Ye9z`A(EsYiHM%YBNB^qz?B%@4-$h8+Fn=H?O~ycKVF?iuEo4*m)6Oo| zlu8V>OCnPLAMZd9+FQ|$Y8~yr1NrcxaWxs1H2jw2S_5{(Av9AQ8;a}u zb5rtraNZ4IQy{GF4t}$yNSQ7PY6WzeZRleD5;tr;L&n*K$=%nwRStCG!>{kcpW-q(8YN zIJU22;B0?F$)GWUM58J5w-p9xv27e&)h{JXI}VW~*1MEUAU9W)f8p9YDVsvI+kMez z%Cpf=Fw05OE%8P{XiF>-3zW*sAf{IF;I-GrHc~c2Co{vmgsWj#Bs9kZVrVIGtOVtS zdowgePC30}hE3zT&4k$mqx$G12ICKyd(Qmts`}Axp#GzR_5g<<4Hi??06-tw=D28# zmzGH)=NUx%2|5NseL+OTWg=J)Q%*aOoZ>w=bVS5vibE~+rvJgct$5sIP!**o*V1;8 zukfzFCy+wBK37>%6^E9nSzatw2Oz0fb%uD917e5|7bSL5wX975eP$^F2`;-OJFkT1cL=N0o&vz!&OP`6FjtF6lc5h_?W~5o4y#Th z#Sx>LoFg^2z9+F+f9_{z)0X4g(VCU=*W{$w#tSq8ef`EyB{Xcq;my!hIOkG?u^_nU z+*z5x1b(6JiIIq=d~KFfs1B+6b!;OgcKU|pfUI2FAA4xzVN5?w=_w-zCJ?}7E1A$= zb4ev&G`jc^oD$LlHao857vnX9;=-~*?asi@^gNu8qn-Fhi0k>Sx8VUJ)StV`rl%Q8 z^1#c*z$`;{ZMh)s7j9s6_2H% z)?y?fQVin%q6h?t33hgRO!U-XL_3K(9_LGUV>ZePZXZYkX4hRlo8;bHkQiOSQk4*F zIdo42VitA6_t#S%B|P=AjpvXjnq{@b-|-5YL|BiI2Nwo&G2?Uzwzk`yRA4A#W4YsG z_{muPtEDyi_|Mos@F6$$-!_$HHVu)wnPzKUYb^8quNi4uQHlibbJd|fSv|9%-X2sr zl2KL1y1Ay^G8AH<1ie2FQ5H<*xBd_Ck%Zty2;3!BajBu4VGA*L<)D14sTP;vXRpoy zJz4i|?rSc5nwPycYcIg&xCsnxbrsQZ@ig{OmdbL#W8NMvS1ru4`ANX3>2j}!D0j2P z89k~;zmqASE0DIzW4G5=IL8B7o>nNt&h-^Br~(u~TVkNT>2GNCj$MSeMCl3Q)ttsM zfdCEF8tLGdO&qirI=3XaQ%$yz73Or^OFi4H`Sg7PeM?Rx0TSoN>g(^V=HV9O!C<_~ z3W?netOJJD<-h~Ky8Q~0As5^MZpNz5zFg2xTUJs4!hp~0d0mJxC%k&PHL-~h7Gogk zj&sANm4TqLzaiP>zi^vt%vRK@b&cHjXaGG6qUmaq2}tjIBVeicUw>=06P((b24qY@ zCDmTqR-BgDaNDYf2~uLlak(1&@wE6st~i-u>6B;+ocj_=7V@;j(X4#QknM>p)O&b3noxDxU=}VB5tWzY(<-HM`DT7#0D7QO95I!GT|L9LU798#MA0_b+m7|4)6lGtn9ezCJqb-r+y-$f zg<+KF0}}YbPCV*vWJ(;i?IVCqnFup1#g>o5m=1FO)-3mJZjN3F#U$V{U90a$K3!?eXV0t*5btHGWOiC-`ioW$~Oq$B*$?BCyceESG8R9WAX}Mo7%#;LgUsm ze!j~(&eMCvC*)kVjUEO3{}(jFQl;W?{uP>34*N|e{yV=z+;@|nF{AZ!ssH`GrBcMa zxV(%@q+2p$Wc;sf6AXoc#%tJTH%oMtFn@DMQf&v`S;+W)Tc$K)J3VqP(QP?HamJ)D zx^Ax$^^(;w3YlZ$O)e{hM9-4U8n^HX$*>9uW>}4=&6u0qPS2?LqYZ%rPa*ozX?@8H z3qRpq1ncxYd5hN zI^;U#2t;bSFY6cPkie^}$bHn0v47ii+H4;QJHd3(5=}?SOk+}znGE+0dJbjR)ZHiLU6$;JJ_wcsz{ z2<+h1^K~-pFDF)>w`I9NrMp!7-faz`uPO_C8-4yv6Tn6?Mz^*!s3k|U3b`pyQTKao zH|@lVk|IBj%IOk;Cfd>RXYNkBVzIc_=MT_axn|Z3s0S{Nsi38Y9mzgyU}62OuvV?n z?AqLr@dYDyQeRvi`1!=H$_s=Q=sc1X(YD0!nTR3)%dEuwfqr`zQylOSM$I(6!8AMh ztp0Z(i3m7=8=&vgmNrr7K5hl07s1&LMXi0Nbidi>`zyT>^#qG6Q{OyY-RW4a4QS?a zDXzUIex-)j=rtFfduFjTvW;F~HmmEn8a^_vI%}ewXw=bdjFu`A&H%UR+84|)CFkn! z;3BbNv|QrK{Wp9EwiI+hEAd0SYUQuUz_CmRph|n9a{RIYI2ywlR?Qb))f-gH27O%| zrd2e{28noF`7j~=Ho@ywepnXVsHCVw5S<-7vFw@2o;%o4B!FHXNL_6rQ5S#(u4{oX zWUF|tI_Yn{V#R#)0vN>1bh~`tOM&e9{~$Z_i*`EBYMSgNeC=F~4J#1ZXbvW=zOyGP zL+9vPw0`;b!AjnGudBj6U>ujr!-shSlANM+ch|{5o5AO#ts!aan6+ulFF1sW0$QDC z7#2;m;9aHty&SkU+#eK+!QphHlAs$6M%>0;`g9Gd^w~NJxQ9~IyAjp!i%E;^D4z)i z{>T@4t+%~+JmK^cuhv0tZ>lp9dkoC8z`vK0rWe|2**s#iA4tCqxIA=CznaRUKo@gk07Y2<4KKJcWu^ zAyOtpRROOE;LIC{O#uUjMqJG$(=cSZ034Qb+WTdiL@0C95T)+bz=XMz?T2q-OsEwR5eZMN~=#8-D}|8@tc*QtwFcyZ0_!qpr2g1x>P`nwG$K zA*PT>s&dPY=xTI-I0qC91H#o~B%nGsxYOD246#aGCVC_`T^Z4f=BqGbL}$B+Z(*RzIA zH3g_Q!(fE0+m>-=Iot+0AzPy8&{;sp6kaauDx?-drVxtx=>b~O@Aad$C#rvGhA%Y! zMrgh{^}3*frB1=MTNCd&t%)mu?b3y4un+3y&VDKe(S_+@?trn_UC;pQnPQm59`M(N z=rccn3BAMC657>Ab+b2FnNHKfS}?`Kn3?LfNX`rUH!jQD$K>bkuj@{Bt<9BSC?D9s zGKPS06c8;7)!L-5mKRbb?RRmQ{tZN6>#mNH(M6Z(fjlBD(5IQ=y^fhlg-Cm>{UVdD zRIK=Pu?o#y9`k#Sawo^1M1q949Wo@S;u!m|-fM(53}7;xQt)I2jVkLE8q|S0me8?^ zhftiXng_s4<;KHoI1*{Q#IZ4wI9omtP6A}}@l3-0yyukq{%%_9S%V=nER=jR%NWSR z9m3Gdnfw;cagT!@W)XpRvAoph1M^wI8x9?BRjJ!&NlI8qz_)szT;6s|i%Lqpg1cLF zNKUk(=PResp;T7d2oq*dpJvG@Ocw(sU^@w|;|pjX04=g9E4K|g6{sDJE`N6tD#fI3 zE2%XBLeW&~ER62+`EKZR+-o8$&6#oji`Sw^W|~N>Huq$R-70Va==wS;#35b-daeM2ad@UdW!pB`jLAra)St+*OWlT zt{~?EFL*Lp0+ME+irP=L(Ii58g0Ka;dcuGU-9G&)MeRZAJc`4%f>)2~g!gmzvoMnR zm|1Y_Gq-UVMUZz&CTaA4Q#yWvY@gG&%JprQG7eAgt>luZQlpjb_5xoLoK1@BsgI>F zL|c%#%BCBcbXmF;@wfk3NxWv&c>Yhyu@6(QrJ`_z_hyLGZ|6E=E+{*pI@UOf8+DJE;U2sBOE0&EFhhUS6=SBucOa>-*Ni5BoMa-ln2@$q?y;% zsmuI5v$sy+qQ*Wb zSW%aTH(aRNd^k45Z}$j2B9N}8d%W(o%AG?LNT6rckpbH*zhK{ks&>!Sa?y2$|cg}*Ej<$1g8{YvyGvG0g z*|Hl!-6^U#m?)}5<7-7+a5AS}+H?UpBLm021EFK#*C0!lE|zAuqElsO(ucSm`dQ%M zZIpD&Ie?iuKL@IJH#@4dn}xDRFT%+Q8(Q>THzx%EJR}jWB_7nA3-P5HaPM;Xk24jq zhEdP3`LKQahwP%4qU=DFI7J}z7b;?c5*CIp+UoMJ93Y^>BZ|SHkuFl3G>W(1FxxAp zb9<$V<&N`6;M6N=K})t5v|DMt`Qo4mz2;+oO5#^indGB_Wa^tbwC#~5Hvb8M`Fv{W5xiZl1&Zn&l=UBJR=MSXc@1G9Rb zt)xr7==*0xFA$KRhlG5=YH|PFkH8pY zZN_N{VO&lEhTYiZ)f?}(@!a$Cpl5~Zw=^U=6tbLacOIYn6mn$r`DJ;Tss}?-ZJnEm zpFl?5yQHil7M)$$lnfbre2sGxFzC4`DA3D7mr-V5J|P1+gZkG9=#-W7_&`-H za!$WZp!&@!n(}_~3@$NsUZFMz6a@Lk&-5Uoc<3FHrcJ3P*1%XX`OED5%x$|90M-LW zKgSa8rp2O_^S^^8d7Yoam`&vho8n1pxyBQCY9qLjFb~fmu2)nAz;chb{FUGf#fTCe zHJn6$WN(2RKucxO$#a}v+XVE_7H1s7MsnMJ84IzL{GO!hqW4X`V|WEb-B_FsLEum% z``X(_-ZRj=N)W%{bp01LT4mtNfj(YoK7Zews_w#dss5Q^#nH)J`&=Q53aCX1cN#Sp z&iRJTOBNU;WF%xxn#Y(G=e}RUyy*xq8`|YSwXD^w?h@JE&T1OHQKEsNV@)ON;{72O zH!YpC-t=Y!o^w!as_J>M*)ZBf4EZq3i~y@5xOB;O4=UIH_NpD6bnm@8NQ-|cW3Cm6 zdVN3n_4YzrQawQ%Hpt4N_{Dey@TaKGLnh%x*}*zsixFCiqz>(Qetr6pEhAzNNKQq< zS*3%eI%}F_^X$8o8<#EG)#Qaxp!nvmF28vY;l}T&QDd5%tsDBCOZK5I&-SQSR&EFX z!}GJD@V#AW_C4$(!2E)q0z487zj8h1zumC$AuISY2{QCQ_rW zvj0dB31EBvheQ3vHN#9r|H)T(4}h5ueY^+<=q>K+{^@}l=Iz!-LGy_hmr#PVJy#+} zGN*GvLY{%%btR5MY0I59ylJ|RABx{v3v5O<>8QBu4uw-XSs53tF$a`sgT$nK44^2| z)k9dM`*5kqV4cU5Z(S+_pAY2~aOD&wBo|Am^|@7<6YHyFZ`SOQSCYh7UI1lMjIHZG z=mmbVo@VTNIquajBT`!rNZ6|0ESiV8W>Wh5l4!EKwZ%i1Id^Hn4Vs2Cwf*D(>&gOh z%OqFc?a1N@Pme=F_IWzKtGT}xdIiQ>?V1B&$n()T{N&?T{Rviw{-057;x)FiGjI+F zk%{=|7fj_PZpdj@Mp#2IL?1I;z8#8MsYw5nkB2zs+otsBiZ=^M6xQ+7$|{Y3(PGJv zxE#R%T81SBI9Qv)oh7q>0$?|)r;kNIeNu#==DPl=EYEA;@YZEqc7w@Ae*)PU>7l8A zQlpTIbdg;HD8aVP?59)a#J&#ReknCA7Mvum5FC9@8Ck5ldC&u(+Tldx%q1^N13q?l zvHMngBc|f3!KK?{dOA^~*qzHvEM!6S3(*U%X3kFI%vN78(L=?yO`fd;qPkD5O{2l# z!m3H~OJx>!a^2|kX5BX;?#Ua!X^%a%i)m-srOu&h8M#b;!^<4pQ@pD1R?t!&w$ovL zd`EPjEb?2A$Fz)4gF3=8RMa`=-)EsW5i#ilz&hB_wTb^6+4lDD}{%(YTyh{MP z5^wOlL}G)n_+D)DYy>p$Ve#MQ63G0_1!-_#`^P60QxZ+;rcx?7$SOez36rKbXsyt5 z^;<+{2*Fb7+4X{PLD-pnY!R|ln7{o-0tXSSMqF%^k(WFKKuEx5xgTU0M4P|9;={)| z>sKrN+yZGBYM&TCI^#Y zCbCPO9q|gxYve%SXvr9{nT(=l^uawl-t`ShjjNt5JlRFPNvDxad}B@Wm0uf}j&qze zO*!@p`c}JrE##5u*(a=9xCj2?Re=8}<;4~OI-~`?0jI%?`$G6txgq`A&xWWqXnre5 z6RYgY%qb`hfhgFOd#QM}v^qoHLa)0Y%#fxd#sfMRCXF;}jBuX+KovP3!=R71-fc0y zU?Cj)1?fTrLRr4*8E}TUPolGW(aw21WL@~az7RPsIPMl|1UH|@fPSiD%RF{>9uk2`Qstp{Fa z)(yz+W1{D8;*f2hmXiyWH{EVL{1M?~0RXE|uz^;7vPXu-`^5FKx31v5oWb?%doh-i zxz^bcO52E-+t6pT*l0KZE!A`|y|y(M$8xxF89M27ClBLV*Db%g?p4(_h}q*AK|Q-j z6)X{IBh*ysCS?fiXn2rQHkZ8ZsyK8opmuX^fACLB^3_@w=ICG2ybE1f+!4?yDQEARJ&+;XN>qLbg%YaMl_GU6#REfS(wzH7A~ zGFm#PKu-`-gn7uspX;F$>n|zgY|h7h=Mp1;oZWM+!nPZUjbX&2KF{GtLyP0@RN;ZN z1{&LyaCXX=yI$D$UZwp$e)nzwQyIuw7Lvvd?f<~4~?u} z2YA9N6iQVV(1e+`b5{mji7}2x5H2@zc>)=>Sh%X#w~&S~9pI|}ezYWVWnNrzU^9@7 zi04wIav_t4XLetMaX&k;LD7N!&q;Jvgps?_75Uo=RvOr1V3I654kfy#Yr8c09C?sp zlkoGs%$rgd(WST@(Bd9%5ljOZU9CfaP{!=w)vqk^E;?q~Yw|J-MK*)1AWe}8ucI)P zcoiKAw{}lJcd6SBIdsZw5$-oi`&*2> zO;4%bmhxU<#<#~2Xao>4VwruZ`nO`E|HHsB5mASarCT6_W);gNN0EEPH8!TgPlrxZ zMsG9ZG>RjpV4V85Zbv`q^8nqv&ws`Gjn+}TQ^^sei~$^^Vu*HSbvfL5S#U17?Cl3# z%xAH>Bn@MJr~HgJcDnr68{AZ*PLpMOG?wh~>eJ1V*V*TI`{KMjdRjG90DA&u-6;gUtNaPDbMU5DM;*?FmZXSDatWl1pL}nT-;I`g=m?Lr-NgA?*HpeM0oiji#`V zWc19hT?8<0Q(fd#d0aq)K%!T^?adFNf}RyYVXF4A$gWRY?X!eyrjx~cKElwnquD~960aR%3v=dwq zW6jZZgefg$D(JxptOAN4x-ax0wFA_gLLoK0Pr#=c>C8Z_%|+ba*ODNnCyxaczfRdy zgPjVcv-_CRUHgPnBT1Kebgw$I(}Vl(7Oap{jimW5=$2I-j`NR~EA6R4La_26^&C zBpSp~($7r+DZzlP+OR--Oc<3_ZINo$LQo$!M~wVktypc8sQ+cFMP!NoF`#|n0`KE5 zOCF=+&SY_a!8gC`aX)Y={~fH&RZQwZPoYv}N1JfcK*Usvs}d4hM3pwL|MY{rF!Y>F zRJ{FGix9}Dw(2FgoXYseQeP6>%y<{;xccG**2JoWXNe{-AiD4r01!q;Hp=Xa<**iz zbP@g`Lr)d34IPO2`r46ZWX|FZvlh5hV;}@HbLTFhyP0V~p*)cOTs(es&mSb6Ja3Lw zg>BM=N;LjFGCdMJ4aKRzp(Br`;{YaI&7JkB8a8hRqB(GVqa(&wnpg#cW1fB20F%y@ zt7&>2IO5Za=%_niHUTL1LJYZA`L{~DtoWvakQ`@$Q3iF`OGgc!AUNrCl>@eth+a%T zSgh#7by|`qXcCDdvmc9yLztk_RZYSnrg{3hiPL>8gn0QF#|2cU{xKwvGm5=en27j2N;q$A3Qg;9-0rsQp<+$kjWyjECNg)XODpxMEw- zzI-%Yf6yC&MzCR%%|EgB`R+&s51jg+n0yN}>t4~&siLqrXK#qq*{CpJ1LS4D)RJRq zh4Oc^?l6_(w*pq!d6UdfcH*g)rnaGR69y`7!#9U9FxvwfqdkPw%4*rMKE&Qx+LWdS zu~l0P1j3u9ZJtL(=;$D`n9=hEu8eTSWh=wwmbPgMW-EvC`_tD|*(s%?pAvQ~$iT${ zP(h?-xU%jjB@{fFva5sCmM@G?tX_t~l#^q?4eUpS(wrob$k0`um9vgLJxh#n;Dth^x~>L zB7`8(A>t%1o_=UMI*G@2gvuuY-NX1A+MR7G!kMCx9#+wf16$o~uYsWGvB~mN{Cg3d zOo(MirYd^}PhK{%j@v{G9Z9oK45=gZH+E0E!p<8r`(u2m8FdKad|g~}Oi(VosFQ7O zKC_=-iH_B3t8;-s(77!aRf(jw0OMQ*NVCw5 zHV~!NW&RB5G;BZM5pVD{TY6Y*%(mM-%Xd01%UXj97QvdW^G)%?4SWYR{qY zxWp5d1kGJpq7Q<+-$I9n1Y(1alPi~20!lO$->~hM@c6N#Rr3%s$XXmL$`GvmhO7O3 zhKKkLp6}U*V#~b${^gggg$Hu6dcdz3Ky;67FJF?b@)HjYq&iwp&o(Hi8|eV^R#tS= zi-D4Aj>j%VcU0jM^3CIGnr9|)8{5Ego65L_caSl%_p;;i+Gmx}rWnbDdg&|(wW7Pq z-mLyZo+@X-Q28QJ!n~3f{cCOsvPiHRwKc6S-82LOpm%q#nkH`kGhQ>WL;Hfh|aOQ^U95=)+l< zXdgqdFM%TwDu#;F;6xO&$xhrE(qGdzxBU|DX||FP(Hq8>q-())*PLJ(2={MOd_-Lv zE9=ou3(!2gXb_90GGgz-Xzo3QKIbQ`j$U3ano`?5Noi!7jsH1JSK)|w2r;k9DV9}g zV&%R~?&S5Arqgxu<8R-L##wJ?U%>8D`MLS?#B0K=q#z4k)73+a#5=2`-D;uP7(&>A z%3WaEKk9KUs9mul>)@F=8~i(d4tk+7mZxM;MHK->4?x7d`_jIb2vCgM6&_i4XO*?c z>9eso)Rag}WwNLOm%*~?LRa5VIork;7mhCd?P~y84uUozOC9Ds#s_D7{u4NyMBHNB zw^^JRq(#DwoG||UbfEAJ3h=ks$&KPAtbfstr&OkQ1d7bhH;(7*5f&LPrR^@9Cu`XAr zrNYPc8{AlRh=foS18b^9H?Tjjx$mCHO6>bEEEXyFKP0<5!`>huTe5ZxJg;3auko{T zK_^|4cD*t%c+%FYNu^9dv3VON_5i`cc8Za&KEt4JQvl~FH?d?KfC<%o@Mw#x{mOV(~~2@rZm7sk4$i6tm{B$KeS3D(CasPQ!1w9OTu z)IAp(+M=(Bt24S`UuRE%TQN010fgax?{YdH$VVf_foWlbI@;TKQU1Syg$O+s4YIm1 zu~uL+$~cbbm;ERUhi8Pdwq=92wN1%naT-8G4Bf$!3WeLynadv|^I*YRi3Z;s`|CQ} zUFin{0TsPrJ%>xJcJQq>mv@cih?O>uJ?Gt-|&8?9CqH%G# zTOQRkqMK5Lre~$aP|KHiallos<6*9jMU83L%Ls#|C@^a8=T(-_G^W&ZSt+C?z&PI8 zSy|e_%s}CYYn)wEp{8n?aVl1RMw1Q$^1UEMEp>u2HP&|-$)bt!z=0M3d(ldQ)@37l zj_u$>CwrKHPYlhSb4`q4vzD%ZR~0~7we-ZTqLSe~GEd~siYbJiIO7M39=%_JYnUe( z^dvH(&Lg21&}z0yt%ay!fQqradlZoWp=*o1c`3G&ZXoi}Z^8e7cwKMz*|_@b$C(L) zs>3zWhVQSqp9lQn`#A%06kkldr*KJEVXv_U!__`4<_K)=8O`5|4Ds6PPs0l0xt8I* zI8ZykM%VT)`LWhad>GE|fPSs=QKg|-^7tuVNP1pZ1!ia-JV>;uDAH+R&yl7;i0B)z zZcOXuVZtbg-N4pOZSai&^(HHkQ||?+XgiAu@=P|}Ef);*{K(8KAH@11@BHYGhU#=# zgo_r!=T_X@g%gpr@lC!!TO1?`Tp`dSJF|1pp&G=ZyH;TGXe8F>IxR26u6;!(y@7(k z7J-T4fCvy#3%Qk1?PkWslLkbVosFjPRN? z)b@Lg#P>;k4FLiEZyssgCngdXlwRL<0W#dez^>Rf$oC6Pl%?5{%4x}! z)kUcvmMLwpH!A5dv&qM6@2&Zsjqq)dwBl}aor2Z7X;21$;7bUe7}wU2_vb$tWuX_S z$bmA?{G2FY!~yVR_Y^`I2k{q_*dr(zaB|O&V~JyJkWY zuslZTqD;sa{1b~3-WzEVC$~Kmy?Fv2?rxBTC$g|FvFFersX@+?Cjd=AvcI3(neN*} zsUHAoyv~425Lzben^L{Ae*s@ADy@{KGYT{@B2E7Ts7qjhy;)>JIleM>(h}}YWoTFa zL!hi8K|By(M;K~8X_}9x4`;3w&3XX`JlIT?>)21smc3F}R*7@KZ?l{T90+(ny>cux zld>^(yt5`K9@jEaROi>-Qsc?cf1`?+QM1atqawaX6XvVwgDRdK!pFH+#Vb?qGEon? z(HRcqb`X91H9Fs@fa&Fc6<_ZT%yNr?RE_vuOub~HpPX;^J(;Mypzab5OKs+d{G*H* z%;fNsv^%M?_&+Ohc{Kkk#wwDc6+%ipcJN%B-#ib7L&_16?Q+0Tc2B1l$ylK27c*Qt z3hh=%Jm|FYS_4s_T-oHlwlh*iNbG1Wq{(8?>z-a9JFiNDSH#kCJidpgdfjAB`Ivqy zw7TM3o{Px4m!D`bO-d6AfGA20J=A~{6J^H+l~HOn44Fl9R_Q+t`BT?$2Qh5tDpQ@% z%W)X_{Y|>c;85i3f>tx?xB7P!EqZX)I%9e}b#Q9R*ctMg#0eWu`7*Vod;c}Wbml%!5a;l1%;vX!wx9$928F6ipYWfM0913) zQ)zbd=cK4D_KA&f;mG#bE)0~fQdCC0v(*RZG^QYqQnU_lX=Ou4{Q`FXoaZ+Sed1%D zzTUPryxPL@+4fzi8(FrRhBUamkc@ydhk+2>uZD@fYMo2uTg=H$8O|N4Qk%ke;r6PiK}X}Lz95I!d$q$RNi z8%K18BJnAPx+x!9`_EzCEx5(74gLY2aYl}1o!YgG;8g5SRrD)4$iRUL6KwK@3R(b1 z;3RN{IFcA@XV$93TMUYvC3VhsYZ;&ee5C+S-V%s}$yXC% z_nVYR&#~jLq<;$p>RJ|}JElEP9;}trkC#)k>B1>bgh$`GfvvkM8`K{!_0iReM$^68 znOk)LN$hMeppB&w!?Na~?YWhODU6FJkw)h3`es`@@&l86-qqt_8G{7+iXaJKx*nCK zVHMkxh!PNSaZycKYM(L?Yz(l=bu+4_KK4DNgp!$=h}I8-N#sbB1eJes_few0R^XbU zK!rPe%(F(8YKAq6U!)?h!Sn_T^#6reiKb-V{xHN z*`}*|W*p)_sX%{q<@yYi7B-B*z=puDtnKmX`OJ^}wS~W`{x_(fMjB@#cyV8i5w--xR;ypn!&H@RM?UH*EI`F`a%>Y zG~8)tWE?#JVJ$r974sp$?D-vdl}$Yka^6SPAeWI<*<8wsYA?;#Cios8JCg&!V68p2 zuEAKEl;-u~KrCWTCjs^S1d61bwadWap{?L`eES@5EcETM!`$YA{%N+U+@VJlrBG{j zpG6l@ZtYx26s;4By-H9_3oY#mBz?-&aC@RLbBPzoRhT3Fyv{+0t%a>UzvE6n#N(J({4 zmPi%{b}M?-OU^3C^E65ZbE=s{2BP@2C@7^ty-xO$Ua9qT1onD+VZ;3A&#gaS1Y`B@ zy7I>ogu1Y2bnNW(e-9qa$2bgJi%R_ilOqULk0e><(wvJq@F$zvNc2>^L8j9Vyw0Pm z=!U{eGe<$B`WaMf&CMF0{|XAP@gTt=?H}x$T(6fFMk}|_JY=Q9D4fv$%})+8%K?0M zC6kRtzZZJEaJ6@@x-zo9x!eh8D0EW6FK(065kbQIF$WwPjxFNXkn=4KxPfPWr{^vX zu}OEk<(^vmdyV9VDuHJI4YaA@W7=nb#Z=m)JxM8^s(He?>e~gAFDX#-T-Bq%1(Uuh z(5C3#C@?evsA_F?We*q=^E>Ym3miN$t)q&xEP;YlHEoYF@Q!^^|Deh#=VW08)X@ft zbJ+*)eZFXG_V3bR7|7Hk;qGLu#nLo*uYxhpKLTyoDw@%_?#gBeK<)4BDiml0A77YxJ7FS5GcjS$asv%c`dP~{ zKr^^p2wEQ|9@QQ{&e0lX%q<$z+Ji8@x53q36q`Vf(i1bt^Pj5@u!#>*6x3g+52~MF z2ekyM#9^b1?-M>7Z64HQ+HL3a9wfT)}z7+pAind#>Ug{%KBQ`|97rF=Dh!hSpFzm;cc?< zn=~$0rfX;)4n)qoX?^_IRpNr}CSrQ*fsZO`o^8&mipc%WXeQU5?IINpp%?iwy}Y}- z(hziG>2;M5xG+&d8{a%tFxHKEapt0~>qc=6P)&$o{e0460n&YigM6#w@hrC-z9Vvk(0V}{ z$__K+qVXy-AD1R=*;S&`uHysKm$987Zs!HJWy^HK#s1XN;!}4tO)9g7`NV;tfvC%v z&+bn~73I^SW)_5_UI3L92KR+9grPqlYkfT}g)ZQ;K7CF-ZErjANa?e1w=G!t#97$H zE6OpZ==YcdU?@fCTRo1OYEBs@B zE#`#rB@l*;g+6E;g;Vm5nl;%uLl7O;Gg(nc9-ay8rFWL=s2PBuZu4PXEIdeLJmfp4 zA0d2E)%@bUm)Y@Phj1mGXm>qORO!2l~RKZ#;g0AZ@b0H0$OxTZwnx-d;@$?!302g%WB?FPV zFe0Qgd2^Fqj3IRJiO)qCWQ^aiNFd!>71uX#9_^Yl+Wac8pbtB{+m3vlV7A!mP)@S76HqXPo{oo_lm>mM_*KmSmBQtptqwt0IhA zL|(9&JgIHt!8%PMr2}Ed5?wfjPmAsgl6h)Md8W&ihsOTyDuurDM2&4dmaXFxG!4(8 z?-_vb+;4!V(M8j8AzfQ=jIIzZ9Q}kO5%`JvYGN&LH32w?Ja+1XOONbly~IF5qsXh( z$hP9c>%_|YhTj9a+)&`#hHgQf>z`o0o4UGk(@th%){H+ytmdeh(sOSxo2YPCx|(z6 z5(}{f0AhX}Dcl0nabS~DbQh&?I)W{4yu_!cVRk2NRKEK5L9(rXfUokQdk~z%+F;Pk!%fSE*!=hssN|cla{hJG5yX@63Lch!Ee* z*r$-GQ9fMVo{mT75ujBfG(}`Iko&M{`GN9cQfv%&B^j{k-0*<|e{jx7X<+7x?BVEr>|f8L=L`H)U2x${G1QIu9?X8J72meIFuw0g zq1*ey5km}WNpYnw{{p8b+%a2Rz%n=&m1H)#Va%`w>8~=iDcN!AFY%Jz7Or-Quu*`t z!j77;0HX;^$YnD(KPu9M!OCt201)PZahTzTv60UlC$0HsgO0mSjK{+=4sh;kkEp9n z_)Fez%VEOa0xby}J)HnyU>xLmX{fbx-Bt568!Ngss!PL>2Y%En*~Rq4S~6JA5b6zN z!QFlKMYue>dYyy`L$<)p^lUAW& zJEQeNe2uXjMRa&mQP^+V0hT_E5kJ8=646=YUNPl}X*6R}d@vNGoveuFduHNG3~!WL zSkgulnK_T%87afJY689n3?~+QLSBGGXr0-l?5D&`s&C-+K2TYtd^EURDwGts412A( zJYAIQejN+k!hA@}P1czLANN@0Bj?IL*`n>AOLu_e7&cP|F3}vyR5?Tu1ym8$aIc|2 z0=ge0QPW?U6m}-Nxq^8RP4;LwUQqDL@*Utbo?t4)I(2VU>Dnw*;KRw?Wi^eN8H#yO z!&v`b1NdGQ{qw8;`?NZ9w6v9uyaG@vU*6?lyvnFV@IKtV0F&BFGvypQiMdF&*F( ztbDOjBV3rx+X!V+9%x)%Ur#T5Xv(QV8YE?#$w$=*tqC9yTj+L7ugHCg{n+Cr9RoaA zbnH7Jw}=Bm27}fwkx~1ob9I{29?O;4=AS8BFy=1_1b#;G*^qL3)cQ3VvMW0(+ucG!vhy3*Nd|{G2W~YFB+3@=c|&AknuVJ&Zn|j!vPZgi6+0hF$dTOD7K) z_8K|>VzOk97X|q+q})}lk?qnW_s%S%05N{(svdmZjt9qCu1ssAav8Ev;FR7wXS-qx z$}Q0lO5I8qQnJu*_{WjeL$u0wyttzZb6OtZ_Uz5_67QX8r#RKO?4AdTs}B5ZS`mj%EBqyFZhRZXbT>A?c?MBnze5< zjF%_Q5CpFxK8!j5x0V1m2lTh>ks0s%aP7|jlSY!#jFD3R>;iz?R?W6}m<%};6$vPh z$+^&aalgNU*}1SkeN|2zm!1OHZjFh+&{0;C|fzs31!&_rr?rn{KHLS7>OJ{ zco(iMk3Mx=qOtT~o~-{KV(@GKfnt4Uqz1ecL^KZ)+$N`}%cfef2hVvQLA;55mt|bBXA*JR*r5-QAI5LmHev0f-Yg3C<0KOZ#0AqILYv$}g5hQ9HS6?LRxuv{cQMEzSe# zuzH>Yqc=&p18$bu2d`8le_!U|SQU6{vM|3qt=-5+57sZMu=m347iQafGhYwfDBl$s_iN`#N{{=KD-?&kJ^-y&2QU z;G|7>^w4rf$b}0Mcr|X!h(simr;~esT(pGGLmyrUX~{Y;Ev%j?oO49nuzF4TuG!U~ zZ4iLgu))JDi0LO1>dX_6B@T+A4J}VOU&D*OSyp1`O^>Huk+ZQbAP!$5Qx3;+glcJ0 z_cUN4+=u}^?GX2ey+$~q-5>x#G&a){dh8VW_dr-Sl1FN*5@UVBAZZ;mVvo`Nr&*IW zp}D{sEYH8zK-Lva6_rh7+w>kp$n7U&+^J1r`U6mKh#Fi*3{Yoy3Tu9EahVZ=Sz!rJVI~jwY#GS`q0tf z(D&9T&{Jw!I~{WgA~Tt@jecp42+<74@Cm3C*i-|X@d7Yu4Wp2;_SVqr)f}IJJ#Om4 z;pcYkAJ#+m&(>#bYQq${>u=#qQp|W4u~_rKT@tsJxS!Tt#T~{haZck?sH)HJmG!?O zUf3T6n%?VHhwY|iKuiCl!_KW=E(9pjd7_YWn|D@H%U5AWzXZ_V^mY*Fw+U|me4^6( z0FbQXR^Zl0c_W09NJ`kigb+WXJVy%AhaAU09+TsWg$aTJX3KN6#P6rJJ=3Pq&W1~v zprmxNeQTDk2t38G_i>A?vfj%@I}m+lekyH-iqVNXHi{V%f+UU+GxmKsH6N`gXv*dt zAf0;E?KU)QSv#V%k`n_+tCte;h($@WSMpmyumXs1DLX!oq*k;-_boVMYIa0AXgHC< zLcY#%^iJBrZGV;DIR6RS$XYp~>6|(5HG-UOsJ8Po{HM;FPpsQ-o}T>{SJARvCc;Jr zUa9D?i8g)Z22kDmM}T*oAS}zCoUIxD?*UBF&vhGpea0O-h;nKJ#`hHliGil@t~k(@ z>U{LTC0Cb38?b50jbyHL7qg(L`@ElC#zRp%}_WCk9jNe-~-uKwm z7Ak~dbY}~%gEB6-gL%tGz!Xm; zjXZiO#pW&qQ2vx*wm6){X{463ri!gAuZ3ujW#))`y`_rV*X+xjR{bU?fjE!H9Pn&b zH6`vxziyYksEgb%m#QGHYI|4xcwm7_6b%tPg;>YQ^GteVN{331Mz#`Q&08^&|6H36 zB+af*Z55N0Mf|-w=wEwLI13E(!q+;8t|9mJo6l+}zXtl$&+5HE_cBWnn%*el zv{*@%oz%bcD|*F2tkfIVj?Mkf{S;KK)=*n?dAx8i<`7Lq2YNflh4f)RVcx&o2gGka z9-3DJ{d~914CNE^)}5a`8pk_m4e=jsC^eM6?eS$L)FnEvL}&Ac{*YilS4 zhlAnQT5=&oy0Ub3pZc7*0`sefuypTKq2~4`V>{VVEGS=R%MA0k)JQ^_a=bvv#+7?w zdgIOGw837TJ!5&813UsS)!?U$R#}WbjA#VRvPPUo6n^g-(XU^1mn-@(8l#Nazr)QM znTDJ{pI}D8@Q%J&tU%w|P3M!1YVIO*Hwm8cyl0?-rhO{a{x3m?7}wlXxVV?JRUmUQ za_k9%1NPspkbt)~TIRuDQ5y&n2xYLk3&?4lSVogvQCE!)j+STxk!h%^yuj--n&y;@ z_`3@!qTgsX`|f@(bg6%$Z#o#U^kD8(B>>1}`f@5eCrcj3-tLlam~2{XM?XAx2K;Zw z1k%ljmzwj0n_w!UJ>G+ee+>>IMN>7@=VUtL1gOl-X@KDZ9(Q}@RB@CZl){x(hE{Gz zVEr9`ZihM-GP47&oED)#*Q5dDSp^_WT*9_ul>DFxU%GW=d1aN@{VgNJ)_kbETF4aS zx%{Q6>8y66l{{!c6LTB|emY0t)}0Q?n%068)S4~JD$fm@(^sSy?#`~Fj>|v$BSj1p z`a+rBJMOJktuk^5tSir3wm4Lg3Lwla*@#Fvqrz4EY~s;XwvS#}P2%4Sq1^d!eNDJ_ zP`sY`08}-5)uFr;y3F{{ikK6^u5J1h0ZANLO>CRe$HQSy7>d#639dbX>u5_hJ_fea zruO=|we-|gN(!PPvr~*u&FUn8_qq`}znDH2v+qnX!A)*vcr|JG```FOfcrR(QD@fD zYL_K$y!+6n2}_i<)1nGb?Lr@ve;Oe9OsR()l9Nf`Y4Ww0X^)6%wkq-1D~W-^R^O?d z%K!K36sb+!l(%oz5Pwg&j@mqQV}J=BqbgU|`!iRH2252HRU z=rv`&HSI%fy`=D#o#(i99&juR(P=h9p`O$4VtfLxQDV?v4V@dFIUaF8ycPI7utO;1 zfs7&SS$l-QW2@7Z`5wnH$DJ^eHbN(%de+Ou{~j5Wc)gK4UUbmu-9Jky5Xj|YROAzi z%t%mN#QFGu$VGd?SNY$4o+oai7aN00^O|{_s^i0QQFOW|uD_dWpN%UH;nD}tTxo|E zlAb6Bg;Y;=7FPC%rrz*VPx)>yyKkQhu#9-wqOM%n+QbTzNIurYnKVJ0yHkH*lZT0C zo(9?7O#|=v_LL3^(c?vgTQ97DL4V%RW5{0$++Gj$^3BDBgGOnRqXM_a=wDfX#wqwi zP$JbpQe;jH9Z8Ob;))M$RtX?1o{Q?D_?!pj?k)8a_FUA!_s0sqmsK-E)MA?C4fj|u zO>cX16@;`i)6ps%85Q8!tWurtRD8r>5&$ToW4aptuz7-qFhR#T z@#bbQOzTMZ45-7~LI1!~W1x=B0drh7-Pz(=>OPJ?}A$iaV z*3Dp>?#r|z3@*|jOr@TdV|j?U_&~gd#0`VH5nP)nlq{WbMKDj@R80|;wlhU`E&@2b z!cMEx8BE?2YBA}G3r!CSFY#p}s9b7A1co<#rKB*y{$sI=?$kwR+7w9=b!Q2_%_Kfi zFxNIqy3_nDsSaVKh72aFfLMls8sk2!Qmx?z zv``+g?wu>fFqv5CKf~I=TwVy#R5p^AG08o|-2*4<#%GA4RNHlhB-N2J67+`YP~+=lMNG)TrQ!Zjz1$`M+Q`+h1*Gb^Zt5P6I777(8>=wzqL@E=znrb zlY3p;y$)t{JE73_%16Cl4zFsr4MO<#2)JFPwN26ViHu;OEX$kz+U$>cv<2u#BqNdlA0 zd}sF2)ozJN^6HdcCdDWYiC}2!RJP_+|E#p@G?^{4BlMCPI&5HS`5M ziB=eu^>thj?zc;4!!n?MaW@D+ge+KUkgPK^>CD>*ykbNFny%ZraxSsWEg~ub=&Oy1#<>F6R3uSkWr8(Y z{xC5F_f`0Ji^3@Hx$detLsGx?Is-{#5=mq{_G5=as6(A5onm({(4>z&I4-E;Tno4; zD}L*}$>NfZyAO1~%kfBsITH8guX|2;I~1F%)|0G=dYB5@CYe&jEy(3I05YEAiSF&P zb9R=B%dH~DNXFRD;;XOQ6YZr@dc`UfUl@LdU^@ z=&f#i6C7?=D4l$bK^Mg}9!Z66vu1E$1=%BynC@$L55U_~oC)oVIhHohX9__Y-O;%b zG7dR?L09}8RX07ryS=Q{t+uP9fHkTu8jxfhXQK0=vxhCokJzlbPM2+?rCV7vfF(67 zWv%=mES99BHO|ub%5<3*yDGD3d+fumb02t6((zn{h#KX&e|7Cs$I^ahj*1SzSyH6) zUoMYU#%RF~cSvuXDSCQ2yn8!~Pgc~j@i^%%O$yQ=dj{y-u^}50hJH+7FMjn)9$eu{ zyB!7O!Xihc>#q`A|EUwN)9Y1(H^NDcBcCI$ApR8WnTufelfTHRS2J3-1wBAg#vRl0 zCChgZVwy4p;baCGE73)$f@s30!4h$8-mcNv!cSH8{IzaUC7d73@KZYCB3jMx(~PbP z2VRHy5pADp8j`Q0_?8B>v$x1CnoldUm z{p9t+zmDx(cA)c zEC6}YA!0Lt>5Pu14lh5kM6-9vzW@BWc?0SgCSyAFufn7K(zm3N2@6m%R4UK~5VBmJJ>Z2Xc%3Wu5~$&r)Q`VX=O?tkf7vJM+0~KUAa-QEfgomxsNO z4es+XX!*V_&4GVL5JSI!Ht#n*{;~z3y8VRO;eJKy2!p$)VcKY7B}{vQff+BiX^SFw zfvVqr&K?@GmV=7jOh+_)XRV6>zWnEZ*Hb0h7go{PKpxwr++zd$UdJK$@6vzVtswfT zYFCB*%0Apdhhm{Apx_Lg3MWbO@Q_XqOwKB_PbCZmhm-d>4T~EkYS9J@hCPXFfwNdu zh0_dK6#M6|klA&|*a(ck+_if$k3dFT~#GqgH=|c|Q^5{rOMio%yZ!g7@!B9|3_)Xk}rM^O57fElg zX;f%ja|QkVGH~SFRS-G7V4(=WkfXRbD$?z+oM*P2)UN?WY5_8FC!xD{wzY{1oA!6K zkue-*7`B=?87G!MBtTH_OdTEUY7vZ@v@pYXe+Jb~cQuo~TCIpKirpMK0)f@C^F3{F z60>F|&^nNNpo~JBzOztncxMyIQM_Xb7L^ZQy<%a8m}Z{~hBo>t5i`H330FY46SqIts3*09 zRBnYUnFvoylT%|F$zkh`{Gxu}_8M!6p58rCP=_20&oLT>UO5pC;mie_oQu-$>jxU| z1B4Eu(P;6ae!FiYf+|bQ#HtOn5L)eJ`(2A87&wif$q1Cl@@ZIMzFv?W*+lG4NH^i86lf%Iy5_I}I_RU{1pG6F%=Pg7XWcz%S zKXi0kqHz1kK!1bWn*P;LTQHUd8d^d+Z!TQtGllvK0JnGh!*k7BB_0Ggi zu|Riy-Vr=)gd1B~(*52TB*D-o@AR{;0^N-P0!bl(LU{oN??H)Xcm+s-<{qkV{3kDZ@|qicwaFL-08S>@^=Y&RieO4hFB52~+{U zDOG+PfF(*X6WNt!ByNBu!dtS@DirRX;Wyp&N4W!_>!@%1tUy{<6kop-0ZLd?0-Be% zcNizw+o9;sVk?`^s3O;ojJ7NwdD`vsjR)TDB@^T&ySG$>5I##ACKaycP%s7YIX5bM zA!8QET7Y<5{Btjx4En(sRk%?g@JuJDKMK28ufw-BesVDd!O9`>l!RSLxie%Su z85e!lOx^^TI%qq7d7Tgnv~*wy^Lnc~N*!lx2UZ_9*@zdEs>qT}BgSJL89PXb_2Jjj80oDuSi zIut^jn6uf+j3q{rBcd#@`Oh9b80b(XEFgS#RREQDk2W_G!aHTvdxF)+|nKi~pn zOdYWr@iho^`s#MD%2#8tLKO&MI6wMvFEZFccWuW6JYz80J1T6$o-Syiaq(%1x7G`j zOqAO`fWdaH0)xJCGhh5TxgDrLa9UfdC!r8gHtQR2JscBp0?3n} z-1pfFxfEzlL%frQP`YEjpjw}M^B*V>d1w{uOqrE3UJg5<4G45&96oN+!z-HkO6vMb zRr(7hD%QEqdE$07(T4dWHU4##=xTl8sq;z1b5rPnz072mq zz-^_d9IRf?|1dxnRaR-;I1a&@$vnM9t3%N=eD(qR<^Nx<6>I9`Tw^+D&i0%*c_Yl) zosg{9XsduK`x|k63;~1SuA0|e$mBp!*Ji*A{2C@UvnA#I85f)y7_<1&|?5{=4Ja>`1a=|yfa0Az;bWki_c=k#ODRP;Z3>|% zJCQo+aa|v-gNDTMJv-lC75K1g?@`=c)Iz9ocH)KKTpW7Yp%4|qL$-*1vOPM6yjFcL z&x*%KgeEwww|jq01brq-4zQG&`dAg$%8Dt8$u8x5)%yygj$R|Nv3q8<^I0(S9?^Se z7M~LV<$#QDPe$}=wN^-&oLeF9Ek4GekQKIbr2lA|Xt_C}YXZkR51`@aCA*$$p6xSw z)B{8(&QR$47}!wDUs&y;dx3826zIeZwFYkjja0xwDpnR~6tQoiv`b?OgGi8L*`W^8 zEY|w&WwKubm%O4{`DToFMp*fqAe7lx^}gmD79-bBe1oV?LX_G0)p4|>r4MMox09Es zM79BLWQW$Nh@`M+8Yh;byHVSi5XaX>KczbKL(ONrmxS|zo8*!oVn0d%?cPbK$j*aQ z=Mz%fIf_SAhrg#RWTA@GUoZNuoO&WmgUhZw`yNwArg7_Ag7cYJ+6Y4>o`~SiREVGv zSxGS4>gsOJD0skmU{X6CG8fjs0^f@5MK2MF`|iP&WLkf{r(K#U?8zGKV0J0ijp}JM zh5;hst0SJrrEo9n@eLo3Z6U)JDJW((7UBVQ>S#$o=h&Oao#-2qebhn4g*|fIwZbjZ zyCrHGM1Wof4_#i2wt06!!v^a!D3`a8&?5Zjc@^R+8g;*1S&-Jny<{mf0}r4*(G@KJZ;sGp1X|5#0u z2Y=?IUBETd!QrclH3$xI58P}{+F!Yn{8>%%m0_+xUHLO3SshlT)?qqxYc_N0@Q&X- zOUYUwD=PP8Sp3#A597cCUl=0g1jT?@;$e_|%yaRG$+q0i%sRqzA>>otG|R+?o|<2G zK_gu}5~V~oib_;mV`N3Kro9suO{XX<`bUgUNKiv`AbO7&V)#{1Ze$wo#PQ$=wJ_jr z72+8LaBuzzw1BJVw^N0Run4N`O4}AsTPe^{T{?PPrrbiX>{!@Qwr1AuZPJs7jnF*u zYPO9<9@fI-g~gKVU_v?A59KC8@@w{`ghwf-ZXU95KJP26<8Z%irUyKAg^D29spJZ2(x|pX8Zk2%Ias{y;V+HELY&{M!ekgp_SdBEY$x zi@f~ZoLYi?h8uQnRCzuUnMoH3kBqZLay)6+A1QY>2;@}isaunV=YBVf{iR_js~7Wg z^(nl7gl08oU+}|8+u)s`*q|MF-T#hw1C%g8>Y>}+iJ!C}WQdHZ9fSwD8D~9E6xK7i z`j}2Rhr@k^H200*!ZiyzlkhGp^}Yy9E>sE$KHz5xmy{M>{a+FWPJy1HV;tuXaw=<< zNW|sfP?Tz>GJ^S}M#l}kR#dXzwk7hjqrPX6p&6C4-eT|3{i|MuHmVukw?cfPjCC9r zHEcl1x4*Qg4+%r6fXO98!UgrJqT9rQ;F|yMkCmPtwLPS@D=`|fe^l~aq(Vd_FuKoL z#z=IBKoBafqmFJR(}%&KvW0v}olFM1cuxn<(c%)o%ISG_=?(J%KN0#}d7(bU>5eYk z1tmw60AW15xPcJB%YmkK`lq5uxmi<8^jp8Iwx#=Cn&78qJP2}M719t+AzAyxvWNW| zX7eg(oAzv!k^ND|w;Y|VUg>&HcwUPbW(gviZrr+u&;Eo+qg>UdTWW+DfHw+7W^zj~ zOagBTHl++GKU-!7at*%k8pv6CDH|!)=F}pc;^I@y9UD9P(J0 z%!B33sEwAM@~D5(*EG4``{vz zsKsvXcBcfsWlb`y79-Y!X_fivuJs7yJ|EPL&Y#k5t7^Zs5mIVYIi6kK3Yl~aO52&R$cGPN_%l@RuhH@jFG->we!RWg2 zzy}nww}5KXjG^A<=0_p93g~HA-_Hm8iG8`0__Kz5hzhq(MDE|3_pr;BJt07~Pbcv^ zrp^~Ax~eXQseR6*Ae5B4(1Ho;IZ8U*O@{rb{lotuVLx9&6fctm*Blrma-7t;$8(+F zGfS^YifNXGDHA+{3k_=aN%U{{!;DsyBQd;kKZSRAYbY9||Lq&sQdRZtC@ieme=_X2 zK8Q1fV}e&v0VYcHM@22g?LJ75+2be5%;g7}lZrz01y&m0NBZr&seJqoE1K%vQ@M@Y zTrpF!(Zh{oa7vFSSzohiDDs^aHVZ9)w=@t%v<*P}oS|XE4rE;S=M$zRU-G*rv$55 zu@_3o*N#*an0S9AF*#G)os)$NY=SKv;s2QGmCL{rJv}cQh~>N);CmITS8ULA zPv@c_Ae(YOcxl7b-v|3XUk*Xe@lFG}eXJ5^V_t=QE|>I?gwmZHsET?vJy7Gb8CaNZ z;7;`D?ABKT^~9AuA_yo4;f|#jCqR(2g_z@OnZ#h&WlDnnI-TD${PX|mlnBtxWuMIN zj&5JEUJd-u*=Alv&`D_8VWPp7dj*%`tW!biUZC@<0-hp7xaT<~tKS4H)u7hd*H}Fc zITm3&?NlRU3}JOodaSsLxm1sagS2r9Iwz<;xx+keL_@o!^Pn_^J6dz`rYpqVdu2i- z2`2V}FUS6w;H!Vd8(dp`ZZYN+aKjDJGiZFn3^Q^`F&d9gx8u1i{7eQMZC3lPJxwFgh)-PevzJ@@}%ZDIOV`_ z3-sVm28S$RCtnajZNFKYR`+@qU|ccMSESBJ*V`nMI-e0}v$r5|>ZobjBr59%?d_|Y zwTOrEGyuoSpjj$QrM%L3akGkLe8*_YczM!d2E7MXY!!b5WMrA!PJd2Y#Ch9}ykSm- zw!l2ea2JI1?}{%2JtVOWOBjcgfcvcMlJ~Q`uc}AEv6j*mWA}Pp)b{sO7RdY91xQ`f z1CT+M1E#&vK5ZEyU_MY>ZgjlMo0;Wx z6_;%Wa9$|lILS{IG*OdRBu=RGby(sZNHA2w-_%thPxHL3-KERo$0aDcE*lEw49Cnw-j|s zcaHw>XS2f1fUH#z9ma-G6Yu{3x=J0*btv0UY8=Z*o;TLf$KvEpOrG4geRL>dbD@Wu^(oREPsMFrhfV)lE8;Qi%F zv(7ax0xAAJiMp0zemvV!_KLCGIj7`&c+a~|V>bBD;5&V9+go|%(luUcP!T97O{5`# zRJU^!*_O&4`}4oApq@5qe7{x;+`JHmIwqV`NNkWvnQ7T|7-n#2{7BzD^w}k6AUps` zTZLu7`E+ri2HHI?m2Wzzdj833(6U$t3uIPYp)lho-CYAn4o&Wgy!eb=9PvYa-zVI| z1#{OfUYdg!MB}kHF_|o2KU%K;2umvb_VR81QTh?-phbMo&*+ZK$>`l?$Uebu9+BD8KQNj+o1JrBw)N zI4NJChsa`|OivUax>9V?9sHkZ4hAhfld`I`o=g&_tv5Gp2(L=GH-rUZB|wOLFQ$nx z#bF3*aSA=r>${$*6H#k%t@Xe&SH{MbOlqEuSbn39B7Q`~qj(VqHjki= z^3o;~mJ5U?|HV#1jzPD~E-eG>qr6M!iwkeVA~Z7cM@<+QGT0P80>&u4nmbl@=#nyv zGICkb zG5<%QO)cLRSFx1qo%Sw?kS^Gvcmeugb2-NLO`cDb55Rlc+4B%{VYiPjmiefXgMei$ zd9u={s2jb_fX~-L2|GmNR8YRY5pbu&E+iIb`JswItY(<3kO*BE?V*1#PwJ11@}nff zifsdKXPPp=63{(;ZI$GK@;qU@ViJ6Jc^(OC!ro@RFJ*(MU_jAjlspVweYSg70lHkN zURPv@jBVrg9SJbMDow)k9qt7JxIRMhGBWbQ0@x`P*VlV2or`_WCuk zTHzpNPd@zLGm%E*8Ac+MRE)mQSbwVYcA}&7LNorBDU#@oEJ1shlwn}C9>{EY@oLcN z{crlWQ8Y{9`SX_sk3OWlp>fN;vC0^h1{B`B-b2U>%rfj0{)<_c`IR;O_7|3zkpz^w z_xPic@$|SZ^Az@xaw+t4f{Fnac-TGCM$n4v-({TXz2E0>@2dHScy z12pIHa;`|y&dU_RKzH=j54?*hQy-=TmKGl*i4ThOjxWpv{TFB-ZyVUXf)%HlSJI&1 zT;@f~x`W!(VoalF0J38gFFJaC&y$terAzol;Zn#eYtN9n3K6}r+*0@CwI3bMN#>3TEC-xnW#iT! zZallEh~+~V;=+nD4N1Sj;PKlMds;E_U@F%8f0%jp61cM=EA=VIOr6-Qmsrq^x(hRq zzw=T0wm%f^dO43AgcO)xsd$U6{vSEHY%Umc=Oe*YM28cLeQ3pNx?F)%1N1s@lmfJ; zDdZQoi+II?QQ509+&}LW>VUw%6?Vx`A=&KlQ)Je10Tt`8fVE$4Cx`Z(Ve9yK+HJmj zJC|~*e)q#_+7TUm-WBly=^ob)Jhnz`E%ZNYD=`PXFkFj`DMOmabYZ`Bt6aNp@?UhI zWd<>DHe<>x?UGUMMnhx6Ndra2&ahD!QqT4o`nTsjlMPCv=FF63Vopr!`RgH3;7anA zd@6qSG|d)d=n+8bBgX{08+MdBN=M&zz2@xY6YzE~THJM-gBuR&1NBT-aX8aM7$#-O zJv#TXaqbpBqrL}HP=&m7UzpnR_(*%Plh;g=fJ{2mr;Cem)|goFnzml-%^7o;TZmkO z#M``p=AMJ(V2!QokljE475vBS9F#e(gvG~$^L}qXYQA<6!~i@C%1XF(k8Tz(@PZf8 zom%=kh_VI6W^2N_Q|?vYPz?4`ex6Q#QU9kvg{>nM40@jlis5|ezZ5Z-KO(^dC&Z0?(%1Tk+jFv zl6N*Osh|cm9d-ksI!Xw}PZ!(VZozf#Rs?)Tm#iOz{iS>ed_2c%xw{-%DH;ml#Xd4_ zt$B2Qf3%&LLgNv>`a{8$VGyFkLT}jXYIeJW-rOR1n3?}1+AMS5L;f+7yG&Blz!0F~ z+*}C;ZrYptTdYdH4TB_7n?d+?4$`>Q9rOx-sOYeX0C*T$N1H6a1;JnbTr?2aK3Mi? zE#1$n5%*w_tP#T zv#)%|@}s<>XuMFHFrtjE7)cDC=xIs-DL~f09VZs?-dmFM=1cTYoYEq25 zBK}!xcVe{w4t_X(x{pCE zE~{)cbG%%8nN8ths#pZp0i?a(ZE_a0^^Aoy?IEw|}!HuvF z+c{xrH{MoYTNDn{$gmD5eX_?)#ce%E`L`Su`xNA+>ulLT12KgHmaLv)+^fn3O@EP7 zY^cS9wU=G_Dn|NMQ5^~#P}Fp-ReiRxfGMsN*xCuK=IEQ|L2Cs)h$I5!fA5VFVZvKz zNHGYOm%1+lo=?|mza`-my*Y0)PCicshkpMqbIJ=foKp~O=J{3;U}-QK?aTg3@k^0ic6E%t}gZH z9j73G(HAD(%N`;7-|XU^FH+!{F52I00H`Q4vy7U*Z(J-DIHR4KSH_ujng8?ofs8VJ zeQh4W#ad2}YZg_G-wMD?Wxn)=b%>;80jPA%ajgddbg}cI~UGi z9s+?nH>HKdwEOl;)w zl?4gR+uUhBxv}QB8QK}g^ZOo80v=!AFos~-Ru(ud{&bq$D||IS43I-q%)-%k8n!2-kf?nkN*@U zfyRx0gm?sw3<#y^8eLK=b(1CNCP$ViPeJk76{%+Z9Z__qLBgb8tRCdAyY5RBPhGH# zbbIofy+nZU$MX{jB*O!R#n@NZGE2<}(t$V517o+g5i}Bh1T0$bNrYDlZ~cp(4jEt) zuTbWJXQ|wqUztD?zBL|NZduVz#Xau5%q6V}4pAYz7CEIOjHXekGbNz0dfAXwPDubS zC3~&qmus|{hyC<#JN3fFge%*##}P0)(xg(qf~w zeZ();hi86E#A9q6?#x^9oYHKzaS%!1oRJ@iIF6Jql=bj&Vl_N4&Kwkwxke|LSDY_M zlIla%_F#2oW$BE%GOij5h97-V>UT$%DuJXZuQK8))Yn679I)?j)R8xn-&-K0`7s1NJ_1$D%SlDxg|s=m}|SSEynR;>9HefcTg zm5T;3<4wqID@T6wheP0g$#L;H8;-|!hjGSJO1LNDVw-yzE>&DjZ;R4 zs29J^`eg6i#?NKWy_g$FxNQh?8`B;#lOSApNnG}rOIuY?o;sk|P~>S0%^NBP4NaQfBg-A&)B22WWT@5cHr>J(WanC(s`dI1HDsCs6uug0N5j48d~cR1}-WV+zSK)12mqU5rhB+t_VAj z66isW7#fxr!G{^5QJyZ2)+uZHn7F~*O7aSo!|o>(4b!RpA7x9rC~yseB5l4i+3vYT z7F`IVYIOu&oP0M>gqg*B=p?zYXL?y|Qtw3d>}0l@sjUL*Sd&|L5Efu}!bT<8G5<1G zjfD}9@%t> zpkuHXp5jnb~?P= z`&Yh&Q^HCEl0-TVws#v5I2UE6fc(+VOsi;iXzUpTZ6~XgL;NjUkOd^v!QGfIv>?)k z#OmK4B#i2nkkf**nM{z&xEv?f!GcW2LE563E7QXZdl(=@CJkQNz%vwxXDT^oA@T0< z*JwOIEpZ+@s>K#}Uk!qf8%GMtBialGSG!0o@&GZ~^Y_7rUl zqG6{ZPZE_?f#9q*M~^zFsmtOcvDhEcTs#&SsU2@ zNz{O3xCe8wWbDV+I@E%JOt_$4{wI`gS+y|#oj?lSkcdqHrYkk*0Ypf?E~DS6$in`` zrxtG2gb+&O?J(<1uF!YLlUborbZ%~OK;4C$%!c};w{8Q(TNnAK;@^)lw_(38-qe>9 zQ3sA_0HGSxMQ*e(3}P-F2rotyjLP>~_v(Q{@%5SnR9w>#z^S@^Qr{elR~4@}J=ews z8{<`WJ;zGJ@YAR0DKYd^hL!I^J^~M^H>n6GSwIZEEk+KWJU0-97)ZN`M6r zEah1stD-&Nx*RNlsEMW!*8zBx`sv^2#%)p75`LSrW~?=g_S2J1$sa6vS4AQTnYx%( zL7Aq~uzkSI=wE?82m80*PPd6^(QEE|NuGi2IuHn^OcMfMZNL@M2d%D$inNc`^u$*# z@$gjtxZD5m8K&_Pj5iCs)Wx$X1#vGd+V)H-Qwoa4Qz+JsxDsprgsDWMFWls~gzsrA zT$RD&Xx$j-<%Mzr2f_wVmikr9%q!>drS6k06hs&xkOm-{WD%R6#JqNJ?jKJzA{B1) z+f+43=xG1;w$T?jCf(9OP_IJ%OXDctce8F_VYbv*dZrRYBTjmVNG+O2v-0&_ASe)= z7l6ZntaynE)y%2)oP=f#sg8Vk$QeQ9F8Q3Dl74oLzI%AqD*(!xNe5L(1BFBQo_9|( zlG1(fU?-RbZ;4$p`UMWgcwmKZDgfO<&0*(yoJ^O5RV5sxn9GlbPGK^qkQ7*!qUcT&%{7+ zAnE@}ERYw#L0-;M!>2*%RZb$$IstO%D3PW_paCpMyOtZ-xW=H5y`cV7`KHTZ5}uB_ zJFdKDcrBk6y-bp3JjI8#NpglC_xrI$itlJiayFT{$LHQ~i!{GBm&0zTZY(XX)V%&c zrw!w*CGr&%n|$exca4h*28wu_u|2-`S{L_j(#*FJ))vhKA$Hd=a>Sd~4ISy;WY;{i zke%Zb@Mnf<**AFr20YkP-Q2=leF-xsWc}9>V(G_)1@-JdpHf1X1fqTlw7}2TGz_t$ z+0ngZ9Sk{h7#m{4-f`7<4}WA}SRcpw3x$;q&A~&JYFc|l%F{o(6^ImP8x;=8CRzu> za4*%9>Hb?w;Xrf1oZK2~7f~1qwMSCnm{Bc5{m~Ss%V7lg@?6qlq%1yM0?_c0z~Qw5 zD*2Ir&!Lh!cB{d6-V*&8*J+35tf#MMtHsi@OYV*orWmASTAi4znvYo- zo)~LvXu}Wq>`N^X-*;4M7I*85Gweq!?U4}~$8FB??8|O?-!4Ubb7ts#GQumUC%_6IJ)!Q?aVP2f#M1UWI9UM#v4BW*#*UiX<}?I&9bN#rFHRxZUN=qQ!dM zHn_u|Gk#T|l%Ouy;cf6oH}~sIIu!pZ@=DfGqCr(Y4R^=b-9FvD*eRJVXRm;Xyl+r8 zO|4~NV}f||Q7CCv7|1_{$7=dmDzG{F9<+~E4ep3n7oq$dSN_4Nd4rxZFor$&S~YGA|N ztXHp^-}RSxw99*~A5>rX@-YAo25OW#q*&dQ_j5+A$e2ug=X6k1LQi@ zuxClb`fH2;933Lay&E*oJhel?N!Rzg0L-E}I#-fHFef~ag@;4xbeivJB*wcF-MyW1 z_;H6!t-kOgVmMdM3u%@Gl}OO0m;7IbL2;P?`J3?k(L9x5d-IiudJyC}{0$wN_6*u5 zgpfYNjSqiTrXBywu>RJ&S@f;>lpMR_I$frmMl{G}9R|5LHOelhILi?BB z27=kw8?#IfXkI6JRGEWUZytn6%e=$c|JQYx6i~ZKbUMigwUPDTU%}rJNG*wZNBn!% zFDpApoJc@#r}Cn0Hmr>#u)6X8x1iRpLzu+J?e~Qzk2Vm)?G=$0NSd8%GhnIlJ=xKO zPuyRrA-7H`1>_+$uip1C~H76EW;0nMjoL~Y0s@C@K&yS=ToV0 z91#vP5p?5krwXXVa;j7aHwrD*Eot4U0b9?~LhgW{l{Ni!HNU#J@a8~*ON7cg$N3W$ z%!PYzTv#L21($q(xbSyK|A^N>%xbUp9L|-}Rv6+)O_a;m!E_epDWRJ)F5>}sE6O<^ zb*M#YXRK^g(}f;ae4duy`B_7_kBQ-AkRbY?6#*Hb^UEx$Mp|=f1~P}~$T9dNlil$% z@Eup6XKA2b3_yHq4m&0GgbtYzYYA}_rve-F&ZgH-WJO@u+PW`g4U>iAGXeqKV7PJNZC$gGGOk9pb24rP2AhC#junI0;Q$QG@q7S%#LNGa5IybXgpq+ zo5we+#$8)8bM1CwC%fVeZsn%nX#2+w%=q9GG(K?6THPcBRB)s^G!Vvs2(WpJduoMK z)GIy(r9y#PQBOIGFTq$=q1D1F7JU~keYun92;GE zbs%;t=WusuAtZ^nk?GFce){c!a11Is2*`O?86K$|M})U20iKs1k#BSV1o1yi{~t?P zEL+go4x3~~M}rY&Ug;g}-CSH=-IYK=MPeVJH#eA>P_87qk!V2cwwJ+6&>Is%#LdRXLM@Eq4CLAfUOmhCBaeD~q>U4(?LrcL@E(`1~0lPAt#5 z2=@zRwS{ZQn6sm394A=a%e)3c+JY~7Z*xPMIuoXiL=d(IYd4&Jry7tlqLZAv@8-Nt zz#SDmL-Q6NQYI=Ot^#wu+p;-TKjqbIf#peEo>9ZB7q(6-kDUu+w^H^@B8_l>{wqG6 zOvL|ywXz-Kz?ElLE)dd_>Dnnh^gq%1bx3C4Mho>=Qqzq@ubQq!e99EblwcI|_`3*^ zJ#K~{8}VV9yu*H4sGouRFbCdM8P?o``4U?MA=E0ucLEf{k}o!G=nQ}#YH`#BXE=1B z4yT>Wo_O{rIFOvPXwyVV9IcWOz34dE*gCLzjj1`61NF4YHNV|Jz_4nBf+WP1UCoke zE&P-IUf7Xi`LxPN1t#UK%`gqPFp#1Ng zP@SsRFTXewn?W_Xw3Me4iSN``Kz`K@6yhMR|6DlZ=0TtNt;$Xde)$7Uf)nr4sun;i zg*AFX7WxE3A%TAVel64)y!8c?YlEin?<|c*Q<4znu2VWPD14@g1NQ@c?2~8?9)#-d zroB{w$un{Q#+=a=!;+zFwU6n5lCF@XJ!DhLN|vrt9M1)ili4jxspQE;E>26Ksn&Bk z6zT|{hIY*>(`&J^+nuux+{Zz%Vv}1>I4Ktb^QZcBa*VybA7Hi=VVatvL;!6T_5+4 zw6B|_J33vnEorDjI$H7$ECA~q@hKb$^+H(7sO;4I2EH~;3>4_=@98Jl_S9?v-WOB- zy(o4Ucv`z-w&;V^)s`JskSUU>c=I{=KB8QlKE?ztra>?1Tg|($O9nv!dZfVzwX*c3 z$so2jb2?iH+HS>uX+>RTr}{De^DskJ5}H>XUa9zse?GwIv6P4$%*gUUfZHkCbQb>L z>Vkx*sJBM3CV=E8ol2C2Kn5~`0r=M5VUjp+mUc=|l6pYc-elJ<)6lvi@Ljkz6>2qa zj6+0Tdz1}_<6fdur1^vO00;&Y2>=puM;S~#P2rSrU47E9Ic0R#wA}<@k&Am%HKb!n z0hxv?u8>`^P2^KGZ$h%^3xR_O+M3aT^t^a!1_4OJhGggTd$Maaa6YPB!u#U#nj`jv zJ@fMHz|#ZBly3tDK={pglAuWsv)*0yMjeKufHS6jmL=;Mq`FM#DMbs-L7{PGlfj^W zSkYem@e_sAXZG%RDG~gW&!%)B%3Q;bN>tt4vE%>wbtxAD#z+efRHd}g@x1@X!bsr_ zFa$=Ng=FR9mNXV6s>eslOV87~Rn=hN5Jf_k%@dy+Z>b+M1$LEO+3@4)E7AE6@(Z=? zAGaA;m_R{<(^r>!$zUtY3|Sp?IN!`{SB#fq3U_)kX6pf5L*Rw*s}-<0Cj#8K2nAL7 z@TfzUYSZJ^((lcj1jYEtR@X!t20ass)5@!;+HQy`XEVPiSoKd9K}X}*);etfktIXR zm)|tY6{(|P(iFSbe}1L!cMLpJZP)CVbNff#FG6?@s`_$qOmr=g#TlJ;@i~vTF+Apr zXA!C)r+5l(?;fo8G={4Zljg?zzOY2xl6!21MUWgJ0|Ij&#?cv0b~RH{DsrHKqi_4C z$acj|5Sk;Z^CxGzCU=m8pR)GW{N_Tga-qyn>>~Y*T`K|I%HpT+3rMC2atDPBRO1KP6Iio1G5P44J1x z*jQ71cnQ=B#?Vuu=UH;wq!%jVs%xrf{OzdDm>B4f9#TJ+a<8Y|gj17d{0A$(xvvIt zT=_cBVCI_B>3hOETs>tIP){16%JF?_nhv+iHjl?|GO0-;A*0ul%}W5v?ZsV6#)xmL zL~Sksi2J-?PITkcEWiEOFsJ>BdzyN;Ro)&_%Oh%z|06n3IPj*3-GJ> zJvx%XZpB|s`!d3Z9*zZ-Jv}v^U5&EA2AZUo!SEPNRVClu+^pr{w4jyMc$JrjFX_$4 zley^BmeB=|E}JgS31-WKKQR@|m1DD(WUt!J@KH_3;6tOX`jU@Hjj3+yx>Hnz*#2T; z;N%;f*KpJa=7gF=mVDiDMN5Y3!R}CTlt{VU9n@Jf&-*|+)WA<>V1w*0<)lvYwngu& zlFTZCie<2iAWd|E2tZjnlBT9d%^9$nX716#V8|8%ZIpqfZbeald=d^5jo*ISfRhjc z?%d+ls;26-(!!rVC7DTMjZH8N zn&Fgas|G+5lY{!?Lt3bPutmN%H0w)|EJ}bA%$|1MGl@$uqnLGN zS=nN4hL5(N>>_49v(f4)m?%kiv6-Kzi>!00Yekk4W~(q@gPL;6>)xwkXk2QZHBdU6 zN+q#epAQyhO`iUnO5>?KIr^QSnTN8!iW_vU6rE6|S6q{7XxjK9K~?}J1SJ&=hxV_z z{&fRahK55lfjb9)+e_{V=N!b%pYN#%p4=F^n{BqHcR0Xg)QDvdNL%9SA;Xy-tP z_QZuver4a%@`90_@L{Vt#bm-8&@5&rt5G+=AbA@L95h1M&P!{Q9T$yIWdJY=z6>cb zl5#H>ZRC_7Jf`Ij8cLNcGnpa;gb)DPz}MI;nje2O{22B5-F8#lHE_@Ck$njr7r1t@ zGA3<1fKF-0Q2d^6YB4%535$)Bx#fz0b-Cd<%Ane{y5;>e*opq6-0uO3;~=%~WA-A?W#nM@qb%HmlbF^y z#vdpDjW)0G$%usg5_iVDOApv%iv9-he+XccmlsdrfnbicTErn*7qRNqb!`rY*2d8S zr|7tkcZt7f8!%|Y1D*HT@aWAJ=J_gd3MC`a9-Omz8~1Rsjxaa+3CwaHWzUba_^p@t zY}s2vma2`#4R}Y??9N*9F+gUj3Y9P@(L7NGh`hFnWO#BG&#)hRx4oZf?yLWl&t3ds z{|wT>Jqv|d9Iqm(H!p&SdbPCSva`0h(P8?aY!7mr9`tkn&4Dxfh2Fz`g6UP+@5x&R zaJ!98gUKr#?}eBuNR?9~puGPxwhFKNJ1Jvz6`iJfGkh%`#Qalt}=RxYf zO~4n2GP0UE?#|}69G71F8tk<}WU?d@;ZS37y47ZsVZ)z843Bssh}Z&Z{mW1?e5D?XZQ|IcHtn+?$7Q0N9a5t~(Eb+e zy1wzM<;$aZUwDqT@!*3g)aXdu6Lu{pf?{xp*$4lCr;CNFQ4z)Bg^mt3~%Q8 z<%Ox?Sl3bpy1c!qO{`EKAVKWZiMCf)mh?4}jptsjr5;&E-nRtqo{Ok)jz$Bq!?LIr zZ4d8LV_Ye0M?Bt{Q+^PY&wx~m$z7!gbzQoEIR!^AiyuM+!C}N z+e#T&0#p)xby@wopy;*;zBP#jLWTDO#)oF~D8Hra6-u?$W^EQT*hEhqIX@(f3XToB zD~$z(cFvp8P5FX0LL;k@-<4XnYiIHIU43>P8{#n2aXFjT%m=tKjKQWIgZhbUoF|neA=MME zhMPjbWtU`9e4p5Pk1BIHKb|PTI5EjE5z4U#CknaRia3X$Lb;2G?n6;VrmbRuP6dmZ4{$*3PJJDm=AV7J9BzR#R73#UTekm1v%3y*iSJd#C2exmP% z?t)S>A>JloXiaCpDXoH^+v+nk=S1Wsp}${x#>fPJ(qM zoQ(efh)<5cdQ27gWuev@B=F!q%fK{EYwd)IHqudkSs^Ew2{%^;l9bKe(Vdzp2lIu? zgtP~SUJ%zxiWiTwR6yyK+^|fF*|a70zB?Nvg(ASL@-Mi8Bzbfhj$7_GSZrIi<&YCB zfnI(5Yqb0|Hx?#$3T0VU=zHx7eH}#VlXV{5M9$7!jusdhzdAul!W6JE4k*L=9%B(s zmFt)27uK{AM0>q5GrYvHgvu+QE$!*?fcO^0S*-5pV`eO`u)bTeJ^T6UFae-i`(6!V z*uiS_N(YM#-8NxX_nNpjpZBDL0L1%S5}}DRPE43p1OQaImNMc<+C0?)L>*oRX`}TQ zapSQOywDq(N@xk+-2e24?rRJ^`ui7f(V)LAL zK$A))z7M14tu_^c^%SeWihrFPBPFderb_9%x;Ua#SMBwXuQH1a(~^N89oGE^7G9%W zOLTP_nPdA$jW1>;SLM8*S4vT34kUwrY)CWelGq(>$_%s=n__we0Lj(Ja|53svN}}S z9+C)g+R?0KifKvl{HT1GawgDKixHEk35flNHpLCskV=FayS*fQQ&H=sLfA( z@Yw8)Ng{9NuEdlWPkC*l9d#}ziKNLhqYs*3>dG+<{RQbY=cxrhv;jSb5>>>GRH+bkKa>GIoh{h=%+?WgTZ$TOkSw>nRWW`3h;y z_E56#{*$o7b$NyHC)*Z=LjnN#R}BL=zRCoxO$*0Mj3Bj&V4Bt;Z;6NFzQE6jnsi44 zb>|qQ9-kW52buya0qdj z8dI)*wwxAnQ@i~r$!lB?{Clqk^p32KwG+oz*ji06MUS|2IGcj_GG0k0h{gk!#}L11 z_OGHK7RS#O@#?nA&__}exr7(EYCzs1(YqbF@0S#$E!zF8`w7~mL!Io_z45V2yI7bI zEi8(D5ooqPOkdYu+Tm;Y{roZKmw&<~o*y>w$3rYYKJB~B>OQ;}8dtE4CFfY^5CQ62 za}iUZ-Hf7<@;1(huA3wcDzHcF?k#w51Q0;cRg;l_?9HTksHsDt;~Xx8H+w1$h=3IK zwBESy5W~e1 z{Ufn}#au`?eN=r4{ylZUeXa(?5kOW+pTD!CeKPyFE50tyYxWlCiK+AzXRdXEUj=3j z&`4R z4To^FEQL*;PMiuwKwtu&-WdL!2|7i3)9$!Jn96|f+)&Qha>5&YIR5OJLc_MoG5Qf? z+{b$`?ge089t{^Zk1E7MJgDuiksL|8OmIE9hu%IKuMoWp16*w@>ZIIuMp`TjOofl> zER!;v0>z(?6FT+1Z?qmX8pUG0sCe!n`Xz8ziK@RU6YGn**>#Xp z^oEbZQi+5b^?t!-hP1^5d8yvRJ~H)J%Zsk-#kjb;BO1tGKN!cW4-XL=lVvy{%Fj1# zj0VpLgFq@O!}q`6{&ypOp)*>PvO3HZ6?%8l*)=Q9jb=^Egzn4UF^6g++e0(Y+YK+c z@F7=|kXm4@14%x@nsf_TOiiFdTfjrJ5UR3{k$c=MMtj~EH5>JDl?(@eXfI1V;lyrg51(q9%z z`z01)*)7X_4w`pWoiW<_z2LU!rvls>@+Tl}$lw$p=cMlYb{sbcPoM&*$Qz~fWne~e z>+PpHvlrsV@H(W1I@AtSNo(K?SrcpSIuYfPfDFNpiP4m2_>F6?BaL=EG&MX>#>^LA zU(w!Lh{M6s$$tk=MR!SA>^b^K;3qV>!xh)g%ZBKgm-rb{40r*iBY}{xyHxJ8W#|ND-r(Pr@`}ELZDtVAIw5(E!lhfu^#FNk{sbd znS_7YGVewJVqz}V(&fQ5>j;GwfNMdmO;T8s zSJ=m#aE|T$8u-#ojnV~&OL7aI_`Wa^;-ewf?IlW?LH;usU7ngg`nslTvW z+wLC8$2QAcsc056(hd^bEnVFE?5+(CNH{2_d>ROHELzMf1q=hx$y}0@8MHBb|8Isz z_1=rnZ&uN1rGPQ2?sc8R`Yc$PWnwrcmFiq^peL8=t13~y5J7P&r%vyK92@|s97d_@ z0e;rI@-yi53|Q^A!pI1l(T2eUZH^LCZqOjX8Y7MkzNj0Nd6&< z5l?#c%j|d~U81wSY9ys20J+=ZUskpYgM{;KG>6QUPC|2bU}&^YhjG1r;kp|XM+9BGrGM3~?FaAxME#@-7 z!@J#N;z$rtzQwJZ19>CF$ssC<1y7>MGDsu3waEiqz;5a=&cv@Ki&=etS^^$aC&?*U z729j`yrI+B+TEarBw8nd{(Uh72B`IXPvk!%K4n}$#vMVP@E<8*pGt{0OE;(mW)6DWh9uj9O2k(r>@MtLuA#yCN4c{w9^nprGXH^ zbdwJ^EYf45kgNI=lo+)~_L;ye&A(%J9idWESqDfHDkvW9g8<(b>nWKo(a7xq7qX~W z9#HX5%VA;Tzi)^B4`?7pXcM(g7Q;3K=8}BWsH`P89S2KAN2vG`L5TFcH$hG4VN*6Y z(s;&79a`?p1RrZd9b3WWnBhi%4Z(^Qy1wTHd8otlO}Y~8*GX<)xv8KQ`HTzmv^aN8|7drrR^lR%>)b? zTgxbLqkRk={~qO$nOW@b5Xi7Vwx{ zA4mR9t!O8s#FGD=jOYJ5u&A}{_Ap4ELACUM*9DczFv~_eDRlq;ZJP%BhMUlb-~Sh> zW2VnBcq7_-it;biz=V=qS4N**W!-=R(wPp;e*KD!22B)4`1a(m`h8dFsW&|d*T{6J z=b4UM!OknDWuV*5N-93I$wXNd%2h2{^W?Wbx8p2FHJku|WQwzjvAnfT&$K~phYe@x zEfPxf|C=PJfK8;9yu^OKKkvC`OV^D8 zxMmXZi{?P?o-E$P{5IUU9o>Ra);GXNq7>H;jE{3zgrMKJ0@{=l7YG2nam4(TfT7AY zake^9L{u8y?|7Pv-tAHw@3mOIgCH740`J}-xFoBw`O5CTsc8Jy6)0|x|_2Fv#J(Q)CyAg zuy3K|p4=9QNZNTMuy6Frr zkpD>^)~EyS%Dj=N)0t@ySR=8}freKr?tFW*5HtNAS$PvzR0a)Q%tEj%-XFweurf@D zPp4b7e%ts37A0c5a_XS#2ylp+@nA}4)Is#R~ zAN@mwJY*b=-TE6~%*9X^zl_NnZ+f#EiQ-$l%DQCuF-C0jYhVVEeFQYo1ey^qk>F`C z7lJe7)oOX%L5Qk+%9lm8q^Kn(x0{$>q8N<3TvSS=sFg67nvnGTC$PAFnIM1&x5^9hhqBtZ7^uXqKQuUkCT&&8t$#q*#Ab9}|W0{5c z26AX4L_V4*ueiTdgI#qh3>d&bk(~pC&?Ns+WBWMrPZ(4yhBwo(fl}~F;lebaD3wTYCi8F6vXvb*^u~%=1l~EVj{mzHNO(VW}&2SioCpw4;lDU+Rv4^-tu2H zBbf{j?#GWk*KTK8A+-g1EL#j!t4si%oH^O$>UU1euz#t@6`==@$s1Oyx`rdZpPdh0 zD?Xc@IwMEI)poya$OKtiE4YZ{-rNk_MQe^Cu@$8dbmQULm+CE1v3%*T(3xI58$qQ_ z9^+J^&bCtoO%6#GZzMya>{#px)>`3Gce(w5WwQ-V!#~%n6w})>w*LOel?TBSUZZXngyl;2FNB*Es+4qlgxEcujh^%hQ44%t`dWTTJ+dr;BPqf-j z^TgU$4up~n9MBLM6kn5F6hRNBT*NB)p2i7dY{26uN+D+VN`;LmX2x_`PofhPFL@#+ z?r?L8R6p}$O>I9aSM`ZaVnD{iubYBG{8fifE#) zCQRX&mDSBq&`xl8Rt-SzBfJ}#t;=iyRiAdJX`Ga$pT@nOyZ*9{QKGAagamxR#8J&& zsn#ME&uI0<+UurU&`W;vp&Vv0?d~Pm0l0cPP>M^5T^3||b@E|%sY7=YUr@K1Z!4H5 zQ>3`+WZKjk*Pd$%jS+r~vB=`Jg90TWHp}@%avy}9h&ab8n^JEUzk_3liWO%!fM?60FuxPzUvjN+Uw^d}*AL+?fQM4b*X zCFxDW(;hu)-jhyD~glHC|IFzOe5gio(;tE4g-!6p>N~4m zfK0>hAq)wRyw*MuSN%AI$ZVAH-#Jta_!(CaPk;{rGRfHt#2xp%gi-}vABP#MyoS9} zyyy^%r2t)o1&SMESTdWM%>!W_7uuwTKCcex292pSV^%s)u&c7FNiQ3OI%vp4ta=5U zv2>A?A*LOpiiyH~D*`E$qlPu|4hgXC>0Nw8O)fV(duK)gO_&XsS^|3_eBjrd;P(hD zXXCtd!Lj~e0U9%Rr#6+_z(ATSZF0k7+gC3F%Yb-j5mZGhbVn8BisOUAmBVnW<5T#=KZRxP(4E>^8BA)1Gm^il^zF5CYa#SjKFWCG@$QT`Vo|T0iIKh1aAPD z%UZ)O8nS;<=_JYVT9j~sJ+Wq8fdV1Xc4mj_Zh;{8v3>7Jg%2KwXN+h{5x|2BiD9f} zaD2Ja1^H;vM0vgg@ynWS5x&S0QW99L&V-#t2YXj4VN5uuQT!D?0}$E}` z@-T%a;Dg#97qi8rSx4^6g-pWQ$FBtF6prOUIPjGiV2K0KK!2uhzus9`amTekVGCAD z5n}YRsQ>9}f=J?V$RRGy=c677zmeBSCqt=um>qx7dLw*e-bsWovGaZRvdT5JfZPAe zNMosAx-z2cpgKDExy;GK?LZW;T&b6-z}|o&#}6LcquO@X@0wU0_R6Tp_tnQ;2eNLE zktNwH1!=$nI&}LXggD^+Y1dDVr*U;%lSDd`B?0Es(xFMyeNoo>&M?x*HMt>qyYVZW zQps(_Wqhe<^3^anbbRcGj)Ir!?;`m3FntW#AiVYTsQ zxIK=o0S`tkiHzM8>Z$BV@6k1&ci(Y*Ab7y{odhc~L*Fosi7(JpK$0_#d)EOWS3tx0 zNT%L22F@iO!x&%Ia)&!-QY;9Z@j*m&c>wUEi5HprU45t)qfDTixOsllNgP~tp@(tB zR*gbTGB}|3U*22Z83KEy8vH(ZH>;lYhw{I489&n}>2UyX^=b>=Uzrw2SU*Rz=DS)ERM2y*xhk}F5w z{UMx18e-&c3<|(fONz484#E0<^8_qwA?viv;t(U$Y60cxH7u1YHBGZ!60B&Iz_8`a zzWfLv-d4nne}&F09f=QK<{9a>%_9P~@yhri4{}{j_wQN5W}wt?daSE$#g}_g z)5TT-r$>+dMM7baMI`l-Za#D8E}_fhU)~YoQMn*N=M4E~dE7X_s*P}Ode>mJGKUa< za@5rjqR7ydZ%9!ej~xjgtkYakXUspw&4T5-Lq$o9KAV5ms>r}(rtYomdMG=}$i#Zn z=3XmFMfLgCOiya_CsmlhJZ`)Vjim}jue9!N`UL~579i$ModLG2+jQO2CY zMJ9Zbhy=C}B}8ER^6%UAqde&=#NVL5WXMA=5G}7RS6}ojj|M-7N5PqP$^n>Tp9upk56{D+9*4y@`;&!4+iSo<3W`L@*3hO+B=ce)k)WYKMDpC` zrH#q1WeoHgHA-|fyVMsP;?IL45Nj#%a&EXCqqoo zo!x;xZjqP+>$2R0v!QEYozVd?ZfD<&0%k{=szj4jKTT-V#~;JKwbbPbMQLsuNJiHE z1AHgt&bS+dt|PRY+DSwxp>GT~ey^0qBqlv6D-t}nykX6D_g)f3^kVT%T9;M~S|ur& z_0M`#q9L2!Dy|=~FgeU$%Xs;IQ0A~0ALJmB*FX06xA2JXR=JlDLh=a;zV3B1%=l}M zu`R`kGA*4n1uK>kHmBfs+p6zq4gC+dSgkesepJS*24uE<_U|oCjdj}*s>yCOi|BJT zYs_AtK4M^DO&KdC*%&GjK!}gvc{Tl;a9RcI;ao>$I`gTw**Eht7oZK{;ABZs-7?S4 zXH?rg*~`tq4xLVjp`C-a_wF-)F3IeVC+3=<^Ne|I>KPqXiEYS|fR7%Xt5u~rm1(>+me6NpgN3N&q zb!H;Z(=Ig9EArJT)PMYh6k_8|=VOsH93&6H*?r8V9?FO3s1bw<-ad2xCd_!U9Zyb6^NWjmWytYA-)U zfaH=1*@dBv=tXbyJ+?{hVrG_HzeM;tZ`}|I%{|N= zV=UjSeLFBuTi1>5C|ZmX1|5;~CpgH=GG6(9TG(i&XKYM%moYBA%x!s9JY@Ok^JN5Q|!>ViUs zNuHI<2;#$2CD$Zn);sVU~bT;|M3n{AHiIP%Zh zPFF!z>7x>6pUHUk?$ZqZ&#r!?y&Rl6{*XHft%iKl=1ut)u2*)Fes_C&X~TNH6YUmYvcNrgPLF`hMougi_O#{P*nbPt#3 zHAYP5w1gdKi9K;9kIkzQjt8vSabAjaPyh37tQ>Koq55E1yRA~L*<2*uX0%$ z@_@9SJs6va@uLpQPIBDt&4ieBcbMLVbb)iqxQkYMbY@q2AEje#@`2n~&h52g{|!o{ zk?5U?N;+o6;-A;DnWPrKH<2_`0T0vDgY=8r>Qslrkkz<@#@n_LUi;0)*vZ?KvmDOI ze->=_rDRBiYo1FBg)pfw#@+4>Hh#N z9eitosM5lZ)hY2qvnL6_mYDWy>PlFWfkV&X3drhaAtKr%#IKT4ev*{XsKBgW#LRPT zpwGTCc2C4C@d>|rm%V&w{1q=D8fkr_pqN4j-iQu{fNj>~AnVWYxM$R*{c*;MTQCB& zrC81jAg$les%IKn@W!?)k>={-D^tGl-So;#cH8>1U zQJ0S9+<$Mk8vuNfQ86}EqIC7lczKxYrf-3;6NGS1tg5at^d3tsIWc>^nc~UOYp(h} z(8xZKNwPJl!ea7yHRXttQt!L_q~}=XnT09@QqYv@ZXY&nv`~jNJ(oX(I2i4T$UK6 z{xaBoSAbr!PY%xaWKQmf9l+18@e6CY$r^tUO?YWVm0>Fl+D<)%%w=CT zRLSUMZc6l;WzmSstk9f{wNP0feJupwtcmKdShAYc3c}>qXHA1uo(n+enIS{dY#|wUf&j_tP?QHZat^8%iN;-bS2Rvdc zo~Cjr94u}50lF~3`DObWD*y#y)B|_F=^D2@HT5^YmhKstRziMb{VhR_Lm3?U_>It3 zn&ox?g9Iw&#>aPDAH^7mY}_8^&8<@8FyHOrWxRV@Yn$vDCevJTJ}X}_|{?- zX%zthNbGjO-U}r{bPY4`t{}R`%qU*n9@KbZAh6~}+9pF(SZzbx10tX7k04p{KP5&? zm~>p)z6-d1FMzv-k#*%yDQJKL&Og7M?Ij`WYIky?XZPc52d!=9?Pj@izX3N-y9!7= zO~4^QuO*m&Ocy*ira~7PL(poe-E!?-POZBhV}&$^33qSU5=uxP=bJlT?%4&?S7t^3 zHA73>Xr_oJ+wz_UamFFEqCMHK!^s=`R1a4`6&M2$8Hp}RXxBmtkuLhvaDANlP)lsD z!$%dc;1^?udZTk1mCZ!rm0mWX7)UbV6r)e!xSEkBL}x4!pbCj&${(SNUW0^BN9*+{ z&j+RSx&M=SdV1L<f) zbP7{(5cw4;O_YUyKZm>-coJp z@`-`7$Fd}ZUO$Ded^kQF#z^~5g6F9bA+vCluLmt@lL!&<)!)kL_QlUB2huz z@UIyMC5O6iB3&hGwsXZtY_&H1X`h>{)OcLsKnMDn>Hw&agJSrq$!cGq6?ECO4GQcxqVeZa*d_O28pXgt65Im4 zogTglat$dka+`p>uRH2sp3k8fcy9Ah7iv&XSH<-P%$B+o;4>VJmAY0vV*+yw+tNUs zk%51`MV<{m;+J_O0Bpsv4CjityQb#?Cu-DW&fSkXDFQ@;N`jEMw6xkm9)APuDN>;J z2kj}-s?1ss#dx=qT__{FwJ3a>pxyVT)_(ZjTbOjYw+Bo+*s<5PCe7kMB&b^rCqpaG zD$tKs4?ebPX>le7t-7>ixys25?DnEfCfJn@-iVx@^XcU$5!-B@D^4?FPR|L;rz=y- zT3(S}fGO%`8{Chc5b_`kt=#q4u$o5KtZTyR@6cHra34DPq(2Z2Iv=Ywv=tnH?1WUS zQ*?}7HQqa$IF7;!(8%l8g!K4p!jAg=e5qA#*bc%GJA9l>2J2d4gN*b3UJ*-aFF=4! z7Ck(;T2qAaH6A$eZ*_k3Lks-&?Jm-&yf2HN82vL3*XPL(QGVq}Pk*@jcDr2OUw2Zp zThFPr`9>W%fpkEZ@m&l_%e1M*8EI_cFX124)UFzMT~ZduaX>~S#g*U;o?#~sAnN@h z{107sJ?8Rf+m@w5U&z26hFm?Km=Ol|om2Q&wzaVd!RcCa zKM`z;YeMTh;5d;IFl)AUogff=KxOB!k_!dS@AcSK!hi6bd4!n06+u=fzgR4Gvf zr?8Mja3uwv#h#3IuH5F&<%S@`#2}6&l{j)%#ND0$?9mfm|DoGHgLT!E?Zxm^#f9T-6FC78;JKXPs^5u_Yf;YL>4Ez*K%5on-( z&bZ~Q&~%XRmfpXOf@_c%u~5{w*AjvWl7bLHxfV5ICZ@)DS-W51e1JT<38s&E`HLgG}}2q9qz zff*e1a=~=MLA+`JrOi#=6$3bKq#j0m>vK0dmVhzKKevOL5JLQ@Rs)%0x{hMJDH{Q7 zp1QD4@IxxPij!>Ry-?os+=k^?U^@h>=@KeGta3t6W-(@voi zKIAA=#!&$IOn7eTD{}->pjY13UszodO_e-jLTy&*8WH~(7M6LTNH%9t${PpI%P0<0 zAavCa8d-E7eF&C0cothqp{5}4zzhs!qCPX$a<-yynuEq8C6NeY)HpP;B)HZ)!olEb zA906nmblk5EqjfL{?c4*10L0>rqz5`lB5!=m}UrnEDUVIprs?}IwQH@AF<2?k*f?? zen(<2siy}mW{aUcuH2;QD>>`k6?L51}r-3@>vzRI}Vul(he25L$ zmO4yO^LSQ?K^NBuM!9pxvyzRLwMsPBY4Uy0GqIVsk4U z=Ex7H&0vsJ52paYcIW+egGDN4J>4azKNGvyqi&SY&8ZaH!Oozb{|8F+_EH~7f(UM- z7XyAAzeUy%be3UCq0Bg7(>I}%BN=kK-XnU%1aZEc=35=%8zCtLzB80y%al1}A5}d^lyTwCMqBB4svUhu3pU{p8-oujhPs(8u#Jkz^-_mutCJkal+>Z>}z% z=`4shBJb^?3m|fFgC~6W8%^=X)`AW~EkdgEQeXfd|MaU}_lK>V@ie|YD*jHVM@YS-7m?#xo4j)!sgjRwr7EsFYq zJckQ}(~r5GTe8@h{NM3PgKxwqFOg$~#Q*2Xr8D)K5KhDoZM?8^ljUI4KBR%Aoj?NB4XzO` zVxy+d8F4myp}F%9JGmIfH)-_U>e@o0?dsl*Dwz93y>I(YZKbinfTQ9%E9WaSsFFM? zo5faz)%O)|ZsTHfO~H$YA($U2Nwcq!7Z@U!1i8LEb=bz5_G(9oyQK7f7qz@<2%%*@ z`e23bhO9Fh-e=ahE6AkL;@m&O2pEyy?7YhPm%8UzyNjkpVEkh245lIMA7)C9`Ce!| zLu~IMl+HRfzZbNLG`rV7CH@J4tMt_kd+7tjz>RMog9<}m*q^(^cD=$P@egS~u|m2t z7bU43cpCDPD(ORZd+KlEpnyrcEOkE*udK+^5!@&+X3Av9X(Nr`cEahtXr~}-@fXr& z9yNZ8d+_7C9oe?K_$t&h&EYoM@6;=^ot#S=h$4-mz)R+-Wu2M>-`B>QE7a>irUd^m zzL)qKK{FSERqs{10Z5JNJg~eVB@e-jUyGBi2pIUtruzxyyYGQH46DV-Fo;@73&+Wr zfgmA?n7PeSacYkRj3&ORwR6%RH7?y*LH+Q)R}?3!l6vd7|7P2pv&=BpdNvUjldh4M z<@(8!hG?b*5kJZ-sW{P;?pTjXU}{1B?Y}d>!`naa(KncoXmALv#vF<_^Y?q z@4lM*OJ@{wG^r}VOP1Zp4bkx2`PU$o8_m*{KPZMmIxT5p>ulGaR;+L@fIdGxQ`T{In5+)`7A;o zkWFPFF#F5w0LOi0m#1?Qy*FPPFB%4ehWssrVGGv#hxOD`=OBZGrsqvz79Ss}a&#+H zlV9G_j`3|6S{xEpUGv9%ouX$p4TraQgF&#z*xm*_I9>Q1P)|;_uL0c;5?x3A{q;h= zX1pfK3|%^&0ZQ0LE$n+XL!v#q+`8G#0Flsjb)yVfcL2mtAx^z)x)rQ-Kff8Fx0v(< zo|pl-_~|R4!pKV1H11)J2CCB%R*6C9Me+zEe`%AQUqU+9_WoJYkNb5%m#6V}Xa~t( zNTES7`=*$pq3;;g6s$Fld8rf+eWzU<=p;ec`YUDdmsVkaWcWS<}C zgW?q~3Z(5!0TNaCLVEdmxg&0c-Fm-g6oc3Ft4GcB5e#NXAQLM8i?wB$|7pz;5j1`^ zS%8W+iJF_!^`4y9C`bdQ7V0iZ|gWLyu?WxyY`O+!2hV^Bp6OQMRVm1NAJG zR!X@^q(heY=0UHv_R-HFsUTJY4)j`O=aZ~F*OKPjUlMMrizKHpv~Gn-?`9B@RsSgF zPoo#MQyAQvWiy?)?1|~pwOvKwqGBcQ+)Rfp%c>>}EZ`$QCiWSoEr$5qwZ#I!l$0|I#$Nc*3U zG(1FYil96a#zbnallrU~#r>UgHg5iq+xdEl zz#-?>S1>SbWZ?4YQQx=C9T^KN0uP^OG}Ywjdl@96l0}yJyxSJOdE8J+9CgFBW z^O~=A0@&`7e!A_$3QF24hNW+GT3G@akUD>uyp@QPWkIshXu)#4I(v}* zmeb=}e?3@wp#i+ck1XVrG7wH4A8%hpRnXWaimMgbq_(LfkkoBt)24KBs8)49Rsg$G z2$*^IHoc%>E6Cl8Yg^b`uG5a(7mG>e1~` z*^QweCAKH(zO+wx+6DNrT#9K|xdctWDvx5f&l|LJj47P(eZ~u~E(Bm9ZV(ID&ZOto zOA`#+vl}0&Or(}<*FC7}7xB9rfa7!7z&GCAOhuzn07#W~@{kzJ*se)-E&>v=aX%q3 z2iU1uf?{#c#6#ZszP&g@qT%M9m>_prTe#0sdp(C3D&N@*wodcXu3F!EP^gy-DO_gs zOEWR;0ULqsO6o*llwTJNYOXfoW-JJrXrM_dDN+bUUOwnAuejS_$QvN$qN4%V2=m4Q zdx9U|9@0J0B$HLwJZuG`yunE5m3(jQ3l?6yTl)QFu$YFX7H++-wMd&t^#Eax1@s8R zNlmXbUVxHqQiGsnPl6r26;w8q}yS9>4T-O2b<&bU?-lF9;qye`-`y zJRSOHyDrC+Z{8Y00$KFNVEWeX#f!>5g^KiK1iw z%aHFbiMX)8eB%!n%l+N(2o5S|*Ok1fp(vHRmaf;??-OSh#)9(0=bM%a7@oKz6G3^wm6dcf`9J~bIJ-% zRY>Gvd3LL1NZgBbXskMs$0oIfX8zqiRs+gOKBB_EIR z7ht9ctWdT80X)zfW0+Q>Y=ukOO;H0Q{hd7}HCD-9gG}R4op?#iJJDWErLpfk%H_0v>`~| zYX%hbvXQ>RhpDBkmMgcEC&r^K00?}k)G{~z`L#J=LoOX@RN%Q+)t7$=EKR`y4ie_~ z0}vY-9d@RkLJBMV2jU1CNDQEEA*I?%1~Z-Dr|-i;xcp3${baS>Y9n#lKMP$jNZ|Sg zBYy8ONyP7=H>q8#kPi34wZ>Q}q{C}sy?pI%m$h2D=e{~xGzw6!rzMpF6KJ+~r9gxr zWU4{M0a}kWn$`^&yDNjrSD7=!NZ;pM$)1hTsyin$ zx=tIzM}hI(Jz-^ljSc^mMB8_wpxC_4^>0TYzq%!33a;T<=DGe;V%TLn=cSO?@7GAV zHXyparf*VKn37McvoU1C4dBQtvT3AyvniFM#^)S*%r&k#U&%rQ(71D5j&>QZ;H*m> zZusIzkI)-Ac&qOCx|P%>>KkN=XatsuEsn&SQh&0?kPoqO)?iA6(`!=ug>;Tym%kQF zZFH2#X~8@4cW0Kn3+_H=fLBM7k}hxWFQ&>A7>KRaZ;SVRuIyAd_|wE6xN4$OY;2}s zKH+=(dInDVT-7f*hE71S!IK#XW(91HDY%{Ror_oYZt8n#6Ofjd2$okIWCzgu4$5K3 z#5?c2{hr-BZH#y_5cdb8=}t#Qv**~cuc)e3O+(k1)1)A__t}4OBasLZeYcwzv8&4` zCg*7VdWzO2+>~hc&(C_H)L)4dytRw32>g8@1o9n zQ&^9dw1ee~xwYNy{uSJdJO$+KllOQ1tsJTveWBAFsJH%5Wi_)R{Zwwo3mHkh%_bOy z)ds++h=LTdIoOc0NMyQW+^XKAX$NSJ#m#uvxuZ<^mBNRcMn*TZ=4!;PtWInd*v zmO=rE?wk{@{yZBkc_Fh;VK2%>3!I(aS)C?RzMlb7?*9wyfr2X|Gi_!>G}RCAG#Y{5 z)R3K^p3P|_uqRNM0&hOyS4W&2d%)`kd|PYu#f_NJPAjAP7?wpcBNC34ZX!7bK$bL_ zWApQ|_}-S37yL%R!_XQ^)W8u&n;+UJ{h=A5?>Ky3>*$YuNnHi+sCAL-NVFZ?SL*RR zN*=KYml?%W1LD;uW7S!RQzkQOayK$9nDW4GE#u1WD+OF1d>^`I+d^TaE30*K0gg=?7K6fhyxe|=p=DVNJ=-vGRZj;fmz zl$-XdDS!@|5>R_?!HFZ8oh4@Yld5TkANR)PEYqBL4Mg}~t>xBuh!2BuV-TJ+$V*MW z3wSvBXTF=P9gAg>9%k(UeTOL<)fh9Qw0FfKW+nt?WvtO*h~l>NxtdHLEMkXW$cT&}9jkkdnmg z>q)t<25oDVp72Fhoaq>FF8XyTQhqKS$?e_J+4-6Q!?0O8(;-}w0eGc{yKE8iHbj?7 zn#+lMAKFoWiDWNV?D#JBzD9&*A1rN3yDzt`N9U&j?VW{p-R zGr{gqZlY%uu6G5<2IM&|7jD z1&>h8ufUkm4FCyx)}VOJ0}leQj1Vza#Y;oQa1oKndlGFlM6$m$75v?Pn~e*bW8sK( z$buFrPt9!P_qwd-Tp&Ds5#R5Wf=w9Bz&;&sVvHQ(y~9bV%8-pH_(a~q0u($O|E z2jctV?Ox#TCn|@iiuzJd%U_@-^WG;^W}{9s@(y046K=sOe~oTiD0Tq7dnA=j+$Qix zl)ZOr&$gExTIWSe#{qv81-~>_>9pX*XRq(Gk&HTXo6oHk<)=HtW_L_P2j^g)G)NJz za}hX>7WyJi~s)eFBAFmbDq!-EEOplWat##fHRO3f)cAT2ay#fZ)}fkpOuy!_rM zC*{$HalU}wld1n9)o1KAu5jBQ`X(NBf5LD%*+F*>OGDWqh-ubQW2ALcKlkfSB^_li z9)Q~WixlUBJgytZ4K<5|*a6l}d%$A73lY5zMDwVGw1IrOzU#Q)*(^JwLSdwpt}5D% zbjeHxgbi~6(!}CMfg6>vHEV&R?EXD>wT|It?FET=!$G+?Evt&x3rw|71U^zhPKbb) z)m<%T?n$YH2(SKM)>Tf~2M|@Tp$x197_e7QNVa4%76uIxTrA^92YN9UBM{IsOrolG zY%88VOc{+S8MLpIk8*(dH3YjJjqqqHJWICw18s-^Xtu*Rzxo7|gD*a+!kwSo!nKgu zFw(-HM}6zzKvm49b4V+uG;XTVCN84OCAOqT&mkCUdH8K34VYn*skgy3VriB8|B`pR z(xF}iI)HvfNl`=FtP+>ib9?tk$!#-H9rH zt%Y{_xA3f_c`Szp{e$czBB_E;I#lHd9P-tuyQ9rS1s?o^xqTS&c0r17F@e0#>ptbv zAr5Zb7txH=VR^HV^~|7t!Qv;E1nvikciLFs+%LsRr#H`D&y796f&R$0`}IMYwF&nh zd&rCTjW%nL(?ik6g$_MKTkb5GT44e6C~1x8sIuv2o_rb>qzdAlTQhA8yd3xSnEKWkL$*o3$A)ottACB4L87H^DCr zNi}l0oIaa$*1~Ox0t~0mgIbpX5F0Kh?^#vL#95DL=d-+!1(LWo2ZLQ~VF6DRg*UoQ%<(>{*c40)S^22Kq@GIbQ&W8>lGK1Rk z&3|$=6?QZQFSpKu3KNjm)jOk9_b{!;t}HGsj?Mznc@6=Zb?3S8oQZN8Z!B2i!y9)_ zZ z!7$D(^5Ih6&#-pUMP!29C^(>B3-7I+i|TQ0p0}^q{*`^b;LaD8cAGg zdynRANG!)?m6E3BbJcwlT}SzkwPh(D8M6GI@<$r$Pi)1K5}x3(G(_<{FG(b(m& zAl78A6c5EULgf1g_Lv}RsC%ER{_vH~K?PoYd2XmTZ#_%fq}RYBpih@r{Be6xr6BzG zMdHTIr1nM7Izc)TozP=r>NLK*1UiRLlzN*qt>rykB%F_swiWtSPT~v%4TfdWV8!yJDQdhs<>!-#{KV zry6S8;`YY4%lJympcdrMZ(BZ#va=KQcdwJlElg)4wT3mcvPsT_x85fs-1_1Op(SYUryEOdDJHLJ=~BkXHJaQ0 zpb$@*s7Smoo5lt?I1_TxY=Nl66B@kGVi&Ir?BL4z!L|+73j2pawwT;1h)TOgY3oP0 zIGom-oMqHIjI0S!oiMf8X01|Uj-^uaN`6OaJ7p%FWXZM*g7{93xWznejb4&G$de*t z{SpiLsurZp<;|R3mWEOb53aKBPzfh)ta|XY{b-Y&d>6v{nRf!47HBla_vEsaw5eKR zfOFkG$G)hW+lw$)0O&y2HK_#=nbZ#R?Fx4YHX}jEN zR5yGYClT~4Au0N#dbx0lB}$NSzT9?7Andj9uJ<|915F!g(5l50!H?e8=NQgbfq;oL z_i`Bt_L|Kt`1R;{iGo;(Yy!QqKl7i%a@IVX(K+2QdX-vmr~%d@`MMLk4XV!o>H;@^ z;2kzB#w=0kK?}BQuPgNbQ&q*9(wd$?`_{t5%C*P%xg>uM2h~M(>Si-!RCSS{O9>^& z=+H9`Esh5A1<$PHfLrl&)(AtsOf%`o6cRv{xcIrS?zZ2)c81_w&Xm5hhwkEw*Lf~P zfQk+p_u1rkrfC!}a6z+e(FvrUEi&Q94W_2^raW;DfTq=w(+Zzy+EN+Tv8keAsrfTZ zQxvTAjb@}D@88VA{R`D%$i%-fIB3iIFdHf!bDd#mIIBkQ2;UIl1{*ILWA9X}UZVk5 zJM=ZOSTbaMdLC3>o6>m-eU>@5&TN9?W<*6yo0BSt>65McHQz>u3@gR}4f0NjKQ{Lq zLjstKeq&L{-dTuClm7I*4rP$@Ae@x_F}Nq!^osn302VC^dQ{J54^qoU71c+Va_1sun<`-1Ec=PQ$Yysc zJ(v}dLRXRuM6id^+MEVke)mi7)t~{?);SXx#;;W+#pq9g@0HlGnW57q9FF4JD2{b# zM?0zW<8B)@VQA>6a)A7Pbd>W>vCecwMH}R=RFQL{M^2Q3-mxF*M?k|}hSG~)$=XIy z+tMvqQpJ(tBf(+Ka^_oY-EU~#4Jl1wB=@Tc>^?)j7=K??aL_5gLkhpp&^a_~vXpnw zJvYu6RYR(|p_5hW)L~n$+q=xsNH(RcrGBc9?*KI9Ng@&3c6t(v+Y`Rfi+wLZP^no4 z!4@wgy}4EJJP55fn7wR<+yC*(cvJ2B{~!ovv)JihLk~_MpCK^irovYThVgt61z252 zD&cf_Bz`n&uNuKbIsAdLzgDJt_exSva`JPZGq|Pbl7G8Tm!3{h15tY2r@40zN0$!~ zl>@+kD6`!<181l#Ep<5!S>XJ)zW`5n<3{vCO+oDRekM<8o6f)ck%Yy|T~YnXxp5EG zLmX?RH2fa0>{6%iIc`ONrs<*jgc^@>NNOZ_s?4oq7zsw0ewx5QsH&a3omu#)xVTFS z-%qy$V@wj6)52vgB|}Y2@$$hZ>&)A5AIgpN2Gb$fV$OYht9ftb9Ue)kP^YzZq&?qU zrt#xZpq|yoY%*Hy?pSTHib(t1MXl z_24OM?!O&#Q^!sswFj)`gfprGjQixzG@EQpggH0L;_Z{`Z5W|B_VYY#=!yMf%7`h=b8qt0{EBt|1AktLJMGCgMzYf*1 zaHl35D*Kq6@k)$JjLnn5WfK01vB;aW{IGZ&r6k^9;|z-v$Ve z&G+5RxB>5&MYf1UZRUT z*bmb}Rv3)Mr!T$;Q%$8tmMBH6Mur7m*B@3|>VT_8FBkdPcLOty6T#kM^`qA|x0h#N z{>iG}C6r?nw%Ur2P~jl^B+b!|G&QZRr%px&Z*3xoPefU$5hW<{LgItlS?%68rIOw1NN^VOx(xBmf^~ zV8`T>vO(_jzotcLidXnB)WVg%Ma^=<&L56@Zp?Bx1`Da=G!V)+3J3!v^Lx}@11@Q% z@){jb5POBqB6`wiVCkZoW$}Vii?h12p%)j0>34U)ah-==KJovUW6C9Lp)zHI+ObIX z*a%nl)oL1A-?CeAYHa~AI;zV_#@K6%vvF1O8#|c%ZC;;{2J$~B3Mbt7UuS<^IRKuH zRS*0fOrcXLATwc{i-0j3i`L?v{Hx!zmf|*rCnqB{cDN=uVG$00oe6-EPi}o9DdT+d6!A={;1{}J_~ zL?VKHSOBcJ?k4S&ta{8WIS*pLWx~nRyS4T#w7W<3oyQ&4jY&X(x8d0{jpB=wsTEC^ zgFu>D%SSPkDEVrvJ}_p%+Z}}G?2F)*@aBn*Xl)W!A^N5x#UZZck%lg?$Aa|Hoe^~I zN!GPg8l!gIgD`La!hINW^l|tVKe{WMBvhncV(P6?Zjc$}8jPNro`<+2cK)Lkq(L73 zksgl9$Dy7&olU~xViWApdTbOLp0=ru=d?-U!|Agt`TDV-mR*8>2&9gnVa|=v1r0^8 zL*57G$Y;OL{>QEi(&K{Tf?vj@68gsn5QtP>Dm%~XIhe`pbNev|5Xi7;0sR@?9=1$P z$#`Nzu7DEfa}3eSXecII5anSiK{FSSCelNbPxsp!z2;^7wx21l-MUZ(a4iaR!~7Vu z?$#5)1%IgdjiahC`+^Zijc-$6DV|Wt=DC^5Ij3MiiC#&Qmg* zP$Y1M#6!-emRuE>(N%aEtaQmlS-p&HPMcQxj*E^*6gYBN(hK_sSfZpv#80$7l{XPU!U z6<+wVyoy|J$isaC1~#~kn}x=Vsccq4RT5I^-;+|`9Wr*CND#^#38AxM$IcNpmN3Uf z@~bRa-9wW={t*T^dlv$2?ye&Oyk4siMT9#*;w9xN475D@2m($;KPwqz*inaC^3|BK z=<5R-ku}HLuiuZez$>M#XIAJ%;(FpWpEpu{oZ}@YyxiTy|E&v|qQyW))f)R~MCe0+ zX%asXf(5Ub$Np2)&eOQW3!lfpmUWMMOHp?B^D~v|cXn&3RL$DT)cw(#j}x|1i4+|# z(F7(Z=`IFB4rS$F+Rl1?ZjmH?gRF&!-E`Xo$io@tqVzO`@FH_26XV{_+y$yZMfJNi z|MAh?RU{BjnWCX@XR@W&F1V3kM+^&MDQVmqhUNlh=y!>t3+|$L8&*wP_d8F`K*e@s zV{##-Nuzvtu_*8IL28$j4%&L|IBykT{S)i_^JZrr}4zJpUU_-MsB~G3|OT(ErWi! zT#T%5jE&@;!x$54D+32b-Lp|U;4LKFt9%58i}*su1oum}qKeq|=AXvnW?W-io0yKA9TPeb$jlw8#s zLWY9trI#wTpe(@JXniONYogBgFQBSUoR+@g!D=x8lEx8nUQpPCIp4V=2cb}wK<@K( zMw_WvWe2adTLvd}qab1!_^FP%c<&4rm%Ip^>lgk6DG5)3A#iAX8=T~8ke<8&WXDE! z%?su^lqpDy;D6B(c0d)fWast+3Hc6diwx(C`TruQ3ntN;7<4H<1Q>Hgk8a>y+Ofb8 zUIwZx2uB=oU7R2U)_Qc`1$uT*-8OBwB0WhTdmMLTyQj|lixG0(U9oaY%myj`SJFw! zx3=6VTacXnf4x*DYYZ?2U*@ie&Lt!`W{GEHIkF*Fv705vrA;Kj90vcIRethC~a->qksgt7}~>)k2RrD@&qKf57lR>EK& z`8+Ll7mS~mFD(}QL{aY>k4!~a_1;~k;|332gh)?(f zIaRv5=78J%Ajbr_-Q4vg8PFO(66e4)u1gd&=1<(m8L(;o!{_Py*Nm}HzoMx8@yy!9 zyf`GC1XIshrgh&@_>pvM!#FVrL~tLt>r%ivs`hH-L1SY6z9xzjUj%%vMC~MLuNp3h z5$S~|8)hxkw)~VZ?|+FsM~Anri)0QU`J#qEjJgi{I@H9lz@w3EC2oa1xE=1(7@tY0 z@`B{hgE(rNf2sKg0U$Ez<^xWkycEGp~lgp7<>zg2SVgb_v$(y{i15#~Xl{|x3HjzY?CGY*IJgy%C zGlENbK9R)exA7*eF@6&BhNcWvo0sC2)f$?QDVGHDKTPg zLfarxXTVJ;x^-p)MUSp@u;*b>b>A-15xc7D+m+iX*rCsgBfQLOoMIG~`(5#G``k1b z0n0_Cj(}10y7cwHCa{=dp5+=~@$C5FywPdccZI{7qZ=$iRH3xv!|Hj`qTct?S+GvW>%#Ki9pzBCf3W$%Q+nJ2bxWiMS0bQS z*Tdd)$7N@ordSIp5-h2|fjGEkZyt`~cj)LBPlJfVW;DSMf*X2V#^*UTylW40s2`)F zW~>h;VWr_o%{~*OUF8Xkl93NUGW`Yu+F19y#cu#GAZPuTwT40Go!Xsz7z`!j$lUmF3{ z33ad6C!9RGz&+bZd^*q|_xm;&{Y0rvub=*9U}+ohmOufetl4zpYPoQKSg!0C-dV*; zBi8ylE;33dADkZ8@O`BNo~CzWRh0!?{avrv}XC7@=kVoLJFM33B)x_|~~jkm>+ zje01ALPoR9WUM6t9FC#H#v2D>Z_J4DCkTq>k@GGN-aD)povZY~mr2_)-5krlkcD>u z{vWbb1o~NM68;oT`|7j?ef8nTE0N%a{prKu)m)X2azO_9YM&j=0=$@?*bK&AGK^2C zUPfGO^NzOstd`8m(T`EJX;=FP>K13VFS<==G)9>%2)>7;X80XnYA^L&^mpFVE9$t7VJ0=T0!k8eL`TTRMLR6gf!ut;Z8yrJ6CQLc< z{Jc>b9wShE#7^|#t{w9>;BjO$&VbJ8t5s^J=kS_kn((U8zeIkF+9g>YtTZ_Ko5p5c z_g+`u?_XDe8_))q`??~$cqk=LZQ^03ljIG;H*10W>@?;7P!wM|>yo^%)!ixAlH~YnBNmF2D=m z9HB1lqei+OxS-Q~4!}^dzoil{@Fki@%j7=5l3{TU2!cmmh}XpEcykIkJOe-Cx|&U) z;_!`8$5GX`ax~Y&6V^+nTb!D2tM=l4!&v`>%WOr{(uzBkT$OM31QAC`C|sM; zp2c22YguHfnV9(uK*KQGqany6Lma7VgkeO0$bw(?Fv{&N>Mq}Y!g&+_+P`7!CPmvm zN#*iH&5y;BQ&)X`H;VAA2g3GEuit!+f!oB4@U(&k8<1r%uh)8DZKKCxK!u0*RQq%P zw1cUtrlA|}rFW{zWczG|ElY38;?d(Lb|B!fk}nT)8{vjNtwie~EHs~~&yqA+v2Yy? zj86Imf#>V|GYZhT?RkLVgSa>M7w46_&!U$E6BdsGnHh|nna-FAcDTbZl>VVBAbbVZ zOw;y`W?PJwRaBq#1b~mXdLO>A58vRa?v3Ag&-8%Pa)a+9qq1L z8T|aJgCE&_DgS-l9Rh7>?LGe?C1^K!{@L@VB3=3Hd9U>6($`4u+E`7B159O#u0&?( z^(!8Cjd2W|Xxfwt^nEeH6$z$$q$5jw zfH_Nz=GxOb;`WqMUYyLIg0kp2mG{EyCrO09Cfjox?1L>Do&$8LLS3>>d>nu|5R+8F zPD7Aw$uokGZ^HTSno-_?fr|q#>Tm7%;m>bWn}CQw^jzTeH?;TV;Gn3ez)G&8i*1KI zp}O1pxaPh%rrZC;aR^txTxT%^ewBl4fyGcX#Qs-~JJbrjBG!p98U|jc?XjxVkjovj zN87o`+AfwwC2}jNH4nR8%?Cv~)R=rFW!%w>WiNJR1sC|(7jMiN+AsW<#{U)o({7ru zILaE636`uR9VAC>nvxdq#J4m+>fu6lr1bY+jDd@hp1_RIi2dpHR#qM+>yk=a%E;dp zs|-9RxyIn_*LB;t)`gO7nU^q=vAtl;B+g;%So@H_Y)FJ;9EW(<^(aLNHYQFJiXnt&q8z;IGOdh@^rX_58JR)5Y3IQ zYdvjpf5oRYlUh2{(`+a-fwl%vMA@!5%JgniO6MmzO#DudN0+!z;m9?X;4fKt04DU$ zyPf^kE(_SXI#ml%Z-&9u(OE^ujW2PVA2HHOW!KrSFzvnPBcd zdAog8acS>f?|U){$Jrkp`ITvA+oe0)qf?67DN0e)^8KlkR-*s*@S4tp85!Bu8!h`BUj{O* zANmrjSPYoXW%_8OHu zjPOAjT#r+1-xyejYZjx8swu!|7bm~n-vrVRu+6?Mk#1HbA_>OfOyk{oD~xU zsQ2T#?n^He#yM8-pr(0hPH%sfqz&)vA!hr!T zSGX!h5Fso5(@JA>qX5FQuBa{hnEG&&BgEX>;zjdh$;hO{sRlXHC{Pp}N^z2PKN@JP z9(C(^z@M^~-M){8grClnoFcM%F(>NLYIDs)TzrRvu$GBbVq+3zt3J5rzJlNW)pbd; zKRFd*rW{spMKl=KX#Y$&|FFLP_5L;hJ3FXJ+v9=ET?eiTo?FCT=wKfH`E)%P&M0L% z;&>)_weBPG9|w6$LuiMWolvPzH1R~sd4_R6fmgXcI)%*{9#F%Zu` zk#=dht>|PZWP6@zv`$7q+_`x`xp~=Uc`%KliUiS_26wG#V9fqy| z2XcUKVDj~a0Z&Y+L@*Nwqs>9D@I+agB4sFdk6gnWmnsc)^*i}AH@hau=pGJjReEwq ze9J|k)rKR|M6&k7qu!TIMuk83VJYGNHEmve&zO9;3xivL@`_hGOo=YlP6N9;b)9Q` z`MnPcnF2-rPQFk7OZfD-!|@>thnf$OpkAH&TuU7ju!+Y;Eg?m{G0;gONw*Mgt&J4Y zjf3-YxNhJvG&tELGaN^j(_d(DRv*}w)QF? ze%xuLwG)Vgg|dEJl84fEh;Je)BGXN4h>ThA+iTXX5f6eZ8|4)YRWBvxeu&*o=F_^U znUqlbLxI=bo3fQP8S(Xy-=CvnE$WTkwrFYDshEqKa>B!JQG4|uV{ndi8~0B9|7mF; z<|d;tx)xW0qeFh*bqo%qyk4hLBZdLf#4x)b>TY6b&43(~r|qcLeO)4ReH5J3@8L>w zvz~8l8~#N|)v~G=x>7psPTzCcnzF;fOd_8rXkq_?DtFfQZF=S%%ll!p-mrmwM>wFx zk;NQV5z(7l7PE?iLn0#F;>PU4@u;lqW$~=Nq#7mbrovj>UU)U+w3 zVIkUd%aM&axT^>NO4&*GvD+lib%x;NITR#7n6&(Lqj%o!M*VW7XR^EsT!N%Ey}H|H zWs80%4TO4ZsaWm-WvUfV)(Ft@YCQC>aEOpyLBo^pz7Pd)rDbQbaxgLQTn1YGh0g_k z!aEV77(2zn5b($o3Tp5x*B;z`Cq+I~?%F|r0UsIb9D$J{W+7)2@&{6kfZ-liNVa9B z)yX;i-4K%`aH(-Yib&?mTRt>I9mfJ;2Y~O8tT^x}Xd4~-2uzHPeBI~lrM>^tzD1iX z&^2`e;|id);}fQThINWuyJMiLmD`q`gzOf|s+j{s2Lp>?636#b`gg}{~gpJCmnWx(*Dzdz%w2%WG@t%B(AV+RNI$Gd`RjN2XYSo{2(Wk)q`{e^uza zG-j>fXK2U2oyyM)Ad!MK34&&r>l8(Xua;c?2>ZD-_3rUVdC{{r)qf>N#4;foYoG6s|&WWG=Wqdty7;?08u)h2s6-*(kr5H#mY(hI2TD`%cgsq>jBSYmdpp{t=ajbq}{^M(2YiKdXl|#rUs&B9|Rvu zzI2!E)Tfowj7!p!s+5?hOCs{Xj(k&@UOyWXL@CFOMhSW=u=--;Z~ZP$9Jq;D1J(!w zcza1no<>vcg@)>#S;~ZHn#pch7u$4o4rYdf2;r0yETsyuyHYDMPzoyjbeDyT(kYTJ z6e*g&%s9Y==Qq#Yg?=E=3cx1Koc#38CAe7YiSx-f9*TiQWDm1Fc@OZWY5Wf(qmzbW zLj1H1FjycA7rXO&-uMeA+?+P5J6;P_olwi+i|pAy0lz>Ycz9!*q-#&Sw4RjNxmlT< z3~^CW)a}fb6#Nn`qkY>>-((gK(kAIdoNT$@sCJomAJ_3J{uX(t@6*CD(VfoqjZhsC zBO?P*ssfKbs=|f&>Q;L(F?bnl5jw5we_S<4wXvXo?PbT^c&yXoW#Dj;=AkTJVtEr5 z0)=v*Aj{lF3s`-sGNe5yOZ%|zXalKCf9r^J^VeBXgMV>P0MvBaokjVn23oJlbdQw` z8GLHVf4cLpMQ5xN_n}H!aJW!lZLKK(#TMWyi^&E=7BlP}VqbzN(wE{*rZx`G+x?Bm zQxZ!TS|4DZ_vjLnm>(4nZY4=yk809#%avaCA}#s_>9U<%1Ede^R+M!?JR88+GOd}u zg(#%1X53ej-^E07S3QP8P<+j>O^g1SZ)!AvOIzn2pM~E7?Wcz9%5n_^*U#tPj~?nq8YIX7UtpA<;4U95z4#dcU(6i)?zat+gP>~tpH*W*)k9`^An0#pgsLlSFt>xx|ahO>4*!erF+nqgoUzhYo|iVBHn+6*Ed z(d^uW4P7doNsM*eHnUu;ES1dT>5IIVRqY3jo*{<9QexQ1NC-hm?)Zl)TS-IWv+4YG zVpfEvf3AEYqYC~unTzBdtWoWAk=Jkn=}te#GveV$t4Pbk{7YJBdPyi;xXhz0^!(cd zA9C_88lTeqpLMQ^Iu1|}6THWBU@dZIT(-aU)v7ZT}hgj$jTrWV1bk zU!SUMEi@90`~G0-!vh}+(ZBjD;jesKmjp-$a#HWr!*Ydw-<>{Oj?FdCUDrbEn$L$U zvi?Y&%L2m%z&jY!<71^w!^vBttfvIaOW`Hry-IYoUydhsoOVV>sJ3b?&>v37PuMLsl{`ufL~-_*|(WGwwChbl!xbg09{*K*PIS3q82A zpf|)ZL#JXM(KtK4(D~tPl;~!QDte%l>RL%Jh7QI7$u5LPtCPu|B;wYMjeRA+#i%Md z9N_iyU5v$(EkkPrv-n-gz|6Zs>Xs~A3(G8_Qa7=A@gu-v_o%f2nkEynr=|IY5B}k6 zF=*!gl;>2c+jZR_+DH&UpT6Xp(TI_No~1C2;XrS+bjZF9ZSs*DPNblp*C18q;Z#*| zK0>+j+)S=Xi(C)twZvphBHOK%M~a+u#!ozoGzuCS*i}2$>rl^M1i*fe&2LQ3_bfR) z>R#JewW`A}b9}p`x+4Wku}ap(YYZZ6LP4z(pyOD}65ak=w@hk8Kn!5dxI3;?-pQGQFAS4g z=;bs);ke|$O204K;6&;N=L4;(kll%Jckjc7qwu)Y$*(&F% z{CJXMZuwj001M0z1jKG1?7GKdaA`QM{l}y?yESlB@DXp@$|$NOgq=7e1x|1knx<8V zd|)@7ce8d@H*8)ncHK>2RLLyO45E#X6b3;Tv&R7wY8SlS2hR|ZukP2nw<2StCIe&Z z`523P%GVBZ+_k76YCYBt(o#Uo55(gS40oi4rQfMmd~fGWv4!OQ(U~A+9F|eAfeBs- z;Q@y}nJs6pT`s=|rMc|(JIt#`UVvt*M_F8>I*XxLg5$I~Iu;V>KdtYYnu;RRlMb@L z18K0CR<_^92b9xLTaDMMo}B`Zqqz4R*U>DPd_QWgN$xO$<=CYtv%mtn1Wqn17u^o{ zQFuPwd2Q`QipP{BksVKLx6@M1yA`R-YyG7!HuquOGf4#clfgW)Wb%P&&VDC4cd4$%P^ssNRb&e^a@=3%)^c;4*f2oPhTe!!7gWKt|! z+Jv7`L_dWG5@%85Q3xglom9z9C&D9SnFjjZr%%t77M})2Pz-MH8>j1?JHwDG2YFa@5_KFF{ky44cLda65tN?;L$X2(|#?WlmLv09*@z_ZC9+ zNn|Ve;0gxfk-z$9oxmo0|2)@(`l76Y(Ors!MLUzAZp#hd@c>=4-wEL*z?-Z(`R2r^ z$&N;tBz@Nm$j{KfZX*%}oli>cXuI!_s5&=Iim;=<$(@bCkd+hgFFqJ5IN8NF_l^u!(%hE-NG-5)wHl`+jCKL^w;j>!3w~g=B`mnG#eqjZjsM1n$&6E?mS}St zP_LIdQ(Ji2llZ5^PDp8?Wvk-{b+z1Wdt7%hAkq#Svn1z}(m>dvA|z@$gDmglWs!I@ zdb2Q1lYnwH^)gV+BJ?M{qkX25<>Cdhd>=6pD>p-YpehS*z8?BM^WbumH|J%>Q9mc- zYmHKSAWG)^rFwFI*lg6DF$ig`Jb`_%wy~r^Gc9r0f35p6PT~zpZ>0{_#5cS}a+Mfx z!KMP8Og^)2Wz`X?D|YEOAW4093nuUJDxh*8PGICS-^A_SBn;8>56;0HYSIC%)zF2g z^&Uq}#kF@2SZ|$Id$NRPjp79PTn-4yy;?*pY262hZ{Jqb zC)ojTepF9E>?I>qCws{^PqmQ3`bEyd>bX!kPX?KL{Z;A}@KnJ*?1qenmRa6;*Mc>>p1awHE@z#+%MpRXcYFmcF^3^enN2K%or&{_98sep*x;xq9IlY)~v?BXELZpMLIxGy_ z8JU^){4D|$(0M=6ifIleg{~HA%=T00z~lI?Otj)Iw$m?vpP@vm%KlR?@lV7T6k|q& zQxwR=;;P~A)@E>>FiDoDCD*drJ{ae7iMYHW>dc4c|KI0RpYj`J;5b^Haq)hB&-O*q zxq{gjo?aW=ZcleiW={Fr+~Qpj(sfL<{=#I5%T2}7wI)kb!zda)aH^lr`O7)|Jep1B zO3-dcTza)#z}rk(C-Q?;WK`5+$J7f>M+H*9gf*gez3A_M7CMBaH#7#<;`ts8sOu0u zoUWi}STmmmoaY${pVzT4gE?-uvO~*qRq5e=#!A=sRi*m2AS|PhbkKMGw%tooTw0yn zzL`GPUq*^0Q0YITV)Q~nbcwf8au_qE25Q}RV%JX&O_>Cd3%uRN`T*+S9M9T`w0;g< z4_^f8QT7Kci`iBwkwhY{=8_r5WSffZkLWMZ#a^NRa5xJ|ODztd|M?~Fo}B7OOPnE; zWN8MP_kYsR@l0j!Io#kD2sD?a82=DroGim^x#wL5QLIb6U{8Lp8-;_5u{TQpJp&9P z5Zy*5(33mi^WwX z1G1ms{7@c~mZ7w$Y>GnJ3ab9N(gy$vnzQSwK+vkn;;y78pUp(?ZO`0e3D)18B8)c{ zj7P^;fMZoaOZ`wR?YPuV3M@R*7`+zq-}u%040?#y$+use8nIx(h$h&o%xdo#|(yWLjC91^vZ#RHhu>2fQ%cqH~!|*y{Dlvm@2kFx_gbA?BBr;F#~b+8o$W(1p}y-wDcu} z-gm(d4{_v5-w?>3d53K?0?;}ezPPBRV)Qk&D=5R&QszHt9 zJT!sG_1xbn70@g|fe^X%n@NjXe)Jcu;6c#!ab2NbW?>~;SjU8Nsqq<3Xx7n&bC_R; zw5cfqTd^8h*)>ygDZlU9bhgfN@HYI~9hI-wncZo*5?EAcMuvB`g_gI9=sr8){Ct{{ zC_(^|zLB;^mPP~-uGqOJCE>622L|@)!Rdf*SzK|c@=072gb~QWBYJciV!2CmF zjN!lJ*b_Kpzp@YyN;Ln%sUf7kK`av$>%G$3*RPhJL-Z>uGV1V(NLu0GXy3S4vD}9X zP*Y^RU3tpkF~L2|VT;+A&JBxF#C1lQoC-%UWzlV&FZCjxVW29GHJ{tlK{U5pxOPjz zLFR5J!bs+YNeh-LHLD(H4DsrZfLgajz*&>j`q+(6q@kaCKU3RkqOy>IWus)_?nQ(dy#c+AIiATgRIDyz!p882qEQ z%|(^_NB<*!+J@C34 z|LeGtJj8PcSOHie`sN1MQzzrlm)D};6?`Qds#+t;A~g)-CUn3boXe$m!UU>>+D8e7 ze=j7iG+H*p^8+kAR>(M#p={-_4TM?h(w~PmWxGs@HWTwzVuQjp{RDxy?3P6#u$G;dY0p$uNo4K^6F&c>tkNiDO4Li0E8( zHsRV}op#o9vaEEw+WhHUqzvnvc$?LotL$Ig9N*-~6}aP3P;oXfQ8Ejao&rZRdlcq* zl@C;a!oLIdE14}l8w>ZGDF=l)XKSa>Pm!LOxwzpnvU94ioa@?- z#?u=b-lwcqRM>0JL(uFWe2P?_l(|9-+PTu0&)&LGQwB=+eU#qW1!qBbAxyLKMjNubwYhElF__y>^W>C z#1HuJn)(0h9)11)NT_e@fdJtG7Sh?Ez5zK;tCR&a~~Wrqa6$IVjW{<04}SnI>$(X_kQAkK_0u)XMl5?0Fn{R z5fk{xwDs;lk3Cw^2Q=JJQ5IniH8v7r9uareDPhfW!R26`^_!7SJJeEAZ=BmNkbK^% z6iKVy6L!r=+f0YPu=pacD*NmX*k2xu^~4jd`DoL5{y^NZ=^q>5?%m2TtQ4UbK`>jj z;xQ!Axw(E^u7>LVTM2dW4jtHCW{K9&48X+6Muk)Vw~8Q zC*N>JQzmF~#+aZGe!U3YZTir%ITvTuncKb&ZM_Uw6x|{o?15&o;k5_c06`?a>fbRC zNFpHkiFg{y3xQRti38o`p+l_fOWWLBj5Y%}aqdlhSi#%=m6K&J+xVgbtb)2#KLs!? zj8vtzTnG_Ukn$Lln5`q7ap)6EGN#yZO=x;ZgyGg=b^)4;y#n3Ng1g{!00a{ImS{}% z?1w++dl7QAl|#Tva(qN=2%CjI7PLfR<1|8;DxEWsP??S?kZ8qZ)w!TT(w*(zHA~z^ zpOHtN%22nn7}}VjxRn6bL={=}t7yKS-i%HDyiwKWq|1_>ef3a6 zEJu4LhuEUcCH4EC!Bxh%K5wGk92Oi1qIZ8iN_Z+RDxk7nrV!AfGU4nVq=0r(^-aJB zsIV~`?+qHfZ!iNVid=EKAUUJ$+bu8y;kr;EZ$aRK>=g<2?bB|ZudxJ^m;0*9Q)A!1#+xK!aP41`abb-CSFass%5-t@*fF$Bqk)pnKHc^N(Nm z)-=zv0KiC`U)YZvhD9YgsmM$)u4!SDybl}aJ`?UgFr+Ps{n!LWg@!X^KAQ%|+^2*M zYhTPKc>h(ut;!0+Bau#V3$Qld+*EKqjw2y-7`=##`1dSm1j37FqpT7hN7!=nFVXr614^ZtE}w1RXpwy*A2%fB81*j3yu?Mp%bL z!_L5DgvcE)#<5f+n|Wx0<``m9Aj|sL4Khk7tOV#j?GvrKL3|(wq=ukmyI`N#%^11o zSR$our4QG3%aJxW86~X{Z!G=u1275Z<2892Xb0XoQ}K9;Ye$l4!1vi9u*RhGYvSFi z5pTk5;H65-g_eQ%zD1}i+++bk17q3?b>JA3kyP7 zq{6BqoI(**l!whK8N|mR5D?|O2DH~eihrWa+DhgH!q@C?8!x2)(Gri@SuB9WZFa?2!Vgup1c`@oq2x7t;v*t+AQma~=zx;H za-xX4q7e6HHcr%O8W%ubHTS$+V%-Zt7*7pVk2qnFa4X`?o!3P3GHDx&>2Xl=9MT_E zJH?UTf8BQELN3mB%xKz5-6UJJllBYi-1HQlk z0_15bj#(r8_HSJw$5*pPy#4x(HioXNl4|9wt^T9$z;&ncsuH4J*&Mf}OL(3S^y~He z{`}O%NPJJP9Be2SC~gFkL~MHFCT7UYpx=)@#hi4sld^JxFE#%&IQ4RHeV(tiU z(I5=D8MS3p2!vQI+Z(X1+g7-iL#1HITm zm9Q`R!M$1LG~k9qR8`?RJku_-LcCBSqUMK|9692L3KtFjCq0|i-D!>Yd2kPYT<`8S zrueJFz>4s<1ph^mCTpd4Bq5wbwlyhwd;S2h z(?E4X#>$(v1f)%*ed@pfhg`F;&s+E&yZ3qdYw``aMDQFH%19U~SjoVwB6(_%sSHgJ zCwUDI7N7&K)M}Lp?Q&TTMGT2H?7edRssJfKIUu{B-jt=6V~_`u`d(fD+#Q|p4IiX) zY^y2Y!Nrd3Bx_cNMJV7{8k>$mg6VYL;yD$VmkG@%(r__jurG1(xpUn_ln*Qi9?U%H zC42>GDdw4-bphx=LR0UvfWhB$i^6tN?Lc+nN=E;Og&dkF+b}Am z$Gm}0gd)1xkNz~h15}NSp%;2+$zZ^6GBnjDl$cD~IYoJwY3qEZw+>c;p)n~8oSeE* zc>zmRZE!4wI#^zhTm3$R&A)a6nx@*VY`de85eXEMKY-E|TXsErjJ~f2wAF<;HqalB zd`w!wWPq5Rss3L`vX>(k8J;km_MA4P9>D7G9h)un2UCnCrsTTyBXmP9O#;fG?eG_S zPXy-ZLoie@Cx0<$snhaNbts%MN1?<~*8b1)iiBEj*}*3@sF_k~-B3^}Ch-jc9O`cc zLhHfH0HjnPxo?*CO%K^3E&r-s>4<5slo`usaw&6c$F3c`WRb4;j;f#&W2gnZhB&Ux zmK?npI~E5wfK73N33+)FZ3vFs5MDCcB{=(GK*ifk9x2;Hnj4niR4>E?xnE}Jj~m&? zTVs|i1*zvHCj&v|gOf{ZI~5169j%swu?N-1{~8WfW-?zFZVG;MbLPLTn{r}GHXdAr z#gqm8mn(taQmpSZ=P;U#j6`Mcu#0_PHV*8?ZOx2K;?g)RJbQ|ET4pyYaYl>#n|$O= z9u1mqFEsNEG8D+Tn&XZG9i(fWw7qB%X$+FVEJP8C{d?E*u`-NtC7;Nre1LYKRJVW2 z?sKa&T&;OR1H7!wef(4MjRR7!Bij!^;2HF?FADCm@N<5?QTwk5Y5B$?wXp&T9^v{` zmPp8KU~lUV?XP&@FCJ^O`FeH9WHpfEI^d+w4^}yyZ|ITpLMNH?tB^GGO-aJtB>IXk zYh_O!6JH2_$R~daBx^)2z=8S|x6rxyp}knhu3>V{WiOKg>4lIo7*7o9U1Tu{NJne% zu?+D2{&++A%N(wQJBM)|ikJ!tWU8>v6(HxGVe_6|&+=yIJz|w;SvV`}fJNP7?eJ=2 z)MxJGHbL|R=xtgK7Y@T@xkZ{~k7I%xP^aoZqw@r2>4cb7a{a7P4;V%92_bk( zfaruFqQj8USs>qab<#r^bSDs>)o>COQuZNK9yhuVoC6jDHb7emlg?DHY|1ac0VCVQ zjfQlOHup9C5<3j-G`b!X-zNK`qXJRZlFxaaTGWb~#K3kE$0ZLM^Mo}1B7Syt&ISou z>jl1BA5V;9H7N%hqyk$`7%9VacFFF46+B(_f{8&#E}QPHw?>nXEYr>59lB zQdnt2=2GaQ=#1y+T5CW38-Ai@m@5yIAZViGANPH3%gpqyjkL@vqBnvK2EDj=Ua>ML zcYG<&1=&!?!rHWmkoOy;>Oquc%+vWO4LIa-kzsT%__ogIH`W>XIat{%=qT?!sq&|I z#4rjx#LMPd*O-p_;CzyIg$|oFlsr37fGojUm376L)j`rF?KPIH9}F7upWD*bl`mHa zp%8Cm>azE9I>3CAA9q4yUfUB-`Zj0c;kbdVk;`2(1-{@-BKWGb-o497Ecg>?zyu`} zv2yh(7CE%*JUU*Zz}Tt=8DdfeQu*6Z%*QpHWiQpA~EM5alt$7Slb!6ym!2vf);B_ z^}tK!`j`m*ytMcUPS%>(mChzP^YX#NE1=4Kpg}Q8{^Ne+Ho$rZK#p6e{8(n1u}mq* z3r4o??+>JebR_#e-Kr0g8j4jYo8dbKh0-QJxFOco8rJ%(!^s94>T;2tC!wV_S$Smf z%lGE$uIa6YzXQ1wSTo0edn0H4d?EA^=}ndJNz|)_yo3`H{6z4?IV3c5r)Z4CEFJyJ zqHk@4j4bJ+eZpqs1IH3ZJb)atw8gM+HnOLs8wr|q2F(DCNCd^s)@CTDSnKqYO6tj6 zVq+pds>N1ALDLirBQ?OBwnQG6mdhXwpTh+2RQhIkEAGRdy@bCU{q@@9O9b$us)9?9 zH&)B{Q5Cn4)d*{~oE5J>F<<=B%p;4EwI|seC%ShB(VJDY3Q0fst{c6Mhv)I>*IVD- zXdCc53jD@LStQCv?&~O%@$HCt@B6i7Mol0oC?iZ%acEMH`|USkN#-U?|6c3Af?x4t z^?Ja#kc4h8TiG8h$O)-v|L#_A1a_0u!KnuOiEYGHpr+2JFflF%}Y8HRQ#*-A< z8PQr%tJzQV!bZjKOOfr#?C`gVU9l>1MPU)#92#{r{*vh~d0F8l> z|I<%0-u8vFHsIyh;9?jx9eou*;(hWXy__J!vr`*R^W3c$ncV?~6}Up*F;4=BTZ|dX z2szbbZ9fYRvV4guMGygo>2qs-xk#SIcEYZx-;lUMIKkZVA_HPfFy1GmZRoGI$K4Fm$Hp1^*D`5 z@BNk9g10zEg)faMGci*$Gf=J;f-JQ6D{qz%Rf~P8x4U#vtmZPM4Vl{hk2@JO!T+~L zb$H=r=!v)dg!QsCV+w1(?zjTfb1=1}4w(+Br*sTjgwT&tJl7K>n?MxsJd^(X@JT8;T`|;vtoIs8Iq6e8+XHH#roAk`fofIn=LgDt;$Eim#OzM|Z z7-m#dR|qEx8>?l5rx&_s@^Szt4S%=_B!*cos1z4=jLwe+8*u8=a;wbpWQJD>(U1>b z_V*kq6Fg74rln357phoJPVJ;m0UOEP`i>#@zPV5$sX(c<5z%Z7M`3Q^y?RG5u@mS57=LY=`FlrXyrVfP)hV?_>k) z*|E`I14}Phh5RS5B7Kn7#Mn~!vX)^sr*F9>{Ehr|jCyq`=+Tm^|3nXRV<`jIp=m(a$ z@Bgs6Xvqq+cLml?du~j-5Cq5Mge5H8z3SvcT_I`j4q3@CHP*A$?g>r-N_JNtQH}^H zROkPNz^ua{6(Tq*dgU;{cK|)Nrx=#N`DmCjn@o@L6T?~W00SJc*SPNDMo#muM5mrb z4Ia`q*nGn7K*M9WR^AS8=|Y-U=aFuV^=_sinr8M@-4}xUxEBTWhzD9_!QckHI(fX) ze>gY&xSSzd9D+6~Yn59V5nWViZ^ky4L=Iu>oV99cT8CmmZgw;KTI4eCGg%kKk1ZaO zlqT>-e=MgyNeqWJd~$->XY^6DH99v6A;>Y8vrz(bhK8AJZA0(Ej zczs!5+%Ae(rGrh6i=pcz*T^Vz08D;iqM~y67kjz4rsFw|4d%(0h#F;}y6|3bzabjtX8HfP(MgwUV&Y(!t1c2>OmQ{dJD|%81&h1ISUMW zuGQBe{p-N;^JR(T6W|#6hwS*g|3*InHKi2c=PP1Z01OP+M{iFTys_0eFM{fLq29)O z-Zatj$Dpo+qofD&F)9qy6<}QV&FVzh-Nb_PSciQY?6=gp=hk3 zyPGibU2*}x83V$HX#uo^3B9T08HybLO>LnD)Z>d~k3^PycL1)7<3<0eaHR|_GlPvF*59tyi+~c;Jyi<{O z*A(Qel{oD+3}g*PyVna5W38%`vl5$~8d~CpJc>WE4ZMbZJyMmYpPA z0Y4V>3umrq{)=IXM(5{F0t68wfDji1|9mSnwCRtE6uaWmdTDbsE(P+LK^brqh$bOz*hM%c6GDx%pH?`mLSQBF=V(lgO6q#?6 zJhGF|h<)dxXrzw%G#V=jlSKhfohr0dPfJ%IVJbEj=>~vxAmNfu=DJ@xQQglY49=EF zbbx$L4*=1IKk`zmrJO9dFq9$eA?bx0cL++re;X$-{*2Vj)4x3=Bd`R03_aG z1-h|r|Bt`IIUme=pXL4y!Laj0^Xv^7u(|?QB=>xTgEA(o`+h)f>;8!_0sYPQ8(Q>;g7PMtobzqwM(h)SN_-IzY?<{f`5j!i>i8 zkpPd!LBLx?2PBvTzq$wK#`wHDLO5M?7;v{Y)!a27rYC7e_ejgj?GT)hMuwX2_xMXEicyQ83HjQBA_KsaaN3AkJbxAYjYc*$&&h{o1xhz?5?qaXD$ zGzmdcCT z-ytGM0HTcYM45r>o!BgI2<@F`DPp`5@yWOF;J)Z_fGKf}KiWBM6mvD?j>IEv?>D1p zoP65VClIN_5W`w#J%c`&BEeQR9CkVG!*&Zs*<(R=@)2V1Rh#f?#3GV(X(6oUuG5dp zs4155@@diV zf*K(-x5F+a{#hkg@OPRjSbMO$^9f61b%!FX2~!YxNc}fMAv-tM83*mw*Cy?F*CgHt zCYx^{Mvj>jP+FbDj9u4uH0?qa@+YjDS1VWa;g8b1ViqB-!+OXLMH&;tb6oLHBSj{5 ziY!`lBDiU@+JAr6dp5O-gakf4Wc!4JHChj^Q*)_Pl_V1}R>zT+Bw{(ZbulntEz=r9 zi7{)qE8(sAhL4{2RzUb`h&Qa>D3;Dz^GENbRH>{M%}(gk$X%B5B8wRvRYq7x1^J~I zyT%t8hbE}$EWNc#2;#wT#|$(5@Arz=unlZ|?#U0shl~@p69A}pcQyY^8q3l4uRU|K z`FF1KE5BDjRdbv%(oOghsIRi6)t}^yO;+VE5lZk~*glHFI4JOp@(4On zEy4W%Cz1t^X|;voP;RK3O&_B6P%59%SMkanbBZ_g|FxB#UdV2km*>y(FR(__M>Xe_Ma0weFh&y_lY6jteiGM#Aybo*y=0PEc`9t3~3q5$Eg* zSLBlvXX)|WJN!y@7?*mh#Ri@Mi!m^D&1}25{EIQ2Az6?W9L&e9+s;jci&s&LLol;B zTK#A?v%p3)q}uADHjdzg@c9jq{Cqo$k30cLRIK)Tqz+@?ZrXR(2wO^%bCSL+Q~t^0 z{w`+5!Z)fi`-dFelzZM0a4-Z+@+Psfz60P>(Jl1niD1`fGe_lBIT%g}zdP&!lDww( zC?s*Ovq}=jc-s=kvgPM=#!rs7yv!b-^ zjr(*8)L;NG(+4pULFPpS_B!Y(Ke@>hyEvg4Q6juPw9*z!i3`z3I8li(cCDB%<=P88 z$mwyoX3?O9tPUGTnE%20D$et~lZIohbt-xI#zsMJt?<7ad5nbc>{#C)BwG4t^5s5v z7kjGfHbf+r0LYkZ-eBMVe<{Mk1!#-`|Ci6l-$G3>psI-pjHW-ko_afl;^R^z1A1NB zO#A3yaRZbEa?AzS-cQbeRvP+OLE=CFPcc;Lu$Q-?Pp~&mXVPUo?{TO}gWB{x7zXa$ z1x|34T(gDC9V$5ketinDJrUIuzJPgiR_XvGqueA=8jh$Klf6wY2Yg4e(=1UuDEu;T zqDqQ)z`J@lkyfz!mH4R#N6L@YAoaLzr;=%rS~Zk#IonS>hbwGWgg7guv!*-5`XUP} zQJ{TsflHzt8=u1#6ofyBkJ)?G*JIHPZMGK|w@DaMq@ha$&2s*5%!g}pxZEJLat9YG z+qsc`r9>PS`WL<+zo)H~q&7t@xzz|zX)#AMMX!jBd!Cy?P>xJkr>R65f`2MW_P@-g;#(pm=`rdxIx9W|7=99IVrQ7bp6^72vRbfS~UG1gyx z5m7eOFhyk`|INE6BNH~bD+Ij+Vh`1r7sV=-;l1O!-I^o?yzVGm%whrIUB&=ww7sIB zRIx+&&A{8U&)#_UuC3c#ObwU-?+m-N0Vt7dFWge8o#R-GtZJgu*VT>W(G;|JZvHYl$BOUf0Tc%@aG4O28F z!Oj4nuUwXGzpnm{LY9yo$HfeLmsQwz!0V1)0o;dx!b&83w|PKkweoPV3e&q+Na#_< z8Rf6ZfoCTGKS030I@%o-H*du88>GI*XMQJ>L`hQNSs?;8&D0r#{f(B@?CLG+6P{&Y z38%tKE+9c=54vL?qEeVdl z!@aKX|HZcnU+^M)wJ?L25pmm71Sr}ujqF;qRE+n5r97!+9@zpw;;kJ|!A&2M#{HO0 zxqbZy?_CrcinK65jY0Ubw#MvLlkj^p0$Bl9Kr3n_(>+F>PGh)8rp&rOY>NtRwzT=% z%25yfojxb_A34=ieTQ&+Q4P*<*kn!mm$AmMAhSAzKT;abNe^@AB3XQWMbn5gP8Ti< zL4tP%N7TABXP2B6XJ2T@%QE4*NYIqt)O9>7L^u1SEIZU?gz6T zA`(JF38V~UJ>et(7%e!*H#;n;K{NW@b|3lC@R#w^~Wq%00Z~S^6I4)8Uf2$0WcCEzbk9Titz$E zmE}ppBzx%JAxJ~;8*GF0`cPpy4tU6Sq&~_?rHV__h!o8pcQUor;O)VeU+VD@m)3(# zRicS@T#0g`@{)pplrC1=VSJ+06T>8{15#h*w=6h@4>?;;+x7~$DaW8AvJw~^fqELC zijKntHp@6G5}TYkOY4YU-5}~rs*q#bAoMKPYD?*cTSqHp9PzqEmseE!dN`-#X_S-u zeiz>6d_u)EvMY(AJ?|_+OOm0DPikm`NNW7CW3bJt5XjO-y%#IIxICh%ILv;WKx&cI zI34|fjsXoA7@izlM5TvlWv^*Ojf2y&iYIvm;BCe=58BRUu(c7VD43qG|7F1;RaJu% zJB4@U`%|P6Zy!VM)_g&gF_PDUge(Nus?cua@`(XrDz}w~yTPV_bl5WdyJDFGGwz}4(!@rnz?4Ruw~5qsFFc)?Ig z5Eka8ln0ni?bsz0*kzd#7+`4y68V_PjPiIoo7`QwAJk#=-A-O4)tQf(&A0SK1Fexe5Wq^T;&3c5dqwS!LQm=v&tmyC>)EUQ~7iR=1u$+B2 zR$hH?>6l{X)J zqq?`pzf1l$tBp>giVw=e<+4Eqe0Du{4n!b+{5&}3Y7}&Bz0b-8>a*J1O0OBH?7jT$ z8(9CIYg2v_gMNDe{6Fm+^mN`P@O4n5S^5)lHg1oKkWkD?y@Vrh7A^U0_tNGb=7$SLgEhgv{RmH4Ba<){D&cbv zE$lK6PR7pjJP=5IZ7J#qsRoJ-cv?Vd_vcK}M}YO-21AX!9P1Z(DKl`8QUcRIV!r{6 zz0PmIFzv!4te0dKk3ZBR9g(x5)wiDT6lhu8EPVzWBp28y$kV)S%kaZJb%`|`k3!lR zuR3bg^FtSizdtXulj({u#P8##N7|da9}PtdZ-f5%eH+>MRCV${V=Ruh4n_eH+7MFq zTm4rq_gHdKYXvUNfE7p53U?SkbjG(g>yw`Gi@ecyfGz`-37?UG{mO3jwDQ8Ri4)(* z$1CC8BbFVqeutPe_Aj{t18Q3=V56N03C4PTGu2iy{Wr0L`&acqyqb7=*X#9ae!yiu ztYYCXfd`&<8h_O2Gz3GS&4Hwea=yuyw*5sp+16+`+pv>8hh%^Y$kp6D>iayX1fYNp z(2q=elB5oC5}s-4E-8gEh1D*OHEjH@v%j*-r#Zty6&geHj zVG&I^V;MP4-NN0}hRJGB*danmqK>|cNd12}O91YNkl8k{@;!w`US`q_SIBmCsY>#4 zpf?w!!K4f7Umg6BTTGMn{RCgiE-dUK?>S|EtoX8Rk{%f4RolcdURa%b4TYszuX3L5R=ubEAdlmw4k%LVGw~DqRJ)OjHQ!eV*8_KFk zEjug)?Wfw4G>ylS{SUP8r<%AK+4pr$aROp7#kUJ82J|)0MLmwo*A?_SDrb;OCJ*+7 z%M0MAGDPp6@J7rAnx!r`+GIN&;r*IOzMBA{Q5zv;g;H6w5}8?$BIY zb*p4#HROmW`?57{-7SmMR?-+l1q!JsGo4*h@*j`7rp9Jy`qnR;HT_2idia*#OeE85A zMj|m=^jE55?pk;>C+&9=k+lWveVglnJ&~SRs2(Vi@*!fM6c9br9t4 ztx8e467AEO=m%%uE0@FP!&rBxDh?8z0CKoQVUBmUD7J9gFc9M_n01qf66JT6+|1E| z3aKaXb2p?)Gbx&~>~X&XIO~z(&*8v1J;bIs7D3ggjm_M<22tgex{oc^0NkRI7kaW1 zl`a;9H@;B}jp!?Amg`^y5a~3rq-GODYp|;19%M$|$dAQz$%V5Jc=v}e{4Wb`dCW0-e-f0?ZtC`dE>wma z4zOUQ&16&%n1^Byp?jK=e#S1(B%ur7#(asLh}1Z!+EOb7UZF@*c8So^h@|2M)QQn6 z7Nph;d7$C(3m@AX-Y&Ut5OGZ90Qwz8gQa8|`*@+&_YQ{B+9#tUW{@ckC$~BPG|J?> z^L3@QnpE&V8NYzsZEU<5z#F-UYX5w1-2Dx}s1;!a{w##+VT^8tLX&~vS3{9pDYSGz z5V3dl5Pl3-TdbveXuHt}Obt9r@w8WFE%xfx7H=W-gr`2Y0@N^7KtA^w@5|Sa@Pf(T z**Hyg;$Uu8M^L$x@oahjdl?XjGRs6J8gi#{t;s~{>hQq+_^(+{_x`%}{_QDecahgf zSFET)sV-nVELhQ`5o0?kIdg%v^RjbaqGRi!AJJLNoM{k$gXmB`UQ^0?8dsM+`FK?C zAFZiRJT96PKu2(kE0`T?C|bSb3Eq4A;@OP^gGc^Zskn%r@h*3+kyMA69omM~49jY_ z!jO~#iwqMvqk8?a41X-tFtxF;7O?-0%f_78*ADA*O%ZOjM^UfO%>8gfj|@8Z1-@Vb z|1gLFdY_%}>oUZ+G@p3tLtzt~@4fhQ#V5Pi~Q`ThHj%xoE@r;!!92*FicBi*JJ~T|r3B44o zt(kI+(+q+C^rG@a^yTz$z6*~Qp(7jmJYKU`>oo!0>!y^(>css{xeCA2#v+%6h-ClQ-LG33?cP$5}V+0q*11`#O1Q9(P<9+{x@UiP9o zjhTaTj#LAHasV=_JhQ(XHM^M135-7-0s!&i)RH^ey3l_s0MR@538Y|F0N>UyOr3z< z>V8oSDxr$6ENZY<#bb9V$~iWCm$a2i-NQ;u{C>^SmpJtuR%+S#fCTV*L{guo{b}KmJH*x~`v0ZRJ(g zsC`4trAh|PvGy?cOtH;n8vk0%YxAaJdKW(8b+FAQXS)%N#4lbq8S6Q=r|2+wSRy? z|C%uX^(8TRCkfNwcTyysJ}cG95E0{Cuh3*C5Odf!Lvt6-vyei`>pW1E2F#%-Wf8ABu{qt$4@g!URtHQ9W~s4s*J%Kbeb2{yUoF#5@4L<@ zDG+E-L?k!-|4u~lC%ZDgtOU_ZUyZ-0Oq^S3H!wV)8Z5ncEz5VNT-axyHUcM}SAH1( zIY8}x-vt8Hy((w~DQBiBP;LvM`fa#AD37j+NLl z9%!aeOYtx)m#?M}495+Fz=5HlU$GiBkHi7&u-*9S{(=S&zdpxoT~3mR6?;g=FN>2b zgpc>#*6wS!XFgDPxx)DUMb%mXn&b0Ft3QG~G1bSIu+G_sV%sD$??*FE;85MaiOSei zn@Kh*2EQSe?QJ!={-nXU33ar^(UO1CB=P>x^nv+%99K|>zU=uU2yw2g-c*!WnchG= zUE=Ztxr4ogG!13nr>EcK>hyWqs{SR3PR#L^DCB{dIviOn!cl!>K%srM_IJb~_L!b; z&b=E_97DwcVD*M_5vp=4Y(}^zNEIqeQDB=bS;HQyS&e-Wyx69KRKkxQ?n4?gceZq- zeF!E;MZja_3F3?6;@MHA$3s=(6_P2*`@pnxd$GPd_0qoe=0(OxpGCV#9kB%9e9)2r zs#_Hg$h@;eE~`O?`aiD-I5#i62i#$~oLA#4VzWG&mlL!-Ny|x9XLweR=zvd4op`Lb zp~E6kkQJsmBfUx~Q;p#!^X}sRzBfLZG%iPx?qm|hMqkzAQ)n>=qXI*TLnO7zrS7>5 zOt)IINS1Q|k|83yyzY{}5R5|?GpR7eYIMXR!^WuOtD%-9>lRcB z#FzptU4e2$A-tPbvx4yMX5jJG+`E8H?=Kq54&#>ASCZ-sa406}PJop^@c-wUie%N2 zyc7XTV8pucQ8;>y=kT?*m_J<+AeQw%o{NKPIz9W#yOdpTt?#m5<=G_6ShLntbr$!8 z_KZpTI6+`?mY%ve#_r!r+}a@V=aS447D#_2*zXUUSP8{+8qE zVgG8+3adrFp3kZJTG-RPoCDgZ7GT6L@EMR%o`%U|90}p)qo~MvCeMu|UTtTMS!6t5 z*_syB$WdLJ;B^a6GTHB3N}PCJ8kyKm02JHeVz*jtf=*;QMg^+&UX}&&S+rl-}weu zMZ7c4e?_%Cx{X{Mmk$w!0;?FG zr_a|oT+$7x4}+n681Lncim>1uC~=Y6zqooesl`f6e>g=wWHv_>qW4uLbLA?B~jc=#xtyz{xGQL*=pvURN35I4SN?-{5tncWOmhOde{QCba)%t^K#?cXaD+S+IpG}N8CCX%Kg!2C zHiAF}N(>8;()99eA>9u-1^CjKRO6NF6 z;xEtoTJ*dl3(tQY3z4=>baP}o4;aXRV@ftp7TM8LcwWKr?@(AH+-yLC3h1q;bCYFX zR$DMLn$VR10loyUy5QM>jd5eyq=%rG`4 z)>Kj_2-RuA!XA)*zM&c#Jx633jy#Xp?NV=Q)@p2gr!pdN*9~1cC&G_oePdfDYI@%<-OdSVb+9{khq0|3r3_7XW zYi(yB3b*B}Z`cdKhO5`+jAkUl^aTb_`Hu)$VBxYKjB*n!0MR4u5PSZ(#EI8q_LmzY zd;Ntzewe45VJ2^Y*2neZq*Nebv?P6j!rg-Tb0%xUc(!Z$@5~vil^Djr*KX)EURy?97H6_xn~{FB7t%2%*m-Y} zG?nGsTeqvn9xP>W0UINM?TLTI{m9mukjC6w1r)Ne-{9aL;J3|e0b7f|1HipnrE(H} zR4mq{cQpblyx)`tBqlYhf&!vusjUV>dA6nBHs|bnig~hOo7AoBnE%w&`R3`xzhc#8 zy41zyN@&Mm;-XYSZnGxOE}4xrf{0QITE5flAS&ZN~C!sP7&V@4_Q zmwM>wczJ#9e&8^o-;R^>r2~X>;C#+0I5NHvwwT@>H58lc5J1>r?};5}*KHv)LuwBz<*! z#5I4!8iCZDLq7okQcU;s0ZSlGr^cqQ4|&ADU7iJmqHU>r1mrr;KmzfFY8D>)2NzKz za3FD866ym?JoBs3jC)`=#mOJo?MC@PlPqTYdDpMsgb;0@S|i##a)P4zxHB(5tl2_P zj}(w6&Iw9bm&+G*DVyDuIO0j?!@uMZv|evdIfj89gN69?QJeG z`aNSBDM8@aRGl2cy?O(x>UK8#AB;YE>{GLm;@;BNR=&TJ*>~30vW}>6tmCO?1$z7IAK`pro6@dF>IY21TfKXgZ>XI7E8uS_#4DdQDN4G0=ez7so9GA_vL8sV*` zARrhdiv_*GLWn;3kR;%d(LxTwlgZ|#Vz@TV}l zN0$2&pU>@Y(~8w;8#?bkd4k{11u$)hBEmhfLLwoo1}~-#Q|m@O7mnIm!mc)|you4R z-~6#*#qL%+(uVLd4hKgO6~z`_8u`HavcFW?a~Z6*Av~QK`k}aC`^07!TaA=K7zz?B zz(^(#)zns^011-yu>kcO!(_dJ8sdKMUPnpE(9i)iFi_&Ot{FfeU6$xoH6R!Tt%+Az*0o(Y_>63&O?Z3kLdN-OI(r^~PsJRbdR%+tp~xHUpB{ z@r>lcn3EqbHVMh?dUK#7L5eK5$ivAo0k>pu@sw{6Ht8ryosdx+v~0+3Z=5nPddfU08hbsve2?jHP?YUsaL|-8(qBAQS~F z2kCy!mb5X@vb9aW8OA(+rG?+ksLKXKLoEdChIu+=|C zP`x)p{o0*5fAC>$5?Txmg|%?Wr)VkZkG6JnlG_@#JDoRiIY`&QRgacrT)UuXdN0FR z06>U9%InQz(@lU)BV(${g;~`4x$%hcDlm`<*%^bP0MdpQ5f{3u=ynd~XbeR|?_S+j zrBlUs4l@Y`w?w*&Z^XL1Eh|i@KE=pMwG>laFOM1WfB11_)l_CLx#hR-nAWhJ!04vLrZze?P*NlITH$OA26(3)u5v6v+Lz$CZbq<4K^&ig-WGuj zgb?=&+%2weLb5d;-WY@|!O}|Hx>z=K!>Rs6p~-aZfL&_@A>(FGAMY z>okUacPTE`A#hawQlVzYrwQ5@`wTnrZRY7)WSG4^MexX1NeI>t=5keBeaLD;#X?T` z&vq7Ch)EGM05qC3B)cHy)VzKw9N6y^W+FX5MI^$?bOZHu_C4SyhY z1ui*@c(4R+ycOb0Gdj5atIt;I+~k{{%a!bN0UnM}sDhUNB)O`Gg$19>UxE{_1oDeY zhggzRSI0ZIAJ^mROy+0ex6D>OZZ+JF`gc&QHxRPjg?>6JE+8cEWBo%PWp~Jikk^|!dWO#B?<4yJ3sNQ!cAMw0KVd}V z9!+RzXl`SfxP8KH9E8L%)8vnj@!f|m+SnMOYQxX!CVoK()9TaG1cVxlZRqLkAWE*9iyL2~|wwApm zHx1o~MWnx^y@g39H}Q72MhE3F-a_xPSI+{<7y#orVM04j+j_32 z&Us9I>n5t_7DNn;?i;N_w_IUl)LGlm+wKbFjKXEwiFil(V_yNL*1HYj0?PsR2`33*DsdQ%j8zzJk zhxlI@1K+r`^TT@J`uV&f(qEj{(dCoeY={o5L6O41l60Q?gMt$BU?;TRqvkAJ=L^YS zD0g7|Ml=;QiE-DXCstot4*c*GS!Y5;ZEDgFncgo)&8Ah$MMwx8 zY!Xi$oem2+lY(s4)S597!`{iXNe-npuMy^aDtj88%yk8DRU@J9&VZM_o|>3((S{GW zi3$khi(Lf8YsEQuHVBCJU;By+cn_}nl$P+Uq00@M>XLbd{XuR#0Vs3aK}F%W1J->w za1>k$A58UuJ+n1fMBt z@3<88|71P)*7>W)5S~V2ROIWmF=CGaLFrh)Y*pmjGh;LrWj#K;x5w}61q3`C{rQ2qoqirL5EI_6Mk*D^#;?#own>Nb4VY3DlrTPw;2pAesREU;l%&IyYh$v;rGsDC-JSaVhI} zAHjTX2yRcLCls*e4qSOi*;oT*9HX!C8}5$rt+>J-1~iv~+)IL$;0{+O@5WF-! zi~{*-;#fdR^(P1IK^O2*0;d*&8VO*n`;V$ zJqDSwSHak@$mi{uQc~hgCd30_v^DLlBB-v$7i_L1MZJJE$O8~^r}*IS!1NvOC!6Yg zB+;^ENPN95qCwGYOrg*4lF_&2g5Hn5W^nOmz#8A>Hudz`b(ETQW`T)i-zx zjMgnF9vpA1|9@$#C^``J9CB2@dYN@dT=rbz{jPw^`%`$C2?Mf+?(u)qnnyxmx- z7c|}BDrg5F@Vt&aX-@U4qQgGCCju>5FGuE|1Y-!aS1McFMO#YAffz%&Hd3-4QS{KY z)XbUsI6|mCvCS_%tHjuT&PQJB)Zvy=OgTSpX7^l3dp{faP-W1)c{=^9_>Xe^vaFdB z1SBe0RD!rlwikjYFzBZ@+F?yH?1JpCco!9VdiRUe*%O2&szWUa6?CdNDKlbht|XKf zTem+5-(Xg=jAVabf(X#mPgA8Ca|Rwk0B{(vMoLPyJ~^=JG#Q)}Q?im<2{6K5&UTtH z4u-#^^`90@uq$OE;C!;^>kTqkys>uNh=LQp2STp@JsB0$Zcl4x&=UL1lI0+~M9Zf# zHMgW^;5`TIUMfHj^+<2Z`5O|4AeP+=uB@eCHf#-h+jD z<+$wwZ@yK#aiZzKb9LT$)Z}#e2qQa(w^c~X6DK?hJ+B|AkjlpR5Nq>LbKvQFxI` z5?00XV~aq=nQmya!+@XSF*wftw@gCs4zLLWRV5d~6ay-Hp*+TNdF@g5G@^s7 zRs<$1aN7s*P@xkgM*uJwr4ISBS_Flt9m}@4tmvSqmvIPoi-hy}ItlZNXrI3s#nNM7~ zl|#Ko-H0ycIidyw-s9b-M6*DQDQym4#jB9eh#gq| z4RtChfJ7OS$qJ;6xx6Q;ckdLemBC`~5-OiOksCO0`~I${QY=liB09F+lwcF@31tg& zcN?ZVUixh&hd9pPaOk{jBlU#LG4MLJpdo_QT4^m5w#!*teC*X*VqRf#+lewj-K+5M zKvSCF87}sa^xTLvPx4~I6p`T%UO3GavbCQ=Nzgz=q5v~UrxQkOBN7u-DRL%=+5e6y ziPm!UeZI|lh2sjVd-lg9`98AzPO(@+XsVwNEH6#XNlEef7=)Z|iRa%-w^&K_w4gdz z03QYBgz%9it(+g0xQ#sqhjtW{F-u-O`j)VyN!CqQH18`HZ{J=e9@=GgO_Nm;)tbON zv*`bnX5__qq=W`j5@fXL$nXvVBA%LLTo~?ygmgt8;=@IgB}iMrF8pxH{C~V;eNv}I zQbA>vRMjDk1l$rcU9q-O#xVd2>_$BAlou6W@W@sTr@A_5DlPxbN67c6=9Kzego5B= zh7*MX6U$0u%U4EF`F}~PP*2bn?8XlX=4SoiU;-D!Iq>)NxC+LQ<6q#q)9U;Q5u6lr zQ~*@+{!c2td(g=#M)pOtOW)sHI!gcBviDv<_dO&{MTvS3_TOVs5PCY#lSO@{;-iNK z6F)H_Ro{tTC%v5^;TG1eqt1!MVB@R7ZDk7S*RiJi)}xu%RS%4U{3Y}Hj(l30U45Ys zSt}BjR;8ZIqTp2;=Fs;={<4Q;7C(%KE(D&MtC&GeLtEQ*{A)fB8C-OD1dhsUfvuAB zq%rZpvmRWwj5<3F=LIN;ugQwZf-;7ys5cLfqdU(5f zp_om!=7AQ*_xjU(5&?-(3us8!_E-iM$%Q=T}i=t{FYa8+$C3qKg%Viunt5j zJ;6qK{BjemiaV4DE&&{aq1K3213TyY;#i5mkr(@qvpF|P@NER{$d5M76^j1Sd}PBP ziE?fzJ`5k$D{!yvW(LM!S5@`Xo;~(F>~1m4X+$L?{@c}BizH4^nK^$hs7mI~?Y^Ls ztmmRVmr4*Y^z&RKLo;%0x2k5nONLU*X*?-*Ijp6i4QJxgAPGp$)rm-mn**@VdKA-; zK4K5oBMfc7G*ub`ew(kb`n!M!Q8%WUH74Ljsaj7A71+8C30({hQ{)CEk)Wms5!gvu zEbj3OM)UInxWFy#0!&)L*`bp(SK6fx_3 zuV*X4@Je|JAc>o-5!xG|ZyTpy5TVcz8&aL_VVw7X*U^SQMRVamRhQ0NZbo`d9xotu zQCa(nMY7_*i+QL2kv24vXCFNDk5lxC zd92ubm--t@VS)7tmbbdq5;pFQ8#0*E%e!>~y=%r5O_o6sfF6k))iX;ENjaDRJF`lo zW1Dn1k|UwyAMJwR6lftEAa&V8t6>LmJ5hQb2;gWEH-xu=pM!eRrlGO569uTK&G33A zPLjl~>GhNFmz&T<1`#_9pfl%gCW+&fHybPD?K;n#nh>i|7mKg)JUQEF$n^FilG0Cf zO#e4nPmv}I$+NzKpKblwAYyitVT5GzZ6=Sbb_%TPSq+5%_g7*NrFOOV#Mh^9 zIEo%!VM(^6PLfO0i^(MjI=do=s6pkDzUnMXoJBR%%E{>E4}%uLdBA&~pl9%8S=QJB zeNDP$SB(^u%MY7OF5%BFiz;4u&GC)2>veXr35F9q73LD7sw5?Z!v)qq`maS~_P3u} zZJZf9zth-&Ysfh&)U4Oh6k#$01%lyfxc^VOR`f?e_R!Hq6LgA%-yv4 z$x7K(#@qs{ahHx@{9oV_tP@X@hG<^@S}dY&P2Tvahs*}f3ws}u21H0E_ElBDf!`mr zHvm@XIJt&#?!S(Jx8bC@dspS;q0imP)(OD{_Z2K$B0H9dU<~Y4Q^Eqb%}S#^(X6Zm z9CVT-+h@HpxgY4mG4UE{_#V#zQ^=N#*0)!{?%<83&R{hD88y0i{VXMn*#BWZ3 zZYR2Y?M^RlB?2@Jnh;trqfXRLKeIs$_3TeP8~T)*CC0bE^TKG;JCCrXJ@ud$5+mWX z)iF@kvW0gcuZ^QXkA=zR4=b3Oi7!>YZNJ);e@-=vWeGQQTJqL?mEj8%Tl_ADBCo?a z@gWzSV#^UuzxmX8JUjTa!xGylTnwS~Q#3A3GBM@m6O*Z~4;?mS(Z^KFNa~H1*IK_8 zkYc$7%xdRdLPBC&nr7NN7cOe}Z};`B-<4b7=QuVZQ@)>`ge#W{qt`l<}Z-9 zM!EsL+6z@pPD8e5w_3lMxpLc_u%QcbXJ~9inEV7^rtFml{@Jg(+8PU2Bwm9|ER!BB zoF#bw*vHSCX>YJ!qii0N;sl= zVz0bJi{`ayNH|9;PpsyO@T zKo*h08*vWTqq;xbJD~0M!s^?>ND5y_pOG zv~)ee@aYI~yA>_1??u%(*~qHET* zN2%?0@BGd=J^LAWbyi1T>#JMH1lyf*Ly=lU+YE4o?gsu!EL_QyZ-8g5+-C??+AWEC zXVpW{e&Jdifo5tpnx2rKCs=fDu`NzSdDX6Ty<60)&68w?|~4~#-KiArm|D~VdDrlxiGj+lXn{lg*Vsh(BF zEJ<1Qen#cv0Lp;%%v z?|4F>Co)+WgQ4%VrFRk4CtO0Sr+(ITjdiucwav0hx1q8a)3;9c6#&XU0v|6Hb=*B# z>K+5&MJNlCzsC%peWGg$xesMYhZU`m??^V3ZBaV7T#(kTC&g zL@mb4%Z&qcx#w1Lnr~Xkqe~7GD`p9)By!7fA}4{s+wLjT6?gNU5e_GT*NcW&HuH`Q zUw`3w$r*Z)q*Q>nB+ zsTZurrA>Slr7OEkS@aruUZS;6ke|@m>jw+Q2xdS4Q#^XZgue%dOK8XGx`+8o)96-U zCn6uYULxd?jc*5no|qZP1$!epGq7+~v&uc%;N;1&rpY$;MBo~}*C$O`ewqNI5n_(> zBl<=76BBOY-}P0x^3s`BI8nB&Mo|6t`9;`bhH$-z4r_^@RBFC+KSfo_QgK`$g`4L~2M&yR zWJjZ$guo9v9j@6LUKlnUatVz9k@SA1y2=F`jI8vX6p$GR3qxa0_&m4@rF_o0fuWe4 zI5>uzPTZ#SI^iSmBwpp)MaxzLr^2E{OGMa25B*4Ra2+6u8p1PmE7h7>EX@Pth~Sy> z5BsDC9yfAA5sRUyYxZE`6qYnF<`Ciz;peEhu?_vIbP?~@<|4Rn6hA$4!3H4l1^yzE z8!4}t&#o;B8IFB_|k@;qo&`Zo3I&0K8et*Bkk`CJ@8Ld9+i=*9*2@CYbeXU2w4_Xym4VVjFN z2g$R=C{s02QQ{5{JTZe>5vp|;h2;4Qp^t<%S!64ZOS>Z4oY;2TJKvX-lf#c0&85>% zr1EmRz(a@@4Di*Z=K_$NsSzL5Mussa0@}9eVaQUBx9Kiws)R^ek^A#!hFe#)u%K!u zK`tA2?AE@%8Lm*qasOKsY4*?;ZrA;o*bCWU{>&xHv;BlSzPr4#di(xpyvz6{X8;VO zNkpwA;fP@46_fAmlCQ>%@#7M)CZ!Cy1i%b00P&PWN1FzcvWMR@7}MVq(%LJA0}G1Y z1abDUK(%#P4Ips~{b5l!fpIm%V8*;271W?RZQn2r{@&Vn+Yp{M!T4gg92bHkN$PAX z$mM$7vVC_V99;5Bw2)p&@AQ`mq>_{8(y|;6L(dhuA&N$ale2}*fp>ommGDK=f{90Y zLfU#_hzuHgu8k`~V-I&t(LpTI5Vutgt8)cqOaG0eOee$=Pq<)S?@y2Psi-wO%tG5E z{5L$;&wWzQ@|Uzco3hfJtUe;(i|1ZA!9|0*^ zyMHA3+?ags#D^$}YZD8o;z0Zz=|?TVp#PAU z-U_k#mk*@lK|`kx|N8v45vzm%zk27Z?{OsRl&Ju=&KZYe`&ht&m-Z=(1;hx6VX2BU zLHsC?Ef9}cu$M}vSe3ol#qY$+Le3sdQzAKvGOjeF9Y3V#7i#@fdqg5L;BN!$!^+Il)=6T%ETn3H8Bdv?A6Q5md{?2K6P*SqqArZt8 zIt_$mk~vJ}bjs9Zla~X@yZg@^uS+?{j>A<2s-q@+-yI`%_89J_LoXg{-kzBPM+&j* z6IbRI=clrbDUI!9s^g<)%*@yQu6~B44^i%dOI9LMMVpgE6^M; zimaUTL3Wm;wDBwotN7(C0;9H7p8Jrh*4}d@@N9|N(B>kml16fM=dWWaOjWFoRlT34 zFYVw=J=2JjbI3;k`q|7O642u>=!<-2o`;s9u?h1m2V43oAX&9>Mcl079q@GIp_K3R zm9X)ns0{UJ`yKVA8NMa#(%7K23d0szUp8UNTVBr8On$_We{h>>moDVD1B*ow=q6al zSB0;0AbJi-?7PHCYyr~+uIS>-lqOKrwWpW?+EOvTrho9NKiiWEk1a2=iOMxWYHq?H zOhW#*)ZM}wK(!C082~Sn--}+(tz2zm z0RY$%2l;QwoQX2DXzhPhlh09S#_6`8?jJ~pc=#UOKGkd&Z9c8tM?_9?>1G9e1sU=) z9F)}NpjYZzgsz#pm)6GsqeqcaM0dGdPPaR$z+# zG|5HzLXN@4#O5k&bd4%Mx?4A$8L2f8>qZCuhQt(j?CHzQipej_x+pn=&Ht8b2%zsG z2P@q-G0Xw6_spAsui|23)|=`UG`i(H(^iWX?8*M5V=5cb2V)$~~S3 zCI3-gjBP)Rq1dyKQ*Dz(UyPnri^aCAxzq&q#ao}>+P)t7 zq>i1-NUC$Pv4QO;r#~fp@!Zx35PJF8+<#n(yOxt+cAB`+27aBl+MF#)Y4i{Kt z(1N2+pC4^l$ymShtwz5%=7VT$3DK0MetdAkm{ z71ivIceO3NOGuvm;tTwD)-FUx99@WAjQBYR(8>dP(lf_n+1uK51(N3#4$UOL|AVmE zA>nAac;20Q%uQ8|6q!$n$4LnIyyN!XN)RzIEXHJHDjyd)nN8 z=tjV|mB){G5)$0jtFR*)uEu$mmMHgT+#Gsy1?DU@jP%Q+_DMJ-G6_G=N6Ht?Ut4;4 zyS8S)Il&Xj5nF54YeJy9KipS;pu}p;V{APDJwU?0OgPPb9O@Z(%2qoiItXMf&kDMV zTO``_N4mg^nK8W9-tEFA*Z`)QrR~14{gOZMX{3OzntriSo+K>j19ztzE3=wi!yv@N z4dvC>u&m)~?n9nA<%6;_p>4diR2`5rGyZcw%N0w2i3#ox@ikT-q&?hLfxRZJn{U{W z@&+R;z#N5CjWF=#*;pAH9t~9$b@q(hm{e~flak_#5(3^*b!UqYGL?Gp^A&&S9L8*Y z8dpWQN?whx6Zt10Xb0o5)9s zo1NC0F256A1mL71a83(chpjoR@t^*hD(caL7&f`Kp@^`pg}^WakvAfO_&TSl{v-fW zHgH{Iv734BVA-^gSlegi2WtkohSa_Fah+ii6c=dlkL43TeS~nBn;kP&G6*6Z>-)RE zY9Hj5H^q#ZrZt-wd-&%M%&xmUFTYX#2MV_omF5o86LP|$=U(Y&!M@6RfX4o1$K@4! zn*rch2PhID{yWT52Dx9vHFWfde*z*zN|l?G(E6c?*I#&=Y2bKOR-#Es`$^QznfvwJ z6l5Zakr;q(xrxCZQxyECvl?X0QrNh<)cD=o))~|M-%9brt8WD5((h)<^>@AdiX3LY z$QN?v8B;uKutMf{x_7{bXIT&XfN+Np*x`1TN^K9FT8ADUKt9wJP&6zkrkbN)MG)Af zy(#~}_LiIiApA(ZvyXGC=Lfc1aozr3z7Ym;asE-yUYxnArAixPF4cV5DY3Q15GcE# zLIF=Nh!<4KjG{nas@B;s~~1RMctD)3_iDW0Ihk}oK=*nXLJ<>&77>~N{j!cFhO?a z$;p3GA@(V$k@lm9X*{48{Lk7AxVyh}D8d4-WU1G{V~XVA!b=P%27s?hA#N=oHdZ9o z+?G<~E;hjC$EDg>yUPBug%ek1G6qkhpKrH< zsQHUST|gfOG{iF@O-cehy8FxRr-@p6bKwp*d@){u+M7`1krqpinOQy5k}kkLR?5N| z@2gHF!tw@HGhoto45dJdMJLYn+^mAUxi#~9-I1>SJ(gh{nm~cnu>)`I5i%Uu_x%hI zM-N>!>CBFw|tY@LgfR$ zFxWRG>Hlc*4%ecud180di4!BPcqvJaN^}`QBMu;r_oCIbIyM#qR8wgcFyRqsOT&>`{s? zd@l|Dn%z%k@l$P_vTi$hmP@4+@UP71DL_onw``6xsr_o{nlb4yI@#n~wN`NN`n*yS zky;QIxV zg0Kyv(QUUTitW;0FR!p4t13rBHUDjGOvjzi(jZGC^}ZY52oj zC^iY`ZSOl1cesqiNX`}JWLH%KvBBh#b60JbSR{mp0?XLt15HS&8f@vO+Q3AFJ1|5a z>OTV2dTHp=E|u;|3L4QQL9GJ8#Tsq0^xiZK9QvwN-dwI!XuXYCW1^WnBYJ}13tbiS zh~?V+ncg@RA2o-jgU1yOYGDn0*!dfv)&+t1 zaBam9#(kcoO_nw3bqTsjtq}cpu>LnCT~GXc_y~nnc4r>DG2QFx@fWM@wVnNWs9s;S zAF|Cr=i2)x6($qSpO_CR0AbtkdcZz}$|Gi4H)it!K43PXE>Hb(Wl-URQ^*EM-}6Hs z#Mn2pAZ?Kf$A9eZpDr)0k?MgW`Xoj6=bdgK-ryx^S^IXI&Qm15Lf9$g@dg;?TxAx8 z*I*l)7-O|`pbR<%E~QZ`0AZ7N0e3M89XJOb9bXjNI=OC z8s5B;3-EWC@9Gesp4v>WRQ<3#F!KI)I=-GM{n5k{Z3nl2F)2)26$S3 zqkVoW{aT2nz@*gpFaF47g#Gw-1ESyr#^_uM?V+2n)FJX>?5lZ35z5+o`cU#6e@Mr@ z0}?AY#H)XVK|A}Xtpl1UCAy7S$P8Ef?;pKme~u45&ekS7O# z-CFC(qE9!G_z0w?!%qsJAUYKWSFo3`1wt~|%$viQq}4T)Wk1*TFr4qjFu6c)cdgpX z|AC`S+RL<9L(W;<@b6g!%h^;`@Q@ryJvmgyv7$O2Bl3gDc74{iwSI(4Mfqfs-;QZ- zZDiL`gLeGGY0JzDT*#&<;+G|V`5J^Fo2Agc)dyB$5;&Ivi!&fPeN>BzUI~$VPRe4d z_sjZioG`-9+8>VYLBUj+Nq@B4rRGVs?!C4`H@N95!Wui9qtwwVK1eFu zF~ylpAj67u`RjkF(Vl4&qp>jEWC(MD2PxS~izA}&eNS9Z7w->oP&G@#>CGyGb+1;D+5nha%bwwR<&zPLQ8->e=<@Ac)T|Doc$6}iOe9k#8wa^c_cPGvGSke z98x+fB0n|(-=;}KEOD34^f>giFi&8PAYaL-ZT>jw=q+#~ZpPlEPx$~ekQV4Pkq!E8 z+`npe!v8JzA~2kUa@i{$r>?Ww;eFsIyVfJK6ayn>k-NOJN>@`8-N=u8IIe)Tr~d-! zCO*O*-cbh*IxzU99b0FUYv!mMG-!vJAm4Xel_zGRU5?LgR-ctN&3dS%@N79!`7%6I z?D))@uhcs|fkZYir4+YAK;`*<(pyxkGD>$j##82+Pr&a|G@M0blCIZE2h^5}?{x>8 z$-c}BDFyc0+zDcuh*!;n5Kan$TRS^)m~2@{ui;hz`+JY8@1ez!Y}Z9*#$baEQKPPn zQ1O;T#)nP^eecms0}JBK7NvK-0gajY`SF=xIPey3d%|0Ms-yF2cw6WAr4E#=!%=W? zmb084q`t3hFG&IE2wwR)W_Wr6L%(PDOj~dFe~<39@T^K_zj=or*J?rT)#cTa_mfrb zQE*;NX-2bWQLlmp&_0DRQvr1)ohth+9`or3`>JreTofEYs{iQIl3Blr9>~}D3Pyxp4tizvi@-G!GSNe6y5A%hq5akVTuKgaKcjVWl z#_Kj)#K7E`(fT!F(?4un9zG@dQCmdSJ9@LpM@-7L?gR`uZG@#&Pw3=TZp>Y&=$Ya<1g3nWVUowfy6}@bB{$cS29logC}H8S(=S=R;ei|8ajfC-C*M4 z`prmvzYjSBf5I=1vi`)n|Mw`|T;MYWJbN>&dlv-Wh|0C~Cuj6wLYF=>C_x&b@73eS zgH1Rvr$M<1hz&wK2gPrXIfa zabs(qC=jOMxgBzubF=V9u56?NS6KZRb0L`jz{;SLZhZg))|F=*_k&v64A9 zm+YhH8v+X`6k0!=zB`Y=>ttY}7eT}oX$X`2oV4_>$4nQ#Ja-K`o~wgmd6#y%+_-9@|`5&+!kp-VbqJi%cS9m38K@`#rlpy;w1dFPVh+u1v$R zkEI%;PBh;pmZ|!)iT8!+kvt*#qIj@er-h?PkuEi>Y;%T^)OF3G>6;=n#fT zuo;&!!rbweGfg`ku`E!m6aeJ$|1dV&o6ACD4Ft>sIu%NVEEsTT5-0y8{6pPh0!~sK zhiR?j&Y+}6<3RmS@4eHwJT})yLY@L;bRjvHmgy#ZzljMQ>bGze8V}NkFd=`(vBUmM zQNDe)nkg^9XeHKM;WbPPk@F?d!fC!B>y88oSqSJs9}bYdV`18ILT6plrPp-V zg2jDSPlJ{hb>%}EBCu#f%tYfAu#rd`yGMnit}ZMu(l|9%<9aoz0FT;&k8{kg%DfeR z@x=brrZ;=)yDY=)>&rr_TRC4BpPA~?mExk8ei!Ev{XhcGfs1AFnzgLWi)Ateo||MX zM_NaXJka%OPL%Dy{)8n2Mw3oL%6;)>n1FuBDG#Z86~5{KW73Fn)Ym9+{8Oj;GkZH_{#k$l^hqLP0m_6kYUX(mxYOu_pak0xj$jLp}Wv z5@!G)@kJ{!E3P(zPwzsS0Bk3(ciO0$dXWJ~iOI#w*vAm{uzI`o+k>1OsxF887Ye4$ z0s);sdIZDi@9FTW&J`iQ5Rif{anl)4S6X0ev>J;D*Asc1rp!`l0u4BbmK6SMy6M)3 zy?NZoLKT&58-s6OKI2VkGQMEabW=<<{@N;>+E47u%KGRUTX(J&`RW%P&)!5{WW957 z1qVpX60K!+GCJckoiPhf78CcBbuoT*2L85$BoBTcx}xoXtVvCxt!=AP3s6J_@PVXd zkr;tPrHn`yEPDEP_|&2@~U+SomB5dijOC&Qr<;>#DE3w zyF;Jz#tUnG7zJAPVG~B&XVG-2nuy!fy0LH-C%n(5h)C*L8NmLyjQ05vKlUiig%St6 zK3GZ`!s&u~#1|81qERmWxvffyPDfHHtmL^hGhb_ITuJ>})1vB7b}}<^nQ~Hq`Hv>` zhO}KWh_QR@ey2NwXWF{^P%~~P$a)_{GaK+6nRU9mSYSKpPFQ;DFz4 z&M}1|=(`H~WhaY1{VdjaY5RU@9e)%r&A*Zrnc^+ch@F3SHuGH^kuamrT&zvMNZQT) zYw`EpzxUhOAeGdFkw830F}r%MfV`u^)CS-*1zStn?0C*Lh=?cfh}WA>s&*foH(}) zwer^K~T{TPqPoGG8tweS`@NzzJeuG_BF<0C)(U^t77{VPy zkx2u0g3LdZGZUD7)W7S}eGPbAH^p4j^zWFy8cQ9My7rF_&O9Lz*~$L(V?GREb|mkR z%$bZJUkTBJdpnbFwG(3~6}kKZZLmGjE1s3)LN7RqnFyr7vq|6Ek^wnRu zLihF3FH2I}unZac32`S6p)1*%F&|-jKkGS7&v4pHgXW=$gVC#N*NQ&q+F5m~BEN1Y za)s7C+uRLOhE;XmP(Zg~p;WT){`i6)yBYuX%5H-d-M74EU|=KoF}ETT)@*~MRekkV zEoeD?0$2c4(Ul@>08+U=Wd7uu;o*&AeA0eKb``ep`>vA{StEXE_Vv5L0T8X>ysl%m z=HHbOU{$2a&z?y5Gjq2nz;=RRs#zBQ{WSrsvjAkRFGm}WGM<-qAV3Yq35rsN+zAld zW-^wcVzLjIhraC3P3-gbd*16EwHX|eNoErHiG-t@uKMn!k%1rH>Acg39QOKJ^bB}; zvVs!P&Y4zVFm^omrN0PNw~#4dusU%!4vn#)? zD}j1*qsv!9LzoknhmDM$nkFiD%ZWH@dYzHI{^R*K0v6+|GGL~0Q4{#=#G7*i#RTU% zrHn-`91kevd`s)iVNG^lIdm@dX0`hy3tSs=IP764?f<&)~Uh*Enj7}16 z=DTS_qL_{UpoNv{0?^^Q>*!_OlA_{f; zghh>A;!&VkgVeL>$g;xV+Ed!#0sG!37z(Tqmd+9%KW#a6WzLN!K!!~f?NhwvKxzV9 zk6@Ax#5<#wdhzX%w(791cY=2BaWJ zAeE6fJW=0i31E)ULb0quJxJ?zusO~SY~u{`ANYWLAGTb(+&W^M(__;)u;SWs^Ao1( zsNDm{qqtDH4S9WJ&WKE9Q-wZypiN0Md-B!(6e_bM&zFdUpM1*&r@|(=ZHs0WkZ;XW z{#~duYNTgBU1Cw&p5p2e7CFXj8Vm2<-xUzDd?bl4sm=L_w+(1{0>xDza+`@o1G!~4 zXkV;UnW;s7X1}E$BIg9h{Hg@6D38HU@_$9FJ8Gdq!5g{dm`Gt>!14qUV|eV)y)(E2 z-3m!5(O(sxzYa?4ipF2c0zb;$VM1%S!dPt$8b+IE0f`zlW{L?|p`#o@f3g+Hq)g&2W=j%4xC{zyvk-HLLWShUm zry)Vev)D!+Guu9v&ITh}#Ej-LGRvPmK=)EYlWxx#Lkzw94B!8DU#E!qA3}K#L&pu9 z7eJu4TF(bcL83rL9#P1ZL3dpHbOhfZqQ`XF$}UwGw_TvlG36gfZ@+*dTDv=du>OoW zWFvxrp+SG#!inzUq?Qzd>Z9&)-RO`*-0b^UX^X1TU^OKiT z-64x`mJx`PXtsa~p2fcT8E!*`%HP@8nXlCrW5>%-bZ#rF6OoN?z+~taqw7D5qtLfY zSZVtX5|m;TwT6ah#%b?|UDf<=C*b}0C3tQ->iZedX3+mM5ahM0Of^pve!f4500W9r< zgJ}lR>o|}H`e9L%=`Eaz@Jmzk)O4fCG|mM*Y|%N1cFmFY>BEUKoNCo9c-^{&QxTaWYu@sOkW$S|>q;l$NskNL!JBuG@dYzfbt5L2S9PAxM<4a);9W9|$RRO6djb7tfep!g*iY zXa%Rr8Sw+(hKvd`aF~0oH!9O|#Q1qS`X73@&VKcX(G^P8T*>D?(nbi2cCG1UPvi4$ z2eYo4y9xy{2T9ia^=l#LmDWfbFD`KM3AUS>Kv z(rG%F9&WABmAJ@W93-xEr{8Z6NvNU&!u-l&lzB>QM`ly?yoDpt{te0(>s7kWGAX$R z4Dzu;7zXBJdPUWq>l#9W9_@jFx&E&ap~LdJf%HZ!d)+^ufTEdYKmC(5*sNZtZ~lIL z`v0I}xCgj6!uE|lWbrBPO^NgkwjMymE!SR8TbR?51F0%X7e4SP+`F6~hsc^U-;pM6 z{i>NLPv5@uNr?yOu0)G(!R0`C*D8Ez-+3BPaPJxTNRt8u6VaXE$Q?+YuN&Hu6v4v`ur!HTzba0}AxsFC(%W_UAKS3N46)bW^=~$b_|wL)^$}Y*Qj*Xw6_3V{DZ| zYos4Iix-4_TnQ;6R$YZk+WDr2k)mD_=0KZAq4$dNc#bJ3A3&R``#x!RC3}vo^3#FUxD~xt)NVT!UN(U7Pq>lPU0Ib z-?xCZQUQ>wAk}ac`FfV2gy<0`QeV^2e|wr(PO~b*bS+cwQESk8S=JtvwcQrV|7mmn z)elXg?t5sssZ#wLzdDzzC3m(!DH&cK6J4s$qgkwdmDgN1J(%R27uKN&YP*%Q0@*0r zpePx1xfGatSwZndp?I+nrw~OLrSCs}(g44;zb*!M0GTgUPb{G&reamLUeFEf&}uIM zQkef}@|Wv*d+sO`GY=cQ=k06>&k$QQw9c*l zs#SHrW`~4v_@`AS0u)nY_QMwaUQC;s>Tv?vG*_z5bw=|?t&p>wLWEomXspj#T9h%+~oUryWm zdJ~t?!IhNSn~=C5xw(uCiwgssN6M-JJYTCUpr%3rBpcAp@c&Hn*x`FpBt^B;wtCtN zKOJIhTr8-idH0w+@*@##98l$ejvlA_1@@g9DPxmBhLAFBI%x=0@>^hH9xpw3!+0PO zz>a2qL&A5ZoQ`68j1?B~bQgkExUpo$(RRmWtMBfZ-b>P86>j<^SckTiuUd}{ydo<9 z-ljXkva1_o6@E<>->xE=T)_&`z4!FLP8UlU2J+}1HQsem?gk(&x# zxZ;rEh8pALnT%^s6%VQ(WThykZUvJvd>6^G^|Dr_6I-*JL667oEGbmXM6sa~pQJBw zw~%*uU4kFsV_~5^*}_8`{I-WoaQ&yNkP$j{&j_Sl9Vl|Wq)oy)ZoOrxar8tjF_tvO zhPui6zmVSr%DZ4nNaWo$3x}G6pHPumbPxm%W^U4zlgu{vR>Iq%e=E`wiA*fs;34+0ysNCHVH9?J_E{791n(mvYW5MeB~C(8%5#@IY>b{ z&b`#VbPz3@@XJ}a{TRivJY>VXtVc_}xmAm6z|J(~t<*dR_1&(CaEy4KEWh_Xcg13K zW7Hx;uukF3ONDwt%8Yd;^Kyec@9$ht7HnEau&?@yxEx6IQlTXdojtKd{sLQ@o4k6| zAyX-|>Hsz_Bqyw$xy(Mb;tr}2I<|l}5t=she0BWrY1Z=(k>INa&_x+1HvR}D;1B0q-EEhRm|EZ3=koyG{~$%9pav|TlvxB_5c>4 z3F0*FmSJg1-Z%1Pv)JyH>uG2Vo}%T1A{3iPj2Wj57yu^X{{mo+|Bfv*QDg9jEwkXq zLp?K6DoSPr=V(_qH@h)?<3N>OjStc?KOqkJ1>k3;dgmj4OrTJq7(WHgHBt>!+1VmD z{BIzbz9FW^2XDDBqeL4VLT%U)nwM0 zemBe3j607Uyhp8bhGHju6-ncbEZNtL2l|I7u!`bkAj+JP{k`VW>NTv&YewA>p%RY& zq0zBO`#w7V`lM}fVa;|bIaNvY5|uQEN=*&XQzQg;8K3|h72+N7>QftqMjU0XkiLu# zifD>5Lf?^8grVcCn5jaa0quvPtyI7M&XPEjv(a*u**QQSS)3HC(f3UF zNWi!ki7+;BLqf@*vy{sQvnW4s-o2I?G#~C|z7{tTT)P-kkQIoBj(I>`(z~)FG)PtI z-Y^OY9z#V)j&bJYPiQaclz!vlAVtTrX?5SNv?xSIPClONmwT9`n$^}WT2kaukXFK( zE&0@s4;}}qL zUnaE1LGn3td3 z8{=D{&?KKH#Ib%b16UhULy#TTq{;9(e&;4j$GyH7C8#oUuVXFPp-4a3(-|vPb~HXM zXT+-kT42MWi6b@Won~}Kxfol5yailaCD(WJ)qzEP3jdQ%qy~3exu4oc-;^Gw->h{= zMz=7M?zhhj?r9LvHjb)Yt>CX`Ueb!p`aOX@c1*HJT`v2xp9&y&mqHi>^!L``CxJI;QMhKp-7IG%iQ3Oc zp-y*U1P zhyO8OXvX*1@IrOiI;!$rqSWPb#@P$N@W&q{-C-3FP)FJ?Q5yYMtp0#k&G*}bsnu&FPC7sCn6Aw z))q&-EVa`xT;mYz%29&K$KhNFqa+Ld6Zz>%(4iX|)fhY0$86(qy5@cx$3?|LP`XF= zqw*fVV4Eib6KNlZ6IOcWGMh2L3a}AuFtx8Z`tEwBMj|3(mn}|;TSGTh@fsQ(ZpE)7 zuh2TYw_0lO0*DVSA1V7p_M;E2X}#G>ne*B5-F%iTg_{?)!cqsE3Uw}vHMh-SGTQ&T zaAhbW=H%J+jin4iL)t`jYBc=y#9iYv+nmBG-a_Yb+E7G|6=}xb(Hxy8w!p!6{3CHM zF1$Ti0Q23}obDjtvF1iCWy{I}JZ})&n;FV8DzsV`smdla1`$Id*0azoElgipC-M|& zeu3i?(?zhS|JbM&ZY~L*fK|c*N?PE^$Nh=kye;{12h2(9QX8BUL0!)}BgL;=N1_`; zYpim)JxXB)pQYVIhv&?Z5) zNCux75SNqj1hck-!0AiyLgTL7Rmach=epSTe3DMMyI8!*qzbk6f1g zIo~-m+J`Zz1UO}3=KR)&I|~D@7W{^d?fS7-#Fp=ouX0!|OYT^Teuk~xl60O5I*+;j zyyLNNVw*JWFMOZm{3uWA#|Kbb>msR-2OBF&|2?YZ;yOWX0sQuI7H5e!Z zS-*KWYr6H{hh(YN$a|%&{SIRQoyB|1e|&UoREbqUdls;X8Fmjr#Md?KcKjCl+Dl@d zbI;4yJUvSdW(CLc!Y~F-eBY)1Hs;RS!HO0lF=Ao7!W{Py4Po>9N!&pbmN!k|K z_saXJ?~$b_n;_QyM$kTVaEzHhGzv~*;2*O%`J2@BEDZPctFsS=1XJ{uo{$41)ba1< zk@Qg&UT3p2eoSC0N0KyV!W4fh9(J4b)*w&)` zc$7>VtY(4)X{;^`!JLLBZ{z2m2=rj}F~;CDM)~X~J>b0Hjn;tlt_|ooRAV9VQjVs| z_otXOKl!IR9cggh(Yg zPBO673*g(H;PeMIG^Q!xlAxUO93)|3k$~U|1)<`wbedWc0%}&uQT?vu`t)#sodyBG z{nk?`?fu2wS;P|VaXzmQo+GT^O|^CAvY2+TbQ+a86>oeZp>%%HS3NE$ea~bgVY0An zZm)FqowjJYCE@fbVa@|-5Cd&8veM?no0o+CuvpNpJmz!9mc5ES_wWM^V6a~a(z|Cp z;H86+j!Qo|a-<*8S}^yick;e`U#=fC2=A7yd7f;au@kN7_Za&JUybO=xG3Umgj$lI z@oKI{%*|*iL+G?71(CPBSwmMPaex62$Q@Ll7**_B9rbo%szXJ~=_zdT&2}6gz^Kb} zGP_~X0L}symzm~7JT*oWOP=}LP)kS)nofjoNgZL=u@D!ryc$9et$vSC zix2h*_UOSdn!EJa?^nJ)Q=c~mR^bUgpn$J~unp64QH`yJP zFi_gU0KntOnDWkx9eyp{1mah|7)i*@x7UR+xCmQzS!s&}dGbaFB23nWhW=ADQ|+XoU8<&|J9APXK#r;U0gO_VD(LkCWMCboORqKT6pau7X){`)oB)=0MzJ#BT7|XNcfxsxn?HkCC*YsMhVMuVR*P@4 zUh^6H#j3TRoS4DuRrxntW4VC%2kP_z@maq8`|Xu1QoEl#$8}ObNuB?%DCDH|h}=8l zfnY2mYI{Z|XP<{GKOmyL({53$+-||&uuMlj=8S9*KcmLSQi19I%2=EGp^FG~w{i~j zTLNQ#{zt`)kH5#${Nl!qKe1NYY^zyK4YzY=RPtWlK%ExHFbjU{#(zFxEjQYwL%Cai zS>V2|>mQ1^w3bI~qJN%C+LYHqoVu;Gds~MIqnzSOXff`Wl3;}O5ROOjA`qKtgtm%u zS9%2=5d-%;abRsCCScZpLMsUo|H6Dy)@rxQ86+?{XwHB-{c*LZIv`!y((>$urI>Ze zD+LL}p98RkOQMfb9oG8Mv8meb>e^Y!DTStR$U2$<8*5W`I+K@Su~4weJwT|&UtG{_ z_df-xKUisDvK0)Uvu437WEk=t>`R&j5}b-Rl9(xbv@J`^2RUCp(Jz(P!yN08-@3qF z%++$}T)Q@hpF_2Hq1)DLtldb>N6xi6e{a|JtDD23u~~3aphiz*QGhF8!c$C=`ZACW z4fGSsAcvjr)Xd@O4@jV?4#y#g!jJ*@ zSaxY$N#H!b>Hts_eB?ni-QwP{?1-D7hlpoH88yph>)!8dKf_O4P41I8jW_?!R)5#lKDnIkk`Mr^Ws}<%9eC)==QgM%LJt-2(Tj2(-D4{pj z^Mq3sY5oSz%SmO^Qu~)8Nc3Ax7dh%{LKk@&_FqW}P6IO(z$yOYA|MP3?`{GgITCj` zmHZ*Pqo*Nu6nvI3EY|J8rtX29`^}lb5VYwWn>BKG8b#_E;813T(2^wu?*QMV1yRTd zjS8Rq1g5ePy7r+lyi?Q9nFdWy2>j3EjO@Dm0SKGwr9{Qr2(I(6!il^c&!vg@9%Q>> z-j*;kibfeD@IY~ZJ~>qodxDjQ+Cs)l@OfwpP>bRD9ayg=($lE2E8pi5E}cFKq_-Kw zp}__(g&AaQx9OZur1|24fq*0DqJ7Hexx2$Wd26d4L*Ses!cG`TjEAmt9t*i)sj{hz zGIzFiK3SHZo_0Y$#qd}6Q|-gJ0+Lt{7ehCN2bNu=Q!5Rku#we6@Yoj%C$E=JviX`2 z(8IRQUZ}rb&K+5Kas$2iCNuP`etm$nyD{i!h`vt&0eH*(s6?{EYwIYK-~!dHU>>e2 z0y|1lnUM1PGi54=&Ob3!4FU^!&12G4I0WaZ;CM`cb+#00w!YWVfYI0){lLcu0qbz} zH4^`T*=T>bC|*-?Q^DW*fFQY!bAGit`x>ddX$B^*Qw{L_q(SlyC5M_D@e!#->t5I; z85}KaTH2SH{$4N|L1BxtJNZr?&9TeCyKhwSm$hj*Oy{El0Jk}zeeaKEZP{pu`dkKp zRt`t+2Qbw@<^8#J!+%K(3u37rDr{;j@QW6!oiN;(#fkx!T(MlzE@MC2L4I$JI+wj` zS5lYv17+;X`TvkQBZtd?;wiKtNlU2>aGVo&qh$SSZ)D$$>SF=$(#ms{T#RyR0)SDt zqV+<{^`^KUSr(^GiNeq7i{2aXdUEJ>0KY_Vn`fNggOg||e*&2xVGU<(K07OI6NhFYJJc|PB0(Sm2KN-^9w z=xgyy3L>m-%U4;!oZLKh7#S$~JqVjthRr>4 z-{^T7o3%X^|8VEiHd1eSABP&UPG9HOPzjU9TvQ|$j>u(H1+u*&6f8P9VF|aXo8hzQ z4tuI3>UpK=NguRKb-*khTReoW-kl2Pu$AtQ1JW#&INwb?eqY{OrkxaEd+n`&_tIsS zz-BC!;n1oc%p`DNZb?9_x%j`UBpXUQg`$l)=rj9zn-}`F0rPw@^)Au48@r3Z#1z+X z_^>PGO{3XyW=GPZBiN^sBbAV2XXj$syc=URj+-+jt?|EHPEvWGU@#!s9*yv<_vGL! z9JyF0s-p*Cip12rgmfr+PJZgrV$5S=q=7TYQGV^aX!O;EAPNmC(-8aQWa?uQ7 z<|{MOBS@!8T_4>%)AuXIobBF80t|IzN|DS@xFem&#^yJ?EH+S0O!2Yo%gFv>G8Ktm zgzty=P7mKs9>kmQn>(SSh~zd|WUoHOM^*2C@3b*9RU>4}$BwWq(2T%{<4Id-mdQwolK6sNjE#WnR=3d*s*Fz$+|Zp-s>|pCziTcz z(YU|uveu9OIs9$|u8heXj;;P0E=}Az#(ddgpRo!EjcQtmcL2)mu*8NA@98oam^M!< zve&=rAXGE51!B(7=EY)Ku48+$;hnRjLS4fXLr-ITn!lhHJ2*&V<|-!lsksj8%bq*O zm@l+ge@aVe+#>!~ETt{Nbfvv8>VYu~Q%prS!5%fW<{f!WFq}H+n3Tqj@)?u*~|V{h{(VRB(@;%>t9 zp13owAN%ukXE}eR6`~)_^I(lIM+Ey(X~@ksqUXP`;L6aG8+NA5vxGr#Hu{v7VN3?$ zZ2F4Hg@*fflYZfqVJD2k+||smYcoD*{B`RZusxn0F3#vyUwV|OT$uM6ohXJ<#9S{C z3hp8u*^rxtqKDap3sD=k zMqAUF_pEtwx*cct*N&HrL#x?<7RZbG8OL$3R}ny7U|m$BM%7;=?M~f-+aO(A!7JfP z9bUclvcdjSp8SZMNY1L?==W6x8DZ=W#E(0MxEBoF+5i?_dokiDWoMMuxEu18kPuic zF#QR}8`B`DLCWwLTb{oDY@47}E}SrM(OD)7HifSh^VvQsaQ&n)WJi8FmvQE7@0u)8 z*J4)%Y3L1bM$7Jn6U_2$a0A|&6sJ<@t%BDIR`>D`IRP%(@%?h16N606M*P-glj;CUsXYC)@K{$QK)bHxsl9WJ%-`J;ejQ4 z*pYfHRX(Rhv$-d|HpT{KZY%@IzV%G{&I>`0ySDMboc~EIoPa2_#F@#aUOC{8Qf+By zhvcQUi4}An=v7!s?7Z-J17i4m{Y7`4nG(PN`yxfynD`RO$Tz=PlEZMvm5QTTK^}z| zZ9m!+s}8Q2ci$Ha*x*4K#flmHy{^~J>3v(W6y7EESil_8)0Mq~hsjBG53ypmxZmSD z&sQrJ446VY6C2vY;H)7#MUP)|wCV|Be*4Z=jH%s`fbiB_fV+dbax04<*5>;rWmh|9 zpLM`9P|HVQ9D2LW9tEyHl%WUfs&Zz8rM+o}*V5LY9*PYjJau0WNr*9Nj$=!SF zr*#UVU)@_7u$|H^C;MzzJr!IcWx2RMe~^@85ql6+ti-q24 zQF$EAg4SSIF{n`>Wpbm0^p)>lu<~#4&|O~4yw5pceH%vm##~{{X)>ISp0f^ zLi{m&vT7GJ9BH@RaiIT#xA!`+Vmm0mt{UZJT9e+41V|P4whK8G9-c^=f-Np*p3~zj zc+c84`9xq)ECjZW_FPqsKaJzY4cueQ7Y5Olvkqo)c#Azh$c{cVuO}~=2>>rZ(7%h@ zJ$Wju`ByEMg?EHTiUZpw&VPQKeo9E~JE`ws5Z?NIj9u}~btK}b0?~eXUgh=1Ej`-k zVNQgS`)Z};XOkQWG;1+w%yzERIZFfR_S>upME^z*+T3i08{}6UR{Es$UlGGH_9y2R zDiwu0X|?o{Q=!!vx>?aAX79VucR-^ngp)&y+gk*FY=vGImj5mqsM!J zb>QUj`Y3;Pe=Ai&+RzS~!tX~3S{=q78BKF$EM7ant)BSf;cw{if4K{FXzp>@u+1p$ z{B{4pFYL9<&lY+h{nq`J%ol@F8av?qcNHq_qWZAzWylzNds?&b@AnQ{(p)j^RrvY; ztZwDUSbB0oyJ|B3H1gKXTW?B^spO{8XUi<~JY9FfCp=C+-dsZv3%ZG#Bizf&V5Z<2P%uQwJpLt>BBY$)3sLBCMKe>{Q={a z3i#qp+10tZUmea-CyXs;Y{4oCLFY?ShYLE16UI|@AMm9G1@(N7@@lXDHRJ|wYLa{9 zXG>JJ`aXk@Sccx3{mJk)hU!nsM*MLwCgdBi2}ES|O_dC(1^}&@6WV})O&UZVZOvbL zFpR@O@Q>FUOE*!hA7=(+Gs2c>R_LymhlfZ!ufA#) zl5Hglt`&~I##w#s@lA!by?n$Xj0HZ>HZJSVqacc|_gKjD;}}tA|-L^44D4yD{!8 zf6ch#j@AZF;R+r0R6J@Kjrc-BVc#g$YYzJ+Fcm$?`4*(y;bKvJdf?)huLI*CjicJB zWEGedb9;`%8e*lOhUNOge9@WbN-d$;H7RekaGXP{33okL_r{A)T?Ys07Wu-<1+Vqn z*9ZLN%TtHT0NY*tNE&Q<##{qo<)v2|COO}eYn5GoIkUnsPDQXQ-7sFN3P3F+0I7No zy!P@PGG=p=O<#!X`J2CtSKIbtI6Ru9A-DI2Erp3@X6zIX&|wpmkEbIZ$_u;Px*jRo zx}yrOjFM#w>JD4Jx$e0~%@gd}n zV){l=Q_9wV+1%#I%ihPRx7>H%X?%10v(%g8u#5{QY#ePbIh*RIHVgvqrakZ7*;2to zb%0oR0sHdo3>Ac=4J#b?(PsC`ZDH~9irNjV6HSKHNdVf%pIKWF?pm{zx`bF3d%mX&QX9xteS{)4dC*4jqgj`epc87Zr5|7?@nayK}6^ zimAL%?=b_Bp?7NXY%t$nozvd!Ae<) zDH+el-maqv&3e8L&Tri8{zN28{eQhz2KRE2y724B?y@wqY!( zspL^IDz(>5D_#Y1qIfjO0UadfB5-Thf{kGMc(eVD2f9cef4578^Sj5rx9y*>Dq|(kwGqb;2-a@-?aPnL{%p<$_FP*dRabV>&KKZ0x+}`V4?(^b zz=JA{2qbN(@CnTLRgEnb(( zkp481co?)CYQT<3W)?y#%UZ;zH~JCb1+lHh_vaxQD7I;Es6g*83)dOxCq6cTJx6>` zC-7liX!Z*?)d;mj?_Y+ABpP~*=SChV$=xcbi{d?%bc7GISv~p@U?4!jDk8MD88D#? zu01kECqLB1XLq!}U(L#41$i>6v)apFwxwzC3vp7WXo)r8gU?_0*ZvjT#;b;C z?zL;+PP1uzk(Mo+Del2#BigP*q}Qnf9q;Gs(FM>@GD9fN%|hX0>BI3XtW&a^x-qG# zQrilOYiw+%9qYMcl0frR#;ZWMoou%*Hu7Y}cBV;~0&G-4q9@_v9SI>W- zM}1;7|HXI6t?yB_*hmGuS&5x#+;N5~+Y{~2PN!lSYCTfYCdKgLr5d3f+k755U&i*5 zK$1^(v{5|_y;Kh>f#%tHOD_aY*bXGThe7^aND%lzzx@4P*18@awFgRrHveWvhPhM4 z;I$dc4$>z;j*yjp=Sg$Wp1D*?t#^51mF{b9j$_Q9uHNOYFCS`Kzgm{L)0Lt9LB$>iK$W1#0 zYjg#bACYCj%9>vUyL#fkFS=s{2*C4Prwi%&%Wo3D93k*ho9NLREwAvutl9n!Fz@liYr}h+Lrl$org-Bp z(UW1lwT+r)QPPdPe-Vw|o_3J}-D%dcI5Ss)ZT8qS+js#Ao`&kb3UJRqiR=WIT^Q?S zzJd3wz+j>ebI(ncqG4WwRn2}ap6}*4>5;xxTRQ6H724B&H`gm|ilN4%EBzL!e=yV- z3(FdY#~PmdMr2A4hpm=|bNLvc7GgUYw}3;-GQBpL6pb_9e2>haavblpCHC+lbF$0$ z;mv)(XQNsB&nAkuHn^jl(L<$t5D4)wn?%Jfhyu&B2pyOeF?}P5G{#^Zf>*e}%&^Mo z+52UAE>X3ZJJlybd=_k|XD(TJNd$U%@Yp9@Sxqo~Rx*9D0Q2GlbIsf&lOL6{zfJ=; zLu`o~u?k26`0eEcaQc^0M%@A1)*JT4tJl-i{BULl_sy2iM9B_LgH_W{RvWF-t8`H) z0KCIMZZJ`6=Yf9@EjVXAE`R%Ap`gNoifBGLQ&V!0{FJqIf>3fkNWu9QX}Ni-X6<8% zITarhYdOn%x0wEkr$ulI&=^Z??T+I=2m8mwJRCw+%n_Pvfwx_v(3N7(TU$(%X#yYo z5I==9z;uqgUfiLEN^hwpojnIHcl7;oWZj#j>Ngj9@+8XmJis7%Z~NhBV>IaA`VEIO zc?l_8w>lN0jWBCFp6!<%CHAZ-EAx3~!{l<)Mb~8G?0FV~Ta^K76 zILr#&uMr}gUv}tKkpg80Y*8Od_i648w18cN>WbQykakMGexUh0=S)RW4$^g@+`_>) z{H9gEs~Ie-1)Sb21rXt?z6#**Y7Iv-ve}fs>?*B-<{fq({M2C^dZZex)t6zu>*T3tV(W#IdOCv3-thgM&>tib&2d z`_D=IbB^sz>2*thEe)NVl%&~ehSSFs&#fRcZZ9AbzFFe55G&Y-ELlhDD* zY)~aHpsWMLa^K2yi3}cw5_9bwTifOpAqTsr=N(W0KB4*zuByObu2~bB)A(J}i643W zvi=C{CyzUn2fP|2tT{&CnKr%zjJX{Tj2hgSi*Avz25q8^`gY24iT~HCD=1 z8voqVfu%7+*faa9q2g>Bs|kaS7SZo6C6t3rcen>oknd#b<_*o&md6JJ)H~i&?69@% z%%Bj3uKITv7ECg^29{yLpXRvo4CZlGt&ISJ2|A*4`DG~TUgIKpzYGRv?$uX+d7B`K z#Kk#DkKdIHdoN}Wz1nQuBAIwIcp3?e+q)JD$k72>I({D_I^psm+;+xHNAT8OOl}?o zjns~B0Arb&Mc&4X1tUtLyg4IKH3lEcgtlW=hd1AKV1`LNvX!jWgF)%UC}>RrB2@Iy z55$VS`~x1Y^=HNc4w0FRohT0i5|t&>;a6ksf9|X>`c6rnrU}&N5f2~L?y_?H!XilCji*k+ zga@o9tb2*cRbo8kWT&ZLM}PVaOW91Ujumwd)iz^H%0be@p86y8$<*8L%4cH}h4GvVd4+(~CZt`*a5Kr8E z0vJh=FvJ9K#{*b1KKjV~5Mn3o_on-m`MH?_8#AKR4V}r!+`WkNH^Ecyj zTC%O)7zX{;-}7!#b1fh(apWv|(T>7@E7qfn-IQczSi1&{8TZdYpTA;XGFL61SY^ge zouV9XZ4qiu$yYd00wmL`eQhdlC zn~)1O;>rr!NeR4aDlp%M0-Kg6pBbAgtQ(XN7HO5hzohiA)uU@%@SmHF;B22d2peyD z`ie9sYt%olM1k|EqF_@i>p3u}Oh~w*MEzy88Fdc!_k#9F!St+JDO|Y5Z2&gwBXvUf zn`--i&KWJ7##D`S{tkFrh%RMj*cX4%6SaPxPh0ajHFWQqoG_?S`k(m5h0BoXsoU)% z>`ln!?0!kSv6tzcuS4g4t0gOqxARe#6lRI^n1m%_frJS!O}S+TXR>*2;)GbnFk|`F zQ_m%qOjo|P3^dV)5JPQuMwCb54I#5bWf+YtbvB}%EK1X&2FTCS6!;of^{Wm<%%ZYM zD#K^-tM@$ivZGmd6mg0~Ugd$O6jSkPc3}P<7gWR^_+Ze$G-BL(i9DO$ZZc6`*BDd_ zH?Ha_2JQt^H#d8kIu>(|$MPI(-7tgA3OYFuCt(k5yiG#xBZWzL@naUirBMD*s2hYM zc^UneGJY%EOF4lmi({AeRC{+VynA*|!({5&VRgNnjXanaMb(Xc-d`Nlp10HDLsv0_ z4?P#Zbhb0B_)KFE0{0eUYK(6E5$G2^_A5T4f1=7v7Jlo@Zdx`pHB$M>9iS&NYaX8y~61x9&o{lO~L&ATLej}vxO^Wq>sE7kL&l(r`n zgI+U;aJDQ`p#9Uawh}$ZUw;u&ZY<|!6wRj}4wqu(zn^fA}m2#z0=(AuC1#i=sO_-}qYHdoP1e@bPy-DT`Zdi5q1ZJ!D3 z8N{UnKo~iH`D8HKXP|qeVPuH$7uSagGG=LX-G0q~oX;Xw3;N~|$QU&_#d8Z~t$ zV&7a~jsS4MJvlIFX{~wSQxTXvYZ}(Z!edb1O4cZSR7nhl%LZz( zbh=39GXkTAL3;-pmt?zn?a7EM9cS9RvgCqgm5FSWl)DVijK|8@8qhu>CQwrC8x>u} z07lSHmulOd_Z89TyII5`Y!a;EXFV%yl}fiB;~t|-5&D?#T^jRoIT!ExhT~_~O7{Yd zP*2hKBFMyPXQd-vi%m6p_A_xHUW|K}qw!@WVeer2`x#|&Jvg!w>3=4BK#k7U@JxvJ zth$iR?aokO(6(IY3cs=`9pz(!a(JV~ARPH@8r5e&t}ZnOZr-&#&E4l6TfhO!9$``m zS6?v(i49#LE&ImFn!$^CbIRhaD|>fT)|TX%i}F(Amoxfa;DfNVU;e$K2RAJ)Vri9J z`UO-H`qGg!#P559bKLL89iZ5}&g>9?C*73ryFMxr-cQoTm*&!9$s(bqtP}&PK$`jco3dA zdhyG1{j{kCQYaKL2dHuWnp2d`#=Wq!HVQuFD4rwahpd ze9eGG-mXr~D3$ajev#!fU+C9xDF_~cY?=t-FrWNT)R{p-{bu;B9ZO_+wU zY;Fo#H({?0q1T+t1&t$Oa=wzt{qrh-G|lMN$s(o^QT!2t_)f0MCz+X&WRNY9ckm{) zg;lza$A~U;Q7X-R3r6C&D0g&x%9C zcSfJXKUZfF5oggRJOVh^x{SZ>545=Gu?Hg;SPdS)jLsP)H`Olaf@tF*X*Oa{yPaodY@zEuD`7Ln&fz&=y$Dw z8N&95T!BQZEb?b8C==Uw_xUtskWv*V=0?lmg8gMp;j;Y8 z$M*V0MH^$!lR+p-`6pPrpoo#|#LQiDhzRdeK~p^E~VwnUa0TG_fue;jIx^ zMr){!5CHhe41V1ZG0oIP(Y)Or55{B=7t7%&`ca=`Qg~F@Y2s`5=?T;viBV$S{t4Iz zLe{M@;lOw|CIH=&eQsQ)dtC|celFs2P$Sgvfj?v54%K6N>zy%McK2U>3M4S0nqI$i znk|6NG72z7tiG#ftiFQ?Lbu*jMkuGW-Zg_5NwY_M+EXBeOa2bo~N6(_GBhBI_BmSbD1n%;Z zc#wpWaJ_%qlz1OP9fm#`(&``oM*%1s;E$EPxe)9O&m2<1gmUA-N0xlR;R(6-d6lS< zt|)euvPf=(zPDXN<_b2`9ld^fpVdK&>2<%fRqP>JXK0@&97_2BRy{?}JuyZVshMw@|yyXtSV330TF7@xX4Fe0sxz8bf?v#{{Pmd@c z%xn(V$jnkCVMcrA6GBu1W(;2CvF@)J4@kv`AOdtdmVDaL65TB`z)Oz!TAj#k#l&q# z+4mWv+)8u(q`oUECG_1o zW&B-ePy8lHj1R3hKHn`GbYp4JM|Xhuh69J6+PZJ{J@umVFc>(e_#rdCb1p#*SY{KT zSi0`#d1=7M#jjBJ+!-!}<_-F3De}kQ(5bpz#6D?)Pj*YUvi#b=){5&3AB)(MvF|Ck zzPenQM$rdrJq@$AU)>fY-8^N0)M_1e>AbqCMbSdL-=|4|j{Ci?vH#+_E{UtkLWHj6 zW?O;=l7T-)pHAO^T0(OsoFwfF?>iaB_*by_21*;w;RqL9*1nIhvK=1yL^kS$U2b^hq!zY@fC zGo$F=O8q7HY$0Aj-_n6cL6D3l3CKJAWSo*0a|;z><;^?AOu>3qF018Y!ka_xj`iR+ zTC1=HPOobKL8IcjJqaH9@Qwg&C@IYC^PS|Gq!ruk^5QEM6^ zi+sODC;TyUBRH3+@f|A(_mM4#rr)5QQ6KR^NYA!-Li3%=GBGp8=Di6owwZw@xB{(s z*$AWUE-BS<-=#2S-Mc6x=di{lltb7vUYK7bgBe!P(QH9Zwa&r$6YAt_rF)(gUoBFsf=M@yTPix$AaW--J zrPNhMac(L9*r!0p&pEd3J<|IS%-aqmQquuIt_d9V2dYtws54aSNEyOpkI)0zO$O8m z27mD~0}82nUT|12ImYCDUqE0Es)xM^YcrlZCC9K)TNG{cvvz-7YXvO)2NX(InogSS ze{D{c63i9*pHvc#mSF_@#^ur0Qtqc4kSH*XxYq2}0x5{-FF<+2!v((iRoncSB$koj z>uKsw)e6?i%GTrzPXyNk+&hiPBEu4`5;duBdFtShz&vhLta>yG{t!`_7WaUlpYLReB`O- z>4+id;ZYS81p&6d`?BI{e$k{5!QxIL9RR7D^mfaYa+}?+yY#1Pdg*$4UO2pj#;wbZ zdbj+S^gRr|urw-%Jl$&f!ZDTqo*1>5tVp8R1_3>fd3v;nCC0BpRT|{M=A5{6lH(KH z?Uu9hNMKVX)OZy)y>`=(w5YWb0%vMtkSs|B6>3&>&cD!eX)gM-Jt$*E8K%9tMTdZ5 z7(f`m(rs~9HGNb!GGx1rGuj6Ky&znsh%nt$l5cPjG-U0)K0pw;k-vWs#?Z&|fD=rl zYl13pCT}JWgV>txas0g&(~I6B%@XD2*7(F3c|$)W?*;RI zFe;Y}e{YuVzI{QQod{e(4$Io|H5lG%|Fc9NAlPeoBT&Yx3}oKEIt>4je3Of16yjF4 z2)NqyWfS2qc+paFWzY=Q!I3tNv1qyk zR)S9#hv5*JrWjP~g*#;alN=NBs?WpAnBbp%lrg92hmu~JQ z0<;DLEQyFai{+L2K?FHYO%cmv(`2pmTwOfmb8KwOkc-@`@(xlpPMyaI)}js()|{+Q zyK1V}y{i1mF@H&bQhrBwL1fI)I@vjsTV4wfO;YJz$M`W5t+P-+bw#o#kT64Ar7m9t zsGmBjeR~9vLx`Ofm;hfeWqZ^_Wk1y?D4Zge=!p4^)W=&Mepiu0H>OgdTsO0VCqz+- zTpHb~cEZ%-Yr9hjxo5ZM1xO7_0*^W`;{c}>_N7q=)m4>-_|UX+_Y|d~;CRXQvy@O| zR;;*CCzu@8&oD53w?9Y(RRGm3$-QZztqgmVrbfE#mGdpMv+}&ByF!N82t9%XoI%3$ zK6J&-@AyWHN~PV+o%;?{MqBHpUdsfGUQAXYAq}bi?Gzr-;aq*y4Z5)*wMr)5kQOCo zun0>vY%W(C+f2u$o{U-`$afvx96`F@caDb5o!PO(?w9z|H|g$3D?fSym=0UgWYqz| zrW$X;i4U{i_8q=n-{Bq*&ngcMb4sXxr~)~t09y*+tPx1>M40H$$?Aoh-75xK^0O-^ zZPKOq%?9BXy=aOj<5r@&i&mfANvyA7(?b-aL91T=7df%n??>olbIi9YR)b$Zwr?(Equ z(BIEHv|JK{JtE5SodDlB;mz!@ibAd0K{m&LH zC`(H#3@U|T=Afv{!uxcs?11N?5k{(P{(PcUMjToGUVmU=B*>b4yJsyMnV;Y&>DsuL zG(lox$xWE6Ki^0x0wq>U3CgPg1sEEpX$&U!T8BieB$5IwJ)Gu=q!bcx%8Kj9P5-V| zNBinj>aZRwJEm~_bgAfKppovO;joMVnsE}3{Q4pUwVfL$?QL+HVgp(;)}-yG)&>lG z2+jnlpOfFu>_q0YJe^s_-Dyp2g$RZ}`DOfVZ%Hp}O0Ks*+j7?ByVlTC$609BHbvVz zjUn3==(m`Rqk<0G!fbFffyjF@s2mInwOY>({B&&=KupkZqsUP?7r3AKs>Gz5dy)ed zc3Hn}SB-{(uWUx}P8ifizk&70E*XTZSznu<&}5~oxj?$k^)t8@nMTS&a8j`c1)=U& z<{Q>6vRAJA2OXD1{KMhsGj$`vxPuSyT87O0)3`Ukk+`}lhX^K3LYh{0$Bjq){D1{w zm-mNoriONB4!h+5mL{7dVOhEU5D8!`PgrZe*VIxE4N;bJbHvZ3`rF1{@ucoJ*0(_5`OVjtJWs_ALlDhT@Yt%}_oA(yQ0N1elwV!p;F7v?`@>qQcVd5*@Xhj+nN==Cov1Pz7Sa>rL0#Z`SH>A4EPNL!V$&?dm?%`v!o7~l)1AA-Hv z5Kc|&!q2D=Lz?J=7tfTTCF36ci+VCkZ)G1EiffT47hkAzvZlYDf32=ChUD+Uu{TNH z60+M}V$zVs6f*1-&CPw#dR3F^*uLD7aU7j#=nNyMmfOMC_?)q0%aHfq)wTm$wtv`$ zVWE~6V&W?nZfHOTmyl?85=h5W(E_bb=?-E}Xf1qNp!?`(kb_*2-#+Opln5gIaK(wjc(R~oU9`eec zSs5@1`o`+!WsG5MP<;pH4uH8FMYDxJwh5FY`nLF*H#b!XLEr;d~7GmGlLGQebB#=joxM=hWtGOY8R;APS&J_Pq(c z;m&1wbS-m2c^6{-UUDt(H#ju5F%H(YOK}cL6MMUOwzB+idYk=Dwvl#VFt&`F;Gz!Z zP~NokzKuw@Xq-1Lc2*{s;t1BC6gRefH~BGY6TE^&1yrG8TQ1RsaBfV)B%rH7t3ylq z!R3M^UkNvV=5kfJ!n%CL{zEe9bH*uKU^w^I6#7$4wo>0%^Aev;7-3_qg-+UbSVdwi z8sa-{94(yR=Vi34#49@GJ$y+J@Z}j5P+u{Iu_>?fB2d1!GP*|qCkjC`huKP)Du2O% zAX?n4b1d-@4zA>O27+ynCdI>*accE&@$X2ya>ZTZ!Xwiux424lq3ae+y?Z^EGd!4vGCYJ;? zV5@|WO4BY1VPDM9n}j&07Pm>_t#$`}JFj=8PJ~CW259ThS0Q3+>(YaLV`C5*rHr)y zIcIcge*0WCJUXyiq4$aubmz}y&t!2qYj^E}B6r>|eb#m{U_s5U>n%rN7nfbPeD8ld@T%Gu2yAkM-NNn|f|M6dCYOeZ27boXf~F$I74s;GHq zwr>?cp?juG%C>~E$32T}0jWbmS8&1%wzeK?b9)&cDPk&F>FqdIR=CSF63x^`Rgz4- z%Bbb5nuZ@;qjkgk@~wna=n|(o)4Bpo88bVWCn?TX8y>xcy28c+0X#m3hS96QBR(2r96EX@zg#zO|mg zPf1O$6`)xEh?GFLxqYtNq%t7An;n(*eTf4tw&^B0#c{UmghovZJ}9y)U6y?xS~z`l z7FW34e{mPE|76Lr7i<~y;i{P$)}aO+QFXb_GC)iB^TUn&nZMILLp?YtN3?KSCP}ji z^cq8%f(iN8$JPKFqwDz$nBz8%rAWz9zq< zD8@vIaFwizAz`z><}+z_zeKGGj8AOvju6t;3MNR*sUECeNeA3Sn$KQ) zQeW5y?A5@DScWDUM`&gszM}7gHI%4+LMwcQI-KL*u+kmh_y?y56+0UFxS-5#$2qGm zmjpoiY+Z=R9G{#l7%D~s71wLkpOxJ!^_b;PqNVf1dPb85QKn19PR0%9PtisL!tRNX z^7uGmWz=nydu;Mdhoy=*Qzr(F9eC?@JeIMnB3T6a4hEcq9aJKOC*pvv1S+IO@BRZS zcVyr#V7&W76(|S(JRprTxt6FxbmA$J%fnV94#1Y!R+nGQ5#X-WU+0Bb&CHk!!3yNx zItsWlHBV7RWLt44a7Z)RYysGivn+TQ=z~8BAkR>}7p!v} z?D*Pl4E(2j4*bkmk&rrXiE%;*=}fUO!7kWP8qwkFA#o24mZ#1ZGz&RuLKJQLDpcfJ zG&xO6?;Vhf!C5k@mGCWWSYNAL@b=Tk0ci)!1JmPo=uDgJfH?$B;@C-(+mW)=Q~f^n zgewG3FEU!<_w-|u(lS+l5NS_j$u@3FVd<(89X7QfQ`rc_Z>X7bKDm(+ZN;M^wd|k} z^I~(IhzTNp0+h@bCc}1`yt+53WVFagX46f+=tIwx&1|I748ribSqZPN1&A6kN=iav zv&5tOS#X0_&`>+~puns6fv8jg)`GqwCL0x9#A-e7>JOs=w~_^41nd%L5674`X0*V@ zfHQRG@RJ3ddVs?9C3!<&NK2U-dtG-*0JfbZ$Oz@$y#L;S|A(vdv5UrG{M2QM0~PQT zsRmiV0UK2yq&E#jpn85VcI#L)=B+O5ps{ar}!|AP+Qn*0!;oM}*l~QS3)K zTQLR8?PLRfD3fY{4p##F<-rtn;hY3-#xVE=OQ4#!$1)qp86HBw+Sra^`RBmA!;wYY z$TV`(qH%hdFwP*CARD|s=bqx7vy@f=@R@N^uv5&3KPJy#Tkusiwww4T>Xf}*I(=<< zdEtCE2q+TUUm2ng3v#eMEWN$gKx@+@ zJ2doTL`8$C0>Nrm@RP9VKXF0if*e)hNe|1hS;V-2l^bgs=Vy~Sn{CLea-4~Um)``& zVI)vwri(`PK-OFy6tG}#wp3cuu2aQ8DSk>6(jGCoge;a0j(cV3qK6%AK)#7X>}Tq4rD8E)>+xRl_;UY_-}&f|T}xj-Ayu7{=0XWj?lu!L_bn)96zdV1T!e~f@#+RUAP z5z`&)A&CPorU4ON#f3LX`h+hc_H}Hn0^i*dEMPoY8?#2}4A>~|Aaw1Pcm@6Hps*5C zl!sVi7+B9W3yo%(nnvAp7&JyNpYTEHEkeaegz2bLSDE3pt$^#IQi@yna=(6Gx|C{= zRX-dyiNUXN2uzd3c6FmaGg>)fLh!9p3zo znh*5g$I*`dV{{PY(O;@UpNgbC1`r?x`bya9s6rjFje zpA=4rE-llTS!cg=48Gnmy+HhI1Z0T-v96$!a7L8+AuzylR_*o7XI^6Ig0`ylZ%yWCrEhcN3zVsw5qO}Bn3#Gw)~Ab-CnW+sGQt0cv5!jBhG zm);txpZv%SHU}1`>6ZhzoMgjxc*^z-F%1?@EADIdPX(Q==k1scZAF8=to@|ycyp2N zICHFD)dsDP)Z>oMugR zfcj@xP(b2aadE&?N=qDY70Kw;y382N9So|e_BppK=XQ~5FRH+1`V|KYwr5L6f9Uz$ z)Rdun5`W#tL!di-e~{HJ4>LX8YS)C_-+6=zv-klT9AKKyO(Ywu9aWflAYB1F1cA>S zB~2tEe*$cp4FGA>NFBiqr~_xFWFZT12~PX1!wo(ihnwXhtr8*lk;CC*F~`-*Ji<|l zQt5&)+o5doV!VqY*qei?n=JpfRSRWSbm1 z8toy&G?crtZ|RHS&mBpvM!f1Aiju?)t=0VI@jUu!KD`!tV%eo{Pot*jEFZ?yJ~nIbx!RuXcNx(eKVF?PEdI;Ky} z&Tnu0MvuNIL5lySgyEp20AK(AB^enkemJpPg%B~$Y3G1LaA*+3r~bObhkYQI{YKX zGh+C20XK}b%3vqTYC~`n^9tIQ=VaIdxbT@+T8o{(Q2#Fz(;aFlAtl7nf$1fc5>QFm1 zV&p+q*ukYJ$t(8NHk8-q`d+E9P~6Q5PPTNeWOcu@A2#5TI1|u@m}o_H4IV;l`duB( z2Dn<)OUN@RT~xYJ;*<5^y7fCowO3m~1V4&SiY**G6%=u|@|vcmdRQ}4RvpR>+8tZv zd{IP6y@kBN_=`fdNtIo^ndrX@jTH|c=ma&fc2|uOuY`cD&+>>ate8uOG5VrfMr$c( zg=-K`IimgMv){cX=H2e?+m(WRNO!4h=rqgob@G7lCk()f9hh80^6rbS@Nm|~|KjAe z)5t@KYN6tvWb9^!=wTl20&_7@%#!w3AeS?acHCVrzkTMsq(BS3MIcZGY|ZSINHvWr zql(d`-=OxD6?c$;v{dv=_GH7zhB}pE;~$b^qHi0yt!35i6QVuiZn+p)1f6*d2q{IQ zjo5*g^-c@N{2_Pdbta(W&S@DMK+8RzrN6q-G%qK*g(p3S#I$|)4QR$Db=f}edm79> zQJXrRB&Po2c^HV5)^>m5cTA5(sO!Idg3aDXH7z_;=?oLpLKwn5tUe^iJE`ffgYmvS z|4G?v3XC_RzRCdFq^Q7c0lS8kQ$X_%Qpl0EtrRQxV#rEa|ax6jeJrl>3~il2@= zCNZy@RrYS#(!Z4mhZO}L5`cY@k%%T%hfxj=`#mx(nvIS1vDGL?Ed&)Mm{jzh1Wrsw zzz5v*K*1TlmGA*D*tB~>&)o}AiM+k|y^xu^`e!uAx8R5JOGiWQp2>01!A~oSDHr=A zGgCt3d8PAEFP;CM%1;?A^>~+ABHLV%C zb-GECT_1ZF^S4`iZ^6qe?Bo})-&Nv7_v{os%#H7m78@Xa*FHfcCn;L1cHVd<2LnTi zI4k9TCYu(?6Ua#!DWX zJOvw7S}Sx~-FdO~Yg`!{KW5Q9NE@>^iahX1-q331M+62pUTSM3HO&VsuS`%3p@l)s zf!czG{FRylht7rW^0UA7nydZH@tvDA8DhPSA6$uVHkW4i&SHg2r%gc9ZTM3x4rN5| zHV%Wma4$B+ZV}VnLeuH~_!^xn@U?I5H+|0)8%Kkjf{+@4$=M};_$R*R0-rBM7Gl&rr71lk4r zZP)5kJNK5CYGYT*r+DI{=n-VvczzmN!7%)Msf&Xvv5|Z64(YRO$Rv^~k4hh?x3Rd- zMpwSqNW6=@g`j7UnJg(%uLy{a)k7@TH*+om8#N99hv7(DK&Lr|pCjV2ofYhwPo z_IvVyU=2`nJT%oi{&sqpN3I#qn&)z}b@<6@xiaZz-%aY65s@GyuwUU#2~+#gf)2bB ze~3sb23{JQ=h*Of&ES!tXJj#s)i0+x$33)a5nbZI&Uk3&M@L%CRAtnbWHfMq?jvA&aQuX(Z=_Qs~17YqL{N zqqhc-mSfV-oT(IL1hXjPHowJzYAFLcLU6qV=@jU@14OoP^4o6e#X?Gg^-2oYJxFkn zL=b@ax3_#|1o(hA3z+UPzplUf9k-H?yr&lm1DT@!rj%wGOxVNZ)TafeRxtB@s<%Ze zZwFKZRN#_k^Xk_pLsr_%vrx{qS)Tfxw4gcz0RS{BqeS)8QFpE?V9PMeU#4NlU&iV6 z)$kH4NE%kly8GLWJFIpVJX52>laV;n^<$PFNyWrQ2+2riNg_MYe`hca(?++ln@k{l zQ9oOik%_f$;YUzUj>(nYi;G%%f21W(ak~?9lqfiVoR#AKWUdMx-P&;#b8^APHR4p+ z^?l)>y?wm>xd7DyB7^pw1wstWJE>AFvN7rIAqL?_% zaK?HOw%Vr|!&+i4P*?)4EjACk^DFk=6ANXLQ+IgU?E9pwiW|~9jtr_Rmwk){Gl=^W z(vD=FhukeM@Q0t1^*v)b9};<_zbOox2ar{gA3f8+15^;kao;V?Eldk6*eAf%q`XXv zMGtFI8-{P#QysUS;f*rXQq&37X?MDn{~L zTn_}26*UA zQlWM4o<|{E=RmIJ;qBha8mXZ`QGK~l2cUpPvr6Om(M$g6guqg7O{64>`G&L0jR{hy z>PLK?s&My5)}{1+gAA*rhlT4>{Uk{=1UB>Z<~-(fqtt@#@c7FX^93nBn3? zyGUKw&r0W*zF8HZa22Qm-u9W?r~nMPcvGwa%RRA~{3Qs(V2w3b0r9-LxyAS@iPP$} zMuBDBn7$$09G~g&{o_8QdmZy!1&KQ!70{fn%l^1cN%Y6^sRe*Pq00i5GN`VGhvbI? z6+sI3ee(QMXp6jMynh2K0ZQyCHs$FLA=Y==18YA*IPQZZcF342-C;rcI?1mU1&S;` z8@pNZBnLDfs(;+f3!u6Awp382TPnq*=zf?zv6lStwqZ-ObNwCcK-{A8|rqpoNNrr9Y~QO|L`R5 z+UgkTQ{!$G59zc-Qb|BM)0-u* zkWUBAJo%N39dtw(MtCV^5XPHp=_lX8)*Ik`cY9vM)*|2C`Fy>d>WiAL(!Ht0nxtJNh2Mzf*zFIF{lC zLkEe^b=7Eiqml)z^OcA|liO@;QckMLCD}j6K|Q%*BjXu#Qgesu@20nZHvej>hel@K zo+oiqZ)yIaUY>NA?$7fee2(Vo2;QtBS8uK>@w1OCty;9%A9w!#&y4woPS{Gb>4Yd! zaZuB|pR32=An;!oSIkn;1v0!2hK^~M*C0VW_K+D<>{4|hJHxLPQi}#9xB&wLyMh5j zLSB<8aBhBt!+n2ESb0QuWD&m8_SHjK0P*4S3q=v`HgsoYFU5&z&5ok|3yMCSkad%b zg2^OT_aEy@dAqiLmQ#Td+?V#Hh1h075)kOQOgP&@rt|6dVUjlYH~gH zhY^0!6pDfk4MB7Jg?oRidBAGGI{dPY_(&qT{r$iZ!iq}t^*%TLQ+=#$OcIgtt%ll@ z6|YJR>(GCaT%%3}$KU^Zfc62tu=PFq8=)`R)p8_VgK9b#GF+EBfkD0TATpKMM073D zjHp#caE8)u3Jl^r?5FMMqUPQa3?Soihb=2$2MaDJ6Z#WlWiz~~e=%_#DDwuhm#+A@ zUh+z45h^B9&T>}|EV4yg->8?Y20(Ev;aQt~>oAYk{~UXz+IYz1GCiM%vT#sTF%77{ zkbzmfu?;SzN1ds8#5~Kt#mP{o>!CP1*&?o;mZ-Gl+qQev1y!qPDrLo-&Wkw-5gI^U z$T|i_L~7SgxQPtFP300?azedyBK!AIlVKTuKmQ;+zgaRq*<6%YVc!3zZH3S|`Wt~r zs%-nsvb>z%B3f=v#O1U-Z~L|b(QgG;&( zQnj{9veP0#BMX^71}s4nG&_~kmW(X1{%@3;zLf!l*MUSYUU_U@0e~!;7L(m+vWW9S z>q7Q+c&v;6j()x-o=Mc|hom4N_NwFqJ7mSSFH~5+H;bc3oCf7(6=+yQGAZc z8?nZWS?FAi`U*oF_?Tn{eQLlyT;#ggtr1(5-NT+@Cz($$#kTv9HV*_eFrUmpEw+F6 z=2!Lmy>$sMN@{|y;aztBk9=Shry%*j`y5q`X7hv{XB4oYX3i+&wi7HX{uuDm@hnTq zp{bs?37q^rOyaTwR7SA*qaHo}gzBMK1&e5i=19D%%wb<5DMj=cO^^!96H*z%WuEAM z823z6Wdy?QE=r(H&v*lB`WM!UZHO4gsNcli6wVF`sj}_%Lyf-q;fU*MM>`w>`6SB8 z>nM2=4O?Dmd%y99{F;X~qsVh{06{dhVZQRE%ZmriP}tRQ!D7B{bScRvX(~pN_>{JJ zN7_2oC&Sd_SA)3z9cLtf&`xZ^=^PWQ^KfU&^W5l0rLpSw9Gx-K(m3OXApXB9YyS-Yz*!Sw(*OV`-rR-K&C4)A| z2<8#@FXH`;0p9S8JqdE~YtTW+%#6T{dq6x!6WQo!t~D`pI)l&9%!I!VoVdh6$(|D$ z<=B<;$CzYbwl0NnGa6ET=n8H{+}*89^dZ7;kD)?C61~KVdJUBOaW~aGvm4ZrZV@U` zF$Lv;Y`;Dk-W|v_1atDd5mW5e95AlX2daR!`2vHDgLa!qz@lLT6zb)%r_Dgf@_>a4 z7Nivpf?cT*qcH(tgsC*WlWHXz;({(??UGV({)ET0O~15V?lQckj8y7aHoUMq6`1jf zYg-2eKG%>y(`AD`42&x)G!lNOng)a2jf(KYGSLn=>`S-$CP65G_0jNUii8fYTglxdCLoJdOL(nsAIAyRopG#610`iH+abUkB;?MlcbkCSC)NMEVjtFF%&%=Fx0yAm!~LnXN3tE5J9So|CEY&qFUQ{(2UZ z4UZ_~-*FnHwP+>_QQMMIj02pn)4IyP;g>AsK}dnMPE1k~tW;Mi(?~1w!xp_!juWm9 zmOPVya=%Bgwk83jbSykx$CNb->>Yz(gnW$XudD}6dY5KB(q`q_Qpg-oE=MUT@xMDR zo(VL(dKOux*XW&=Mw`(E9#V(=1DfpeK=Fff4?#Q^FFu7KnpXGk$^T}MXAE)%RUf4FF)yp z^on#zWZ8!nCt#t>>yZ>kB{Oa?2?Xm0U3E@UH#%E zz0x|U4Agnczc?*HJYAUl#9Qhpi%UAA*7mgw9oDk`ESVEt15pwrkv~Y$ZIZB+-W?+w zzM8eeTvEC9eg!_kHq;K-QPoJ%{O9%26~p?{Po*k!5+)qTeg0S{0Ed{e>t6C83PB4f zj*V>lY2GmTe`*AwyFkvvB<7LSl+rlB@jjjXWOuhk*9S~c2duC!*5T5=J*EJK2M?=w z!r=l@Ckgya*Y*pBY~#qPgGXW4PFfm`Twd|tuM|h}H4g}+l#jVDq+PJyDfv>U_iWc7 z(!2#2F=VV}V*A*FpFP>=HwJ6AyHzVtg_5P5_-Q{e4vjjUZ%`yu8=vbl8ek!m zt7Q+(w|U>z>U9}oJcPPbSxU6byE5PBljfk~fokKhSFY(G5tm8=3ZNCYD{6j|64PO6 zeFG@I7gDos6$L<6R)NESGLwO#s3J!kzO~!#x8fvDp z)nA@m$aJ{f9Xq$JtPy@X^#&S5c8k{DA7Ht}$be<4FCTa|ucfsUmB#PIqco98zt=TD zz23lhqsBvW>^j4>6w)-ogC+Gwxr*|nA|-j zGf6r1`?il~J_kDN7$*BiBq_*u!oZl5nWOrCwp!XCV4Ha4Y8#&h#_|yW`jy?7IiA~o z6)E>8CQdrufuH~Einv*;A!@Ff$44@Kr;lw6V`{|%kUEsHMJ7(k=a4_b&_>%0tqOQy zr)scs@`*0Gg}?~5jvDR2l@Za&l8p%vltpn5;kth+A_Z6}>&!1PTE=?1KE}-+k$Gw` zkzUqB;mNp@SAV(~U*4NO4G-~(S~T1pV`H_?@(8{Otdr0Z!`&imH&#mEQTz4joJ%xF z0?TS5vYau_cNcx+H?5cp5%It~e$L6Se(cksL|Ffd^` z9Hfx?y}td^LOYuNnJ#l@h*RBvwY$9lG|0C_pCi)JX!|?^HWm}CdoR$qS>`4AHEL@w zpO+-sum&Wsij*m!S0@E4$}QjrO=Fi!2OW9?UrINN5I+FJ0_mh>M1xJK6IRYouZclT z=XFiUeroeX|AW|;W@KnR)*+YsT{Ga0)(;m9T*H&(-Y&#%Yg7aK4B1ptxRtA0ERTDt z!5euY%e1$6`Q4cE$y_BWO`kNl=k+=~jiBQ-3CA@~@pm*|#}seXbjgq8Bs}t&P$y2} zI4rPzh@z9*C-w%lE#s^u+vQrn-J7&_`k>fAeWS^&Qt)><&nRb@O4g!z?Y}=q;_3lc z75Dg#pq|sQx)xWi_EM{zHGIJsY#4d@`%mv25%Z?2L+!>Jy~O77xbTJZMoCk2=U`%( zYFiYT$O#hGl&Bn_acT1411=R%3!ku+D%TO_6gmGhXYa**{>b0POcrjMPU^>y6#4{g zMq7^My89d@3)=pa&kxDtSE=JSLr*dty^>#`190gvOVJM2zUwwE_ucV$D8#+GK75)H$ec>8xf`- z(e6=&l_fMjkq_`I8i=rCq$j&Wx19%nREeU1jw_RsoTJ|HKpAYe0seRAUdj(4{bG%9 zdfDGA-t(`+Jb@9F%cq@=@ZOGY&EV-KvygjCAFxN0%i$|ERGGqs7=Ggf@(W0u;p-Wfh2Zi5QyPj;XHASrLd*?-Ku>>gaX)C?XRRYt&mUf0!f=p934PM`iiD;>;S zBAI7l(|u|S-p^7zp-AV3zx3=eSAY|&i`O;F`A3a~{m{Le2a=m-n7NG~AaKtlJQ+o$$6?wXRZ0^R{DWD6QW|Q5I%Ll54W-5}fh?TE*GdfPxyh%h*V#2)fAjTHsi4Q72RG_~%qsv&;Vm2S*9%@rXx`01eI{_CzE~dLJ zr6nl|a$CVuqt0|9E?d$C1VX2c=`B>Q`d~Ixa88z%wc6t?J`|vGKDd_*le&uL(Tueq z7`rx3G%oVJUL?+*0bKwm?vS+w0x8tglme_FRe5xAq8e%gzgxZcN(uSs_4){MK4P4n zqqXqcs?$S*`zr_GsDUA4j!{7+gUC0sOFsb8q1G8jN3-1MifQ0Y1G>V2FVif{nE3ga zK5y=aQ?!T3k-(g8thHMIJGT`eGxWumFo0yHjtB}CaVLi3!#p7=1T4!NY=etkB`We9 zZ?LBZButb=2&|XMk;na>UO?_iig^k@HDE~2tAV4nC{@5AMudhlhXI)&iVRhPN?;E-W# z5g^~TvQW#*NI{3x%Ax_8$|dPlr{R&o4wGR7BL10)zwE@ z>|sSk7H4NvmO3=9Yy9cJuGesZ`)T#LD~pntr)FlCCyBo*>B zy$BpO?>J+?29L3qHA);*X-y?*no~v`8s*HzPsHGBOjnP*Mi*QB;j=)Z_x1BXYM&U@ z3x3kGb9vY+{*k+(&9!{oxjtTg%`t#o9XDkIozLNnX)x}?AR4>^PbV_+tRp`q)QgCe z=m7#S3;L%(CehA zh=kcNE?m>p=MG(=%S(FBw32rQstY_5#v8jMnJH1QQ=eHYejsVw>seZZ3A{x zA59GR7o*cDgw(A*`sXU{<6(hpDhz8+PXyiIPOMYmhYcfRpg3b~0#_XG>)QOx77y6j zi*LjH)<@U;yE;ggH5Fi9{EHeh2U)k&TqiF3lo3^8*N{AB#N$7ontZaiqo?% za4ho@agwp(rf}+)L<>j>Z1Oq@71E8%k-lb*iFi$zU6M`Erm=1)1SeH=mVyI8#)Cy1 zW81S~``cQmivfV&=z=2H`Xj*F9k+JAVj2o~I?++CSu^=wnc;grfx0EDr8q3VB7C4K zKxm`y=(Vx#{?9Bq@k7a_vtf@5tEex66<3P2kQi#d7(K;he9c3ZCZBWgL(+1CWPx?C z$&hq2Gn~cp^IlMM-4M_@(V9}kdN-jw%Q!0rpJM8yGj%PX+V-sNlMAy3rvCwCm^dsK z1O}SiH0W!2pXGf3Bx<+WXO-mc-*db>E&wRvv$fVE4wLx+@zwgm0GwT2!zR z7-Lnl#J~aH@y&MigNWgvKr&$EII92M6ZcAa`QBZPI=j_R;&b!7!bBzYFxVmqst~MS zjD-Es&(IAs)a7OVLK0j$MB5@AcGxyHyc;=y;&1mlJVDH%XPI zfo05_%zs2TE24MCe{(0UTkc8*`^8~6uEKrS!Jy04A@^z%-Of|&%(3nMBWlhzXQR1J%*L(fLoXK+9W16FHQCA}CZ5V0+Iv#d2GQCzD~ zK!hv?8pg#er2k(BYXYWT{f!3bcuT9&#@=n{aM0wd(J=hAlGDm*w8-Pk3PFrql9-b8 zevTdFWg_%XWZ#2af~+t1fU6a+o$x)q+@Xq0Ld(GFnlu(~h9vP!Ls@=;@0yY*B|rY} z!kuGW0#bf6lw|MB>Pyl#v`I}04JX*95#Y~Vc_Wmel(nQqz<}#COMoeV9ad(v&Dcrk z@2N#rqS3jr_jCmi4%kU13M0pntHZ-%-4tbyg;p7eNu){E;$Z>ple7~>_CuinP2>`2 zZ-6uj#n5Xa(2=Ld7`xX7B4>n<2j*j^|YN_-POW4xpHT&`#%_Jf#>L6&5eB$iuEAQAax|+QlBMo=b zR4$PmqwaHpx322Rg+#)B-#dcp#v|8w+_HbUwkcZaHQJ$O#S0?K)zVd8jbblC3Myx^ z?U_GkG^CM$#;NpK2-g5nKjPc&Ez0)y^_vzqK~-N^0|34}^*tJefi$?j=E;fAiYPF? z$onoBUANlmFA%E6wLZiVQ}>*#Tg19BtDgAg2R#6GN0}t4<^FXBNDq;yPgP(KYJXm# zmq1Y)EOiF-#A+aNNcHw~s^QbZk|MpSc3(%@S+jV;fx|Eu`eXb67BB}U!#8IglroWW zWs6vV;%PZehdqfW_XdGu^ya&r zfPn1#eL-XqrziJY-H~&*Cy*Q91hw_ynadxi4lYcz_lX3(ihR5PhbGtxE zs7iK`2bg^sDLvox31H&I{2-PAHa_%ha<)1$)oKPySopW%QMY|~oX7StviZG1m8dP1 zOKN3pzV3Djyru(By(`NHMsY|B*78k9tv9^nZ@*?F&FJZcsOJ5CL|z){6jdI|xEoq* z_Y+_!Y!GuRnrGT%Tq5VEt`gg)rNdJ$xKB^q6a-uA38tO}k~GrDnFlG;Q9lGaGufu_xESAr1cF?8SlkCk za!)qwfvwM7GcQ0A`df8bi<)lQZFWwOc=I%{{+Bq&LgCU{7!;6t=gIfzF+ z;K|ayS8*Wn7_>#EN+~7kcX?rA8APssmrP54eDWFNn2P{*DFDTOJePT#K+ifE2+SGD zD_GYQQK9|-7a~?E5;$r1lQ9z5f+j?!s~*MIj~s6+ELXjn<>TGq$`tb|urtX)n{9`d zCDXk+5Ri@}HjYGH?SJK!25=gVG{eO(O8y1W@fi8-SjvG(mHcunCTBEa!G#a(@jYLr z3}%_O0y3XFYR1t>C+CQ?sjIw*PW$L-Ipn^RaFx-bBfV}r5SD1lZ;lULH|BS7n>URz z8N*|nZcs9tr-fNIYEzKkWs{}FN9|N$rEuC)jh-~eE>5KFm^xA^vg1N^4>UoL1x%-Md(=q_@_l8wL6J%w^YGEe<>0p zf64jidk&>8kF2iYPRObzN_h8?#AT3|-N~%cQqME1!m`db6~Ip=RI%oPw%8_`h;uq7 zSnGGqL}L3vAAM}-xY?I<5jl50Dc2>M-vAUDWS^34Ovq}_BK>Z2Om6cq#Sqo)m6-ap z^zA@jtWad)QFzBqh^pP6#_eY>a;Ms>ET?^&#G3A}s8N)65Pj~hjK$n`bFnu6i zO9@o|j_Xmwve__EmiUzoY=RGh`(gA!&rBOCe^=(dy!1Dc>Y7roRj8EGggVw5%1~jn zw!bR6a|L)lexXoawAldfYXi@7V8m2CZ}6N(cxPbj;O_fom2>fT6AcRfg#eSdh~-{@ zS1|Bf5hq9CPXU5WF6#TvJI&V6!6=*Q<4c#fT!gvh^}uUP@P@V zbw3T_KPHVm@Lu+i@}2NYH8LC}#_NBZ$>$yl6lZnX(qURaSm2{0px^Vph)3ckEgh&= zng!e&uO5~W4a%zE?{=!m=-60aQfE&szcAwnHlNl_z7t=vpscGw3H50>y$s!SwvJ~62C_UHf#+k3 z5=l9#G*Kntw}MhS-dJEbQ#UhY^D=kJ#c)O$lFM2QH4hJNOC|l$jJb$F7rcOnSnkeP zjxFG!>E7V-yh_8VwD?Ao06hY6r3hBdYC)RXvSd)4(s1yX)rq{l|9cVF9{`HJIhcmz|po8%pHm^XJ$T&Bx$w9eHfM)c|MKSz6;0uJwup+h3}#T~ge)F$T$1uRgmqCb8LYA1wW%@PQnDR5Vc{)C^s zK9+sBv~3$kFN31Zf8n|#fOZGucIwVi2@x&j%qInrZv(QNm|(A~E7|I@8`?;_A2IgN zA;~i{6&$l>b+)0cpqnukeb6oTDVo=4`Xe&WuUi~GRQl5!nuc+;L{mqZ&{X8>c%EE~ zA3PILpAS#09q~&n^Oics&BD%j^(w<*k*gCjiGeq65cq1;3 zJ9)8<;o{AS`;fdIh?vCoeRcoi6&lulz;=P?OR@H4MnWL|(f>_#!lV@7Pxxe1=AnK9 z7f?1U$R=*w2Z3t?NIHa zE3L=xw6sk=opzK|0_p3aBA)YL-T6^Q_j)Ei18>anx^>!+h)FndT(fX3^DYBh z1o(B-wMD);9wqf!y2oKl3y9P*P6*X)w85P?}D7&l3M8_vhmDe zi4PyFlEGDMfTn^MHCe0&33}2Dt`lr#!#Gaotl;k0h<>b_2 z!vBSm??AU*J6JOyV?0M59yqgQbs(`;s<%HZ$f09bEmT9LdN|iRyn8Qs z&+*L%BKJ)cKj&dBvQGT|iM37-X4fzQGQR&-tNKkFD#fh6@B$Yh+j)7hm9I%a9H<(l z!iyv%IzUhE;!*n`X}pP;5Vn)nIDebkq;c3k=n-~0Mm7W3=jEz0rSyv>RE|BZiryz% zN7anqPg(l+evlUBgA;wcKrOR9toE{7tjJKqc4ENDv2#@zYI)P8hc}l!`!&A;$cLe* zRY*bBt$?MYohQZ&AvKm_q!n8Q z^UOjy6|>~oP*6O~<(O`tG- zNA0_a-a&h0xqEDP9VL!aReO8`DqB$@bBSQg^6pjqUCD2|G$HlYB<)s1jKMssQc7QK zedIYo9C>}_7Vjb9neKbIy^kuVC>P<(w68rmn>PfaxNC`XA$`aoJPRjEa)oBRCcUS&n2R@Uf+tr}F7sJD*=* zDJplwAprCqIo&_5Z!ucnZuCL{k?NKRkaY*eDQzbCM2gJtov;4t8)Lw`36#K%>z=l$Rq9fiivukh3q2{Ymum#nb>WcpYLXOi`lwFbJ}^a&J+%}%1x(@8!OOVC&e@F>!yj;+#^kKqCh>kcwb~xKOxM_);Wemz{gj{I- zIx~WsTyqw2b#P-Y)tR8B@W8`|&STri zxVCpQ09;K36Oguf8AY$COfm=x{fBMKCwEJkDw?U1@DJB)id|F$8J(pLIxb_1ca$FB zF4$~MUfd`0`HCk8w|q3RwY#FAeo{&oPAXIOT#|G!O2IX=bWr>xZwr& zQgu_nR=KUu@SeqKcjs1G;y2BN#iGSY&A4aebgqy!?Q{(ip7(5*q#L*P023vXyz z>zs47B*h?fK?PF%7{svO9R=vBf5h#^FA)e2YJD>MYI_UGBNgI;5~ens@isoB+-2G; z#ABD9dr$p06?B#Iz+rPUiVWA=9@*mZl8lCp&VCj;u4D_6FeY!1m#i_XSF??>IxMEn z&x|g64)lzWjba|}^^WeWONy>|K#qwz6+UTLE)IHAJCOKpH5^W-^HpW5)$^?0{MR>JY! zxyQbl2)`m?%c3|!40fI<91HK;4f&u`X8t{1xaqEVie+DiL}lnk5#=`e-Xw&2Ceh~! z)>GB4)*7YI*ww5`QGir{&=S=*NR>hxaC-S0BCcIb)*V;5%v2CYzmCOM;g|a?#$3j; z7!mVYd!Sc^(G8OxjkdFCHSz{^9jGT78{A_9Wa1hk?=IMT4neysV&C{B?nZWc7oUNo zXP1lwMVr^_E^)A*yoov2~oB3=8I-GH#bOdcu2cO#(x!cUv)Cvn3Bg+J*yk?rNYGa+d3_nAPVk6 z|5k0C_RtweF&~UJilgM-_~^l{YlRD3NTs1XZo1s1c_g)`9rxpzNN-VW`jdCMh0lZE zn($kWxVm43SvN$c>?P6*e%RT5CQ`?a)j5#E&id-Jrokpp8u8~`}Kiee%iv3sXl`-b}e%{2AH}4 z_n4&^CiN2LX?YZ|pg>c7Q7d@&$?~%Gi7F`G!P!);C77- z3Hyzz6mET7TIz#dEat`i9Za|8Zpy*U0#Jx#CPgS6pO9ej65i*G{NgstyV=;bsehad zBou2PSM{6=P2Em8cKMb{&*%m(*ep*u@PU!9Lt)=K#3OHvH~d?f#b^&0_)U6Z9(T2s zMow|z^5PlceUqL`7e{aBvCol<%7cK4#AAu-^~Q*(ERienu#bXawU{9gX*0x|gAGNZAHDVKth+WO_-Xvf9+4S}{Gy!~jql}MF8g|@f!IT- zP)x#2Bbr9NXP=F*GH_b*i)A&Rw#_97rldaRjEBGIP1fl_YjT(?H)R;_>CZed=lvfj zOS~Rlpn)9Op0E_&Gbb2Et!r;S}^I zU#x8=NHcU8=c*k{1D>r(oWIfb?R&#KSlGP&%Eygi2C}c6U_N9YR}q7sbv>5)G|y!4 z(Ix2A=(cKM1gzCMe>?v)g#I*sdXj1JdNH7=7WolK7S0h>fa8dQs*$6Xa^%aVnTf_n zwz|*wV==&91G98oHA*~gX=qUc+TTrYL9&p5W^MoXFcY+wfMWZ9w{+`|8eO)#{ozGa z9+1f*=P1B<|60HNcS%6!%juiF6CeGWxfz9TIb92}*y!%}l8!A`ZELim_1LSmfo~{9 z+AHJOX@5akslU>=ND&mY8EVj?(4Ofp$mm2J;bVLdP(_q>HoGL6iQXylJTovgVtnPN z_E@lES)Wg5rmT!OVzv?T51<%VNUgNRlE%=Lp_2*nb_}w`2Gl2iuEJ9|$n=|d`zE!h z^gX#K95X4JsJj>&{Cg_xpaBhF?`$2w&CJ&f+u?4sHuhgpmQX=>u&dh<{ty$(IcpAy ze8gDb>Gde!VnED;*dA7O1tlZBN?Ih6=CrP&tVATzHgA3`0ZG#R zv6FD2OG_ewa+40m2x~eBJsQXc2EGMGi_yHT~`D&_M5m>#h_o1$MDHB1ugFb zu@b5(A9@sT5GLWg;MJQ^2U3tcp3zn67{rN?Dt$`e6VHEvy_Ilu4%7ybyWi0+H*S%UNiDXCfB}Q;6_iA7U z*24b;pkCLQ88CMmcD%lxQga?rD8LEPLlO$2$9J3ZIU=4VY+TBl@j$JW=90pxpcGw> zCdFZ>0ZO4A_$|+Y6fkr-Wrf^HZPIyd>5p@?#TMnjqS-lT&DJTN`VDJ?O6J$NXyX@lL()^=u~qRWUU5 zSp(K?v$;V@Lq6Vlpmqk6|M814GN80ic`}9ekETFG4&b7vI0!C{R+??R{2>dz3EZBg z_4~alvbFg~nqtimlxJcvJn{(H}!E?E{boD)W;xyt21H?Ixz{xJyI2G~+p;R?g}jAWH4MeARlxGu}hY_2%uU%(CyRO%LdOmAgrnkLw=zA7M)K988M z#JO;FN9lZP+F_3g^PA2Ru${xd3x$90Cs=`!HLZmO7+-_&BeY|!LGzVMYB16dHvH3h z8;rY7K`msu!`dd=!cxhJQ#<7YOBs7AaZ?0ClYyBSEqcGO_%=_*3<0hfYzTrqw?#2N z@03mm3F)ScAJ0dAjIr{o{tMW>L$<%k=wm>IFK)LKz?q*hZmD#&b{6d?6NzY`gd?_h zhfj|iEkl7#!yrfsGYGx`^bIXRz5qEAtsF}Tx+)j+sFAt~i&X&`(+;7uQu8{4AnXC^ z_6Xip($6VsRnvT>p=(8ir0|se=O8B13dJr)oSubsgb^P)0~fO{bZOHtdI0UrGw^LEv=mp%S zENbp%2}@h(RxW7gxPyU@Y~;K@5c^zOKenGGCmnghhAg3yfDLI>BeVWBiM6-~-_)+p zlMcc>%n8Y)zM6sQ6}RC5AaY4r(ucUW`qG}6JCUvVV-xytm4L0RX5UVZOz5(dxZV9` z1t?pV3w5)8UgpKVtQ98sQ7)4TfZ-36cY`;m_g;%;OX}R&lq9-4Xn8S>rmehRKt57; zji>AR`gcX>k!8ei)8Qk&SQ3dDHSKKmZXnO%=tknU!``5BKS;N3HA$dQdFPGGV3nL) zWB54_E7E~TYO1M0q8ub{5+hI?%kMF~A+uA>_~b)<00)J3o%lm4*X^%yPcn8&&VO6I|!K{-5^^9{IQf{XOW`V=36_0r4=vy#t!x%L(dF6EKo! zku0mif<*VdlF00%!2#Qbf#n&ZAU2F><>Ddfi%Kloz#QHoaGh0%?#WCpAJQM2T z=LJpDsiz4XJpe~QxW7(?XLp2X(0&oH+4&alckn+DFO`IT>aqr5L9qb($T}3~{!pDZg!U*-E z+eUYRrJ#;_O2u5LESO3u3{_k&BoE{bww;w{>Hu%brqn`TummLzACYvndac^O3`^iaCvJqq*pqeUWmSjbFhGW2Q%1i zT1m1{cx9bBh@sT&w>EVwVent__Xm|C zgDAF?jZbU}0M|*-Al#Y;Bp}lq36NE$;*07X2%CQrmc|wG6rpl z9JLkM!+aa>S5^0cu5Ti?PS^^Dp}-Y5B8u)bVhVLm8z>7~F`{@IEoh9W45No}sv7%0t)7e7?^a-0uZ{Y)vgoK`3m zNZ7r^Szmro zEJECnx$m*5sQAzDmiy5p83bOuxnO^iWNtaec9WaI5mi*9ut*{W;$zjG@s8KR zStig>-{$BQsCxHlqdhMvJc-tiA~g>(occNek)baBO@eAVpAcPb@OtD#Nt2{hq-KDa zVjhu$>_I@Mh;flZ)zH_ir5exF*+XI;>?%yZc!ZDT6<;-bEIf|Y*;kJ`Z1=0(ZXFVKeVWC+NH2okf4N(Vk*X~2fFD-gBii3G1jB$ZjSuD)gn!(_ycpK=bX4M&{5n3Y(X42Gp zrk!$lff$RqL(S>MvO!-C(D;%|B^5!1KYjCp@D+{f6ed!C6hnGS>Xl)kdWVzq4vYlc zz2{nzl6v(o3p0hi1q*3D49mFZx_$qU58D~EkpoLR`ikF&Z&s>*wK7H0mQi<>9ZRjW zE|P0spht7}q!Ko8z@z&_3dk{wBu8BV#FOYff}d|nmTNnnntB!QOl)v=9~oepA79jv zcJXB8%7rDvDR4Y8ik)Ph5?(d@aMCE0LgAo&pJ81o<>w=XrL1OQoxIz`g)4EI1L@k{gZF zJZ{Gd2TwkVf|)ZfYH*M)h3pZ0FmUzbOziHP{Qb5VGdd0yb zE9pzP9wGT}Cf7ckM?5tfrl>NIRM-EKH}e&^ z=8?o;KScJET^&Irsx^y}{qVJ==8*_%rr=m1`DQ73s>>c##Qvs*oWf2U4XydvslH?0 zHz-VCnCc!AA{k1d7p56e`<4uKK^Y5h+*wr}Bh{FXtfFzQhT!kwPR-J;1uC2fhAOe_)DXJ>tWd zllGa7f$N@4{^;Ldumls)b#;|>Rp$zV|2EmEA}sdor9SP0D~p$+<#!P+eQS1Pu^Ww1 zDDOo2a!hcD3t@QtI|OEuKk7yVXDffv&Xoh}A=WHq|F7#mjY&q8cjjqzjAb-@k$xP^Bqgv#Qj8?xhtLnY1<*<(2@Cqqdrlfrwv%|zEdtb zq^UbcRYSKniN+&5rT9GUJT&GkaP(M^VJt)ytu;)lz-UlwX_zWiUnjOg$IcGvf2J& z^LUtBF`g%nXKSe~Xe21&S(?=McF~Y~$`B5qNa3lb#sfZM2R?@^3b(d%^hV+5hE+B5 zim4(1i)b2-`)|Pry^>WXL2gYf|1;E5nH!`g8T?@UhmQFk^t3;Rd`{>w`gBDyMiHpH z0XmdO_)@OW;IdloWgayQNf^IA?Bh$_YfZ0IZP*a2&$Ffi)n339gItXDI=82(@wj%2 ziNMeVM&EfrWWCLGF+}N6 zuusMQPotHBLW+pww}sHglNh5?PUdcT=In7Z6=y7Kbm1~-swy3_85Bub{8C7MarrJ# zESh$thjkot7}R#U{4j*fP6qZ(+&Gf{9%P2UXq|RdDFiBcNV6ZQTO)ERuz7gg5ldfJ zC)>1;rgT-xh$rs2;124$AxA5%6M1&yuY1qQcO$dn36Y4ya}x>eBdrS7o$GrqWRwN& zG91hry!X1%B3kXOrj@bO^^)%uoMGZU{lKA>QA`rehfNAbp;u9tibw~%Zi3`XI}vbD zM6lCthg{=ox-!DJuzAa`2FEYOYBvHXa|mcl({YuFh=OewAA~!J;AU^?UZ_TQXA^c!UZntkRhe3xqDT=JAzsf zH5!>uVzry`9-~Z2NlW`7qaq5fwGl97(f`%GAGcZZbv=KX`OG9qvrzgY6SD)Pw;Y~= z9bUIbtnJ3QsZ6`m++QtVIDCh)q_7|De$lmUi+O{;=B7&S&!>>JE3|(uko8$@M)bkN zM#w8SJ5ZV6uD92MApB(^HGJK(qO{+p`rwG>d-XbjfaRB*LRyrw5%z52C^ciz?okyr zMGzW->4M#Xun5Mm-f9jBvV;5)w2qE#6vl>O#7tbnEfST{c#sY0K55+^4&`riEX7Uz zTsg*NL{``iBJL-C6>La*gRtoel@;tyz~P%6{!RP7W*CvhW^%*~Yx@5fpdgu4q(zH@ zwV-qnxI`}9E#v!cQ>L**0`PS4j~DR?;2jCx#iUN_9(T?Oy>2e>hUoY#G#hA~h8J)d zdV3(-908v02#6XIq%@SLj-Q--S+;BlwhIRuj;?v7_Y;&=MWqmjD zaZL_+dAHFFX`J0vXrk%W1x z_w99SnLAiofNbhI3b-S*_M7HvAZ0&0hLv(a0SI8 z7o)(#0YYyiDCNbA^YLcIE-{Iy`H+MjcnIZ*aJ@QkS~3XMy59pu^#XrOi2WE(hdO#o z)OvR=U`_*YS(&IvY12bfJ4|uXAcY>~hZQp#i#9YIj@rIR8iz7!m-$Mo`AF5#BUpt> zcHkXcT!}El~S!}1l9iW!fjnLiij;wIw~Hsc=J4ZY&b`- zvNZJ?`&Q|b?QE{qx!Tska9fF5V4v>A_QtMHsob>$;p$cpIneKU#C41G(a%nL!^k4Y z(}>&G1ex^X+&a3CGDPx=fCs=3WzZ?#R?}YsF9R~fExTIGnskj^$Pj~)^Np6)t;tmM ze^RRc5^m%Wv>@_wtU4#$%1nw!hZlU6d>dMgQbKOvz&H|VLO10PA$hfTp0I()cx!Yg zmH0(GK3v@}Rsqs`Kb7XCNfxs#*O4z&j?!>Ep_!=^Q(OI&DTd(p3xwRBz$ z>6wn0gSYuHlJPN@2Xo=~_4mb#L1-!S2jIU^>(hKGlL%}gKW~pnsPql?D8X!hf+!$y ze&FeE(A=4AZeUMa*>^5C`QKlfq$t|&ceBJ?Ni+YM1ZNmq!-FP{m=2KN+*2(-9&1{Z zF=FR!$&8GQYbqMBU3J!HZA1meJ>qs%bPHgKa%AIJ^nQTdz|l#g+0P7cV{gErTL2L) zMv>7{%y7Q-&%cflQoO?~9O1_&)c<%y+iA`Oz_N;jzW|Z$P1CItfjXeyujo~NbfQ%LIho<#dA4<`At zSWz}Zo+EaA+X<^OXb&H4k+~(XNo0{!MhXq;J55^PGpDZ#m~`}W?wo5_oxAjx6m2t-#YBK_=MXh($A9lAve_2cp$m*& z3-_eRHFuaCAPU3A2*+$$AN@@fSMmT%r@Q%MvO|lOt|)kDHmQsu(z(37E2&3w@4T9J z0QtJ8cF1{wpxaP=?z9h8XlR!NTNI|B&o|cTMi!A7BjMD0j^o~;P~K}0b?CpiX=xDk zj?gp`VrK-wf)%`{M3QMdhK06tAOoapUyEq>s5PsarKKq*?1fll{d917rB{LUb9_Rq zLr12ubq$(y$VY#c9=D0XqjIqpw?%*z14Vq}!RJH$Bn0&RDRhCbjmuKY|CO2pxZDs< zVgndwGp^CI7Lc26k|1FxY42aYCo+gP0i*`nA?C-3rnyM?Z0AB@ST#(+RFU%gfz*cY& zwW6P^;z0@Qbw@|^VAMqs8$h1fGf2Keg@#*Mg_zco@YO?ojcO{*j`fO!7?{~y$DHx0 z9V8CaQ!cCdyv+|;8oxNyL22eRPsew+&H<3Z}3E^}R4$UmiYyvJ;BktwWC!mR^ z;dvKuKvfrM@K0oi=87t>XQK^7VtZfgHoMlzV%Li}mPfU39roIY6-UnfpO7T&Oz4-c z0Qg=oR{4QO5Fe? z;Ey4`RF?FURdP6)0zW3R>_K~T<$O1M5wR%gGMV$wo%!K|gqP7F8>#|7FO-H6`bsea z-8wsm!Z(-`-CSCRtKd{yLq-+*M`2_t@J!ODR~srAH7yBPFAp~rN>5w=)L1Fv^D5tv zi|SWDh&!P3X&Z;cqox>)>b1q0h|M6kBiezHb@3|%!D}9Ta&0u$L7T3Bw{6d>)inbb&w{tduGic~a#qI=iL8%Y{Q_C}kG~h?nqpMJc}wgG_y@aJJtC< zE%!TQdUNk0Xp}a+h_$`MX=X{8jfOp6!x6m6HTFzAJ%iHV#W#D=KZElK_QJB3#aP|S8bmoQrT0Z_gOIxJkYRFAxzd)JUvTVYQn*tq4%Ph zYNB-8qtJ&o>75z-<6DUAhJ8!$006cTb~m618!zHT4U6u-XI7!p_ZlaIyT+<%&?#XP zhqFYGSPSBRrdP_?9?GklYZOiLLwTAe8HZ1%WIbI%OM=;mR=T?Nx+(|kix->Ik4b7C zi1?|72kOigqrvp^^S-{(%{yqJh?He2+P5_ce67Esrzr#Hd>s6;JTMZ+*c#&v<-ynC zia?9v&6M}kr+(U~JSOhvI;?PI{!M=D8cab>B9KcXXO+=k>-`F&{bfRJ*b_cFSk(FRqq|?m7H(gdewS)`7K(@l3r> zi9IM(6$+PDm$YS-#qc-cm160q0PlLREEW;h0>@zSeTLbZC6lW!QG0)99z)=fyji|b z9G46?xROpF9?{JDmJEr{qr&f=J5fQ*8PEXTWaTWD`S>~f@!TiN3&fOb7EAx34y+Li zI2;BhT3s36K`Kz>rOJPyZs`t7)Mb{-pzVn3cR@JkQALYq%Uy9}IThu%*i1 zdQY-%Xr!N+CU%4Do|pO&z02dQ&OwaV7oqPxBI}1y{#?W|R%c>B6;md z+eRb14+%2EOfK{DqIY-5bc#(qqu!g+v{k=iE~Xfbn}z6bGw~lXO0k}uBpG^NPG{2t z^pC&l&aMkqp#UpX^?r_7Yq;TWnfu`OTOZq*Or(q%`y%96Ql*d21FSS5DJwi&doosR z|3fvxKIsMwn>0SC>ntsteH=|*i$Sbh5#NI8dp}8m-RhWP$FqEg=dodFrmRfr&Tnb! zL=hOy0q)Yc291#Md{CRGRu)hpoUp}9a%4gHy8}$1)btre}+C@1@wLm}5w z+CVAMjj`urAPAN-AUv-d8p>01UJ*h;!e=|HcECIYArv3#@|47$JFpm=Fq?`81xo6_ zhe&{63hJ#vzUxq!oSiBHSPtaU#mNjg0KqG)hiTzgF7WD?gd-iscjvh-eNr6 zf&p|9Gk{;H*0)9|N?1wkjT|>APnk(f66?#CM2-gRk8!;U{v*JtCV(nxaznlS>0NvY zNLrbY&XtT%>D!ob%S~YHN0)h({Ix>hyb&;ChhoP4WvdtiYms0c;DwhjBLJH z5z^gk-?-LIeos!|L`_|%*Apoze@B4A0sn<*>2c8`!gq-(v@>M*YqEiK-EC=ZIs@G6 zHenZ0`sR+=pWvx_Tlr#USi!j`W~eCn-Bc_?TYDF*vaIx|0o3knv*U2fjphi@0aGJb z24xQbXsq@(N5w)pv=WfvYS}b$OYhLxXqLqY&U;zZ_|WJtqjoZ71xJ(&9c*3E*3$Gm z-Oq3)IN`Fu38cIv5()0HH-}&Z`B5cW*imzLwqtHqg4TpK4JstcN&KRW!Q7BR02=`* z2?6f1y=k<;4I}p6F7lohsa%^$BtcFhiTYNRenYsPI>-FT+wWE~f%e5lPLUM5u2P*P z+-h(iyVbWCMSPsO9p#{mlV-#MR)94YEz2lgiUMu{QLYtIkmIK3CEfk8$+g1-DB9ebX^Y~pAFigju546;`@6WF9 z^27a>aA5(qt!CaJLC;mfulR5P7-8=`DA#c`lJKR4B>dipbl)r%IPNkQ*xTrHwIfzD z4(`~-_kLF6_)=?%$a{D;+w0%^BzvNPEhW->cN)$->W{CKPv-%Pui)L6BE+}t*hRP> zCuIqMi~g8ESS>BpzOYe-w~w=!!tV=KBmIm6rtx2o7MRAptyt*lQac|DjJRUhiR9fO zW%w4y#VnOkr|PQ&Wl5R|Og*a^2=9xO`Z(!c2sQ>H4O=TY-nTxVXYu0Z&GKq%3*p3$ zad0D14Snr}F{B;yBbM@CNiA8t7Q-8H5dS~^bwJXlmB0_gFS8ytUxx<1t}ekDTIiln zB=q!f@ZLm$V3r_ww$|SWXdjJEM>uI;e9SQ)7 z2eOA_PGS(h1?E3-WQr5l)6t8Bp0b0mP_Dm96bNF~qsIfgDS`VX^Ep*}XRGJh6@`y# z`eFd=_@`;#9*-)%>`QB%R4@NKZ+@g^mOUk7!7+b*o_OdItj`bnDn6C~fokmU4PF)v z#s>43nVNJ@&R)Ug#x&32L_1*e6{@A$Bt?_^%@(z{nyGamA&l`kbI?jGGD-;0enOOO z?JTgZbW?EiN_4WHsnAqxRXfJ0YAz$n5s>%6A+nQ(^`Cwk7w zWM&QQjahZK@k}W(T*|iKxIM3{4yaEgi2uGjk!9Yk9=e(xi;Cbdtcl~(6e-{y0XqQs zmdUDdawe@C>Z&WeX(5n?v=5J=rD`$p2y82KvM^N5VSTqoiHHmwB zy^;nbj^V3M4ck(;1bq7|Zwwo5{L62RKjkp`Tr!vB)6rlu`!3tlF;0q z(eN^sz#eyGMAA}-3zFaBmqrAI9i)EhM)X}*!{aJdditA2-i@weHZ|CnEHltruUNK& zXJCU8ZSn+B6HvxwCV7X0%K#~Z1~6LMMMlabU4qem_sAj?nIttFj*9)st+7pvJqiMSW6T-BSVq}elp1|<+wzPLm%~Fn5h5ef(oPmz6pX6t%X_!R_!+7phHD;< zs3|+H^5-3y#4!z>QxU#f3ClA3?)Hh5bhzU4H%KMLHjEv;v{IPN1>dcJ=7Mk20MYGw_vhj=5kF#=XYt*V6 zKm?`yY&Y0JKC3_i8{?RvWnk<@9FIKPDF0#;A(%DJYrAYO*y9K8v`-Wv01*4+A>JF( zELy@7=5AvEo%6_H?r)sR$JDfV$HC9-p>dGCxdj`o!D+=lU)(x6SmWJI12iXUtL+-tI|NLpmAo?VEU)So3 z#Bz9RvXYi;dP3ZzDJN#N5&OynWW~o#%piw>>2@FXJcmm8z&X1($-3q0h{!t2FX%QD1zYe%DqYKJ{K4 znd2~eY!D{B#LCxot*`t9Jj6S)ZC3`R+*54naG%eKq(zk#VaG`7DpE@56lUaZnyUZF zQSHols_4@b|JiUITQV#C$I{fSna1$FjNO@l}`l*Zv^tXI?F}_9j)Q-0n zQ^1O3NyzPyM~nHCrX8jI8gn^%u^`zni+Zs{%Sp@xw!HqLtHyDJ-sgTaKYOU3jtITo zObMt#OHPAiFvKItBl6Gqa;ylk^hRpA{>2{(ywUEvh=YK63XN08WdP>?2V}rZnnHHi zJbyC+O@&3ggOugUx-n|aIAM-F`_KBIUgV!c3xQdq0enn(cPb#7sreOazEyEDMnBCU zufr=D;@P%VXX*TB`!QT|(l5j6k>IqZsYq(P^bsR`O=ErOFY5@Ii9}YiZ4qjpg>z zV;Y?*LYzU?3$E|JQ-nW7hTv?KNnX-+#_AyCN)eQ$rWW`Wu(s2N_g@2~-kEXXF4e|y zpJ&$*J;Bot8@LDhA_Q!T1*G0(%1>=_4UC~g`Vj6gkCh_nhDvU;tu`J`G{KBN|tu5n0WG_{>L-Q``BTWHuQGI*$=W9$?oT zFTUB5JD5B_GXjP3p3tv`0YEmBz`x?bu95=SF&{Bk5|7L3MfL^rpzUc_m)zhQh z&xE3b#o-X&Ahbz|>;TkxmYwqA@b(PQ{o}>RMm{vAa7<9J^2CML3-a$cHO03oktOh0 z-|G=$5fhS0&4uXf57+Im~~{iq{2${ zgeO8cl9c9inlTEE?(P_$-I)}sJe&U58BXBw#jL9&JonkrFp)St__7C6uFgJ3ip^Mv zoPRm&$_I|aAG{cfN&UGf-7dQg;p~@yIRDSA@6c!hTpE0KKSfFh3g=`jIsWnZ`6UD@@k8NL)wnG^?>* z0vsl0LMDdT;2JNm;48;frxdQ-_}5uoUD2gr6x&jgo)zrFi*bjmKXD+359Os z=fdI+Z`45ll0enVD?$(R9}AgN<`kPCl+`kOgNE*(8+X$dF8{#{{YXphTbfYA>ftg! zEk?U83oIRoS3}L$$|Ow%lm%br8LCdMnsGwdkgg3KHgdWQRc%roDL*9uQ5*&2c;0=v zHj0w-*wJset3B`Evx@cKP6bsrqoN>7Ngjv2zOIj(2OiIg67^(yBC4X!nxV$3K(w|k zul?tDrj&u&rNZX1s1`O^(ug0Te%8k7d!Ii%*fo1mVn93g7H9+RrBN}1S;W6M{Ig)Il-|NbMA{L9nqSDDH{7Ud{IbG z#0Q9YFYTc467U*@^{3d~c{7UKiZdDxQN6unr#-hCD|bS`m{g&JV;F65FsN-&zJm;{BH*-JTMW&2aw5jGwJ zW}2*~k#3z2r@@Cm!H9r`EM^8N?X==xFvro%^7(N*X}>W9RMJ}@hoHD;RIVW@Abk3P z;z-5)8OYe-5uGXPrbBFmpB;2`4I#|*_m0h54ScSZTX4VR{cITKER9PUyn-ASVSkv?fX z_kyB1#0=PQOTI;bZrr2Qv6OJHCiI#RD!Q3&8nh?L)TyA&7Eg$V_dvF4#R;1bx2TeB z%Rocx*R0Ma=J`>ND@o#${eTp+ujSeqPWw35t1j{-o27VD_L>$bz_lB_%37M~JoGkD z+nwPc*S{zLO#~SJaF~>clb7{tvEmpf&KI@0o}DT(W@=AK2OMh;3kCN8?I6BmTB}Xz z#WNIFo&-dcdlcY{bOk@|Ep!}BPtq6IJk~(yzk(Mxvqh24GOD9uKM(WG?@}JqUX-tu z!NUi2#e5%mB9Jt2{BI5dIql^dP3AFDC773oL(j8FL$M<5JW(KHZ9X%f^$Utb!3EI_ z8<&kL^2Xo!h3N*Hn_8riK7)6`phvp(MN`h>e4$BUrxLZ;Gsz#~8*0+d) zD^V;w9zNP2&3nZ)mDeQzeB6eYYH-VAf-m6N8qOlKO(tMD*=|^)>V${RHY3tQgp#&k)VvBYrApF+mS75oB&vMFa~eS9 zGMGgCdW_B3(c)#k;#Se0Lr+>#;j9SIwt|sGM|NCU8Yoe~;>OVxD6qrbz zNY`v9AQMcny_Ur24APz#AS3sKm&Jw>94K3pk*sfsjyC*uktq0;Vfzww9DS;A8J9WX zkkr9C$w7a)0Qxgk=~u0L8ktf%Snjmg%zs&GEz1`=nbB_%+&J(R~Zhx$sI)B9DK z?{fhXWMz?=?Ue+R#cvdT$VH;oWsYXaDyqtZ^XIMN$=z7yVV8b6V;p5TO^|HFCG`rg zRI(QD#(He9;;{3>*0XN;150_RD#;HRanMNA07QQ7=t+(dm*vzBp0G=Y2)Nn0T`d;E z{$>vC&Mt7*L7!hfx}92T>5ENp{~K79ET>N(18sk zCJMfYFsYzi3$wzA5TJfXRRci4Fr|g+)`LBYn?6ZSB85Yyzw0$(u$_5vjb(RUM86*#BkesAtzcqc8{#DLc?6rk`BFv*{_^8EE#?xCc1Zcg zOlF#-n?V5yU!u%OsbqNEerW+4sEEvlSlI8s=ndfjwCDYBXrrn_bT5L!)^LiT*S6~i zPrmti9NvXPfN0W^=$7&>*B<&U%LrqkXd{-OMqqJaH}%mj?_$XqdPV`ZeM z!4}@0T{pfN^(3BLV-^~0T*UGa)te{J>w2LBumV!1^zQ>Dh+yCse6u5cdx}-FQ#3`z zlL}CVYSmm}Mr;o}FUxY`m}1(;ha3_nr|l)a)}Z;dZ~bhYlORpZA@XpM;M?Z`)MS4~o}I5bMjA@GXBkrwVOOI`v0~G!O{jP}qWU`ZmZ(vP zF1EvF)s0wmw8@*zv`nG1t5CQyH5ftOAkQN9R0loB*Y@ZYOv7>~sRrZc3{h7o#EUNgi-z7i_7c0A%q zZ4e1n3I*j=z8{~jI}e(A25jUFLF}Cx<|Rc!YN{Ww-cd_!!Q^|CduLp^6#2Qu=bYw8 zFioJYFql8DaJo@*DJc7%t0jqM{QQlllajudk18e=P3p*g*^4`dnvcL9RkXBIZ3A6o z5q{W_b6S|=QzU8>Kt}I;duv2eQo1 zX+AuW-jG*8uA{>K5AqCq?8wu(@aiC>4qN__l4x-8_#?JlD}E`R6qO}4!?Gt(MclZu zBQ$c$GP7%z&FISwxrO!c;>`o z9Fdmoe`Rq#pW9L_$QQ;c9{c@UqeAAs~TM$^HRVIFQqfMcs*hBYO z#E*Qp_Xme2NJCPKpz|M9uG(D<5p8i9%D0fP%Tx^JEET}{{tUu7=TjhP-Z*vG?hCAP z_JmDn8}YaDW1y(v$+cpy98k<+@i8ZnSR{sKT=8=o^Q-1oT-Y&A2?azzYzDQwfx~QUy z^ZK%Ufb>EyG5%~GALF2^B0KaF7dqZ_s}c;u0`f!Te%^9V93K&!k_gH~4-UF;+uviF zqr%{f4%ea%q2%SS;Lk4cu<*+5bAyp}0D9@a=EZu+%0q0Cu=0+QE1_NxC|VGpV-Y#? zOZ8`!Fd$j_oQgX^y}r#$rzQx&?PV>i{_<#$_!)QEtAyGbyB~94`BtPq014!8{NKea zRFMtk@i=rYy|$L@TX)i zX)3X%GxK90ib&sa4tPay(2A2?H+oSIleAWsU+xOo_sQtG=LwOVmToZC?20i0~!om!#5`>XnWaR9kfl?X638qK!kp6`4*;*$ZASTvzFk( zeG_W>YEdHB8UY*KX}X$XQiAaU1arhwnK6=c&8ip1xLQ`W&?8MwQT`kZdVhmy) zJyl~-BdrAu=_a#oEM8=9g-L~)=!nj>Z_GEA;Lct>4MzNo^G&?xA@b|W?aM$h&{(7# zE%uczU!OJT$cKt8uh>59Q*UJ!?^RBrCi3B~e9sgZ0Ogjt=4FKeL~_P%c)$gVB{cd7 zYM2-lx}cAH`9BCGvydDiH+@2QM{w}Qt zPGNa^2ZvX5}_})K=I$FwV;vNz; zJQ9;~<9UKp*mT{*=b;^USaV7bJA==bs__+D4@oSc^tAz6h){B_oyDY$>=mv3?{^+nBtv|k4Q0b;@E zm!_Zibo%2(Xma*)0M{ZE*H&@IzUa9&)`{3`-=B-+tPyWA66CtHxX^zr5~ruX(RY#C zuQ$a9f=rt|(>AHD{<@^F3QGLm#h)szqbZ5N z;~JQ=PBVeXwb)x2u_?pl^G=~(@P^I}Tby!NWF@JP;3k0M$rsK_Hrc&>Xb1A-{Z=kB zFRdx&zf_{k4jwZWZ@cUKzv#k{P=-}WaKzEMaP403GmBYqF^0b>Kli8*A)*k5XP*@W zTK6w09S$!?n}R*1)Mm}-TQ;zgft9TbL);9a9P1eIn{S`$`mobdlx7& zwhH#~Tb%O)YesHc(QB}QQ>zKLRRw0Awn037tGso&HyEaMJpNR(8qlxWi!i^8%kPyJ zSFNUMcc{hN7q@yt7vF1#|GR@MFidUJSZcp|3{j7=omBAW*5XQO%UsSz z*mhS29fPVD2#!zbVrxz#JW4Bj*8mE2bz;a?fd}G7BHw0wg^l<2{>wV*N#-h1ZsAoV z{e_N{L^Hos(nJ(EaxTB!ndDCQUdc$>yHY}GWfsXL{zKTPg7&)D8yx+I3nG^jF zQ3U_PiEgY7Q!JoDYtx$XV1Mfyeg3V+FJb!oQH0q0{+RULV_@Hr*QTPIH6Ej z5jCSQ<-#-SZKiOtGmHf%priBB2aUvQ&!(Y}{27grNV>>6c08iU)4H(HfGHN-=ec-dmaveMceK)4s%~ zQ~^_is_KwCCbUpL$isGKajZgN4)noZ91D+oR1f6jQl6t2P+P~F%}s5}`tcnc$aE)& zP&C#l4T&LX&8szbw*Q3$n-6x~&LRM3!M$};qq_0059BIP869oxyG{y`b9>Xfd$u4+ z!6b6YwftSq6isHww$ktq11kc;ohG&Qy%Ezo{OY+QF~wjjaWmPiU%d3dFUnIUDS3F6 zcjnPti)JyCH1Q|t6S<*%?)XZ5VlYHU@x<$x36p-04xo&{#rIWFhNjbCa8&XT4E)X( zYZytr#<>6%zTQrBfYeCnl$RIxv}KmX%>j=8YFqr$yQ8_~KtIA~br_n`%gv~0=ErL* z*&M($LASmN{LLww1RLx`uIO<3570xQOtiWI)+5L)&gA-r9iZkLF-z8bO5Qy@EKa(% zdtwYn4?CdbVjJ-vc88HHa5!7c^trfx2^7jGC42Dnrpo}P|DR!U?02qs8g?2HSiX$JrI##yH~mNm5SxZAA;QE;@f z1I%KmXm~dh`cu59*-}jf=*7(`oyS76up`9Yy;o`OzEJCApk7C@pavMJWnX4<;+by< z!<}04nS!*l{Ly;cY*g*~NLFoflbybqb;+cVU&-%nltR7o*bEMPyb2H%(T1?(6-m0( zoSR~(%8k{QPSs1*^PD+>=c)nPa$W`s24l3v#rYw-GA~`gWvBXea?3xxABZgP!o)y8xIA zUW_n~+om=f`#;?cqFEmEXvI$IYij)7vQAZ%6a-2=MJ%*8?s2DOW43A5Sd)OAvMJX8 zY5uoZ)_%57PJEd$(+YA0aN_LW_YB#v?kDs_$q1(TlbfOVG2_|F7*QxY6jl{LX~dhc zZ{QpNm{oME<`ei7gpfmO-H%Dk>fuGx-~=Jsl@!9+-KXGO(g<*=sQf4@f9O+u(Hc`Y z+hB6PRX#-aLWreY_xKmYn>ZqU99~NzGx0`38h9LcEj|M^qH1azx2MRwH)_r|;~!v? z__N1s`gw+6<>v#4H*yU{;<>BCoBA^;$s7&Xidt33Pe=ao{{o_SHu&@?ww?fqTDG(J zme+i+&f<5QUk-oBhh`mrG`iOdw z^;F5HVS2V7>Ms{Hv&tW80XcU4NLC&VZbBAumPTMn#QCS6MG9aA>$|b=a(+HicYHen5f0)gLzjO`upJ( zklDIuGKk$cV*@9(VfIq60o$M_HJkuloC!WY_k$NL^ps%pHZY+w^A6xRoU zijUPY$Y=wU_m%1B({ax-ad?Kp1HYcPy(F*5=ABS0C?zbW9YLfmHk`>%p6GOo(?Edl%B<;R@DU} zem%z(-y!*G)9Q+DdL$9J9%I)#Ee*%n4ipm!@6M#&nT}UWDiS?-{~p;4ZSQm?M`Wi< zH|bGlWIgw)3r!-BZ9FwfE#3amr{^=lHL=QR2oR(G$?f}>3zUyyv)XEwQ4i6XgiQ(Pd*fHw`fY^4NTM-jgQ#siA6+Otk1%vSLUEDAh@qR_D`6Vush znryt#Uu%T606>HH?m@O?+hfnb(xX9i9)yw?f_HuAer*Cy^*N7T#zqt_ll_kh0(*So z>!nNq(d<@UE@^9j)Qjr=mD6?)_kz@L7en$I2poRqKMkPI+Zqm*1E}qMrId-UUeqNu zBJUU;KVyTXN~9ga=tnjFmX2{9+{)at=`$F@U*(PhN}7p7aTI}r%UI2GWLTy@>k%{o z?Qat0Y7u)#6FwIkqU!?wL8 zEHF2k9y{IxKACwYV`N6QSKe{g+C$zuuH~>=u{ft1K__eEy_ISlr#}zO#Uv3;5pjt!3Ib?iP0CMlO{#Y;Hu>%aRQ2fMM?b;YwdCO0Zr)D=LU7^xk2!Js#g= zl#k|inZK8Rfun(dn1`}P+_#ig+{YLsQaIwLg{o3XTN59xV?)(l-Ib+Mb_bHx9w!2j zBmEn#tcDsmM}}4SyCLVfQ(fu%pu;gvi^}Qw^YWaGXlBWdk(-hXBfb(9fzIfV4-f@ihpb0-5c>79<@RO=oLF<JExS*h?0jTD|r)EdW{&yBqT$yh<7t$&$#(H`GDafm;G@Q}WR^$yM zXs*GQbvuf0+~r?`=LgncKG%q+GBMu*?9Q)j+~Yu|$_`IxJFd6(=rUd$2h%cF`}^gV zZFk=WMpW|C7=dw%b%LJdW&y#t8NLy+e8&kK3@5Z*aEB(XNlWfQ;Y>Zru0^ojXc8_% z^xV##-}3cFglqCi&cF2^40OUP;0NCOt;}erBpkmpCEnWlU$7ag?5ip4-YmEUJCNu= zK`YI>o`&1VAwGEEtxi^biVS+70PJeA;Ay@TKPz=souQErmAsVR$GwCJJ!~D@&@t(S zKp+C&_n;eD`PdZ074Z+kt`e`PTn=sWj;FWXoMLq)2}x~<`B*7d(*p;SgdlmB{H3y9Z|JqL@h*?W;dnZY&?gxF999l{6q zR3Bl~s8XboqAI;X$(O%3$(=|itN)kg+)q}EbgNU58++?nHWd~qFzHdZkUH> z%QY?R8<5$Rl9VTRAjeFR{z|)`Xtx?yPyyz0Vb>`^mXZ5M!8WpRIX zkAyC3$`oGqdmH3~wfZDuyyWXYy_eydb{{pJ=$z$OG2fBZ4fkBx<1kl|LG>(=Z=|Q$ zN>X6q4~3bOm=9Pu>}n22n>)k2+0EFf5Ib*2_cohw?nF9ey!n*TQs)VEnXEyVHI%qRb;HCyt@!SK%_!E!|n78?1`~VHP1yxnbPWOk|Z^Sh`1Qz>f z6V<3W){JJ^-zY^ao~oBX*UCptH#JfFIfxd9(yw`EGvGz`rc?rRQpq9TE6E_5`PoS# zrkG@MT{wF;W+)-JE2(DCV$8i-zHSD#r~JQA)r%$bM|ys9=|{45xYrbUfm1+XUYGz; zUicVW;boamT(G4Wk|?tPBbZ(ncgI4W+>iL+9@~g{mi+ z!a7Yl$T((u?<~P;E>npE-L7T8?kaN69L>EE9ahn%`ktOK6LbQEF*D*VTn&^ZW~Y^e z?M3#)M>hQ1rBrK)?JI`-D0VjKhQSAu56!>?{dl$8VtI`~9y;K)PB0l@nPCBP(Yo+p zFgD2pdUTSd8S=efc)>6I_?)1c}rp>&1UCAYH-~4O~<};viQ`cT+qHTqIfsMGy zv|+DIKGOUjoXJ`k)~77Ci$VQ1r-u>BV_czn_v)Dd8W`Qs$>ijjK@Lshrz**T=SeB% zkZ&}az;bKqH8P-s{yV?TcpHI0oSYtG$?YOw3{CVv?K#3>1ixCn? zfbtwZ%IOb_t+QO_64X^UxCC6+ zK_L9qb&&z(CT&*_Yd;|E6B-PzQ}!UNWI1obwxub4;~`MWY10d`6nvW9Qr75Jc8j5^ zoX+)Azv^=|?GLcRPUEaj`Z(xFWX^8NBFCho0<0ef+kC5T4Jih-oy%_J<_~!alacY2 z@jbuj)W^7+zZ6W)B+-31$+Mo7#(Ja08AEp*hB4%8sldNgixa#6aY|{&EvKrf9Yh+Ff0q+Aii2@SQ*-QfyIk-88elQN8MeuJuhQ&b= zvVFk|%kMlXBrwra^;7n+!)^MP(g_lJmP0xs#PK#~wD{VGe(#sJYk?k*I`!=^dYZqf zBfw^+#iqRY4>&B$*~X%C^Hfc5*hr^G5HaAZ48r){6@mpG_5x7a=-;C!0c%7!vks;k zuXxXs8nPhRKg@KKx@YWEhALC!XXgc6q?T?oR?cYhhKyq=U`R;7AO*2YYS3AW0nH-} zB15F6K5}p8rcBewpg4lJ{J8z>g=ks>$4KKcr~g=IL$Yna>}b@Fit_w|7yDB^%J<>) zK~kjPjGIl&3n<)vhzsDg{??%-lzMk3N-4~Fe?4a#bg8c6D=3ONTe^)XJqIdYmu4>7 z5aNUmZo?Bq#4N^v(wgt@i8uo=V<39evBX~td7!y6OyX3SLrF8D6X(M|t9eW}mSUTu zE8<_U-^E=J6JhLuFL#A*yxyt7V#@}Qp`qLy25O5KoG2`}jD?t=U1jFLeo7>Ai@&EC5_a-;9xN?I9r@-^qa`FfK4 zmYxz8r{i5?dWWvu5;SEn0wWbCV^%<4gPs_0lacz+(A1*xiPxWW1OCeh?psb=P{2~I zCOL2mz%PX8ORuSF3fa3#W2JYh7cuT!gVUv1x7?Xm8mPA+X$KJP)}N;hxq^kMk?x-m zNq6@4n{gckKRe>|dYCASol)p+h})oa1O8J$9P#QS%`P`OVz#9WwMmJM#b068vuD?Y z=9(oLJ@}7AdZ=hH#t_Os-*z8pGB=Mz@0tu|#H9EZoo|F}meeYD3jYJ)8%6%aMtYqU z^pF47!EhW>MHX?YI2v=e6TYvT_j%q41oh@vPa1*$LI_=uee_$@vOkflp5*GZ=NlKI z%$ugvMAM5hY7Q>^j2V9;jS8Y5#saCY+O`zxm`ev$!AHxmDQLZe)O10dy3FI+Wb+*E@g9z zgb?(9JnTPiD-^<|bF*dirf36#cASG+LjfU~NdTc;du6X(fsrZZbd(OL;;x+{J9izL zetWpG4c{qG!At`?7O!w8{I_m264mwTY<*C+61RJ(V@1!h-H{{tK=mr0tqzsQ|J$=> z7#i2%Dep9Y?Trfel(dlBbB zk8)FPXw67p>j%@TrZDyhi^5Q;@wR4SK=eoJB_jiX$#B8eGOdZ`Tpyu^y<`l##lGU4-cV4+nZc6*5mFCF zfmIu}R!2)hV{W4&=k%n}iX5>KY$~!U^{#{P=LU~EC`S)Ie_BREwpn2W;hU-ZkjG4IuBx?kc{97giDa}}`t{58y7jH`z(=db;W4e`Cd#Hq% z(dh}Bv&S+|_y8TfPG0+MrX=rAwKthW5=WgbvpJq^!ckH>_zMR-!^C%V-b1w$5~_Ug zUo8yNVMaB{I$Lw_b4T!4H``dPGiP@p)$3t{v3ihvxVJSMQfQM`Pwl^@AYZ8b|FNbl27TRUL9Ea&YZ_k%--3pU>cvH zIwJW~Ovdu*lYhtg+{E7?@rUdn9S6E(E%jRR1l110ovktn{Vd|d){nVDpB z)urQ?nJ_l;6xYK|(_YbAw_?Q8>aPzz<3YEH2Yn@yj+yYY$5c=vi;o@@b073d&U^5_ zlpOn#BOtHgBGuoQ7pww`#0oK!Z8#&(8Aa#nbv-Ugm`zTUh%6SxEux)+`I&_tpyo-3 zftl`_Wra-}rjAlr%Wk?M;>CyZTHecUSt3Fa63nx?KOgGrl1+4YNMKKzSQ)94$s7bE zc#v*C9&Sj-YIsJHxGRYLq8xm#)yPuAnCS`BKgD zvcK@7-pTw13;NxOpz{o8h~OcH1&Dq#g>b{E3<;%>fU~l>)`s-GlyG z7*DCfU-yX9sW_!QqKqL|(5x2Qqqkh{YFJX`z)pRcaJa-P-N#26wh)V@k*cS{2uotYg+ZP}(dXy~K*764?xyExF`?X6zfO;zS-T zhwKPoJgWK3(otQ+>JW-=uaZNU=YS9jJ}FiRS`HgKb|w4HaYrvCzo(T`;Vw+Pt_nca z{I!)uzjOv=AR}q3DA5Gl?@q(|)VP+KnS>hP;Wwx&xgf?s1^tJkf+0Nm{EGl9nW^Qh zJ$jKpOy#tK*|_>f)=YU-5foooWaVT5=cB8 z@sx)vWM_!TrUs%{dagJTzlpaMmBL?}WbyNdOEBJ!?g%4f+uXoM*tr+)HRTdD-5PnB zm^{N`X2n2P@2(p;AF?>?CSy%mLeLEY-owsj44r!%0Oq#oOp=jEV1o1IoR%r$XJb{S z~3^<@KAf#SYvGcP`v2~kslOjbETIp9# zpE~ZJSlIM2<&X#W2_UQ4%0~~psk8c0bay8L@%buJ+5IR{d^Fc!;lVM`|23jUxMKpv zfgPF-il&O=B9Gxj@=PpF1#}89&{&)Kgqruo#S2dFK>p$$R(S-U(--~vbyHYIGi67x zSv4KsIHYq%7N>Lmjp}2gRr+zJOOdt&U{8{LTG<=TmQC~jOF2Z~d=0nb+Xdr?Dh&mS zKjEo}2n&M2wqyC$i$pWbna}(Dj3hkHp{+33e5-!ZdDH+)yf~b(S^LhRl&|x50&hLk z0uJ4rj4wXej(S1X;lIpnk{;sI`(1#@Ie#V!WWbq>*9$RLPiHKd?-n!^^zG~MpCweM zd!G?1y|BS$5R#6zyS@bhw2S4mY0U9b&I)yDXZK`EV*Rg{4?sPq>}9xC91~RSQgRET zpIihSqj7laqF#B584qC)lWZW-Uj>o_Tg1iS2M&yK>qwXQObFz&+cKIjywzzRQh^SA z{4%0N#sKK%z?Q0~snPZ!FGG99z34mtpPWHubZRpIw+?pDMXn3TIqw% zoW(bCPTB=H?+zUKwZ2+%M8}DNnrV~dMhlZ6$_cn*nn|AkJe;+TB%$U?me0-(`C>`L zEzi=%B%m11;LneMwGUaF`f00HaQ>7cqVb98?yN)kbF(yxm{tqT5|+ zXus!*6=UI)03`Qf&tl7No5<^ZMhYfnuWumYuDMKVaKOFk>BqN8u?NE|#EM-mG=kzl zU(F;%ui)ED+4y3^OBRkjvUB%r+df^}r)v;SCd3F{-#}$S=?mi!$s!{-rQNmWJXq~= z30`L@D{DFSQ)qe(eSlShKcscglDYs$c4+`}Jr9&Dph%ot zQ`R4=-jei?adRFI7;gAYVw77JPP*up@cBw_8Tet)8T_(sZ3=k|0oF00y#B z0aP)U)_Y%Q@k8rZs>%N^-b({nb1ZI+qzogW0AS z8x5yOa7O(*aT?_fPOK5%&dnK~mNdm=d|`RY32esI{u}$5^ec97bHZp`ubM)`Rv+TQ zdFGizl06Q(0dpA1*saa`7lJBSYk{+@Oh{el{uE${2x!w2v%mhFu==PyAs8(WZi`@l zMW9KkLMxt^IKB@|XY(z9e~du)hk|9!d=Y&+gBsN%WNti!E^m^?=g`P9elOgvWNAycW=ao!5It z31r17Iac4{cOGyHPUv&(@(9HYUrueXlIbnF5Wcfe{ntlvaBV<8cvT#_)q}IjLpi=q z{KAa0ZVedjtxK0>QsC_nl0%pkz*q{T2L6|uQ7?^t_q5_1e~Scf>B~mQnd*&~2P#Uy zE8&3F;zkv9rGVt12O8# z9!5{1fs7|dJ8|mHMphi1@bCG&W*!MqI<6-t@*U)c1ToBxt^mj-1uMmtqhT>|2!SJb z4WZphW})SR7(`^lAkt7gwEaf!C#;K4$mO26;_eZU*h<5do64M9pdpHM{sX{k@H~C@ zWYzR3^LFk64hQ*(1Zk1?c|>yp8?;A~H2~2Leyq3dM}5R--ad^;Xr~l%k?Xg=Q^#50N$0BlXmWCJAeFC?@CkDIt;^<{3<17D`?VtHnI1+C`Z}NY@)rl57VgeQUd+&58S!PijYC^L z0TYj5E?_q9hX^!9w`jci#;%;j(rYlL#OzjMgSUKY~w}Hv;b625zV-p=b6t1@zYL@$qRhyos?}(&KBwigG4BS=ns1=#&PM5UZ$6!N85E* zcVoS|JhiVVX5Qx8B(W+x2i^4Im^iZ?&Y-}TDscAFcril}W1w1g%#6Hh;?wpz;L#Ty zpm&y3XG{aMh1zYm%IN%%TnjW~@SV@M9Ghi^i8=`0wvL9Z4b79$i?v=wD9-CL;Dv6q zCyDuF2Lvl-N+5_W;22{%{w2pqm7?(1IhPV|ZT@qi=OhWKhsXh~^R;m(mEn8(gbdm| z(4cA6KBg07)l#ea zy}kuFBbd@97e+4mkZHs#}v1bz478NB2S34BL{p8txSqQeAb>_&H=%4)jAFdyj@QI|H)~_e!M&N&>!Pji1JkOi290AZZc~ zii1Ct{U~a`_ot3NoL`312YF}OT_YR!$QwTt{u}MP*B+DH)azl11(i>_UTdRG7#JaK zXC0@zF4t^YO^`c97x{@ZH`Ma8w<@1f^5mm!@=H5XVeco~NKFb^6pv2iy1VQ=p_23X zgSn!$of0)om|1!IepXX~NvXnn+yVmAcJ7nQi(*(mr_=k2X}I_%Sz9@Lr|qp(e)#xQ zbeQNOZ9S%Q0O`LC?Y83%qT=8)dZqNrWA*(12Qnl)c{Xk+Y9fp&G^1X5M)#kU#gJ02%GI!sh z_I-EQ**)*#?O_aRgu6^W^r%u|TfKSBoU5S{0U27T<$sMT2WcASd&r|f{RCZ#-l^+8 zl9gd>im2gooiMIpRT^fUb@8l>oA@k9PfJ$<#rzyb>~mgVnt3_?Sg!Bop$5fc7G1HP zK%>BW9*N3Z(=`%w7n}rV&4Rr)eOw*?jsQZ$`{4XZU^n{HogoOhmHXQe7ap>E2!*#T zm)3*blbOyyT{)aiR3Y#Wzt_RX6r3UmNvKW+S30{yQ&ZQ=%9x;=>b&T^PsT@B;}3O? zdORY*Y`SjvO8-lH;lht@hEA`C&M`kFAQ@qydGpUIoHoecEcTJ+LyU5M{_7>()&O-? z3W+l>FbbE$hF1bRw6eTvewYpZ>d3k;ZZF(6pLv|jKb|NQLl?`kjq}P9c3jH0E%l@R zeQ_LNJXy|Wykdy;s|A7*fgl^woT^1w!^){;9CDUMsE_cFD`C%#J@%TR&jMx^zoZm z*Z@O64F6*c@Z1qG46Cbh`ILW!f=RH9Rb&x!(s4&C;O39^l)=RS*N}Cy7N-g4{+g<& z5T^{%V|xgO2H!uGE^!ib(NfYR^RfTFOX<1q*wSej+TW;eOL+4^eVeuLt|AH|chkCt zzC5aa{F6E5@Yj z4(%?7XAq=g@kkM-TDN{k+|4?0HztFf|^<=kc)9g!{HW{OUO1Ki`1`U04`K(|UKPYzTDS#-Rr-xe<82oHRj%HU8~s zcFhc5WADhTa0g4&#i{NHRJ8j)#{CFG-IDouiIzAvti@$h03o5~H+QHu>h_@H{W@15 zo<*M!qfm>v)-J?W8AmE1CAY@zg#}})R_JGisl}WHZwLSe@)%#8BI@@f8fY@dE)N~* zCm|?x{;Rpr-_`K5!-VCi?ZH`48pG_9t>qTbLt^e;m`9PZV{$(2$#BvM7jhA z65?X50H4_9B7Qvkb~3y0)2h5xk^~5E!7D)=)O(1hcZ}3uG4@MYZSnoHdZh{IIQ&Fr z0E;1~TY3{`Hns~a&-qsIw*o!I0Um~UVUusrCAih5i;S3sgY^oG?vmk zd!FK+j%XW{lTEEwpehi%u{z@>vDLsA$R;c-!VWdM9aCYTG-oLhgh3g@Z1=kJx>ilb zatwvRzQ!h{!{{A#{i)nq z?*GA#-l>*ulI}N51piG4RH)7bg>1JiHFEIK`RB1gT3O4;jy(>##-Ygsu33^3zOLY) z7_>OdQ}w>S$)s+fa6ymX;(avBr{?Rba%$AL+>>VdI>4cIQ|LTKzO#l=9d9T?`lCM5 zA(CQO1mFoeTF9;T3v7m@-m38X8SC79X~Shs1%N~i!OMy3LRt_q`}RQyiQON>%D|PR zo|#3@qQ0Oje(<0oe9(*8h<{@Zi;jJDoVP|lc)f(uP@<6jau0}PONyW+rmJK)M5VQhw{H-RJS|3po6w+_Wd?HDViyAU3aF*iYk83N-|B#^V{q<;U zY+8vD$C5f>_*3auJOv{1V%|nJ{&`l8SbyOCJDb>U%_@;QMD15lY{OMJl_7fFmF*lD zl{;(jia*T3M|m6#9pRwP9*~RLST}TczcGOD&f-A-0ApZRJ zjoz%TN_~1j+nhT>gMRUyAU1ZTeEq12e?<#5ZwIlQYa1Pjw+k{XyC|fS+IB;7JnEey zBAJ)u^*e;Vu+X7xyYcEa1o8DC9wL2h72Y z01}RxonHY+dy`mRx{KGA6-9ZO6W|PoOI60S-Xzbk?#|CN2Aro##s#KsP0@hl&%h&H zD`c!rF`BAc)K2%-dPQ?`$^h8eSh5)nMt8IUQ;Oy1qtbo|cq;D4b->4u3V`;Lk2=`Y z`$?Ff>eF?L^uo9M|4&g$rhK)Z5-QZRO`)D}`*^lCl`I8ciqj9_4%ScBUW0_mzc2W$ z;C>TcIt)l5?0v(7_QuA?#k{fc?xDUh_gXUz{F9#VbJlh%rkQK*KeFNcvuEN>}w+qYlcYl)Ds8F1fCD~3;n2t1!51W zPmY!=PB6?}#F zO1_64b?p$dS_2mJ8z9mWT@5wo`v+Wi3^o;^);= z!-_2W_%nz`Vuz$TEge}|1N5xrKD8sw#iRk;krT4U9>o9Hz$jSr9hud*aM%d&u%G80 zaR|K9ADb(;X$_wtV_CpMTJW#zF&ejb1^x5#RpoET@dxVSo3Sz(DHPeAmq_L=JWw%ab#E9&?=DR8u3SRRq3J?Z^9fcHs8?ObN-9WnmR z492p!9@S8)SHAZZN8!DFBU&mH?vvH|VpII{(9t?;H%3^B?WVt z+4CRnSk`Ni6aa9Q>EdkI-QHil@?GSGi)$0@L$fwF`|VRm zWc}cfGJ>H72+QiU)365eB61HLBNbBXPc-xGR`GN<(_4qL26)s*~eA z$L>TKj}>YZ*z;&pMl$e9LTL!{S>+3M+if^}bdwQYWX-)sLg?+H)vxdu#}ncXI1YfJe>oukQA~t8q4)?r^x;v!!0kD-k;UmtV^x1{AEA!tIT?DKY(g zZ|6FA!^+|{nlpLoA1#wLNWCgW-3vJCjM6pbyIklB$t@5><7=RoktSzOEiT>8WXowdUQd`Ars9#Tm>l$f@Xg$>G=xv-}4d-?!Ac22e3Bn$_bBoIs;w6~epV^CqwNG&>4^B&Y}n$o2gH(_6s z%O^n2JHU_8d5*`i7t_u?py&q2Jg(ERs8=<>WaXO(62IczsoGP@?L8d1{GOiNNY_KY z5t$)eG6V|v=?RS+_Up>n>)+z`TT34Q;#YAGc19yC_$^ya)E0eWU!r6zrX}6a9J;lb=a=ZdR z26tU2fVb*rWme*>gxUK8uh_Y1pFilhqC@9jLP*5y z8|trACO+HQJx54T_*VprpOWDQRr25fQq#6h~3#I(k*B#R(o|(8F>9GPWmRQr}T@RS@PQFMi8r)~byR6}-DL%Y;o{fZu*=~D ze}8ckNLDeeS8xMKZ??4lz3NXH&7x)dO}cDgCl)TgsZXWaq*aX&vQuGQG*Fq`nWs&agCZU-GSR{ZwT%hf5E3 zoWVoEOR#^_=2YYFd7z6ZmL6BFbn;j5*R2e-8O#2XnN;XlJ4z#zxJG2+fthoD~DDj2j%ZKKeL3IB+&v`;9NQQ6`8MJ*w-7g;$n5Qtwf3 zh-XsxG)>2z7c|r;s-xjx)hpP8Qo}X4sF4e3jCD>(>gzG7kI!3ymcTI(rQqiUw-mnm z5Ys$!^LZd`p;h?ljF^LMQN&Q%)s6+76gIj{|1uFrRJ;l41D%+eZD|oH|Az!pi+2*` z4-a8{K4td`?M^FjdDKBBfWF2@9zx>{**`mFE5z)=?~MUX2pB zUwkqH-(5m_5N;jIn9C$SP7K+JXH^+#Nol!h3zpYcW{#!*1uJtvG`ED&rLW3c*|}*h z(_+4GDzoBom!`b={Ak~!xmc-TSSYGwAWCRv-+Tb?x5^0KAlHXo8wbGC^DAND3qtUHR3NCjjl; zXPCG6V(Gi=kJ(Lf-?9kI^8fZUxAt}{L70!afRAtSNWf{J)-oY~=1ej~_LBQN0j}K0 z5#j=u`jCZ}uR-eEe|H;KIf5viv4>>eHM)r;lghU2x}SYU!0Bvvm#~+cD3< z4}Dpz!g(R&zQZL&%|H)xy1s;qQLkthh?STnO}vCAXdYK!qXL54T6}vblL9tptKZ>q z;Jv>DjPaT%0Np=ZF0?>2Bt)2}h;AI`v$dVI{0JI{i}vPmBFKjxVjjb#RS?~ASI8Fw zw8FU9%R>W9B_2r;YC(4#fy;XbTc`h^3@T}X(^He@4~`kPk%qDjoY+42Ll(*Fba(wE zwI1X%9b;wn$tjwi%LhQHUF5K0a~U3HO11ajBnhRZRvSu#^ZYyl(8uFldr@-KCNsx7 zs{2nUpAf1IOu{LsrhH#elZjb}D2d?T9edx8G$ImL=+>PC&wO0tRlvFY{$B#|CVtP1 z+@5-Td$rZ*Uarrg;(ic$;Fd5;@+swCj!GQgu$gVqPp(Fi({kR<2 z2bJm&lBIBW2Pb4@{xZtR*Sl(MifYitmcF;AfMnBce65!^4T zEPisy=3YlpD;#;xNtlK$BzymkiO*xAD>4vw1F;06;06(2zlX>$2EEF132($A7>Inx zlSrYew;^ll{ac&$lHCIJ=qH4ekv)yDiHA&MeoY2|O$d=k(!LUiBSW(NYU_lD(*|am z5UOjDVg@BPs`U$mefDoF&P+%Jp-DM)1Jnzy`8#mFm$|bb`X#oOW7p-ly5gUwepP6! zpD;m39cs>C^b}k!CY=dt;U;^vXp;V~U4D0R@tf?M5 zsg7_8+sri2kv#l2smA51#%Eq*^0- z3zai3}XE;q!^py52G5wg?^hg~Dx-ZIiu4=-*r^6?NRtXM>6z zMA7}aOJDV-j}X@Yi#Y54sn&czc<VBD*b}nsDPLroeKPRiw7OM44nEN$SiH zzQQzJ9x-@u^*5$AOO{(xW=&9Q#0Lsa(sCEXZLcM1COe`Bxf$oymf`KS=Lx~xVyT}0 zdffs-{Fn+veZDK`c{!nYWj6JJiqOFPNJ)f zK>N>?N_sAIP{*Vn#OG@Y?+4_Kb6N<1OAe5<-o+A?dEUXv00;*!b^4`?P0%2ft#Ks2 zm`yMsdsv&;d=P0g5QRxc!PTVSLJFF(U)iW$l;`_l&EPm*VOj44IsODRuJ>5~{}Pg< zt~1CR8JQWjpx9LUq~e61+7q%?X`R%n0C$nc%iUvCYe9PWH_00j+kxxLHuJAmL2_OH zRa`&(UZubhejeTeFFuwh+TvRdgf{udXxpGhGAQviD|=S){821-Uvd$he=_at85+W< zX-qDSC>(Y44@L=N&pTE3kgcu4T?C6ajP8P$ta^8?{{E}8!fvK&AxuD>2is%FnsNqp zUQRK#Dmh$*n4rq6t8KdZTY=JkaJNKE@{fgrz>u{n8b(6WUNuiMHe%!h!v5dIed~9W zmC1zwMnJj0;Xfvj(!+h#{TsT5YjrO6V6oV(v}|}qLf1L@tG}io!N(Y`3-L#J!>QTV z3PiTu5xU%!*W>Z9^U|^3+VR5!VtS2blCR1nj!>;h5t`n?MomppOnNao@xr=}|ASC! zx+6=R7f~GXPJgd}J@92A*~x*PGv%f^&6`O|aonM$i*_MJ-`DYdlB!zl9~(7eK9LYx z-zGq%^$-;(O$!)ANQ#7OB9dF>IS1PNxndXpg8qnoI8FMgl}~FVqZ09ou1T4!dQXKB zdi>0ks0M%oCM~gy0S=)1)C+_~7LHOyFnfjesvP+$wd<4r99P<@z(&?~P$L{=rRaa~ ziBl10vnmwj!~AweE;Fq_4|%7vCrD;wG>{+K+6aHIkAk#Y}U3lQb8j+mo~ zt7Fnu$C~7&?=>?X(WFtFGTsQD+*cUgBxgJJ+8w<Q)%H{%;WY6_Bt5JCqkCltKC;Y&E+Y_l+O8gj3bZPMC;;ImHnVgW z&|iAduO#xaP_|7Tx`1!UP>Vw0t6g>9%QvOffnCpXbp9E@QPbiE>iY)|Ma=STSd=L| z-s`bO*SM%J=_f1Y{4%w~8B?X4(t)WV47u8z!+5$Y$|-#f^T_(e%pWvzfc5m1Om`rv zXFj3=Rf2SNt>48w+dmWWHwh6&Gs>g@x8bMNkEPUwe1A0@6UZLV=USkXMH9VVr)z-n zB|mQ}HtD+x_Z1qp16#h=mMbS0gfXLhS&2Z;L7H8!FPe7lLbLyK#PMH0E2C;MXFbAL zed%xVa|J{+F0^^b;VdKGAI3!vB=TQb^|dFekQki>Sm+mH@kLTkctW=}sg+22y^hC9 zyb?4{A!L6>OIO~Ix$ubH#x5R*JEN>5 z8QW@sMfNa(exTZx)l--#c24XE_8hw`6+Im@BiJJj&U zeq?mdw8on3QM`;MHyuMdi=p@~a5?Bi=J<(;mK5V;KJOzZqn}nvOYlxUB38>RG?LQC zo-q>JXL`3WqL-(T#XDO?!hE6@u7b$Ch62fK+h+EoP=kb9PYZo_QITp8nYFG(BMq zfI*M!pxtNedcjZ+yJPQs+$bc9h^+N$^&txYjO~$~q zjm*xM$sws>pO2Gj29U5FqRIyQLD40pK4_arMWxUZ+FWHhsEr6~4& z8eY7L9;~3v88y1$*H;p-CWO=?Y#Y@YaWWVuNyZYGHe_&PrNE!d-+8dfIDtjJ!&JVL zZxEeY3%WbIxyba&$%Ts4JRqn_Ls^^LLu)V3o+WgcQnU{UY0F4BHee!IX1(TNT8Bildw(0Cu#&SAFnL(3>MI@H3 z*tK1e-NsXg1%H}reAPBu9IW&iZ3OF;-X1ZnHwqYaD-*$)j-Nbc0nNa^OS&Vp8)TJA zv7ZvgI21q*jWNqadL|VRK=&T}?OM&U-sx{)xAaC9m&BJDtcc^gz0NE7DOkU%sJ)ktzF}!#3$-HRHPW42?f>{wuBaSP$YF? zM&Shs%%KK*Iw46qY&5{z9~mxGuij57`su5#I5v;qAvCJu!6BIDnH~3wwwh>D6P8#y z*MMsrbeXmbNk;UDU@c$1xwC=p-#MZB?k0jKn(H>^)a8V~|1?)-l!9~a?3?asJ40hJ z+gLVY_Qg|S$u2C;(@&Nb^Qm>v7m7K5-)V1+SgQeT@u>y2h!oV5vv3yzEEqDwdWAVG z48DXXRFw_VonsO&DcUecWHQV7!QqFi*yMr8IE{w7ASa+Zz(@05J7OhJDq2*BSi8r! z6G*ggqdT$ux+-NAdl)FOGCJ|Vn^qGQ& z6n&zEc#Nk;?ofiZ@YO8l50X;TdLi7miMWn@4lmc}z@bcc)(yEUwp^BeC_Is`WIfE! zVpOXaiBJ*wd~XK?%P4e4-CPLCel3`hbnv|4VyXGiZ^v0i+lY{=dW!PDXvyXK(6ukI z%+P@AQ;3hMUOq?l1raG!7Fj8lsmp(5Ip1%|hzgon2q8BKl)kFf!vt5ATEYq!l_>>j z^%GEbp{>qPxI>R4_?HU;rN8ae<28~J2A^MDyG7WK}ggFDt)~!hng5ripdUZ&%1R+s1#fxGTGxoI+)|u8ZgkUkNU1A?UBCcC za@qZwnQ2tL%>KFha90r}Z63JFHroZ);oTq7vZl7_Oz#mxti-ezeT0U&rD^`^?z*c`NI8zbv zMg*tuxjs9WLIpRPCooQ6qoIG69u|^HY}<0yIVFFXk z9{nHUgu73CY20w-JCfsy}2o(7yk0SfDz}#mf>G>p@CeGvQY-VsBL* zAFC`7a(_D}OkQneO`#aGDh{84HljN~2BP%yp_$+F4w;ULZdA(3?A6<{P)3oackU5g zAA^XJ;#&N)JJ){)c3!}n@~-qenJ$6B;|0u8={{Xx*N)*tl@wxfJe+H2U9lEv8L=5Q zFlbY1i8cQ^M#1J9He6!}i1|x(myfvkUPeZth%#t+0xnuK6&yS)#zaTer|ovQ&K>7^ zkUPLs*%(djWB-P#1|xqm$HxcK4)Hh$(rg<+bI}%pTZ!YP z+-bQc*VbBdU`dQwbO%p9**xX4&*(;1A)e{EwT@fpHkG=ec(!h!q=8^z5DwHqPD@o`$UiBTu5oHMYfBfyI9 zxWZc8Q|5E&Ah=Bn1hO+}E8Fj&%$b;`=k(Kb1K4M}7bV$$jDoy2-&i9wtIh|#Hux-d z)7M4iVx9&D-!Nvbe&&)eCOkFhYy8l;DTZ`06iiSk4-UVVxmv9SFhC5{Y#A(Xjg9r} z6N{CI5)slepvxP{jR4a!z{9=RDo_0Nh6r8Ts-2MifQ}qIBJM97xLPJfG<+or^Hj|P z$ECkv?mP9Ne8`)2mv!Qr;}Jr*<-~^wREcFsV--4mh zHN!2jw)Vy7!{fn(imvB(R=;u1J7DuW`^PfGb{}s{c(JOnY!CNOyVs;|L|i7q3yE=; zPR29bZbSaN05_htvU=T@0n+0c%T-gQi4P2W&)@ZR&0<(|2DV5Z{ zf~nWmIYH-y{r%PdDk-IAHlBf2n@I2mM@{7RQ0}?=cYf#Z-L$Wd+>>{Kqet#@?(BW% zN*)EF;mCL}NaAX7+fdz*2AA~&KL)ellsRF~&YmQeph?Ws4%yg( zyf5j?bT}u#pu)M85g|veHu_AP7?5ra%J#DTe&0K6*K`4hBWAtvvxPPxH;$K4)T`{a zjWpj-)@&zG$45LuM?#CGgE)~h7GxnJ%{uB5CqRoGQyT zb3Vnit+ZUyUBfDNy1rpfw8J;>hh${d8mW%4p!fA0PgmD%TNs~_)E0UWo_F+~!!>8T zFpwi=*~?>wQ%K|r%y+*E2vmj7_Eh+PsgqBhvufPz#5}yP53fa!-NS>b7JHqt9gK*j z1C!JPaj+)Z)nDMARHP$;%yW)vO+t=^HGOx{W!7#-v2NjX(ARf{v*e9kByDbu)v2`% z;g6-Um?EOgcnZJQPf%)9Zyz@_PPQbNfz%Rq*YKgB*NDlmOZ(=~&dE_|%gteiv#XCv zMg^pkizduwawMD|yA+MNcHf^}wSpDg*zbDIlZ|H&pLx;ewA_ga?4>_c3CkaL0)SPDPgjQbj*dPDw1RO}yRK!MP=6to0Lxv{+7s*OwWY+r5U=}5P=`F>8FX1J{L^P8Gb>WK`EQQ# zz_So!Y{2CA7UXNy>198Yhg5vWiLTxvZON0}M+1EKV0Q5Nt!OGk)@GMDGQvW}j!Y{K zqWW4L#l|q%EPS&O;x2>S${3#t)K9HeF`jhR;3IGaFZ)Bkt&?LvlI1sN0MYa(X z0+D%W(Dr5BBd~RBr%o*QE%@2oSfTq|2Dxv90)MH`5b%utQ4v_*?Jl%vB;%FT%mulJ=leQZsc=$&0caI#B=gE< zzP95e>>Ts?zDiL>;PTL)qom(XW`R`Zy5g zbIg?S66;vbWOa2B%x~@4-c4?oxr0EDw4YI9rAW<&UA(%W>m|MT3tmT_j*O9jkzpx6q5)a|Og-+~=(%r?4>uF{^E^+2YP_Yb5Wy)OILk$& z#jvg}qoFP>t}A2XyB6$Ja~&#S56oZ+?bvaiP~{u;HL53pZj0_SWSu8R2J1Bs|Yx~n&XV^ zED@6-SCeZL?UCxYBxn)&8~AZgdlzhhj$fsw7Ii;E8q4&dQy8kGLVxwlTGPN@w?*+N zEMUBpd^SBkhi(3#Wz0z=ldD2A&907>OETy|4x(*5ZwYV$YFbjSLtQoge`Zvi36HOb z3D2HdT_9cBYUTwYjX9Ml%D#azq6Ve+V)FXIq={Y^_LU?a&V`OqZ4cg;4TCrqO$G|w zOV0Wp(uoS4q>Un``9gD`V;Pls)YJ~ZL>d_{0oytu%?O%pRg&c)*;hj0!S0^2p7va+ z2(3W{EdB~!f_!_(YF?-E5CGq6L8nk<@DW9yYz2%NifTjZOcJOQrzMUYMb5{j!zdn( zL9q6u-%#c?sBhm3hE>6>A}I?F6}WtKR}@7ohC?K~{kTyHnZ-W93CCi52FUFJqPM=q~=)LMmmyPK-iQ+ak-Y?+TVy0E63RscF#9<>5R9Z z84%bw4OMYr5T>HWH3=i;9sKWrAuoEZ&xm^TX_Nk}n=fZ(zfS6tV#OG>t(dLaw_eJq zE}j8>WhDzv4c7lX^ca#%F^9S>NoMg#72sh@AQ;p)r&EX-B^@bWBIVCFGwRJa4*T)od@FbekD?4eIG{5Z83}9DPk5*SwAE9 z85rg414f4Bu^NFd1K0cWV*~C;Sk#n1NKhc8i&VpiYQU z>z_PWslLSM)Pc%b{y9RUm*u1>>(3)*JsPk4G(IN}cEtmGYjGd!b1x<}P`XI7phzO{ zKRsQ1pUe!`J&5BZM#ggks~on+$9Hpw$(!|G4X%$Ql#PEZi%A2?1~N2dTt`u-a4ZH-;kWyQf^xz0(*j~9M%-jhVr|Jz>sy*wvSPfb@d|Fjgst(NM|*A zP)@@cbDS?QA?SQ;RilTNBmisELOmza#wNL}jpheo=mnfxpME>@czxp*<~K@=K5h{g zx6)rZNc;(?8dhG%%zHOVm$BU(`$j z9+Jdw$VDgMHzhWvX%4;kR{EjmO^_Y?K>of|mN#B1+%TT+i+B1iSaivG(l(9k!)Y^t z)+9K2T2o&k041?Nl||spc`_$zNCRIfDpGQaMj@X^O(IC{2whwxpXt^#d&iT_M}ZI4 zHF3eeCu~X}7m*{pU9B8Fhrz^pTBo){0u%hZKOvWyl_)vm5eo*sV!F~%iIdd^zpX2; zQZUQZF83&sR04}o3h5bjoAXN}dpKnKPW~zq8O3z(4I~U9J`!OQoNIi&n)Rb}p|>5E z=X5J1Q5=P%=(4#?>7KUxX|8+}70>Zp7qg8R@M_6o>VGG7*nAuY>t>x49TS%ZoeRu6 z>jk`wg_lVUqRt5#!+TGMbC?Fa1G4nfBgAAGM=SI6-9x65;Hi>8M z%?~@js+Y(lX>byvL;>Lj@~OgnjM!!v*Nb-ggADU?UtzvCKRaW(Rc{X|e@rOBd>4YE z%|#j~#$s!oHtuqo$`~+1&JD2VyKQrkmAITn;jXpq>lP7dBjg^~*1RBP)pTpeQ_zss zsqicssL_}QH%nDS%Y;Ns+3WN;!6PJ4?JRAl9=E8zM)5#^oS| zGJRu+fDX^1Bsp50^SXx>Aa5X)!$hs1v=0?{KwAi#N~Dr-2$o#xek#~L4oXFbW=oa% zsh)k#6#;Ko`8C(#MACr!ekWM-9D+RItA zSRLk9M`P8fH0^SSISeg_XfWdh+&L_ewE4IY_9Sn;p9QQ8m?0A7@CifNR=o#wRAW{$ zha)dnAQD$V2-P%$zJ_=cY4m8k5CSKhK=XMD+0e zp#NlIx5JkKkuTI-dK$OqI~s{R;|3A`IkmWBd%#!EuJ(W`A`F32uhqu3mKg;Cypvx> z@`Kw(%JV>yF!0MK!Skl6I~gJVb*4DGmSK&0w|$LzGFdavHiaEk01;T7)}ERRbnRtS z^e!r(>#NztjR94;CkaKFAyHMRL=(})9c!*j&@g4FegcP-Yu>by*I1quoYN{5_vl7~ zjdz#=fMxFDJ}|xDe8cbQLt`z#ioUNL$^r;_Gx zcTxcu$2;BS_Zn~M1!h*xb}KYWi|hhU-sLV$DK89y^kgRNC$YD2eeoe&@Zx*um=8@Ho`;C;|dfh zdFHpE;BP2!x#eLlLqtkw?tXqQYRE@T1#Mmsb&xb!AwOmw)MVWca|1j2QA+z_d1+*_ zA>zPO#6%hVlBY#1+d<^fLKQ){?A3AcL$g05Dr*+u4|z4L8Wfo$uya=1ew4Koo5I`6 zsK)pWM%u~_?ibrPkpH#Yrx^maOXYz1J!bG#tY=O&SNn6c?!eJ{|JVgKOyJA>WF>CH zRKKuQ&e0%@=8V#Zr`7sWp1c9No)tKym~1v7-@+9ur=S_x-1{^)CGjTHQ_g{OPbYMx zdX%39jNWNuZ26r=>|80$W!D+iC}BOljM(jD0qxNB4SsKn&=71>LfgZ z!nwH#7&Ub9MJ1pe-@u-=AzU?7pPG^_0X+f z;nCYOG)Dy7MAXF3JO6aIu{n|&)>l0TZ zII|tj@m?i?Oi|VM&;T=qr9|y0-FoZCj$$p21|~K}hBG=C^bJ$0EQOHVT%>yFtfFAU z-s9g$D_90Cnq6Hx!b3dBz3fhSFP(gHt8uzCEy@)4G9440mg?(g%6xMu6YC_(p0&T4 z^ARu0Rk1->gOIv9m;>Ox*ZN0c z4;|I;Dm!uMu1>ejp!ag@@?w{8{V3L9l1-p=WfRTH@Cw$(D2xMOhM>Kp5m3ER6O&R5 zQiwrLImbd(*FAjD#gn1|MY#3r&n~p+%sNzfQ(3P1G&373^PqIuk72o_qeIqD31%E| zQ04es&xZp;GN%u5(yc`o7S%liD!W~e(=zoZ)u)3hzQ4~CF|I9lpl(uOaDidf0YG!p z>rjz!wy1h3bHAvb6&Xa#D7F0$kf=~-Z2@{TjJpu%jIb2i;AJohJM8Wr6~ko-TkptM zsSL~j*@`eoRpxVW7CV+fhVY!{ocZ*U#Kav^H;Xsg45fCi6qCXUhb!!M5pB2e|F1!H zn$u3Ox#k}~+7hv2clWRtE-jzvG(7D(pMgOdoZNSi!85D=zSgGtr`)o>etdi7)dgpr zHnYSc4gkW-S$>e4nzDCzb}UR3e|)-nCpif+q$iFtTc?eVT8fK02d7GlU5vz=)%sc+ zxpg!uH|0Yw6E`er1?bgOK}a(qsdbW2M{^wIIoOEdGCZWST`a(l0_}7$t|HR47bKXw zGMrlBtC6Qk~HE~KpKbw&JA(&x78ueDMfO@7Q-9sKe(xvn(a~3wG6xW)JcH&hQ&kXU|%u` zY9Fsv1(uUYQL4DaL*A7l%q1^atShR>q?R<^+^io+z!FlA{8??Hb2AlB9+M% z6?LT{b5OOTA5GFT7h1~PrFc`wjj8f{;qVDRwGPwmg>aFNlVr1h&0Kw_U;1XUnUM|3 zO8}7DQj53Ec>7qRsPlYX;|B_|gjzUQ;G?WTy>lsQ2nsF##TV#|&5ivw!3lNhsjm#F zEb^b0I8|r8t{596J^?Sqe6$B$1H*%pc`4jeg%!EpuXsOUk)_V0I;J zM|FgjST{WuP@*JaG*zgSyJ&Z#G=^}L7i@o&Eo%j8h(2FMJ4|Me?V|q34(R8XvIF2&u>43@+Q$P~6y`1-&J6Xwy!;@8 zOthV&qUgMDVjorvxq`m9%uwHni^JQeFu1i8`zrjH_tPKHj${aEfWue@TEo%DRYrDq zkVpiWZGohF>wD^s2VyxW-*HVyPrjfiEvC*7?lX8~!r*ya?u+LR8}-06Rv0WTf`C@u z3>U*^7{`tR?V$dSXBs@0e%Abmb%YeWNqEtM*z9#OxWOMFTd-Dt1L)?}PCK1=21fxvf#S{vsfBZP`#hDr!3$MqPY4L)_ zum4rOc6)}uSo}%1_Oswc@1>ON{FK}`yA1f%HMp!q5q{l3x%9Yv^!*7tpA>6IKjq+} zc3%SL^CFi)olJz*mWl0pWmUT@wc%-~vnY`!P)<`-z9EL7PAQ5i3i;&2HQak^WaSb> zpD9lJ*5d_#I2r^;5-ElCaIe&81PaTOeJjzojq00jalG1VWiE@N$e%qcudKQP$uH&ayzj z$zAhM{8(quY?evYu0MrPk%7ZGA74;ramFP%z6eCKh}KuinCQ>SOZ6D^d(K4lO?n;* zaD|U;L<+p-2eP<6p|t9$1#qF+b4Eyxg;fA5{*##(wWJ!*2V}rX4_LaRXR0?3Rm~sK z=c44J|fHhS&jgthf%K4I;)+RcXbWgS$6DXHX z7^`JWqz`s{=2bfV9&rD&H9br6hy=84qae(~_9`+q(DK&_zoOV_AgVoRzq9qnZiG|z z@@kVZ#!@8e!T1pV{%5QY!jm!RCAgSITXRvPN7vY`mO~dSUojSQ)&8pD+esD}=5zjH zKv@VcO=MQ2PA|>TWiBj{;a_Cz;6-umKE4H5*`7ql9FlMaBJk*_SGf9wsM?@QmB1RK zT&)>v_y&g&K?lsp`FrZH=BD7Wj!-|!*n+KH4gSaWFVXIxDY)eMgJ|&(OxbJ{%MIsq z>f`=v-`d~Z;x*z--?5HK8e2=hMm|w%w;WWbH=0yHD9_^oxZAG5EJrpminM31&7cZr zeA-DMm7Kdq*A&mSd`Ob0&kjFa9l$XXnAwQc3?{3KRc-%YiRFD-%NAjuEAMnc=k`$w zEln>Tqd$O~K2tSJX~o+HJQThJ*?&W861{HGGVjA7F|9HmoY_=#PP-0-dM&IP;~MCL zsnM{4Ci)Lr;cFdI$n&RxuyNO>GuB&0EZ#4H8MEUrgBB@k!5v{v+e587(GI>w0D)JZ zwJ?2xP|g54gjIc2wztiWD!pU7B~05(p9^rHN=z-2a#BlK<)C7FFt(&gKu=S#AvwB> ztsCkVK5g)g#10mV9GjU%RY~E!d{wh-R1 zs5AqE;2z;p@==6mX*Hmv8wH;(b2tU*Pn>;Nn`(MoAGgYFov6QVsQFVjUtsOInsOZGC8#>(!r&A{YbExN zhu$aBB+toMv(?|NPPnHY2YjF z!5oWFVv!r6>YJJ$^%d*k3k`@*3@(_9OW^_248R~xi}*IV1*n9gW z<)s`}MQd(47ox8S&isr{*gA?*RCkF;bASRgY#(+rfwG)5{~ms7+TVtqn5C?yd9VQU zMi?(%10F@vs9^y4X$^mthQ%L`XbN+nCeEydA7c@_nMg;6UtJ#kTzYhU=WKda7WZUE@J zXVG)uC9T(soRQdj@-up;+qV`O2*}tvMx}*NnDs0}ALZp^8;|lkh-r#04l#k#lP8O2 zvUww(Z&Z~n1v8Wpy}z$E8G@e&J07yL_nNy>R_eRSoxj&O3e}U6KD*11-(eu_btBqB ztN%#%mB3b#_{~Yc@O~9}#)yMu1<+PutsN3}AfAPn?H>>o{VnHOeh~A2<;)o`pCWu% zMx?bqEy8B=L05>ITPgbB>L<8IJ1+s;Kg&prMA z7Evz)Gk(5}{7&|OXiK9NI~_yPmfab-xkcH#3!K=>$62aNwYKbKcUclS1{>8TCF4d) z%=dPA3;G9Ur!ehh;*VH? z>qzYo{fe~k3bFSsNPgC7fK}StE zj`vxoUnygKM1VDLHnzcHUNZYWu@n6J=SqBR@AOd+AV}M7i~RO@N%kW?%A0NHRwI+u zsmUJ9ab|RBTEn)a_khAWHeZF^7B?FcX%~l%=oIJVca1icYaG@+n)j2M_CbQ-GJGX52E#(G1XRBs}e@Y%h z$mnOTE%7ZEcR3Z7rdYd9QZn3PB1#svIZpN3zN%Oh^1QX9Wh4h6DK||tj^3nGUh(}+bI+We zBOAHDsD2iH*7k<=u)Rx)&-EQDdFT5LzRxecN2W2!0UFnDewr~$EENLf^8S;2(!xUh^9FYUqH~@wqltSC%S@70JwiUJ?AxJ5eoiyb zdN>rd$=~kkk|jwE{y0a0q35V7?u>yb*TvU3>I@B+6tzd$)T3U$&8ad$_P0{6># zbl@fK9LbKYsFQYl`&|IO91KO@{X8A^h@#4XMEJ5eTkR=u8GO(iv|vo)MC^?Tb3A^R zDPAHSLa?1)#TXcdpcUg&wcLO6L)mcEDSgdL4rJdB>OwWEG6LEeo)PBPq4%U{4QO*G z{$0?G2^ie^2pDsfZheK15%M<4DA%Ym(fDCoRKeQm-Qe7%$aWAWMq?mo_IEc}FkMri z5~M-~_3^1glKoE^n&!#H3T?P*J?*Nko!k@^Rz?@Wo)!_T3PV9jZ@yuPj+WAHkaHBr zrYm|TZia93M<8mVrr}(BSvI%S9O0TjQpa#aE9{i=cfpT(2ocw21v#ocQ})Qt^n5Q1 zrq@j@is^n4Hx-G2OlkRQWTy}@sK_k)jP!+1$v3_H=$%jb4-&~|ZQ>jc z)Q{2d(8;weLNg=;E#um6DTnaoK?js6)8KVpR1oo5swZvNj9p>YSd;_O9*zQpb{JLU zFgo+ttk)TZA@@z$pa6js)wEOqUeCXwQn9?fuXkQSX~mhg2yI@*=3cn>!br5%sAq!Iap;#4Mp)Mf zN5r*mmD5tB;7D+^Zhz;YQ_KQa-z1rCAk1i{yS%eTJP|EY3yOiyWi{k4WnbA2BHj=T z_NLoFxb;lyYwPIw?ZSB54vS7QdaBKdn`4oWY&h?@0Spi6MRmO%$qIhHct4$i$miO~ zP^&oC%H{^2oa!HP!>?Pt7fVCT#jsq92(`D?MWU?^ljRM3CrQl(gblt9LQY;`F5One zdxuw6R4Ku)^Jy#;uv8P|v{GtU5!^^XqNSEN+I+PCr?e*!tD7rIl_phq{Um@NcSgAu`{;lkNui z)EB%k_{ct5o*82zjJlf041_Oq;HS{XI#{x$3Lz)sXVk{4Uweil75a(WEh~!C3Z(d< z>}$ht^tlt8&Y#_4JI%ic`6nhgK?jP3zI0F7x&32bTCXlR>x3IIrww{J z*6l4;Y|5wY^Vog}dAXKbbF0k>`5>iyd9m3$lb-yR*kt@2(ZOITZ={65RSUrx z&dE4ASfw}BT)@uNm7>qGp0=h|DLx!K)o=tf4{@Z|gUC z6$Ulu3b_QGm}$oxWq)Ts=Y6m&!YTB-h){bp>n=BV9jQsX!y)GkzztCir=c>Y zI$VB)r6VB!U2ueVB9ZT)gH3wz4EzdozY<1POyOB*a;5v^6J~Nkh?~GqWhqFFF4EB} zGMN74OYAZr)^B0sYJD2$;FY6s@!x41t3+M~biLd*XuSZkNVhxxynGsPHY$oKN|xIU zewcH3tIeriCxp#IPx4Lzk`|>v5G^SR-zirwQC%J2W$Mnge58s{Lx%3G8B@>_(HuzL zdsCVDRZgQHO@la+5tMBf&X@H9o>X)P7#8QqEm78$ZiR*x6_V-!$OwwohCFnRRb83* zt>UrIJ=*i@vl@kS|E7X~rhXww) zWg)`%>cn7rPpTKoXNA-a_Wjo;7mYdlhe7eBtxxKxy$cYeC^g(q3SkBlzy2hPqnA1e zg0#9XxZDEYl}}CW>wzpNRLnb=l>H_o?t~2wCRtJKE{I>=2z^~wq&u8hLk60&^am$n zRq0(HdSJhdFv=_&8OcsRT?Tb&_Y#7B3h;C?Mj-X=v9=>(kiSq2ZQ;S}He5_I{^<8J zn-tcoIy14*4kJ2TY3gi!{|B3fG8_PUdpFdydO#l?bS6KH3>hG8Ocej=eg3UR zcs>&pnodZd7E8qBPz_BAw(7YpT{fwky-z}?aD!WK>k-F~p|=oir=_f0-TPbC<8gxd z79t>Rix1=Epu~@lVq5mE*J`u+@Y9lPba|23HOFN{T+61I{*aE}I=-N-BK+|ozVxGz zMHx)KKZsAb>HvLSkbHNhH9`U3)HT7(h@CpZbyo-s1F6g(7iT_P^%qzDv&XDIs&&A5 zf9pz#(wNyUh17(WoH;oXoPLc^Ehrv8!wVhW>mOn(VP4&rj*-`NiYM`dgoG5EqBW!Y zfT;Tnl-1e{&|2%+__@bz&n|2`q(~kFL zSzHTlAQDGsT_iojIkPq04p167eS zuf!(~zV3_wS|mqBR)WM+Fpuq{ZDf2Km|QHD{$gvdBquBWhFvosVoL0POwJf;y*VL) z_OF-bF@`RySWdJ#yflrZc39dV6>SLMFfqT#I7GaZXk;bw)k9U4^PoDYmDfA^s!n`e zTlZ*N+sU#d*yI;_M}1k^Cqm0wp<(W>TAQn^`L-g8MT{?m(p!dAewewm*0gLa1d$_V zz(;-XQFg2Z_^?*oD=V@`WCMfPOcq_EaztTYZT6>$jTvY%$e~SfIoOmJ7`S>QG=foX zJC8eM6w4xs>P^TqIch|d(b>CbG72k@FA+AGjnIjcp?LHlmb#NYeMl}?ANK2%9NE%T z^cMvUC+Eg_oQ!H-K&bKLuE5l%-6$?JrP{!x!#Hcar?L-;HnkpHP5YA5PMk~9+QyZ5D6G`(GI?c`hB4njPnUAGO=qac{ z)iQT|X?-XWbyE62s8nsL7plZGohr^Ht^go`BExI~F!uUV zxa~y0CK8b5|L=pKp;2)HnG!c1J5B*(!PvkQKT;lf0HOkZ{@h0ZaA%bhZh_gA*tE*h zPeLK~&?(oGW0k8Elt$eM5-{D$q4UzI!A+aG6~J#QL6{!2iSp2y!%n9rS6^e%eF|L# zVTV_IjiW!3qnr?pFnPhmA+7e@3Epyfo8~&7Ul}M_mse(lr-(y-XdK(>ZAFPKC7QKu zP0w%eMNoVWqJ~t()fB{zz5F!+AghlZd_`-(ZkrUG_SSm;^+wn&=v(lSKw*;}d<94t zmo&U?*f)|A7lhH{5Kd%wBw;$2F02H%{(SWGJCH#ce(E%4iO`=J#f}N?YWNjLK|09w zTMs4_|7$13Ee>?2fZ3AFv>4>oKWwaK{*nFBnzTH~cT}4iCqJ$g4b4&y6tKf-K&Jg6 zg=UzXAtlLPQD(@bTlP$)cUQmh zx74S-`)9y<2Az9QsoYz$UJ@_SGA=qeuEqE5d~^T0BEQ%{$npb@GCbaJ9yvcwJa*9n z_~l-89!AkZJP#5S=`BKzEkwq!WW27<8siH#zs^gz+?uU@55tR7dc_&mbLUvo8 zm}Q+zc%f{zYJ_O<GRKmKwKAX5KCC_Qa-OkOyc~{VR_z_n@~N<(0|YpiyDr1| zQpc&%rJK9{I@C{SK)dl#kI~!)S;QFqFnMOsHo|5mBNJjVz62J$ce32Hz@w{}d-5); z*$lt1RV6&`>7;X%QwyN7N>mKF8$B)aqXjP!gqM~2HRvK{+o4oU}san{Jj&d?AD!ITcLcPPBqE7GBO#oH&keH@;Si&Vbt!mGd zX1;W2h9-^b@s{xSdHr4|CcHq2jG-i-z%j(jQ%;H}<{9Wp2L%N>lIyK&e%3>qF+-Dy z;R_|I$m_))VtMP(l~OCgx>yZ7>m_JJ?Y6#3ld~tFyTu?y)6AfI5qjBmn?0+X397*c zS!PadzchfUZ!<;>4HW3B6o9a+U!;_+DjQadwd0HXLV=B3nB}~$C~Rhm>$xPaFh@iU z`XUQ=VaA!}O4_sy0!#mqWYid|l!C&wPqx&A@d#GZDL| z*|xQGeEYh4@^V>JUTTsn_dTzT*Wt?-d`%i!Qq;&%w&=3|DR93c1t&jCPn&gV>ZtWV zs<-E{{7QG*In`0DTCU|+EB0kpQJ~c{qU^FL8-_dHItK&YSI#Bt_HQPirFlah=27*H zwiNy#Js+Q*siQagO~mSls!ug0`NanMR&-)>97XKYh@7#TJ$)$WUTLUtNXph2h`vU{ zo{*ky>B_sjOEC|g*N<)SNO>T(3U3PPqCF_&A1WOhI9N*ZqdUZ6RLrqt|He)k`T+ri z{5WmA8$>yE#SnSppNR184Y4&|TZMe;bSc(`t&Z`H=Sm(+-vMG9{(8DBNiC;Sev$x= z;~`v8@Nz(BMHoyfqks1Tm2f={IxU%4*Rc~c6QNyP`pmx(fl%ov*)ZF zP|OAB>QPG+MWhK;d4!fJBTwOGToR?N=uSCtuS<9yqzRz7$ouNl$p94u1~J=@mC-@u z=M~%)upH#&ZfXTG2(tth(#b!6Q>!e0^xWcE;{6ls2PMnH+wHoqC@}bl%j@R;bl=fv z*)AE!p%1_@8V!@W#yn01h1Jsqx{fwPskf^t%l3m36^96#^t0+BIwy6!bLmF^3a#Q; z(|njRuU-@-i^N6xUTTlS`8m6I2O~pRYih z0nnEA`sIdEu`6+B619ZUW3|>9Y+k%1$LuNOkZ$-Ns$Mt1MrfE+T$ywD#@k|nL?CiN zb`3w|DixdWFu#{&ndtTX^oieM?BA_%@o_shHN#X)3QR>rO*~9FUzg$ChTXp-(pQXy zm#g1|dVF!5jEEAl?>zCTuI6GN1tliQF9M`+wS8p>%ALLZF_4wZi9X2Ed9EvK*AOC; zL&PcIk{{;W%F;bo8(h#wmixKBBVjvnWbgTmqJJE2k#trehGK)`mWswmeo#|FW%DAX zMdK>Pj#(hYfSO8Pr;0AS2--LXN>c}urQGH4cLDC4Bcz&87QoL^sktGwYT3kf5*BRy zQ!|T?0RL=wC78liw#Uc-{q)az^AkDQ>JKF7R+r@6c`pwGK!Nar|p4 zRb;$V77Y8o0>N-xo7Wn;T29r2n1u)LT5J0bTusuQx zA@f%V-VE%C!t+w)Wt1s>2Yo;t`*S$TUnsq%)GKWW1>Xj60u zPf#zI$ABw0ZaFy);!wpyo*9Ick_=D&gBZ9r-yVBn-r)0m6y5YgS~=CZGq`GV(Z3^C z9ZrBInJ+_&As!-M{#18I#Tj^=+)Y%zwmSX?BS}0GCQYqct%1tQu~8)9Lo*LOW>m|oB1OLcNtUC=++6QbD34HF4@^6P zQJEjpkeWPg?-iR8L&<7z{tJs<2-k?-zT% zpp5mBWbet=z9;Oa1!nvaVlqSQWeL+cE5E=THUJWbR;xDc`q*J4-|GH3iKoRL`~*IT zyEOWgsU9g-A0r3aFaLc=0COJ~{HNy9n-Wa4*4dJ9;f{56&$a%8vtWZpI8}?~lG0p5 z&K~INo3Qx&z)H5pU5jF<#ePuU7dRz5X;%mcH&#U*Ia@tgw+Tp7fj8siD!oWN{qS?| z7O{B{l?qk0!JsV3H3TAFmf0s?J8>#*8W3G~;n^)~^u$?oPqS%Gl#wOk0H2k|SUt3R z@n@X*%^Fe{iZ!eFe~0XmIYg3eYm4Km76kho1cGS2hKyxIMXJZK3ZK|Q10A4pSylUk zHN`&WlfT2ehR?=HJgjnQc03xFWUjNJOh8~gvgo-vC4sM@wWD+ir29T&WD$_(px^ho zoLKhgX~*GP;dP;!$jo!i znt+HoTx5V@?5$&1Vjqwf#2l^)`X|FhTU~rJu8g|iz*X#&CyZ7Q;g(|wA0M?^M@Qsp zz)}Thqnp@*Q2>v68q_cTc%Wz<<`{7_%$%+-mKcolV#Lxa!ToWxS|Qt=%mauu9A!&lF>WuyqI5)DGkA@e?NB;(^g!&?1=ZK`rHGe1L9}sTsCtA; zHI0y@*#wD`Ic9aLdH2+*-~DM4(-Ly0hy3Jy!c@gE^D3wJ;UDPo7b1jIWnqHFr{}F> zz{ZEzFM>1_tpx1_V?>#_e`8rTZ>=0N_t`l5o1Q4lKyRZFmdxmK3_ih3VcyVN_KDBc zGn+!C%kp|EG;RTb(^-x#R{wV0mhKP7iL#VTZ$>QOl1ILl);q*!S2^gU)Xa*pZd`vb_{?e6`F?9D)MV5% zv)4<9Cke@W9pOq7g83VP_(y+yYJU4wT3gqf zT+j>fi|eXrBc6wr3?W~$$ghMIb?@}bP^dn-vD3eymx^D{jCAq*&76dVhhle`-SNa= z0L`sXS!RqGVBx}#M!qOx1^bBO=WU`|#-#HFk}wp=jHVM?Vp=DsLv^`X)TfXhH#9j8 zfw{czyjm6lM(q6BRN|hcjYU=QhQV)_OzW2~)_l-QfN@alxo=B5!^p!zv4oZ8u>n=Z za2hssuVCk}IqYfjfwdrf7URt72|-eWux^`9dlIN_j`!SEUlJ8vQziIln@{Rh+M+S> z^3ZfGt2FCWbj&b~>NbZm>Zr4%v5g(Zm*#Y$0xE*1M18(bI^gU7Nb?F5mo3-Ub5r}% zG~4v;;yH#X^dg^4su0qJPrJ@VJ+~Rx!V`&CkYyhI_yZX3d6N$cnKg_eFLs#ngnB*i z?^99c&A6|TS+h9=l>+t_;`OoVPyXS)ZEIa&;BbVX==a_GDAMrHS?IRPqQVXswUDe~tbXf{1v z@{_spc*aQ5WRpEp2#O8IS#t6{gpc!|Jf+?3F=l|SJZDI|$X-+#0ErB9KTO*J2lti=Wt%Lg@pI1fj}a;iQ0kiG>7&)A;%34$+}V+c!dW z&km;BAYCep4U!aF)4G8N#l%u`&w(d+cBPmMalGtAn>{-cxJ;7DfBNhpElozG;NrK3g+7eR2xW2gC(|5~TjK)@BHc^63eDx5$#ly5{{?=T3F8oIARYv#TQK?PJ-b6Yo@Ky%E{)7Tz3+i>8ZqXS{5x12*z)SzsXdg zXG|l3;Mx~E(M!FU&;tkXz+nhQK`Et9g_sQfn08k;lC~0rVooYe$O>bE#(K#`AUw0# z0Y{h*{86dQ2e5Wdy3@arB%g|#@q*yW_|bLhNXC3CF>c2Lni~J#hBqg}bY(=Gx%(rJ zV-PDZMtVBI`hm5?qJ||HZ44(?dz`FI%QDMjP>%(OI(&mQHP7jOC42xYkfcQ0P>pLZ zLNBY&C0EY$pUAx*eE9p8{2*H9wI0n5}xI^F9pm`8N5rcP8Ntm4FW zJjvwxbYWN$-diOGOYDh-=*nr#Up4GIwDm;8_d5-2Li}kAQ-eU-uimX6$Wr$n8FH7t+N^Mu$(vaf$o_n$zVhNVBXa zlLD{D={*_I9aPke2q3AdgU(kXjr%_KO!%n5A=$Nj0&QH-8ogZVLy7b?=Wc*>L*@cd>|PjDf4)M zD;3M4)0>9cInBXh>vn+VC=>^#y3-lFKw!J(+k$b2MB;iw1x%DI$8C+!L?r66Lq^)z zO%!haVv^wWu&P8#R4IX`;GKc^)c&+xdH63|q@h1wf0NX3=r}F~Gs+b9c&jL~w=!xKuZrhvp!d{k`Y1 z7avXu%R`UVh#HE0Tuj3%Sgh%*<0f&R24{n#4Gf< z_qKE8Dwb2HQ;NdD(8fJEg7ouddabyEdruuO9s-L*IvEA?$U_nvlNC$7FLG&U*y3#* zaN=w-j2xRBV$a|~b~V4~9tqzMmNvi7`?7v^cNbF#u9I z5W;(J>S&E6ImEMjR2YD}yYXB3G9iN#ihYc6@9ZyL)QVTiTJAtf)4x|0x4T4&<3Fzi zVQGqIfhD<(jIb6;uC#q_>LE1XQgsSA3b)?1DNd)|nh1VITRU%!km3*KgZ0Q`iU3<# z!g1Ex8HFN(SpZ~nmT4YxJpdOI=_Lg(RA~E8?}!_{GB9M|M9Q?+Z($YIS(h(_k`iHq z{tBM3Lt>ab;c;c2W0L4;mhLnPSeyDB9q=tx)`GFYxRr61tGwW^3kKOu%HdA5={RLL z?T1d2>m&Y!Cn(keYjNHlI6O?>>7n0#`m_eJ7ObUq2Wgxu(DS2s+YMqjoekhJE*M-z zhE61(+HOL|TK7PZ+B2%58@&SNCyWor`iu?lJP|IswKBC(10&W>jlflCHpzTV6ECVu z{Xf*mO8#0Z76ed?+93E12$3PnanZeHmqiloPYB4XiREbGU4}o{Bz#(2Wo*e_U_PTi zH6MS#u(2`JJlWgk-Ff{Yg0~Dt{PU-8x8YvY9480<7i;*XWw?a*1I#M&&3gSKh-tjb zWtaio>*7d7%!Fu~8#Odfp(PT{Gr`8pdtM2nnD;Ga@dAOebVZX(9vXd`_2}h$^!N_% zHq+I?f2PsP0=T{(KA{JG7prxp*a?bllDPWy}{KlR(CN_@p_ot zRQYvR>?LukKKM>l90)yI=N!)U%a4Yb^l5D5YgT&1t(<(LD=RX~6{b-U1NWELS4~92CKi$QOtCXJ+qlRz zSf*P%c{twcNYaK5%a7CO66TP5s&ut7OM;-0()Y~kJihx|4uOYsxNV*mNMt68UEu)m9oj|@b)(UNkqNfaSk8wnQ~&Nt#nxb(^WX@rjn>7 zY%ar7jNDgiszxbhe)-#;0;r$PkcU!%IhmlbS+z%4(XoCNbyWE!Fx6Jv0qThQ8)sIw zH;!Uwr`bg%49;i6hOAijl7}V(SH-c=u;QcVX!mqb6l3`gv1d&yPYGy zktc|IDJ$h*p^9McT88h|T$dt;+IQ>1O_4Kyo!E3h;a{vC_)`@Ge3yCH+(9;a-$3^l zQ0eMJ+X3cmYliS*oGDOCp-3J@LDTpa3lpN(sA))XN<*LWQkOQiH&7E2c6{}{9T)FV zYHl-?)%nQ4wRreo{wg0}`g5@}uDX06vnx>9e1+u0E(((YfbmqO2PikG2jS#^y`k*I zp9SL~_Tb^3`6g@Hx2t9wmC5&h06}|4wAqTf#hAb!gL3T4T_GiSZ}xEW!XWj20Zrds zPyr!aF9JFHZV!3At(#82C}Y=#@cD~XP(7Pg4p41*F{WII`zaPs__vL;V2mJGjgiZ0 zWw*T*zi{DEPqfM-foHqhf!6y0@p{|R0AmmSoxIfZ_}CNEk3#uBzw*k z>cC@=9x)U!$X81*+@fdH4yvzDC@}Zf038Tf90w!E(h@|tzUY0VhDXYjXL5uW+SdtzW4s3i6SeT%c&XZBkM!GI}@XW#Jrii9u4?2`)&h#)|X>)4d# z;#SCX32wmic*QDJ+&!6V`%GcnL|VG>Z^LcQ9FOE|xvdNTzGcKpLk5r*-r#B3NW3}~ zfJ3{vEkpqMadD%Xp-{o~BPPH!$>W#a&ahkt^q513bk$+!XB?=R)f-PnWaEWq4s-u@ zD_sDlxcaQ4e{Rk#ID^uz^4}6;gzYQ+JGf&r*CD`N$ZqievA3BEGiwV0uJc*L~Rz9rFDuU(-B+DV|iQkSYNlGEcw1>2t#; zn^P#|J0anpU?Ifa?Ua-lq}6glv2GV%^Rw$B_jzrG@%V9xy_HT9akglPPIxIhO8fxn zm}}XbG8*${7*+-6{Tyi9yj6q*%p#v9bDKWBd>pBiev6+tWIT7?nicr!xTpbqNrgcX zx@qLDPzZn}U-{<(71&XZ+ue;eGf2$Tm3bNv8Hrwcf{gz^e1;l@xyyD^x&DiDO*asW z9b+n!MXD@?(esHIl0$yn=YO$Vsuw}~)lL3qfxC0mmbR32!w@)_(^`%}i%i0?LwL?-CH??)EqKe8Hzz< zPHJ5w0Nc=+3paJEQ%b{EXJLm3T!Tqk+LX4=xY=Q6ei_7DWmyl2;gKl0~G z6*P*Lbf+)^+Zm#5GV)l({S3l}q7}43vh3ga!XAUU@ETBkZXNsoe<*)(S0Fp`a*RTt zy^nkjm7%P$K@><3Ao3h>qdLgq5l%jeH@KWa;WARyjBN{i!B)F7rgI%sGX+OHV74be zZ{Qb;IS`{=zHojUo2%fbAO*?E$5@oIr|2P2!z7`C={4e(rvbsqdLEGWaJFJ;J}K(E z41N3I$9+asS(M<_j5|U+uxe0_1x|c08C^r5Bff;|Galdyyo$?EKH_-Od&py&xuv+HpPS=7@i!Wgz5o$M9x*7jtpro4lbK?DDAT@S9 zX7XHwgw(m{Bc&Xmd3|83yeqQ<9mu2lGGD{1L8NMq0SO~lb>8N7$`TeoY66ptML{Dz zeA70sF+5J%rGCz3Pp++TPEgNy31k@Z*o*>Vcf)a)>LXz)du{~$Y6mmtBDecc{2|OK z5u|^ETV?vC?R!>5a<^a_vHXzt3zTPHBxWHBX6kGKDr+{xziv2xc8M+Ok;5ln#~+NR za*hWWCgy60B+I$I0Qx@VnoN1(E~6;L0d$8f;PTI`xP>T|yE~)yu2MFER7x0PUkzu0 zgjV#Be15nvPCk8xIvPQK1NC`WdINN=W3j!_ ziRNmwde;$Lm~ec;CF%vvM$F-q3Rr${hn;qk19Vg1|NjJO@#7k(X=%B_40~m~{`S?6 zI9Ny5LUvluV?zTPA)lF`A+Q2rAL@oRyuvpswnm5;L2ge7kllQ-zKK}S zmlkUh$3`sea>!D>3f`zExEN+Exh5^ZXjdRSqkQuvEHSedwh|@JcXn|~d~E%M{-2P# zbcxW`w}ttk4E^08hGJe>*N|ftedXceqwk!jq1j8%+M>8{h4h!j{QuU#R!0?#^fM86 zoh5Gr-Apg;De_Z3BcyWIwj5ZDl5k63)>EO;By$2CEqjq6y%)syr*p{2k*b3N%-9{1 z^Z@LHctriki-{x#%ellf1m)KWvHj_&K+LOtnO&0mvS~#&fbH zeFNH7Zt0sn%$zgtm5>{sX!k)f|64LIf~;YtRsL0yhM+lhCBfa7}(w zOjn?3jr>{Ys0+2ALfL7|FJIw*UQAQ6WnRT;4_&yYILC8*bCu{vf~W0;vl_R!(VPM( zxLlgS>a9@+#(z8LwiUTXn1%1?DR{APvZ2VMk9U5^Gko4O8xb$ZfOsZ`mg zksKa^<8(l4m&h9oOm?;%Q$wB=BtWBe!eXl9`U+y^Gmm{eP!^PKm&Y4gVPKJ~=vidB z1?_TFwSD@C0@(y?uPj~JuENeC6~$Pz$xmtUclo#TWWcZsN!kQqk?C@P0{Urs`{yrn zug0ipuCyVAE4WX-6px`ChjYEse?MUwI|nUr3L%5j{8WCrC)vg>&dwUW#1 zVpajpkWh0xttLUgfID&HtUCCkLQYnuf4z9@g9O+UUUXg%TOMpE5o@aJb^@E694cdz zAao-DJNBG9hD~QK z&Ad~8o3T0`+?XFpF)r9)xGDsR`%WQq-0fEQb_3Y*ifdz|0|2&MS&-&M8#braAhowt zs6#Di&{g^O(;Sv#ipryTixefBEO>%Ld}xoThFZ*W>UDJ1T^|8!sPwK?&yk`fo3F_X zKG%0j7yumnGQeyp7J2(%+RMaO--_QdV;>)5Y@ssYxSz(Dzk`nZV9*LSi|)z8bgHRf z0O#NR`P_xoCu%`54Iue3L3ly-^!g1JYGIu2cDMOFt95) zwij)(l1{aRzrz%xN~oZ2f#Bm9?zfE$Ps;bF2*gO8-MUA;eFRYwRT6kH-}q_ktf`Np zY*E^cQF>R7?>o!5f+oZyb_uI3N3+oNLXx5d30nR|mL0mZDx+$|4SGIcIF_e1DasS@ z$eSee2;&OmlseAsT#VY_D14=Gaqp`t^1$Vzq)iP1T6hlM8Gj5d=)JvFbVP=T3L!NRjFUI-K_B7J%}A7M7s#p5ZLIqSj%xBT?Q!*h z1j~u=@5;;+ji;$`kosi^fDG)^ZUVMDO;+9F|F{Sf+z@DaHNdQ%=CTfK0QpqJ84IyG zb{70kg@jnV>{-v`fds@kM{GB(5ZR3cp`*Ta11sO_wJ5VtHs6TsC_d*(X_nySYtF7D zQQ!9J^BvryYUzo~$BRp72D093?>(F6Tq_>``h5C+suad&5>1S`yUtu+*D9?wGOZmT zJG_Cg0mNiNHXp}UK-iz<;!6}=&QxNL~r9n&LIJb0O;(J5GzBn zq-!?KBPXio8z5wpv`lN`wME3$q0S1rgcMugk$QKtz`DUKLdSg#pMILaWhz7oQcUJ1!I)Q)8)D{HMJrD2uR|g^tz}uGqhtD9GcY=|e0Lc6%dhw0F z97W(AVgE(v-&McEY@Xm~EE|Jl2LR26)wVU<-r9iH2aJL=q)(TW??m#;|BlKs&4aTL zxuV6=2~4f#u2-b3SI@u+GIc3>&?t<3t6C`+ImlcP;gmJWq9<1TeRAjT`pTT^!{)_d zaR%JDBVSRaY{(~1Tzn#YDse^4`(UcVRYH55Fa$KQy~;e;ieADrWtQ;BjPpx29+)mi z?wYwH)mO_qA9iqzGp83{9h~7WEV9g%bv^mQ<^!9m8lt8NXS-OyM=;I`u69mf$`0)+ ztj8P4=ud(^^8V}rCK}_m(_hS%kN3k+<_Pg3KBK||Zcfou0q(nk@xF=^`s_mG=rLuM znjq{Svhny9Chf>#h85+#ab+Cgtd&vAw>-ATTk%$r_wu0W2vRtXt;gyfvXV~lM2-x< zP6BP(!+rF3D;B(S+l%i4G>Y8OQwV#cGZi)GYFRq#p57R|2epKOftUh0NYQ^5(YhSUn|qHQov#b zPo9)EIFWVC$}4S?`MdE<=YNAeV6CyDv4@}a-e+cBOE3TBA2nBA_U|7um7&m6V~UaF zz8>C{YX&nm<=vw>xkBX2&Lyd0*CC1sQ#9J5@cM8prRVl$;&+Ec$Q%SjJ%i<0rIN=ksFG`9= zCcD)N-{4|hYyU23k3r!fphw^0-;%2Br*}6aY(qCs;uI?Vk;qc!>*p2G!LzdAKQ^>* zEKCBbLD?jf-*#Gt|FnrQ;Zi7ii#Oim`rBPw7xguecN_G})-8w(26@7gFrd$9=l))J z;fM4A{P5{Tl?J@b9pb?2(?#X5KkSoMcx$e$KOD4i zZhB!UbOOGivqKir>&%2)di?MiV{{ zJC5www$gj+=-H6b%Ul5g10MxTB+NVgln7Wf0CDm>SL3Unk_O|^bP4fUo-@Uz61L^#sc9p`Nf_)$Y2tP$OBV+nMMEVZfmtfjU26t(l_+5RwUJKhPhrv)IZ zvoOewOcOU8f(Ag(sP;TdbEfEBd+FC+y{?dK*Jzh>Y5DbAMj>hs&mwa;Yx0l&CxWGI zu3sfMhxD|^uo*wRKt}=4g|KX5eaUH^9+fcpe zl$sqpx|xOSDPu=iN$<-EWh%K_{QZSZhV<2=<%KWu($I_1Tj@qXotF;LISK0YFW|F| zT-@{hG=;Gh=>|nf7*}+U2_0NExeO!2ZPqBq+A{=u;Pai^&MES~f!@*cDxwLpP}hP= zF?tr-2^(r943dEYRXsWEy9MN~)b=RQ;N*=8U;k}wp})_vHp`CdJN3Jn5+=p3^810; z2%IN*8pFamHEY7D=e>){f%6fQ&xB#fSWFz=_8-=-G{qJ46L8rykB&uS*4@1Yi*uN> zdLztm&xA~A!wE{!=s;PS zy9~WwJR;drnZFBlX7bs&U>3?87`I^-pA_n+I){G=d+tN@^?BI(J&S{ozCoHRtS%yb z<#?y$uV{YST>9XFFk2Q(8DOS-`!9swwhy@fZhKIgv$1L(lwP}{L zb8{SreH7<;|z+-889eX zP4IX|O8ca4yoRzE8^pSXP~MEblTO8Lsy!cHFU-ny48RfIs4SnR<^+^VWr4~PaDEHL zx`V|rSNz1XR0sEb2q8WH+bqB@GwZ{Aq3hU^z%;uiIAP-2S&crziw7^Fr$XEizif}WqktuH(ao! z>~`&Cr^qcF-j|9advWmA=TnMIS_?%w{TTPXknP2Kkc|BQRA`SB zrhATADEugAY)1NEoNX##^193lhJ0~!*rAf8$5tL7ESBWfNmyPYt@;_TceCKIb!Rwz zKd>%o_(L4YAXuf;g48n>un}2@v=~g*J=vA~LQu1BSQlP;TPq}=k?oY**Yy>O`nxY6 zYbDG{LRitotwJ-(nk6$uq8;S>PgE_F@+Sl+BI)IdOD5w?1>2tZDN?;@BO?Tk6#2uh zl(D@y%yQiTtrzj7P>8s>c)ZTomhM%;2Lkc_mCr=u|29#!+2P>dKmsaE)Sc2k43NWA zZi($24CX?0Q3zJb(O7l?Tj}QgE)lt(Y1POv3PT$WBgDfiYsinht;K~iDDXh41StIC z&YODRvvwJ2(;gE6et@Q$E>4)d<<4ISRhN=0zU`LQwcY3CJSdSp5V;Pj=tRR9j43H$ zfv4;%Eb$%;R{Om}t~yRSZiV7Xfavt~LIn8UL*x+PJ4xohic@BSgqz9^-yR%0#Ko+S zuPyI<6U)+Q=isE0Q3V^oZ@H$w7fB;gI#+FNHlD;mK~|Cav8q)(9mkqYmu ztQgO_YXcwTZJ*ki5sInd|ATX(TXu_rOz+UEf904Xrzc(=`C%~{Aj|ztx*|v7D>ymJ zkP>#)f#+r*yEPlx+gj!E>$=bMZnEYJ_xpOj-PI^UCA%w2%F#&*Zo3o_|3%Gn^HMb_ zH8%74dYr~9oe!|~!^>kFG|k`ZYBOOBXJ=QzuOY6%C0LZ|`7 zc5I(XDU}ga<|%fi(DmNp4#CHu8ND6$Rlx56W3bjqa=NAd-m(-5Rzj_7YV#jG@gOQa z^j+e0TPYypUcU4nG}CyKn1dCPP^vE`|6+UPwMBR8)u!YSKcW6& zZhh>z#5yU2QK+}~c^5P0Y-FI$t1~-K*#iQCCX3cyO(kHtSF&Q`d=O+79)vN7nB9&K z@0(3iXIR78Q5-tus1pU0{*5=*=HEAy<#hr|tMTW&VSW2S|AIeM676A43sleP5CBi;#q}x$=Z2YIMT7EbDP}_^KvPKi-lx=|o7d5vCHg%g zpwSi6Qu?f6%4ys!M;7P_6yufjEuU3~W4jOHoEvD1Fk;Yo`gs4~ZMx1w@9XuxQDn_3 z$J}6(MvRuRNalE;4XS!;Uni9d_8o+D@Oqj&Eg?=l!=aMRYA_A=N{A*~e6@uLGAdE& zbH3(ku9lS_R&i>A(|OO3HS?VQ%HYzh9fOq{L6u1U`52cd8UymF~`{b0b-rRl88~p2M9b_Ye>K zvPlvfJn}eEj&TA%5j(;5XTQ1&&=)J^v^qpp)&Gri%v{^|q1psXxWU;kuF*37au*C5 zJkt?Eh+m8S=R-+q4+A_0oa0ZbZCJ!Tm*M&TSzeG(oDj`62`ymJ-#_?GQciVPookYB zuPfU{2I)zmw)KXo&;Z_K9kP<8XY(+1FlpIJfW{vIx}nZ@*Sh=l6ltoE60r1laU04* z8+dqGX0VzP$uJTg5Em;DZcS*RIaIfI`aa!e7fMk?Pyf%bF2hGF6U5_Xo9dmAwPGyI zfZyov=V&EltJ+p^ivfo@(?$sG3uO>~wxHsFbEjys$(ea_oHTM$)NBnog`>EWilS_u zvxU(5oD@En@Y&qT(547(j~Sln!cNP3CW@W0)CIY=`8`q>i*`}gP=)3W1QyVN6hBMK z_lF*ur}11KTUYOGZx8cbf*$sp-a0?GH2esbg(=07VgRTYKs$N=96*n_>CxkTM-El3 z$T)j$2akhFN?#A?-*zfm+tWd7G}ED{r&R+G%DVCvC^F?nl`H7^@po}VP|s@g~Ncqe)M z_l!ndwzC?%IXsBp479F|d_!g`CGmdnCkYaf(T(|}U{*!JYIfRexk=+h3Q`W%nUF|L zi+0ZRz6Y>}R*s>SYBDT0`@-|YBbn|Jip+-H8~4m`K}idbo~r(a^mzL#w?8Hys>dEW zj)av+0I_s`J4OHFxQ+c_0f{v465efDK^YEan?}Pl(CXD!qCd5|2zYE=$b3-kL}kHL zMge~oMC4RNz-D()Oirsz5fgE9%T@-(=pKeHr;OO{UN}KCE9_oKj^6=`D=Ab@AEeP? ztob+cKCIrq;X9Oi#$5(D>EZ<$N_FnUTncx)Nk#?f5S140ZlV1-=l+dhf|n-8g&4Nm z48p~7m@!LDm6j_hB(C-#0(^e2UIY`PV65sc0+CM-RxlrPDlMO-Z#lJ{?hyH=mQSEd z8Sj|tUDOdfS>HwlS{w7vy(h|+E&-ukV1=pxTF2XgNVfWwYkPlyw6XN6YNO80!FuHp zZsE5?sg>{iVSTUR+4`y~wA&+Lne&9y^Jx?u^2!~fiLX$4C%NEGZBTk7Z0?Np z$Cm?VNf1?vo{kBp5Wi+KuiyQf9FkJ0IaYXw9sg3nzI7_!bBpt39_`!V)KsxCZ1+5I zDCKr998kW#c%9bFuCaFsMfLC^aNPsJrO0i$NV4DE9X{;ksnn1xVb@1mU2ys^3Jo4y zNMtIb?aJi(N`5U8jec~7r2!^EB+5@FIWr_PJoa4FlG!o=2FZUS&fu7j3IuGAWl}nD zInOl^ahm&;+V}DF+!nmL>Al(=3pew4C|A zuL0NM`=UO;`V0&4c?K13r9IlGAk4-vxxK7yO$(P&%nmhK9YbXsTibPp8U_i~({Ofy z>04AW#?uSsqa@Xg!B#QJSv+jX-R58wWNl|`{{v#C1{H1C=Em4EnGX9omLk55{5dy8 zb`PPziL(=FfO14KvaH8lT^szK*j$;p@4@04ICY z!_aqEanM4;cCMJs$?$EC#&mJ@=&4;y6h;h~k7m@mqr2}g!^2R0#RkC^t`5D;SmL&-8bk!b#>=vipL z-fev)qRKQ|VkgMeN|_KqBNRN2I-vN?2o|W*s<{1^Y^Fv4*+mGP>+Nz!w8o@lJfchm z0IqgcA-X$AK;#4W1avP^#JNZtH21x6$WWPhYVMJy^;R-w1r< z_9Zezv0Fq(2%`$~SAYOGu3gv$XK>04F6Hbc-iykKPrmx?&3t3q2!zCsI9n4RPP^^j z;OY(%4fwhkU-ErG37g(~JY_yqHW=;(y$DiM{jvfZ7&)Z5RcV!|2eU7O!Gbm&`Ogy$ z!e$QH(q*i~R2&ydV_qCbH4G#jsy017ni;L0p%X}W@6OULIqdYZg}rSt)iOo{wSahF zAP*;E9i$N{eu!k1KQ6l5RwESu2dk^vOWJOaH^q^af~Jf81B_=?LOv3M?B^FX3cm%$ z$2SC9FSTegzC>=H$_aAut{MIwQea3z@wMDj!>OC%a$})(aId$lNc2P51uDf8>ndbe z(Wh$g)CyZs=L3s93+}OpC7a6rD^3FBKPNPAs!dQ4MmD?)Ni~%#481{tzuiItxfKT0 zI*XHk8l;$+ugR7b?{be#AS87k)|=89Q>%VChU?7ugaAW1&9ljF$Fgh%BeZmfNq)iK zSZBQBF}oC#+?G~&OOHvKI#~@8t5%3W4hG!zqQDXTRP$?R0n7Qt>=H zxh0oxZ=Cjo9&+n2jGhH-Wk+I9*mNx7@om)>0&6ooITv>({Scy_Zs#)4VYV`Jn^qG5 z-c57cOvfQM+TEXqwuE*JeTri(Em1y!j4Ugk;h!jKTYK62<`mXGWSPOJ0!cW;pP zazKEbvp(N~2+bwdTzDwys8eFkIp{I^1{VjBcw492rU4eAdx#ZGfLcL&eo`{h0q`Qx zp1l}3R+V+tje`K*Vff#Uy+Ob-5SzUV2b0&R;^B8b(qDBo4AN93TLR~ek+uuaWXjfyO zM#yU4X-D=l?Vs54t3zjqbt$=Zxfj^xrLR-{#Zx5wRcB{$tn|(2wN)o~yZ&XsJR3!4 zt7=xn=N-=138*3E9P-2KT03UQf8qQ(Y03ko;YC8(CnoiRAP5z2d?jNEhZ=avu)?A& zmxz~L_DwJRlo;C|EvaAdw(HGaTg)%`10INu*12mBoqF6k9tskZy`BjuefyO41`ZBz zOE>OBz3v%Or#ko%%%|Xsb_g4CIc}ru*?FY?83FCT(G9)xD6D+Ytz5m!MtC=A(xE zz?XI+g%IJsNB8!}AduhS(6_{UeA$ab3khU@HVTUPnB9^l2H?JhVS)%%~)sc^A!Sb!6Fg{&QA z`#sbZ*44C+C8d#?T$>dXJ0V)=e zlq$@3zo$nCaSLYfX%;oRv~?eDmr)G!SYh8E@IHQtUMJ_r@PWbSx z%3MlLRrH*qX{sIcpb7=w{&OO9USge%f-bx7AU=|wn+u263v@gqDbFC7ZkWEMGT80Q ze5|82W3S1C4a(FJbELi`vL#-<#le@4pUBxeQqv6pk>4g%pm=#qluGHP023zzI`Au> z&!U{2RKs{}eU5px$;5!)buA4Qyn7(R*#f0wPTnJw)24>3_ynZ*59K)B8&HX1FB<{c zGKhO^jP^MHyg~h{#RXhlqkA_;4p3@$&@nKu^ar5!&Sk7CaBR%ECjsA@C(}YBc0&?= zv*>0X4GbbmBum6b(JE*7z8!+eYLDd@L5|VF4QB_ah!59$L|f?`l}i?6>v&d_oB^wQ zR+9Q(b&YXl5BDhHUJ-Kuma8|ESMjtH@D0}pj>+oV)OQi@1m$}P66I?PhJ4itb1~Kd zF$EY>b=lWd2z;V33Wk$=9xok6PVb-d>Yvn{d$+K?k~wIUIlyPaiTit}8YFiR5RJz5 z-42ihVYs|>K5&NO?F^UaB&mmi zFQ1Pm?sp%z>XH5a_z8ZvYZz9|QYc!1?4tn=`Wd<)NTmO-9-=cR_=fNYEq_Ocn+g)Hjc`jGpJ)W9C`bT+&5wb-Y$+E%%R1S(*QC;zm>97~0m zD-A4pBOD#ZvGwFy&+?P)1rK2`DNvasB#$r_!AZJ6KAMrYSV6B7Gq7wAulhI~`HxYS z;0p_3YjhYq64iQp7ZEry$n_0+DJTdB$v|x=w>ej4c%?-yOx(<^k23a5U8hsylLaO} zs&(Jqpv^R{bka#@Q;o+@ z)8PI1Ytb2u+QLRY6mkiyrYhznpa%L`vj2W(vWmn-!Png=I?Kv**R>fM%D$y&+FUf5 z6ArSa@2bjcqMJwV>n;c+OCQT!&n;Zd@UY*OMnb2g?6B#zP`v=F6n@wTWXiR@(HI53 z11^)2;g-m4vsOsgEClPZ`uAwQ!f?j|(*Q;<7fCDTs+10#EC3tMi*Prd~o zo&-T$&|1lPjUo%EBp{IafjqiaSCb1w#JR|Zn3xI#CKk&cEl?S1nZ}{9#fYJk=MU0- z#?L4Inlt=9OTM6fxeic)SeTqf~H1Kj*!rWtTch7KKpm@jLH4fyBC;ogtt-vhpAqZN0Dk+ zLXkj8A6-w9`$oi7$-@dQrGsJEL)pRsKEh7Yl^5>1;z zf;5tb>Fk%!ZkBO)gkZdqU=~w!xs0?B44!U#sr+}8yj&Za^T`j9laPqtL#Wq&_S%I! zrl=eu$@+=dOzH0*<46K2RD@Mj=ARZ7(y>sGbxH*X&QW%g`R`=)nNQ1`@KUY0BiLV^ z>JLM6`kf>n63JL-@qe(`ZuW()ywI5qcQWcV0Du~XGvr*ve@Hpa&y^K6>ird=R;yM4Om zeP!?*qYL7#@cSkKP}N)uN=Dq3PPfxccX2P*Eg9rCzlY%yLymbKo4=Zu!PlQc&Q{OX zD7&40N}RV?9&Mp9tGxC3cZHb+E!g=}ObE0F(@M=@#j#2oEKMTnURLIc?Cvy>^%0*tK01F`H zMGL;sfBbahL;3xqh_~u%xGx#JXq7tZt&P=B5UXMoh+z-`ELW?fF)`X%4r@?GHtZM5 zmvRR_;9*$%N^#a6ofWW-at-cm1K4$nh^O3veHaw#Wo8;S#gfMY6|6L=$E?}=QJD>L z2Z~{)*wGGnsZFxpRid&bb8-EIuH9il;LMegG@xs&33K>P4E@251Ya- zODII~rSqM@)P`aXL_ltSfhZlE-Sog|)q3Khd1*(>IjKKA=N+y)ccE=p;V`@IV*WEs zeJY`Ra?0U!#3R6rgnn9-ScJm#qwmapA88B%R}e>Jm77tzyAm*UV_fas9>?$ZW0T$e zz5y3YJ*=nReUzL@IVYk((yBJc{28Uf=8sVcA|9q+T9H<+x)TYEkO3<;RgM7Zx};V( zc44VbuvHpBI*tLX;6JwMLxEXC>KS0Z3x+_`V`|Q^_vxho=lhk$>{<+H8Rj@Nm)fcdNl9g+Iv6KCaqmpg>w8N$4YOJ*)x z?BX(V%8}cYM@I@gd80%7miXRY5f*u&IeFV$8*2qzCujNfuxy^*uDPW!E!5bZ1l5Le zi8PSB52!lV8^-Q{a&Q%##j_6?R~BqT?6rSd=pyhEu^q}~LOpaj3PY6o3}=c#qNLj& zQb})_1#p&MkN6h_xT(7A-g$%}(zqLmBahod1p^vGLaCa^Wr;$1Fy6gF5?wkh|f zbe1mwkaDD?XILKC_BrBVNJQkC0b_8IJE{5+;;k1D0B#5C_w}@;v;sk?69Ns6`mF#b zh4NjjmjVED32Yf_&ZKx`=qm=`uW2aJ$#pnXj60euylh`v4y{i!2ai>ogmf}_X zxR0maU9{9h28Z$b+hF*WRbt|!{9&MvN= zn$-z_GJy`pHlqyfzQMB+8x#xFuDYDALF<0Igw`evq+ZswiI3yWe)ePccTI(9b z^t1g+JBcEROHTdgYVTSA0HUH!JU*1acnc$_1SeIYdW{QF))e_x+N=0Hb(uv5D$vR7 zogO6KSIqX$j}QynhC@eLH1l;pV9;hr(ai)NdVTSvq}a0XyNKZ*=mcB<1SyMIwkJ;9 zvkMy0vSQIU6IYJyS|?zUaRJpNW5$xbwXnNI#>Uv3gYkhDzPcRfL(^r6)-y_5A~ppH zQr0l}3kDkhgZl!0oH|&fYEDT!r7vcU5AW_4-7^V+Yn&VD3OC}ozJrE>8e|!jP)Fjs zXeJSlvdLmT@s_b$jf(N3>m9Nkg^UC!-8K+_4IM3Tk$JnWHw#b6ZP*FlF9MB8JYQ3!z^)mE{ zU({X3&kT{Ru+<`=7^t=0w*kKRx%tXR#K*_|NIk~sgp-~23(qDD59P=*c>R^Es~pu{ z9Cdj2T!$nntB@15YS0e8!Vc^1B)J29$5{F6*uSujB9vuAqMMH0&rBk7<>$>(ZJvei z13Ma=XRYp_Kh@ZiEw!px1a?YPR+gq@dTtky+5060K0_4s-N^+ukXe=IGzn#=8u+}= z_I;Wd)>7ub;dZ?zP!7PV3DW&yBO@MTzvMD`&%**rO)Q}6 z$P!=$g_o`W#~mNYL{Y~}dSdlS>HsrTNLg7<`l|BlwzraJ15@OqB$EU?0Lyit1xYux zXJtjWa1AeLRq9%dn9MG^9t1~FA_l;>mURDr-RL@Um^4_%=3no4uLR6dLza!SunC5i z^ak1>4QcJcx!(VRJ-uy@*R_Z{v>FZCYf zt-0yDzvU*S&=%vvy>kt2&2{AX)YT6sDopMwYt}xs>Zr1(#8X|o+!l%IM33gSC=nV%BEU{GDf9$Xksia$Oi~azgO$v z=G$5@26#<6sKj3bXBL@WqHXwRbDE@ft1qtkkZqIXP(w(<2ehpBZNJl{(x)u@q@D5f4nW4t?y>~CHNxY>*;N7eIV5CQ*;>z>C1zd0?`^y<|nIyVqr zFpTYa!r=q*%lfNgAK_#lmGY@Pb?iey#^w|6vn#LC%U^1NJbvPRw=vL+9T>>aJPAa0 z_M}`awE((}CbtcCg`~y3y;Jp-Zp%d1lmu@YcquzCsdn0Z@eJb)xR~Z;<6m8tkj_Km zf&b5Va^*H%*pIwY(%@@?Rv@es^5UwkN^GbFI#g#&FjE?*R(qH;KF zfL(0U&p&_Q#{?z9dn#b;#kRGTw@?l`$YQ1qw%Wbdo@(DK(V9Z-Xe7dlkSldQG15XZcnr}4`UF`CaK-LfDt%g5gr~p@G2~!ScpvM+HJ^R} zK0e0e3Nh7rBLpTu1n5B1)K|EM9-*It`zh*ig*?}x$1s0DfMn_7WhPO=9JGT!*i@Pa zoQc(1WP!7+u(3xOlCpRbu^MhG`p5Bcjm42Q40<(Z zOpDRFKtrR!UB+fkp-|{g8$GAfN|=-p+R(^%hrOP1gBo{X`*Yjzcy!RcL6p_hkC3x; zD6~bnQD%k20`|e8xIS%%* z^4L9X6r+Nos#+KCEYJls%_h&kWE76}Bw{DOFT6h>%|sp=L=r?I1s?|@Zb2!w1{du{ zzWeH-E@rJ=;gCTDl}mElzKEV_)XwVCby5oVaVG@U!7psT)&m22!Z*g)NmP(d`XeN6 za86bZ6jRk(8*M+5W^i871cmA&!|ThNWteiAeQIeOwWA%&@AWmoia|q?w57J>h5AUn z+At228vHgnZm6|=OJsmD4ehTcf~La%$3{ylrUr1cH?m)ezMFLMgwC(a%u7B4t5`ni zRRi>tw9Yw8RJb$)Qs|Ij>mvID)Hwk7hn~l`ZA-|^&6bc)TqJdPvvpJ6t19=2gFc7y zz6o!g2*ru>p5M^st`10#BTQ?iYg$`^^1& z^^)E`8>^O&9>LjF;rJD+vqVKA`JjFv_=}KD6!8 zqEd%HMwwUdEUH`-!$Xe0e^naO5uLLP7W@I+EoHBnZwwh<#{LdM5bT?E3!ko z@2^8BTh}$|-GNkjp4gW_%DBc`*@tbm@5zs0wdwPl*w8f$K;3XgIgl1ab7gnSjs0G4jDNLneo7s>` z|G_v({ajL69ITS4(T%p}qt|l5seFa@!YjRxQ zHDd~b-Y&){a4JCFta9UF0|UPo_!j`icDV04h+Hs6I}mta!z+@|ZrlLBU3r`-o}eq| z#|gqGLEv@hY|W6zak=-sA(|)tml2flkwzGust9INX{Dyo?}(6lE)#}(j(}9auqe#y zh`adCd58rlFrzk~^SiY&IGHxbt;q4F(_KWhu{;Y_eL4|ZNlN(XMn?+lPM6SdtU~Tp{i|@b6d6RL6PTP13Y2AMW5$fR)&03DrZvX%(`&yqc zc7L>s>8W0O^hQe?+8r`lc_I!@q@eAYK;7HP{Q<(#^w9`zvZDXD`0}ZAqz%TbVHB(@ z@_GaDn7asx%w?M2p*`o!R^mHDmIlz3sg_BllMMlXg=l$jMqr)RP;aZ$p32H`Fvq2b zrPtfReddvm`h+C_BV(tLfV7GjwdJKVkTUwq3~N7Pn;)b1oAK#fX0?=WL?gX*13;ts z@nRCfERNSEHHD>0iRb%h7F0$dAR1JGapks`!7bpfi@8DhI)Ko{@DE;|s>47l-Il`cYfpcxqUJ|qoG;7OV% zV5L7_ppDuBS&Zx}@MGx+8dal{=_=TPy&;O8qbQDmE}}CnfKFQ*A{BC(yW|;pb7Z>= zuOm}nBd$K_%62S4o2<)OO%ZY7yyidHVl>Kvf}?stRv_)ficugQ&WieR3y92H6t9_I zBqh*_@k<=jL1I9Vs;~3L_Zl)zL-xRt^D_1Q!F5>d9|CTg>{w%$ClSrX955u@e{A2{%Ha}e4N~OD=1+109|lii zck~D!%?*V_A{GXE_gF}N9l;@M#Spw*t%)H$osZTCVePjb|4KbBIJ#O(cIE^Pn9%ko z$5_gUD~gBtS7YnZ@je3FTyLMm=aF4F;mT#znZc*H8vo!YXiBWQ0)SB0ua~>$M6@(g zvS#*s)LwF83=n3LP@yEHOXsTri08v91*p#0Wnha4mpFkGRN>Lq-K7;FX=Y!?4cI7==Ct~FJV7p zn1msgmBliXtPi9-`32C>q9DoA%;OLCqjc437>57b;|C_gZif3@W*kiBIe6g8lYGcx z`rMpLgOTUNL5V5u1x4znE3Vx=- zWjzN}Ptu-O=U<3!Hz}=lw@*^1uVeFmMeqf=3OXRWqMe5~xcLPDxfG|hNiEzkV&E|Q_ZU47gl^5ky+NIJ z%7Wmzp6IIUoiN20lARb=966R?9xt|`iHZO(0=ILFYGxX zjz2zsmv~`YEuEGBQ5VYZ_eI7c<>v#)@j)k~lo!Uh_%o41-V(z3F<6PFZfX)?Uz7QN z?bwSZVK5~~xmWj~sJu!q( z4lI249U>6Y+-MI#&c=@pK)Yx-i?v|37nTFXqNWRh=+G6=f>-JN9u2m>8F7-e`2ouw zN%5QGP36)PG9D1}f*Gw&R9`kik#5Aocu;~XO6PUQQr!FJ6ThFX=L?)niCT4;BlIUO z;62(}oZ+&Mys)uo}f&cnC@n8eOP+VB6J{#-)g|KqDJ zuX1AiK2zmv?sWhFgN)A}{o6;T_mxWi1H7VUY4v8Yz)m~jwaN?soEe@3 zWBrTBkm@>&v!yRoEZ=5>7_F6V?#-Ba_8Tgt5{d_z*eo>a@6amlW6EuqA`WS7*^R^4 z8VG=r_YZmq4di9k0$gw^*5vc4%rP)gV370uCcF%_rts)8O2{Z%^(v29-oOc_kr^#*W z@cT=iQrTktUiL~7{S7HQuCq*5hV7M`0C zh%UWy%8&yXlr4GCRONaHv2ULl6B!E(IEprV8}MU>CU3Sx(terx^(+a`yi(cf}er zE}=^oX0%nA215Xx6eq96wSn)8E=j(xBY_741t(jzlHh>dtmt#L>1EUCG_rT7!=>2;rknVmf!i4O9=ew`w*Db@!juvSSM z;~D8JL&KF-z7doTV?*2UTLeYK#MiDW89xSXmHYnI9AYXMNZn!pm+y!-x?!@Rjl)to zBCWmSd0wjbjTA^%H0>o0jlOv-g7e6;sa)X;+y+i&oOm$8i_k8X#12NK?H55q(>@RL z^p-r#JdTB~%($(Mor#k}rn5{;a)so|Lp!wl9(hCE!;%h;rnn<|*n--}CUhNr4O{D{ zkTGHs&Jn>DuUl((rF>bvCvg^@t$h&fK;_7i$xfKBb>dwb%pn}G>eNiqGc)={6$MUcnZ zcpMKk5hGy>m(pJI+~4c@r);GUe8b&89Rppr@64KL_}@LW45XR#I7!vQ8N20;U!}(g z8B%~i^%iXzwR+S8d~YmHwI1-{nE42&d^$aIIVXxY??QMDqa zRg;EJ>w3FRiDW;{(74wYTlVF4cKlRm(&!E1%_cPp|J>s_zBu5`;*s7;hLQ7jIvVGl zSzJy1UZXW6a<#`uPh6+RVu}oFBuO?_)Wyn{obE4@Th4+|ipy5Qj7x(|!i3*Ncoru^ zo@s~aOks(E8Gz}8`%ondMuh~Kh)IB~qSxnK&;Z3yT@mxlBb42KKq1H@?0Xs5X~1+Y z^iC4}AK<{lePyw$&)yp6C#)sf;|DW-vt#FGPW-s$>$zsZZ>$x6&luGBj#UyK23#ID&9#?|0t2@vSl!rRG$DtY z-IA}N_F zCzhiz$ezc9|9G?G*uYrNn__<#rN)t0fH$&cD@O2pj#Sa@heaB3a|4UpxL&+e={=AD zUsBl$ADSy;z&XCsKIkrD!v42WM*N}XY*n;<R=x0t(vQm7tDcJTfjrvkf1OMF)LDmhh6**PPn1@pam+-rECWDlTez~ zP!()F5VPKZJ`@Q3Y?o}5>8{@ZV&U8b|5;r9W64M8X|2NjD4Z;kr~=LzO)U8U3p)nS zZ<{=)wQ}AfLYxta-wx)f2J*Y|b$G5FuLI8aGL2`yL7R|qDDQ>XL56sL|Cly3Es!s_ zU_#&aesLdNwtWTkB`Rs}I(Kwa=4qvW2qS9IUZdJ*n!xA9b`$bfiml&O6}^0 z5^oX~19nB;v)Kq9uLTB;*A9~=gpc-X?K$lIoZpbmob%G&Q%;;>ueU2$js{Umx!4l1 z)kQxa|9VARn#}P$>4u=$(t&ARZB#ITVCz}>X5DdfY4CBCwU88R;0bDHAkAg^=ycV3 zA{056UPG^$TE>5VapSkHusNHfFeN|960#zxC1$j0vCksl0;9~;4w5NvaO8;d*<5Mf z9cXt~c=vm|nXERORuuc(Hi>O`pUYAq3la!r3{H*ifKTkZ`;Ar+v5k{(O~+>cP<+W9 zR(BSj0tJwwj-lGF<+q9dlk!s_A*4QrFc#QP$n=|}w z22%ncs(`_(z2v^s`%%5zS8EOBJjE%lsK*VD>`t)Jm{y|Dodz^zZN0d2$W`boXt;oK zUn1m@6K2ygMvF3JK)#QxwBk&IY;teq`9+t?Q;OLvXuj7)6vZn+1L&=NbFD<9nPQQP z_cLP$x($+g+6KdKQz+OpjvltAU_rG8tvMba7DF5z6|z77^G3Nf>b8!&)C`_pWo4gj z=*ICNh8R?LRQfCHMzB_0hDZt2Ea+9DuiM)O@C+G%k4LKe^~j4~^p{1A+~d^Eih?nk zJr#va&3wkwa&()&x)AmBfMx1E6?xg4SJ!Cf2+H*=7s^a_#pF1@R$i1MrjCFW;1k`nn;i2kI~X%uVI^w zT3g_$dz#9O3(vn4P51h^>7^Ql>2xZF774whBweZP1X@ih)~5XsCnGGefT$=O$Jq#& z2r1-4(R|cdmFUZpc_<+pgDi%KCHN_BdQNVkv z;1)Kvj%a8&(1Z%{+#v#0q8S6?Ms&uq3MCgsX9h^gD|5TW>&ns41EakM{>E~JdoZ=m1KBs4*{$iZn9 zOM{(RKFQ(PhbPqS^0=o^usfU-kM7N02oSG%&b=#zQA__gP-kEp|7#<1#>x4P(a3j@ ziwkh{2~|EZ_Bq?+WRFr^31#s>rhXfZEopL_a#~g_hphsVjGrIS{mq=KtuDYQZf&v{ zC|1um=!NL;4iVA{X-n-2>0oLK#mupe)^61W`k76Cu?kCzfVoV$N}_PIMoqKgihsT0 zoi9fy%abg62n*hjUlBwmKtQ@&!*acH-B+=&pF!dHPd76~`t4%k+fSFD)`pN4adOE> zRqw=r5T>RU!Z}D@fQ2HC zFgvnEKd5hxYb5SDF!0&Lg|UG!QA8Upfj_J(a34biq(8&xTVL1r)&q|Es`w0bl#3t< z?mEMG3S`HZQBooXrJyF-1}j20!kJ=FZqP+Q)b1 z@o%*q2OCO19lE;q+9jufsqB^kI2N$1-`eL~sxK3+pcRfk@?+RDUOMe=7X)8uEA#>f#1H$ooQFa!8M ztkyX6J`3>UPbSZxWr`~9NfTXG{_8gky2-R~V4v#pSxYO5--7wy14FSA58Q|&-#API ziCAywqU$tAuiQ}hgt9eQStE3Pxc@7)oZeDbT{dypHnppL2x;i^_oA-^TmZ5aDUI_Y zke>XB^Q=K~wIjTB5q#XE@S+G*zsm5tNFYLVb+DfnxMt8?dnu zlJbxLQ2U>GZc;KEjsiXJ)P1%4q@?qCTMvNd0`q}_e>->XI*AZ!k^vOPn1!&Y{-c8U zR}~w2r4jQ|UdSO3Pb|r6{^hi6HXL;s8z@dDY!G(F{P!}+jiiVOAJRV8Z^M94Yj&Iu zag^nE(Ltv94g-P3@{cIy!9A(YUl>&eNX+LvLPFvj_&_EJsf!fa3?82G3h=~T%cdOy zuOx{6Il3gNy^M_Fw?@!f$L3J^+ z%Qi^sZbdjX`~xTEZU_B5h+gY+vmepb#UCnWUWWDx65@^jaz4m-qJpXEHa1wWx6h1T z+|H}WsZ|KfcKjLXBua_{4lE+cBNLgQqt{4Q^c)lv91m{=g0?qq`~@D%n-q(ds=Z!` zq%*J;x|0bY`Fw=bpFsIz)33Qt9C#(Z{j0Ki8Kqbh=gz`PDIK*h?mLqqgw3r2L1Ri;)IRom-huSxaxY2U1!1~* zw+-Hl!H84l-1jt4Xec=aLKPx95|vRVs$+b&*rkCf(}qU1KX_{dOZ5}W<^c-rt+xa} z)q_JZ?#0j%ab&-#ydHL&bYi{s%kXe)o;Ct>9F0`530Yl7&^6LBDNRL8A9dZ7`^XkP zXd)yQ$PX?kN@Q=V%r1X^2it6vC8|x^c#EkhgDy@@4)g4$m+P+5_lgTf5=zxjP$yXs z09@7uo}cVZcaauLzv%WUtdXxcj&Bq!)f9J}iP-(@`IwyDl@uVA$zaoQA@GZgf>6_v zV~ph3p>Metz?i|gXzok=y`9?M$uCsOrJBIU&tnQo!8ggH_#uT~ste#iLUoIn!?s3K zx4piUfODMem1s)qHF-5lw!w;-f;Oj|Fj30T-)K&D*W(%5fb*0_i5a&JS4SC0`3CV+ znyb2B9fzSWGVH8Ku-O=G!%2ydb<*;4ngAK;Tg%74;XT3;*d>iuj7;hVWT1l0!3L_Y z4dsC`0I}~zgCGHsio&BSPCml{QL`y={R>?6aNSEiyPK~EbZJ8Xp3~;CZt`D3EGYoP zs_JIKD;Jz73Ar8(IIgJA58QXx58)x;!X^nT-WaajaO-JDGu1>eq~^K9kFNzdYyl#0 zUVGvu$naQq;Pkr%$*WN0i(Dwt3?qPrO{XIhd3^AE_B?TQSa@R(*or{YL=70NPKaz? z<`CmG3^reOhKaV z$uJBXYWd?M00ppXVw;|;K6+u$;{Xw|-HhT8K%u2&b2|Peyl0Klc36f^c&aoK2!MYL z^tUDD@;BT9v(tPA> zai<4XywzWu2lE>E`k_ApXoN+lGP*-S$RUsm^Gk&5R7Uyu1H0zFnz$D%$g&C%oJv2U zSK8Vy*mg1Y5V#cRG0~H`e$A-F1PjnKX706AE{D3X^q9?N@XrlB`~)<-54RlhRizhy zsxvW#Y7V;^8LKltyZ@pF%DDeloHdUzSbu)Mf#vd3!(&T-mEd%n1;F0xr^t+N07QT~@tbk?7vs<~PYZ7|C26Un6bhv3%{y{I_4Z(RB_u;WfMMwHut76zVxvOB-@8d!|5l zDIoATfeUraCDWR9R^D4GjX|iKDPlPKmnGKd=T)oty#U)8FOJjb) z*Dr%#as6SM3DT_(L;BO5{EWDb@j2$7ym%9+WcSxEFNxb0kOwjk*#*(S8xP?xD+J#jqFWE46GBS^LB76516 zZH}CgcUpIiyQ$)jJKZ>H5Gz==7S74Vp4MGiL8fEEq3Kq^I+0#C($ycCc1z1fi0K<{mASq}fqA8n~m0$cJL-p^a6doFE3g{=GS>l*t(I z@F`7!Gp@2dlP1IFUf;yDU^Ljx{ZM0QkpEG@Ao9zgAfGwn zk%yPIqj3Qe7VIwEuhS+C=QbQ11TE6=ThlV(cz8us_~Ht9HRmX{;6w@n+))+;R_19G zVSp`$8en{;x4_LTBPKG&usQ)o9H1E+1Xe|*1|mWhbZpp84dk=XR^fvgedB2-{;B2T zwFD&*Hg=`|sNw~T9KL}`AG@7%51M1HLYOA;xE;0?E%S6Fyppn&frAJCMp0Ra=M>i} zmopm4*~$t)h}JmHTwh)elal@ZGgI|SL}IeTS)HE{!?+;%^*HQGaGS6{o6Q&?lCvoX zCwx|t(?&}c@n>hgy4Y(?5sn_BgQk*-+HY21Am03P10ueq80L|#l5Nro>Q$!xGsHFI zsdc*^bb8eSR98%4ZYQdfgRTU+9-r7}9)R?1deg~K{%f}K5&eRMfjMX6{nkytNzQDO z+30UtTF`vIsrL6Tw&`+psoW;#(n#R&@v2R?di9bVfJN9og@Pe)-rZcx1q^S?-ja?;W*=LpCiYH^bpyad~MfTUp|=XG+|#D7BD>=!v!uO`6NbN}G;>OyU0_&}-t$TT*!Kd06^@_TKW|oE@@2sIs(wwaR=w1ihFTDp zC0iSrSpQ*pVe^^{pq8P&##epVIY8Hl%g0b`2y@nDj~CYUtMoIw%MQU(?ep$FXyEnN z5>7Tn+L1dTa93p9wxpul44W7yj%*-YGqjEDV0UJ@nlAOwfhNK;pi#+~fAFm}KFrWg`{ zaTTyH*A#qNa!=K+kiMFQqh_o66w+1eV=~aWyWy2ffngwo5m-R_QDJ`UI@BhCdsw6XU8@NR zga%lx>{yFJmvLN|i@GKWG7!AV)-UO+64_;ip)fQC^n2%f1l=x5+LUG#ghQk8Mo_lR z$g;{?Z~ny$7*%F|tLlGUH zLYv@mQ*+0a`{#kr6!n00KapAt)%bpDa*9?X(6l^q#hX8mlw|-R$oxr^VsmE0(vG_x z!4;Sn?*^Z#(^J!s?JWUJa8is$I?IDG9#jjFLZfC#T?&nIBOZ$X%BC)rK#$SEIn5G_ z61Q*6+Jfi8OSTa10)B5na^14Jx}&GNYxOD@pUzrlwMA=8SOPH&KusJTR!Q3GInWB{ z2;LiMAX`%83+{rnwfFhk*~Gk3zla_-I(IUW_KJ7Sep*eYkV2hV(v2P|Ww7(-g{4F5 zBohEY*IR*ps-Iy3)?mypQk0eUd$V!1CjW1_Ff?T?dt!6cJT7y6KGq?UtU1$Hx?ydW z3<($X@?uZBArL1e2AyQGUv8GN#`W~|b|HQ443!RQ10@3!_WZR>i1#QmC~Efarxq{ksvOhStb;(-dCX`f81j-`zb?i`WhS1e^%&rOO~ zLN})OdR^`%R5rPCA_4(}F(+Xnq9g|x zPPOz3G{z%Tq*J|kpQi&mCe<`rdGZhqAE}IH^k3LjD-H{VaplSU6sM z5}BV5<7NZ@_?WIJ2VMobOJ{L4WnrY>P@JG&H~9<{11rPvftGUC!djccJrJ5Dm|$~X zcqKh45EtM8Ub+wo?TPTZExLjv3=IrI3@iv7Qs(kqF0)4NUT7_O0Ne7Sz z=)CLhbKhh`LuQBvJOG%tT1ZaJCZg_E%P71fwx=2+QcT~_0jy@tATw(kyxGEafs5`H zLeas#MgcZOyQPPHp*E0sy8oG{f55)U`YvIEz@Id=k*Xy+RGZaR3I4a;{cyc35%}zX zSo*T`D!CHIDD;#!OBCl@BK`pVk2ngizhS=UL~sj^q~C%xjp0DLrCJISn(fW!kzgpv zYyJIm*L&cd8lO@`rztizBm|2>2B$9?Y6-zWWvZwb9PmVu$-Ndr)qwkY8}I!-KQ5Ad zRcWv&#m4D*cu+Fi|A>4sBJIkZ+html8}|HdLBrir96;?AP3c70mg{X>EN%Qe^W*7P zL^K-~j|`4x&VqGUFO;_RBH|Z~)LU0AU%cGxbV41>K39cvb|CXl*Lb|DOeV}2Kp$Y> zkfa^#_cV25q^q)L)&viI6zsEV?f=g5fgzcQSYtC;o$1n8qc2lROWKza*MCJ?t1zuN2cK}~^_5vPn$torefDO^_O%l=9-gk~ z4{wNQxts&GZDR&Wx#40C2kGXUVVW11%SJkCN;hd?`wI+d(P(6 zES_m}2k(aG+pxS9-KU*2Ku>2iAg+G5@5kJH9c5SMBTrponi#K%VPNtA{~`iyMEXXg zE1F=h)x3P^IvIaD70hN92nd(eha57k$<@Z>yruT*;>LLz2T|Z-pOzbdhnMr`qQHpGJ;0(je;T^taVkTS^}VhE^sr_6 z%EZpTf2;Vf|n=@Gt>q zNaplr3xh^G2Wyt0fx&!m9jHg7Y$O&s-5pc*v2wQG+ZM)s;}L1u=&QMqBwBBkxbxk2 z$_Y1YH^`A&oa_%RWciDj1AjHYTI90!uj8R?!PR6fWc9)wR~QFlzM%En+wgn`;A-7& zf$aH9^_E_g@@>&N<>QQ7WWx=a3P{du2OD(SOnV@{{`~zgp5YgoS`R65YU-P^&83be zbA*|7^+P+LxabWGpLUP2);Qf>>u`#k3zWA6`})>c*tO zcRk1$N6jHVV9V*)n9_FQ-qXn&XycBTfVEDCG~bTGa>sgJhm@lGkk_PsQJDtyZayvc zAN0}OUJwAor05Xt!)iyB#lR!g7kfsAhY zz2QT zR_l@*mUkOEk1|n%rR4I?rPaybSa2pBA+<$mW8gO-_UyfV;Vf}Bdg|jkZ^*)e?n9N| zQuY=8!P}zfcu;y`wI$=k2nBc^O5oQX7%ps;0IS3LK$Rsr2;)LS`Vr3BRnQT`0EMp2 zivs#GApd@d&#Ep407{QY0F*L(e&e!_6uW*#)!>+@krrZOfewY*7(w#vr`C$*l(Rd? z*Gr=^OoOiuQe@YX5Gs3)*JTs$6eH(zQgk*llx~u60jHZokw`=nXF=)?`e3y**+tfU z5wenoIH4ugQHXgO47NGim6|u(jc z;?(+k1d(^=VJl~U-Gj71?H(Q@DjnGg-1Jc4C3AskfJ)oxSHQHYiY@1&D>Eo&-n2~3 zDi_z3KPngqqdOK97uO^j9ehUZXPe%l{i|J_^D%X@ePoF?Gi|p`(QMEiT~_Oyf#-d` zzDvZ*J#hMhhf=>~+54J_{v1A}D^c_FpxnZ20iH?Ll24%Oy(r1T^!6_*c^rwV(Mv0n zTNRLnqyvE|W#remG3l9^V=~pd$d_`pAI!)euT6c4LQvJ^6JN79x_ynV-FQfNJnqq# zs)HWhb_0o-BXQm$9#<}uMp+Z>3ptiy&op=4K@`xBwA{gws>0d>+6Seb#QAGGCcy34 zCo7TAuOeO4fZ%9b2M3R(^M=-m@Am2zhLC5LLWY~qNddRFFY>&eCG(j z#2Bf(y?t4)6~p628}whs3C*AAFb)<-Rvi zKGPMiD$Qex1oDGkyz7WI3uta~bfln`*2v=T=?Jv!o7V=5igZ^t_ycU90|XGr-H}_w zf_{~z9DlFEx<*iOh?BoIwDxr&_&bcE2RP zN;XJPl~mhY+gmXao%*rwBhenGP0K-m!_N2OtGor`Cq-RBl?nz|l2*lld`Y%d$6We| z(hC`Ty&(lbNHQvtRM7cCa-xpKJ8IRg>_0l?Nut?~L!-zfg7&d_M`RK@^FC|I`2HPd^*{! zQN(lfo1N0^lJ7=ZG3hzr_AMVWpu~#c1c+xo>GAGYw!Pw06oRu3e*Y$J-Z+F6s4IX{ z>O7W~+;nNpt&d#Q-Sb$7!yV@HSd$65Xk;jafwDPOC=?6-`6ua}zDf3@3cO-u^h`gy zc{uBQ8dG@_ObKINXy2H_CdUbxblI(wtv20UvZKP)fR~UrvOoF_1hl(qiv=2qk7sEV zSsAE5`a*lI)%^lyTY7FgG2)x>np}a||0pbKB%p|deOl3?j^X7_by!9p%Ka|aJjobI4G68h!N z{a^(=Eu%!?k7UW*DI1(n$Lm*uK$SO@GPZY?{6T2QwZ+5fa-^=qdB`s2LPHLO8pH1! zM~N5VL|Hp*ukpksC@YbNs~dg2q<<}&GROlA!#vn>Hs^e4yPt6VkOrh`Rl;F-Xnp^; zb6<|fyIol-zK?U5FzJ<~)1&I6N_5?drMp)SP&Ja|4?KuSM7x}OFXim1x!L-NKiT;0 zuKuE$OzYQ&v6-g>yaQu6voawtUO_88GK+2!MP6m&WbJx$I)g8hsdV>$6A|_ zYa-+;_jrf0bH#&{{e1$x_M4iq<0F5Xh<-L#SrQp?XBW!O1C$j#!`GM&5BFhwXTE-V=v zd$`*i4peB@BkVYxA!c{a29!24>p(Qumr>O`!`Tu){dw`h?+rreh;nnpYG$Z=(+bo~ zn_qMY-R?(#H~bLsE|0X(ZEFTbb1l$VtA-X%$$7sL8o?hv-P)slS#FpnoSd=*+uMQ0 zf77ol?hV8^FLDfwD5>MdgX|e`bX@LFY7U7T3$TQ6lSag(f?EH7Sz5>TE(QT1Cn3cm z1^=RQ#I;h_7MhoWR=X_sLH#B@j34VzOPa#&jR>DAR~Y+K9$7T0 z^Xa4NGlN$*(z2eX4|9b-_iRq)(tB{8>;9>ZZ^aCV9|-p`#ZCAMcrBvp#}2jqT`4u$ zJ)dd9Se%sWmP4uC4rwu!KZ`i2lkr4!GUYw-)dbT_J>?HF*tdUYRM&p;75hteULqaP z+s=*tek8uXptyg4QnLUpob{G$E}c-xcduJdFF_H!M8< zwgRhmo?86v%;XAV!=vBsB`POCcfpC}EcYc%8)$Qa?xTR892JTa+YOa>dv<%?6}4=5 z-^}sXX1*oP5Rm5mp6L=;R6{$mL@L&F6H@b+zS&EF`Wyay8n1V!?KkP(Pq=^a2@nSJ zUZrNAh93M03gnv)@%1OAEA}ZWKTkj$WZUpmB6DnUo3en&d!Lv9L_`nCOxeZ|M?B9g zOW*lyk=Z4&VGk&sR)qL8{DgZIuYr`TIi$+2m}H_sAQC)9tQa#^k?=tkdVG7XydK+q zGzp%U-QU?cE{Mq>OnX-Cf?~L0(k~=FF~Q>JO{IoWPJQi%OC<9FyOoGH+M(*Vc4qi{ zMCjZFT{Sri9l2ZB6vqb|Gv?pg`K2&bd)~+6+`bn)XBV7Y9>lbe@S3KBYw%Ho0Se$r0f>W4ft3>wd-G&fUxnn82ECexn0iYX0p) z=gAB=xo1MpUh;&FCvatRuVz&K9IX_xdu$7jig&syh`xgu5Oki4gdLHgm*_wmfpN7g zj#|HpLsaT`W|GmQKj*t4mKEK_klmLgq**SxNCX^0u-Ip2mVB6`(A$rTxP3P%-q4Iz z$vF$DQRV~KdB1Jh()_T9fy(@0oUgX)WasnCJ9=o!4Rn7j^ktGxRxU!qJ)m85m-H&< zP-;Y#5vek5XXHMUoqGDi>8xaF;sA7L&R2WMGf23!o=pN=^v-FKM@^_E_O(u8OX1lS z33vlW3@sxr(tZE6@N&oyvH3@OS0@uw_)9%{*j@vvTSW`SRo(zjB_n5gGM1$GVTVIE zqqJMZG^LtGn{@EewqTF8B>U(a`|9Vd+UQYP>s|j%dUlzytUK9tbQl#jZ9WB7tcaa? zHDpuQLx@PUvmCRA?4Xf-$aTmwZ+EY`t;XVeoLz8lvu{Ri_{rOLPL>1S60pDBN)ysm z*Kx_Ou7AehspC04V{OIr7$TrH!rjmSJIMzg+(jL#s&G?p@D3L>=m-v`TFm7|EchO% zOjkq)j1NWzjG8)CZJlVvbGE<32>#;NGKKkfh^^}cl7K*u0DKM5fq*%pzDEnQanAPy z{n0DWu!2wY&{<9ua;fPh_DcIE<)zgEB>N&^_{o)zuamBco#E0fIiE1ky4?PJ)z&q~ z-aN7{ICNW^9b7vO6Sr@U?hrR7vE+i)5-)BA`Os`?2jOJ_WYR_zjm_n10OThdq8dS!r6INZHccpp?AhV zsWxl;f1X&eNAgZ@eRF$J>+fTzV6tUSCmelQQoO}?-gCWWR_?H9%9Kw0eUb543nnTozkdYT$K;SBq zqyOsYcN7Gpzb`>lU-ZS1{0R@>huq&r@dzIj-G?JoyG!}nTmY;?!O~Wh9Nyt1OeF?$ zL676(GP@y?u7@f?H7AIF8+fJ?l2KcSFr~Fws#Xh_H;NDCRKB(R|2gsaTenJ^e<5J9 zrGmBR|9s^PhAyIgrY3cW8Osj*6lJaMNiVpMa)!L^dEvz0sot{K?DJ`~WxzSC8Z ze?@wB;nLD#Es+5HHs3$oy z8}o}B`(nSEnaxYnd5!_6nLMYdG+vTB`N)%s_IN9+uMLo;B_QFDrvs?*$5`$pBWY~= zF`08cO9LMyhnFVHP>g|K(CXWbuGVl)S5Wij8s3-Q+0`G~u1=IS<~?#EE4vW4&`-7j zzB9Kxo=b-=_pBk+0}GNtWoJ+&I*^ba%tF3hlfT(mu{cUl?fmulN6NqYf*ykPtxU+s zLCzzna654-kIXT)EVsSoRnst_asVku%n~1@qfqntay?wc7aCJ zCil^8_s(@A?|{fau=7hf&2+_vS3^aVSdaHch=hX%q0#?@y^0PwNUjOJLcEq4n&s{)LF9XQ!_U6M-jAhmS-E~*T zBoFb4$EWG-%OrZ^cTUR!^pIeAQLXtR=Ho(A5L)~LQ!a`{-@{JW4;lq*Qn1JM7!`WC z1AKC^<{qAXvOmLvUc3<)*aP#MXfsdLG_`)NKR!ICD|=-Gr?($=q!0}0NFtZfU&L~W z(iBPE}`~4=mzI5$CL4DYCpDOaI37XKx!P4d22)o~f_YERKT9NUX>*C9QM;A0q z=6UzXx~h*@nylMkL&v)A`D}Y_R`n=9`eN6YR3KjbLGYI>&s_P=DwXZr`@NZWff~2?k)nwpjS^Vo6bBiWb}mFyudrSYcB_C{6lVj zhWV*SW+w;ZA-cwTkbGhA+NnJI^xR$mlxtA-L3RLsH(t87?n9%{m9|6!8B)IYn>c+w zWowga2ctXU8@W4T-?zK?glkk8@;uo8L1JTmnWVziSWU^RdG2HdN`pC>)=zg*d&mxfJGXGm zz&-8yNr6=`iL5x?VP5qdF;}cGRx{-?4))Hc;+!4)EnCOX<`JVjn|8_ai zG(xoAwAH(9GRJMx_$y$?1u2u_l5;vmI~rR1-9QJ-4C+BnDFvw+b>;Hy%%*}~l&O{- zy_(M9$g?WKbM{O&2ORNoLY=xz`9aHX?pF@feWniB?~Khw*yE`sTmp1tZarvr>}4)?BxSJ#PP-=S9| zXxs66^Uc8m-xQNf%Vn%}U{7Vf)fz<04WrvFoynXfBzR>&A=ektkaVZ7GvsIc2d)pR zW-+uiua!j~)T-k`7&`V2uM5*(bVc1+h%DRdqAJOsW+DjYKiKQNH+d&v7Xhdag8Iz4 z(Lq8Wrj38vZf&M8-S6y;W7ipkcF!@j!94<(e3Kh@FU0?49s8rsq@XI5zDI1yJ+=>5bCiCO3di8{CzCq_%1b!Bn%unY?fy=8;&4RVSy65i2q^Lq1E$%~z zW>JCAue5J?r3=(Rzh{Z{JDODkS5uQ^xI;PsXwEG{_nI(T$klZCj(wsBLre9 z51H-0%qfXGoCtrp_R>=`6fFtJd%roty<&u0u$BS4b^aDK&=IZhVBiy>0l<;X$J2?Q(T1hM zGdn_LG$v=)oV<5{&s%m#al(QPkBx-tuS7WQ@U_ZtnuoDM9HrTf%KJ)*TCXJ`WT}O^ z>cLKVEtmJ4!4Zg=0PV(wDiiiMe1mF^o<1UcyPqnO|9!PGia)U+Q-KBkXK{kkzI(hx zq!gop(wJm&Ef2q9ggXu9MMK>?-en#+rM}4M;zgV{XAUmbb(Ax>DJYF=VPkHwy`|>1 z+_P}WZX|lGf4slq-;Z8juIz0nhPI^ph)KWfni%9eB3vX_nGg^I1S!LnjH(#)0=?M6 zMTKT7zQ4|JLo?nZo zf;aFM@@)*o+8vpC)eb)(Hi?L(c zY76@x*-qD_8N2M>*(jhwCrrBuCO!eTA0*b>4f9X$Lc0+55mf6PK;-M|0J}~yO^#-Y z&5VlP_g`bqs(3w>SA{cVU|gm|bHtFBQA{n6Cy`nxoOsu`xPtyxJv7)o(Wr_d)5`Ho zu*x5e$#x}m`mSR$+|i$SH0_TM*cwcIb9C9aq)ATQGGNl|GJ^P>M!)zoDyd&wy_AB= z9>I-s(IHNfh;(zJnl==!7w8blu~D5=opA?722e>Ga5Hzmc1`Zco71-jNH?==syH)R z5G+($0||a*BWt%%IvpUNE-M?hdF=!?@Br(;u=dyI*<=ej@04DRkG4(>RgOA&4NLfj zBD|MYL06n-qe1o+?UdVpVxuH=W4CB}+43Rn=p|QVu#Q2Ft8tB!Y8+Z_d=sS8BEx`m zSsrA{U8W{eE|l1TfEB6Nsuz7un%(9c3Q_S~4rY>CXz(lA=YI(i<*%%HnGwAH*HrL; zHj}D{C}C=w<$eJ!)C6vl(3-g;8#pQ|L%Tink?^yB65+VYq*l1szHSe0h%B!w7NNig zlLc6k`aBvF(TQlh@4<2yky&+mq68Ob-itk^KT|F4D--xwYRUh+u&jhGJgV9d#nM<| z;tz|Hw(Yafl9!=v@Za!37D{fSDkMZ6w+Zjizto|jFjj(*Rxw9tWN4a|rw_2bjd(Bi zZCSJ;Cy4g((crNq?RxoqO2*_9YA%j>TxhD_WXxd0-ny7c*0;+TgUJ#{#u)Ld{(#M# z?k=%$uI|7wMn|PYpok400B)y_3zu#?srKg7n3a9DZj!Gu3z)C09(Ydm8!V~c(xrfwhQVc&7_DiO;5Vx1;ew2B`dgXx5bw7ug>`XACH$Y ztwsJnrt(1RrzktxXnXhmCfgigt569!QT}kJa{O+6Eg^W7F*Ea$^$v^t`*>|#U)t2@ z!WwRkH2GfR8wjG02pu`zvbbE!z#iWty|>O50YH?Xat^K&Z(8mwpqlIo`#pHu<|WoS`x0Zu zRm{!lfYD5bcSXkO;~g9?fhw@$?fKM*J(wn@&3h~TdP^J;LQw|Av_2@go8+YL%Fe$~ z7xb1Smd?JwQUe3X?`6oe-CB8Y0%}f}J0m1)fXIFWSN!c=Q}gA*R)v1~AGoI_f+7@h zm|J2d_cg`9$O5xfrx#(sjlk?8pgH{L_V9IX`?xU zD!2i|9VMf6k*4(xn|FYnwn8j9J)Oetpo!w{HK)RVQSmq*`W{_Sh3wQbw*o`}uP$1* z1CJNPyDBZ1gD~}|H}#V<=7t%HqCR@}0_`frmSXW_;OfMiqo&^O2wRBs^5Uu0NT4tM zZ5;N&kl)4Eh&(ZbB&ewP714+TSBZ2FY1(CJFxM7jnO1IKzqh&HHa^0k@~y-J3$InV zI}3^uH#m-HQ}cBsRyo~rM@dP0R7I|8p&8DQ${)*xIM`)X(rvwc70n83SH#Ai2-bcu{xWUD=s2n7>l0FYmT$j-2Ls} z2BDr?63CGAij!37w$JCpcy49;j8dvKDnZV*ITk3~$A!n)jVt9zSVpkP0AZ?iTg+t{A6>5LXQPOp5^&7eeFQ=pa ze1IT0qnJZ_ssGJ>IRBH2SyZUlPICFGbbOP-;tIlXNXy!{9SkS@mz$;b=x7Tpzp#8C z&=-WMZH_@gaGFACVD_+ElK0(0THL1_;t(#M4|)y6v1pG;+QF|R5K_SBCth?#wIqFY z*TQii&_n}%5qrs6lLK{=iI<9_`k(y9QxpsLre)_AyCgmqtrqvK*f%@V8CRfW;4HBN zU49>9^>v$(8e##{LrPuQL{Olo+%07G2YX)qRiY;3{rveH|kEa*qfGXcD zxu!OGY}LyBX3Y%u`Px|NLV+$(x64=gwcdWuJ`^0ds@N25K`{~|IT(X#zOXa<@Hc8wONca$jl^X>N;pskFRW zoV@Q+%-y-T#VN(SU>75QX{lp8jdrq2$7aYBP)j$z$%bic^b_^iVxROs-P5q`D+6@*cjL#tSQ^D{1BKaRW ztVhvE|G-|h7u)A>U}+iAXN6VD5VDgd5B!b=5!B}byBHL$4->#qCfxpW9|pwE0_lTl zqL$HQW2kq)OuT&3ltC#qKOx8EIdgJQ4x zO4`+f>%!!-e$dh4V@CGYBrpPS0yX(@@faDQr~&U}SlEi@VVu^v*6JHX z4a$~CQ;PDg50rc$lndv+sY0q?VS%|eIb;woKA<%=calA3S8Tb+-K_kG{cm2I+)szI zY}`(p7A|y0YSduRmMav#ut2$Ttrmz(k6=J44&>1GR9bo=?xTiyp91F4Z`n_UjFPQo zhmo_;`5OJQA%ZjSlfmi4H+!QTTZ78}8<`8`360TIy8U{Uo~46*FUC^8|9v4#hO-P# zt#i6#|6v*1ayHE-622C!zDAHV4?d6vSBL{{ECam0o;$hKVgd=aZv_;or0?SBCtL7k z7!&}=X<3e&U;SK^lxi?Tx$frDRIIIQ;?&$yR`5QiaDJQQ=T6EVxg$lU<^r2Ij?)$-c{IdL`(GOIk z7$j@2!0A7b8-GiFod&d>>+{yV#LwcNelT|x_A17_8LAM`OIgsX-;Y~XV>AtWEpt3> ztFdi$8zh+)L>g9kEn%-4ubt(8J)fk-X#k(yDN=qFCwHi+EiaePc1(J$#DRJ4*Y4Zeo%L^^85MOYS% zulp(`#&PaDkd<*79}*(!%7lD~-1{l>;cDrw##&vKi;^(DXVbjRPz+883)H~tWWnlB zLw=nI9q$5#b{{j}GyUP(65;}dNbcTCORJ+E9r(36RlYnN0@CEecR8t_YMP^q&pf=7 z*G2vptABMtHFl3>NKV1^gIatHjQiHL98Vt?64mV2qm)BdaA&a2xFjT<>fw}2&rkXT z0KoY-aR7(BR902KgvXUTS&B>>rBxtSaRPGdRpW=U?mCkWh@r?+?6}vKmDQkkI|?Kv z0wh(_=K~_e6E8ni{dTX{Waj$oLa1$g25@m!*Xvt+)Z*71_E(NOR-S-UnEtGcsts3^ zB-TmQwytiO6NvZ~#~?uEhImbFJ2o_( zKohvavM%n;zw-l{%Z6+b{jsX4_Q;DtVSa{9-la`SB&h&*8^2cPBaxIKD<9CLIpeSZ zA7X~9#{`o{;=W^?A>V_1&eFuz^uri2^xL!*V_<(uds8$(mkpwP4usSS^J*8ak(-!o z(jy0i{TWQ-gGYNYFkr+W%5JhA*1?>0dE6z9Aj0$^g4EFFL?R3*a#R5ZwDd3RDG`2_ zGYxkUn;vDJK?!dtdt;$+>}-d`va}~Cu(*o23&>Y}<#*ViVTX4SZ!Q8s&LXE{e0yem zxOIH{|K(qBM#8qnYSh4@?Nk~9U(4S3)^$B?aA);l0ot21O78-{_1RGuN2(M;cM3LV zvai2UOTBruc@hL-5q}8nghtE7yLhC*h#pz_bG}+Y4X5bgQu^=UzH5D2cSsN>gb9+$ z<)JW4{LL$R-ygn_HTKRZcK@ncfzW1v;&%dv;MY-it6`FY7RF#Z`xpL0n4BDi%bf?lc)B?lN&6>j_UUyztWbnBXPS88@hKQwi9J(oan=5Npn&! zjOlw5GgV`mQ5((vB7nM z+*NZ)ks#|*e4Ouv_1Zp6w^YQMMdSN*)zL|XlYCj}0d4qoq{}Yu_!+v!bM^&%%Ge~i zmGH|Dar)x@<{>CJN&C5ut(P+ z6u4kTV>oBJlmG`V-D1KpjV2*ixmj2ze*izXNouHfVNaL!MtK22xvi-Wo7i}|yD&1; zYQAd4xZp_*5!T4lPVr$LK^(vgG`Vj2G3bNtc-z{m$Xg6bl@l|jDVvs}kGZ^;U!?_; zbDqfxyC%%;`bKo!TiI8i1abo^Sx*&%58)d$0ht|6LXuOK5^4Z!`#$+YJ=O2e*Z^l} zMBJ73DpASv_*^X$uuq!5E>;ssZWu9yzUloZA9OpxJ8$y)!iH*P z)Im%LL@yPxY}~r^8;~I0@H4-HeX8A22GXTxvpv)LN^4YcCowv zp{GSFq5U-@f;l4Hv5PhmMe(8|MU6EMocnw?P2lBofz6*4-~xg@;c0gSHy&{Lb}1ba zh0mLKpoHj5C1>{+{@9fLuvw-N<|$$n#o`4Z7lYsdk)~}?C>JVLw~OVQ$$KR8R}gX1 zWo%Lse_9523D65TKQGA|cUBFK<~!Vc4CQ=2SVlAxyF#eyL>HV0A1Ms(q-AHoE-Ov# zip3RB0_ZM`CgnQ(F}fd-zTwaPIA}On06iv~qakM0dQAY1j&KJJIf*TmSlANuEoERE zMjv8y*!!kgp>Y6j;@m7LMG_|4ni}|*H+(EYU1wrcL%=!Gv_`>7Xg<$H_tN?Xb#)Sm z&jI=*WS?1(kO5mN7#?B^G7h{mfeHmm=@VN$Ju!MS`n|4g`-riVOv{zgR>SEU)nR^A zA{sBSeGTJ89?<62wrH3EvPnrr*0$I?it=Y9s*yT67(T$)J274I+*DG%27UDdAC1LX)#ts5O0*K2qA8{x1_2U60{6WVm(wuW(QjB*IVWuA zyLa|evL0)~iVS*x_!G_{Z`~z;*)G8HLE<*1t&u+CY|@p`l9j!n6h-_34iME(0iB`MVvkPQdoVWqj zi0%j0f+9&=Tb!Au}+G>BvCWmZ`7w3zzU6Ae9l<6!>Hu z48DfDv04`gY0bsdYc_U-YucUZj(MZ8iRFaJGwH@Q5~0a$-wyXaTBpUJAvBn~OU4tF z0-ecZ71-GCzU+4ze%tkxtp6($ThLVFJwLup*qIfip496_BG@nYcv9&Ut{<+~#)4;` zujOGhrY@<%YP#|WY}!(E?A`<(-9iLSb~f$ZtVy1S(8=L9?1f9%>fz1vtI&E6EEI9WT~sKhlwUwlD4oDm6lN__lbCpk0E93;VSFer~m#h1H+=S#H)zx z?pdRtdv}O~BnOG`x&z^Cqajvcrso41JA?TkI|>C@b))qFJ#(^rPyr&%-Dd18ynh&{ z@(Zcg+HOxik`JUI5iiYGfxj5bc#bVz`huKaKTL(0GkoU4#vU8X%aS|pu620(;IE{U z2c#&9%l#sH%YDupa;~Yzif*JPB=G1GotjtH1^7R;-UDcVGuqr|7JAkdT4`vqp0_!W z9e0^h#>mC-0i*k@UrS~5UjD&?TZy>#Rb;1<)uDU`%B;Dp%aRu14Un1r0C&AE%I492h$VBC+z2 zj7|R&x5%|&Hz~AnSej-JxFNRMQCf*^QWFo)L6RU#jZ7;q!7^PojaBJG+ab##*MhMd)c{l;qx&kO}(9v zCM;^TS45QX!M?JAOxV-cGGJ|Uk0jwNG$_}_yZa1`M8g|uNnV?eb2OU4gDC>F;q~H^?01NX${sWP zZ*>_%nk912GefgU$S-U!+}BuTjvG{l_f;_G9#D5I2o}G?igZo3VQKHvn_^y2L*~dJ zzqeU7EB#0XuS~(goe68{`e)CidwBDVU3C1@O;?h9!>118Po5jEM5{kRf)Wi{>gL)a zKGluG4tXa5mplx~D7$Y>nanwzh7%Y76N&kIW)BRuVPZC!ZKS34hy&$1-#hs|B-8B5 z&X3$ffqa;e?w6?gjM#X3J9Vaf`6@s=Ngba9Y@O>w!=Hp}XmK8JT;EUhKh&CNPoPi~LapL64X)}q zlp<{VO$6V{+(A4h4&a}#$mUXM-WNbwfGe$flvMaVLg?Rb*V3FkdILNLbK~nMF1@@< zb#vBs6X*(uTI=;;6tHclOLqz+B{nQaAJ?L=QLJcV*3FNrKHnsyT8p^W0%AWQ2rE57 z-Od_~ZaGKt93f|67rNoySz}ddM=!b)Q*V|EZ=xRqx%0&dcN9&-2hwX2pq^QZaf{2< z{$N?hUh2x^FNwagk#4&Sxs?3PeYQ8Uz(C74cs7O0=OKiVo@DjwFd&?MFmSsn-yM*2 z{LzOa_0#|&l(>n~b)z;MSin~fP?$EpT5S6Jdn&9-}GoYCQI*C-&HKT5kQD4K_A zCVHR-)VDWidsd77OSj&~AntViJs*08)4`@B@`My#ue8w@K#`pumNN+EW*^cVxh#{d zdb82o6D00?uY7t;%;K@0pec`8E(g+MFLKFRxY_+XJ5>AbMB~H+(P}{x8D*$lfxT+t zdvP_D6;Tz5_*Q933I$^WZ(BOCKe5GigW6l`wW|{u7u+!F$?2t~h2Sm)W7}+%sUc+| z79)-dlW|;>UEI&h6y2UVKZkAD0&=C=ydOXRC_m}3^GiE`1-$2a6f(*jD*t>j#P}}8 zgyocB8z9qoG<1nJav(JR!Kbz#>S`*phVB&ii*0K_KyMa@E@kg~i3$2D99DC8{e#y@ zB{zVFDOr|koERdG?zSFML!gGrBpp*x*=goXSUY*>lA&WIO~=Sw!~mS2PN_!_6M>*N zBdcG^l&%GIckpCbO@2{hi7Ve^jW}7!RFUw7S~nMv9r$obrLH??@Xwj}%&-0Gvm8`J z%&O*kAMw{APSQKfa=X2`$S`R;eU*fQYX?4Y!pIV$*vdQIrM$Y>ar#fc^196K^jXK!gDgb67@o62?eKj6 zSBHIr^OyEa)6Mz_na8Eh0aEVaL~hGDG2;U$r6wUGcU8m78yfgOko|GT?w7JeL(XiP z&m(7tK5&42?oF1<76@{;3zF=UrYp{0aU)<}!^{3lj5>)`wc}#ggU?=sLM#P@1r+4~ z&v^*CdFev$W*KoCRj-8M3do^kJgjAcu@a(_^jaw0 z?YU^rFD%Z|G3?hbmYZLAE!arRR7rKk8Fh=F0<^D zxmEetJJ)o1W1|xc?}_}0MGB7ZneId5#!V^U4qbEZuGcx?Hu@>W;L}_wlE9v1h1`sq zvgXSNl1q(QpvByVn=z~L?Al!EPL@PAK2=kwxS8QnN8@Y}AG2Nry39$yK~$)1w=Gqp zRz^B27h*-8xvPKdkYImcG@(blvM%+&E_kEelNxnJAXR=Z?<(~bD=J#=WCGNLEF1I| zee3pWlclk?A{-|esShRf*zSHqb@FX}_ah5ZovL&Myq=AL;UbsJWKNmY6T#&wzij@h zJZrKFKCc4N$fYm@Qda4ZOyMY|Gb& zolvc867TME4hsv9cNT9Pfb`F>@5|2fTcL@a|Ma1?OWGqZ$D`2QFCbWv;ccIj%Tp=2 z9yI7q*tXK37f-VN(Ra}S3|jxa1r`DpvQ1`I_XXC8{~?ZRMeMZ^0N`EGwc3^s?I*VVqY6JB!VJn+VUSxdSNw9~a znE%z#PD|MEjuU%#GI#W9INUU&mmhZQIcH9!gK}`KciF}wHo+y4I5>8vsiqAtdJj-@ zRX-NG@lX8>E<5kE-p9uIlkw0`#d)Q*w?F?z83(&VrZ z0z>LwYp=o@pUmYoypn}vDI+M8^N!;X&^IpO1{asrHH$wxNe6u}LF3I(E5NOtP=M0@ za6|R?WU)jXFT%2kb$)obn-j|H5XbJxS{UkUXWjH2iY09e;`N`@Pr222ZJKjiN@lPEb zw|DjjD?r*-Mt08kKwzhH7&7??WI-3r_JN_Z^kd7Iac{260k)D_UbUUpgJc0&F&*7aqxy60g3%dLN zv+T2T7BS%UK*?tt=umEJ=sk#ayZoN*Eq{rJLI$a-UYxQA3~ug)Dt;14PEig#fs&Z0 z17r=4p|l71AHx-ZaDi*mnK8PPB-a_IUfnLS$z_;Q56^B^9IE`G%^<+MY0*Ltq9+qs zRxir4(lfqpKNB4dSPOS1lWA12D#bpk*1Q%@Zz-T*Y~gwiA6f3aWJa5CE?H~Gj-$q36h!v z=S$~{zh)4iTVF$bt^4PApcL>v%sL$^81QVp2{!;=jk!gz{Gj!Jf6OBP3{|IdXCjM8 zHBiC311^%`|F@FWU>Nn8F>Xxur{&M3C(x*Ln#rYuk<45v|6X--jFdb)Xs*~WW5k>- z0O+M{DZSC6S zgit^UtFin;%9pGp0iNST$`m9FmLAx(2G@1X#1kL2An`agG*a9S@4cYfDDBue%EtV+A7^lV3Fo2Pky}S<~D|vb_^6jHNfq9l( zez4=|`O=%PVwWwe5EUufoKSV0rD?NX;Ot)QQrOuj71rC&Uz9}>>NOsX23s7;AiSdN zyQfmpJQ<2iHBW1MI&og9b=yrjA*b_k(V=?eTAJ1j++3WAZa^#ckaB=`MX7!I-R`8Y zsBG_|4~Kd?FGj{Bn-zWH43P8@tPY5|EL|HjfnOc{fPr@gC_nzRsD36f`87@n5f~3x zCbyH8BD*K>o+iVGsx{{+%9tww1Ab*mNZ@roV+i_5D+Us@0fX%Al$xtk(Y*a~q0<=X ziq5J@R-~&Z-J#E7qKDVsv(>|oDe{~NL0XoY&r@7nXH{1!`?-1n&(~a0 zE<0lfL3-@AJ!h$$hN=jRQ{spTg>!QI;G4Q4L%7QtooCUWFT4yZ;=CU)yEluGe%t7_ zuL_kGUsmOjbt_a1Eu+z?s8fx0j39-+!U%HB$AP4)rglpR`@BXeB7KL3<97P^0@4^( zre;@p`)R78Q)wfZ!u>J(i5~p*-4KBQC=mn1S5XWWb|dEiNM%-o#To ztrZ1hd}YU$98h0%;KkX_8Kt4DxBivBoEOf z<+hZ=9sz?rch_^vcSFsL?QR2twKb|L!UE7u@Xf&@hk)Q#NwE#0(Z4)Z#x`!sIt*e~ zO&_YCID$~*RO~+pdN%-Fa=U6S9-firhiU_Vbg8V4;oDyC9z?}8)w2|# z{doX0Hm8B+rtPm?NG`PSq+h|J$tq<~If{tXcdfNJn}Z!R%d4liS|bmSc@Z71;?Vo` z9eu9xRLIGzZyuwN3tQbF$y=h;qyR&sZ5OSUV@-XsqN`PMm`W=yRH#=K4>e#qF7HmD z<*MCu^;D+kQ+x|b&Z?1c5z$d|e0S+RML0S#USR0~P*Tc;Ddp|Wqz-(DNNwi(KtSv3 zy6Mi;2)bW8B42SACt#@1wAZl&R!~69l?KJCZKHz5G5d=6_CQXXK$z|PPs%B6=2PA`%3xd=BrXCjoyGN zWD&vt@eX?lSwuw_lyI4UV#(rMz^xWI_O}sCn&(Xm2dwGTnLPt+`9E9)E3)MWkZ0g- z$%Fcs?Sq@z*?`qL(#c}sWWyjg!Y6&A7c^(cL=)OQ=4}W2w=XR>Vk!$*0VRvA)K$)l z!9i4HhuwoKM%$I_Kw=UXwIutdNSo@sSJZ;=u93=|!?d-48Ll9d8k%7w=^0b7NuLN#|l~+}`nIPa{XvoJxy`D+G%*VHOXWAYk_u zQ0(ics#zcU+=2-ihX%$FB;{O&A>>~|f?f#1dZ zKEbmgaaof^fj;n*8+t&vzl=EV97;eT>TVS|EVyr|)v=+{bmGGYoX$!nGxuxb1~Sy) zijwmzo@67oE%|z-%rByL_a&6Rr?Pnf>-Et}ZlHGEUG1=pW46?O5uIf)w1nYY$xMjD zRc6Y*>h=#v_FZ~AJ}$?5xmkAwZxDH$wAwW)XlxYBP&7d7x*dVy{Pv1mQy$8G=VFEA zgj)_8;AldQg_3y;?t&tyR!9Z=Pp{aq`88+$QOa*P6zlbKRGfJL2JGt(Y8xa#D$PIg z+KG8uq|&~6W3mk)$SBil^IeKl52nC%Z6DlZ0bB43k#%QFD;yUS~k2>r?cBa`3((S_0bOz zbCy_lGSa!Eq~CqGVYke zoM6sC2F{Sf;Mc0|EeMpkOP@W9AYNoMFR6&JxzB1n_Ejb9wMOx!(FjX}B?_6C9}igR z9VdE>@WSU9&L=L{ejL8{LCI@u3tnke0N|c>dTcL#*aPP)Pnx`dcUnsvRrgSxc79Rm ze{Ow$rbe}-oo(Ynwvun6Q+jgurpX2Yz`JPhnYeBY zkkWq0UDii{nuQZ+j){kk7P47C9qJ=v&RSMWM9GzDbE@g54ODjue{OJ~N$oANW5*gL zY8#D!v&Kw;phR1zT`WE=FCcsP~t2k|G{W&HsOSRhGaYGPHV zNYJQHm+7kR{R9rt6vfsoLUj<+3@#FiuX^q6e4#`Fi-$X%@^o`197--~uY~I8Tjhg% z4HKw|84w3nFr6P?pDzSDkc~Oeh`z|`{~o0X%MB(1j>cKUAdgc}@8^pQ2gy z7NhFUB|kwa`6IRX09Tsq^_fxR%RIMXHpRVZPu$J&5=V@w*$a|e11yeOxh6^o%m=|6 z_rJ=(%+$U1hHl85US;yDL(+-2`I{m?gs1_VKd3z3(;{Q80`P5SNRxh|?Wlpy;;xi! zvk5L`sOt>)_yZ7?-{L>bcFgfg*DcKV%uCh-cgYKuuVB@7H!`~|Pvjv@`^7PRBT`s5 z@gc$_ypGS!uVZJJwZKvb-Bm0KEY7|>|7LURV2qO{O901ZR07Wrp1~)ic))}Yu{0VWIksK;s-Fqx8Do!P)G4hf0-mXrL9pk#@@*&01a1~`x0}PZ? z7wJn-s^-i7qtt??q!?Y37r?a0=;$lT1?G02Bbq~Eowz|04UZM>Ak6D&c96t0BU%ZZ zR-{lJra3})I4HmQh{8w?#`hK2-+J>_6+wQ(@6KR)sA+a;>&QY2)xl+~VJ1&FYWhZX zZWYyN&AOT1x3D7V2Ssgh$Rzq?Gl!ve%Q&%z%^e)gJHE+GulOt+f{fnY)*#0#u1l7i zZN|*{YZ=ehsqfIhW%?JwiSp}PQz=#lwk=M2Zl|nfvDb0ZZ3IG{HZlJntv~)Eln@+t zz;*Tnj}{3;f&A|u=_{!mtGsrIneo-X%%UuIxcpAE=j6ar@`#I8Spf9XbNOMY#c9Sa zROAr(_JklL@IHF%vQLl`JFFeP?OH|ZvQJV+CqGq80CqfZq_%DpCR&a7p#j@`BA}p_cbl59Et#NF zsd*zWIVnir(li5LK_bgD$c)5S#~Py~pE-2akFa=8+7lxD&1W?=nH3`sob<;xGIsh7)+(81?6+=7C5!2VJY^4Fr6k-de_?MB!lhNSdFciJ>r&=Vb! zhnaegLlfspVNF^70tmCJ@mH)C!Av#whD<&HmKTGHp4<%_((Z#aeG(6SrTKtlYPDR( zN@D#28RwIV&l@i%hu=lnQ%`Rs+>>eO1a37v15ck3NM*d1Rv#F^cySoqn>q#-HG+AHK@7#7$i`+AFuq^3*exWfOaU|g$dodDlKDO$n&W1 zc4Gh4))QPDzL*7Oe%hoyv0@uUT^STp&z;Qj>dJ5`>~~4xlYkL@C%TyX9hq_M>}#~K{Zhy)fm;^jB@YskR8W$ z3bd`< zj~%V{178`X@!P7cw4!RF!vsJhwZd(4c25xRy1_{?rsJ~Qs>tB0TiIhJ5*&0ZTR!Pe zaO5Sj8c*a$azEGfS`wr_=6Iak95?zh#6yf<-8Ktg#%m-XDn>(ZBOW>J&=MMXc>V=_ zd;N+}O_NY=E*Dv=h(N{4W&Fz%mAnP%k+$pqywvUSY!R}S&l@urli58n*h}^x1$aXH zW7%kRVvDnhL|OXR&cjTanfM?3t2{>jGSlr6!{#pD5f-1q7qskvMe;h7!Y}8ic7S@S z;;6@~$!WO_ze2S4Ml?sKk*L301W0EoZpwy|4iVSxo7C?=NwD}p&B#eOugHM0;N(pY zSjUAo zgxGHA0CB|GLM|F3l!cyK)bl^6iVpD7b)i#5Pg$dKcu5N!*%x&ArD+=&P)@uD-EStA zjXx@S_z{kQPgZ=q>nN4 zQzIc;n{%3jn2uOgNz2nzjkDOgZ4L%s_~XaDK3 z4P5?JP)f)>O&7hEhAGQ&MY#Cj352|B@W!4jzDXB|h&qHoGS_EJrQXRT=M}EH64At* zeYZUjs4c#Ybw-gDGN;82C%oMvWfK#$Qk&i$7wzYyhGwQ9Z@Pi1D@vCd zAn8K4CWf-=NF|tNssvy|$PjUVxhjMr%w;cG0}&aK-ws(urJa8bU-UQ0S{Z@sk4e3` zT=wuurt#oiimyn2c*N_sm_8w;B~hQ zA6C?d`3x#Cn(4@W_g<&PhC|hNcmmUk*|Ty5R{=fTZC5eYlzM-Orp0iDra%=G9=EKZ zR^PvvBlJXvDd~uOIlDOZY2kP3RHYmEVS3#}o!izvmUV7L3l`m6^*&=Ox8##ydC&fIp{5WnA7g*;kleGG{np?$^S&;MCqcv(HhaXYcVDU%FJ-Wuh* zjxtH}_5|VVk7`Ucg`*eG^$Rv-6Y1~ruFc3ny9rZD!Kzq-gYT-CEQSb6b5ixbYm!NP zc_)()VjP=%`JDRy@{1JAzzeF<%{7gBXYf`x+;sxb%@;eMMO|3>G7DGmLM@=d|IrOAB z6hd^2;>+x1kQPBSqpR~ivj8>`dRYFp9H}Jm4#4c1;=?<|4+$#$TK5|STO?+k8H;X%+EE~HodDH%reOL!K_wR}ri{q;^2si-3%TvzlA<%Y;sznC)8e&GI*2?FrQ|17(g z>SEDiDaA}1`40l7M+RA-l0NFa&^@5Gt>`@z2I+qCCWFeMis}SGZBeYsEg4iMMu0)w z&1QE}pfww;J#g$`goaEM$8l|+WY*c1CVgc@_1pkH~nrsT~R4vq?J-8A)U z`Q12e6OU|tU$yceJ}7%xtXpBEnmXg{X|FegP_IbDKo)edSspsmBo?_Uh@qUIUn{yf z=d;n>R`x?4PKo8;r6%x`O>BiE znuPe^H`z#hN<^ixogc5}E8P}7YS8l*AYKESqIdU%Fo(QAbbNE7FFcSDC2fS2-rFRe zD;uc7*<;h1H_4}4dm;zSA19omU!{GjW&VNT>EX~l4roC zpP}T^Zm8H7tFRAjp|t??fV5Rp+p4OAv>WVHPb&Rm$xju7RF;1uq0{89l}N)og(+B-tv`zUQWLE^5t!-U@9_+dQ2bbx>l}+aq zam<;ujktFz)JHtNgr~?yi*O-~QZ+3Vr&nO$3@)^*^r5Z4>)TyF0@0EF=7(wf?fT~B z!}73u_|-r^y3KmLii}!Q2?GPGIk5nn2a<1J)2}Y@hSIbXy#C2*NqGCVGT0rJJp}`zi<(Q{PM@DnrWUN5~&D<)H z54VVxbwG$ahwj8+CTV=^A~+_}?hHE~M5P$>U3ZTD4-i#!y&g+ zZVnb6>cZs5K(|H96Bsz1&5c4rMXWrVqUv^-Q&J)I#=?jHurrI=>9z!eQnE%A+hYJtQd0(k{RnChZGBwVaep zuE~xlYq=XbCeG;{0LVq&TT)j}gzwfwhcPI{@V~Iwm>7lZ%pH(~|2AK&Tk{1J>D=xKKlx(0VqTY6n~|L1y#$0pBrMhET7-qkw zf#SxPtt&1V#ExE4{G~J-;H$oKtI$5;0KVL1TD&${hK?a#S)iI zCi{`h&VX^XK@GPv>gVaBK+!83^EpMhwZ0MZ=O6UR3_=0CdInq=io;oF(_#O6UxlH+(Oj||SWZ;q5hHIvY zx3_)em7AfjVA{iJ;Zx5-Y?^A2UGVASg@{XB#~=$OHC@n z{?{`A-O^CZLeV4@y>$`{D`3_irKaW759Yj?$(%7tRie}XvM;qjBD4l&duyy{c&*J5 zCSv{$I%q)4dQGFJ+}+6eln5D|M{O8deA=0uX*zr-V|QdAM4_O(zyDNAq$q}bU!rEm(mLkQ<~CV zmeDWY<55`Py4zTn!QRhnfNb377M-w?x;@B^*H-GB@pe;$r!}Ud@@1-?1OSn<0xuNQ zQ@@O5Ogk{ge!PwTzKBi&Dy%rsXpO6H*hGc$ubuMH@kxNL^5|OB2v?6v$Led<-EUpZ zpXEXVI$ZnLUCF#K1w%cmW{n$*GahwVfk{-tOGjx>UC2Tyqhsy<^R;+>c6!kR)xsP| z(i8opEcu(bCwL<)zkV~{Ge=JHWPz|hE0v5D=0tcHtCVJL>&j~$s#ysrZ{muNjVfAf z2(mt0`=}Xl)=Ge{teEobgGcB|`J&dosb=i~VI)^hJ7(wts!$xHS_C86*~6?OAuV>v z#|DlJkx1C80&)bpV~P+h(lQl3O1b4)-eW=0KgDEbdKi+{wnQlzx7c{(eGzo~>q&9@Cu*h{x~9p{ zHU(*jzKc#mdgQrf$eej^Y4EJUElXDqLp7Bn;$M+-C;W4U_-QvVXkXHnF0BL=Lx53L6k~I8C$79w( zyp7e@w=G=s#vgTUyO=$|;*I8_z245zG0s9uNK^wN7YAqWRGy+x<@Dq$3DjZF`|g#d z_RwWP0drv5)A-SUA_5vt7V4_+KLVLbSuf)gDb*aa#4XjId&mZ2EEU87uNqj3P!6bg zl_6vV`Xd%|-*ey?9p-shC-Ax3g&YBo1}Z<-WGr#$a6U;GW{2IaLWQc<0FS+I`>9FA zDpKBr$Iw2^*!%gl3hNTUW2 z?xrBQM!!589H23pK*@Qx%Vn9I4atAOuFpn~{tj=0Oc@&8a^h{!Ox8VmkGBWo4*GEp zkE7!fTDo>QV$};xulonK(MMTqs=D=yw`mC9vi&xh?GJ>)HguZR97&)%dQtS5Out9d z##uJ07N>(o6^*}4eJla8gt1xFgvVevHofYnf=Nd5u~ym|g|`piTnXP?Z#N@@WDs_^ zZ%Ih8=__c3Vh;Q$G<$X@vQkD9r=}Ry6Pwq=KZol5|1_*Zfrk$p+sEG>*Jxs}I3?+4ZI};Cwff zx8>dG0o7$qOFWvqSTCK9LXjm=(mQmQZ+oSz46b zU1B_Y8oaF3YM2z)2Cku2Gid`N2;*y+^1TWsGKv)+p{A7Wr}b2 z$F?YFVTLdbfNfReOWU zPr$^0Lj=X=*ya0i{^|&M=XjX^yg^3fMr-W51b~YBWvn6=%LTMI@P^lv%(`W5l zc!iHZU2By+SI*+pGB?tr^YucVB7eRMG62<7mfu*{{~=BO`@wfHIxAdT#FA{LZ?x(b z4;I-U!i`t=@~TsVz;?JcN}&)a!-;bk2gCQ1-}PqcjY2nrUVJt`*rE=VqjAey1(Br< z-N83k*MS_q8PS{Jzx0Ld1Z^7> z0zwkL2#vHNb0at3Cf0Vu&j(~wOX#9*yCeRYV_2-0k7_0n^+L#~4Jey$)1^Q_N>l8r zAXH=${3H=-I}ld#|IFr;^b6K4&DzL0{FK$lIU?vQ2^?jM;1vTAd?nSOq^nLO^by-$ zDMjBjr#$OLz5ZobJI@#Zt!VcQ?D`jOJ8s-!#DPFvwywW8Lq*j5W;|x;^=!rL8cTd% zAZK-6spNc7;I%i9o8pE|4od!4PuWLjKSz0++&UC>orjt*eOanJzuhi)|?)G3=0FoZtOG}g;@H-0OR7Nx3=eXYeAI_nX6I0&B+d9d zn$8!DGtA5ZmW$hy&n*Ph!>@TV?2U;5TZUTsMS$SwfLpQkXzBgOO=bUiamx|6E;jRZ z@pSwxUZ;eWJbF5qi|W`l`pn3Sar&0Y-t@=iN=c(NFGQ^WqgF6^TOIi{1NiDg3!eL} z{9u>sokG4J7^8vbJP%wW(>mSFmrA{!3o4Y}Fz@n?iKv#1geD)iTON2Z6d0fK_J0C< z>kPsGM-q8u&GKnkm+$Da`6CDGA8mhNk~I=1)u`gP4Iv4Tz_3Y1suU261F@I@Byd=p z#p1?g1;P8g&v32`w&DcL6iMp`F#|Aq`*J%KyB*5`5S1BB3JW$-D}vIj2EsN)Xdohp z=p*b&$K*aW%l`ASq*Xh_Q`N8WkeLF;<^wx{`A5Tn{fM&S8gjRX7u+6 zkHaWJ{V{m0qtjyoIl6o6YrG%(Y-Di5ym2TdV>gsz3+7WRLT|kvzFq^28wDcyFqSYT zw-2c)=7V#<{DOz@nC;{^z7ClvF(WoMqBi|#R#7G zXT2&zjO;<@7DWPq$^0gEC|M!S<-M=95z<8VL^m8vz+@LuO^ z1>s2S{yXax40rhmB~4}v`AF`_9wk-X@P(E%&0P%157&maioh?wk0nl zS%djZKEjvPE`CZBgO!Ljc#uSZ+97CG^Ef;Wac|dRq)35gYmv2mzl)mXF(~GS&ePx! zS}1z#+ill;K+2483fDhl8Jq_KxSxC{94I=fj0}3W$^r)uGw`B-r>}D)AnsW(5F)L? zy>=&s`3I8;g#FR=;eu5o=Zw5q&9lz{1_7u~ryAF?g?b7QZ~BW-xr9^E6Nz&PurC`v zq9L4;hNpSv40A7gDoE^j^L>{mJ(3QOn`jVTEL2D#-41OaSCKW?e$NyyeWAVDhmP}a zWa%NeVP^K~={xKGYO?2F0*#v^##iN>F|+@bScA0QN_8>MGzkP5Rq~(ya#yXg<*WDr zfBiB8^h@qSA4m8Sp#CLd+vVWoc`maKSFNoNCW$$_oBDM&-1D*v+L22?rQ{IXI zrI=IOqnru+ZA$J0IYjQJJIvl#r2ScAcow6?q2JUwRm!Eh;Kkxl88>5Sy!2O?1c_}1 zFW39bZ{+b7oHsR%_JM;*MWFkgG55e9%Ea*OkPoi&(|Tn*LP$zI~xNk`wNDkYZm7R|k?bapghf%#)L>(j|IsTr$ z84*gZwGtz}+QQ5On3qeyR4N)ZARY&glke-L`q8OZ;IN4vSUH1NY-I#`q%I6f{}iJD zq7z#|>YlR)V|Wr?+B!a5=#s47JcHQKQDk|i3=Qdn{%4scp5HjHv-|h z?y*I=QR8IBY2id(0gljx)B9r5a-WburrW_Yv(H{ioobRJniChpg|-cq8exbR;&;m# z=a4tfz*-BlBFE%Hg;t&PGJ5T?%TmdXC^LgWM}YA>d{LgJD5)_5&42MHNaK9!h+=`Q zp-vOKJVWi1uVaaO=IGpb_+QdikIuISfoo{8P^#c$n(y`|-}+<_3TELB4k!&K3tId` ziL4#yqKIkw2dd`sUQVBmTaq7w8QR6nk^9gF2LnYd%HgV>0zM zmTQZ^rr=IO7s*5u3&;B%gA}8}4#*f;=In8^#hDa=V>TZpsL_Zak)sZ4#G%JF!Zf=8 z&ovBV+KC!l;qjY&@lh!mOV5MeZf_iOiA2+J!`i)En0_KiL~(r!HifEOM$nPcr3LeJ z1=NDC@!uk}{rI~RjUGBJ+uW)1Q0mzmXR1>~*{o>wpcMed#avmfd7kCtJnAi2b1Z+z8O8WeexP4kQEjnm)q7Wg!0 zf7PY*W=D|;m!&Y-zz|QV~s+eHi8!n9!TFCyou zzY}ojD_ah}0Vx=N^%7Yr=`}#w_rxlT4dt{{SQ*#|b_EM@14wBlD!(_Ry;1EZqJ2A; z`{<{FP$LZG`tMf=Q-OL4Fy}s>$soxC-a^WD)OP`gag&HX%)YB=(94I}7r4VsetnB5 zwlIaTq4VnAt(Qx#Dyff8G(9#*w;aFxEdLX%8NxByMKA-d+FQG82*WOH)hZn z*hl;!9{xARq+@59fUCfwhFx@Qd~IAi2n0gkNqSqas;$8ao*01~?XT7gF$mtvyxZhZ zsPt_PAY^%yvy(K+OS{B8PB(9U9N=ha_w)2hi~F56`Z`QM#%LBpmAb0yBw&aTqk6BF z`%P}`-o&NLv(FLX!Wwd}#$(FQ7Q!jZ99!~Oy|TQ^w`ekMcwQr|wH?7ky9kv>?SfM@ zol(TwOSsgE)c3WUCfHzXCQhNHmK`msa1J7t=aVEnNwLbv5z`Edo3cajI5c$`!EtU2P2;;!VHI!t5r@ z`?}vD#f~wgFYC-;CeCF$X*RqoG&pnun63Vi0CqXaqH9nHSJ$QJz|GGF zBv(*tmrn3IFyK3yt=YW$Df%puIMWY(TEydK2Qv?>I{S+y&_GZCW!^xZpjMdlM+gp~ zFrK0aO>}t>KRW&1$a}oJ@kvID55opwDaZzr=r}vT-gGoL9o-ujb*!yl6z}?XuV?-O zb1;y0D1Q43Do7!FqbXroAjRbb>WYSG_>C$gwJk~r!@&$%*}tLJRsl4?sC?Gn%ny21 zzXjEX1i8jLNii~ZHM7GI*?-*xu?;VwHcZ9CB_7iSBl7Kqp|VW??@Gq-^+9yF)7VAi zg&lVMwQw=3dF73Tlk0zQLc~uAz>?z!VRv@p<@)*>;02ZJ>K<}ByH@UwT!m#kdHx4Q zP%fcrplhAoBpojj;MI)i0H1@eguFhCX#9O|X1a3F)BC$2lV_c>8TU^r8 zA2tnyPFf=P-gDG}WD(7|Kt$8#P*$uefKI5XO3SPkebjBA0uIF#AMP6jW{AUIJCzE4{-8DusT6L1SW z1A=_g)(8O;YYZCgM+g~zQgF$(Ve;`QdW!FnU2L8GMoTGjoM*6?^K930%$?CSJ(UHd z%?|xQ#P_=b50FV!G>(m4~dnP`KeB*?j1%w?y`0{AbFFXsdTQy=}scRSIl+hJNpIN1NZLhdO>+ z;J2TAov8;6G9nE6@Q**@`F&PbNgdtoHG#wdK02q1GJBWi=I9D0_SmRAo8T<)UKc|K z)))hTz8L0O&AFODFu^scGoQxS?fLSlk>#%KS8sTP0i0M@x#_H!Qz^$SJ^s_+bU`V? z`Equ#_tNLbT!F+Xq$Y_OmHQ8cvra*5E_uT?#y6GC&}TWa#= z6LMwH6)XuT3-Zk)C9$q0VwHHiV8ubW5UCr-8ag-c3^()`7kefu`*2{+gxaNH`6@%L zE>~g}oGf0Vd{jzP|;B(}wOS_@f7z_&`rNO3hR;6AN zts4`r@F3o;9v|#F3&^QB+}KGtm9!@KU9Rn~-~x3Uw{ScYbE`nZcDwB}R@Do=FOrVj zUcR+4Voig}sC&`(Lt8z4OHPNnZO{XhZmpVY847PBz#GBAEbP|k#FUj_+ADjmO;tNXFzB~vV()L$ z7pDb_+;;2T?P=wKCf zfP0rHi&l+NRZm!xB|A*~c$s5b68&aazzVwchM&R_pj_o|F>dW22HJVJXYD zpu}srb#;nU55hq)AGqHPr&Zgq;)%J0C0d zua1+8n{1C|Ntp&_^{0uQu%ptVkAD&^cvO%RNrwAxM7S593BxW6Gb$Cqqf9M*j~+TV zb?!yFo9?H`1SOXvSgv;x*~jxI%5m_o(}qr$X7LBI89?lV0_GF5R85^ElHF{H3v%CU zOl^$M=QCDXU>(p)CV(d}a(knRd#Yl=kfkEL#Mz}hyq-Q=OwE(nf%J-xd+%}n+bHxl z-ZOB8U^GYsU7_!<%g7haMisS*EKS>oM$yKzYGqkbz?a++pu3Yd0kSe&P|;ib^JuYK zpXZ*^;hN7Kq#h;bA_I?9T>;n=HVJ#ld5<|}5j#fIlOaLz8daHkvS6yuxXzX@@b~o_ zoS;A-ev`HLlGhjb&^hlqX)y}~7f&k}iIIKQP=@NYTb-jFxMsZl!&@k@8ZA1F%vq9I z)}Z;c?6q$s{@eEoIw<+m%tsPzi0cl%|5q^X5@m2avvEPH%*xIs+Fe}&C;wOj?EF_W zyNKcAF`*Rhibh1Lmq&f4gFs#)J>5CxY>#hnNK#;;wIw_qt#){4X{!)~W3kr6n zc#E0tNUXJ$z3r^m0d$u|X0By_^apk)R6ntUV4ph?5_{0vPlIsBe8Q`Cq#sB8MS`zRcq+qzY^>hBp6N z%eoLX5e+Y`MQq;-*0G%dxCw~{p18RF7%W#XKa0-93-f;UDK!!<$3;V9M)tYo zLZ5Rt+2k;cIf4Z2zsNveWL6U^qpw;GX|ExT3Ptwwm!8=?US`As^>5+uEQ_^TM;O>b zISQ|4Yd--NokSvgNLf^LH#%K9+YtcIEgt?V1>j>2R_!j+E9^aHohy5&Q?rGS14#8P z(%nW!x~l$fY^9cenux)1{$@U-to(DDE=K+eB6XbIfJjg7k4 zb+iQ1k*Kv?ai+{cArqV&Zbl#bwhfA~i=B!!TTC?L%@^m)g=9=q9XToujG>~YXJ zr>lPA8{|C6zj46wdCLN+opVxTfu!=@HHwIc^~(R&RR?HYm4C(6yKXG=RqD#{nh?E7Z@79>szuu#M6Stb5K40OC%6>NlJ{L8fq4mpyu9G zvXzkxrLfMh&1Y5Nh{w-CmNNOuQ0P_rC&li~m-4_a_OI5%(Om~d5wI4v(x_R0V^iLV zf+p383*&SY6*p(!d7h2-Zyq8zdi=Qje!%?+*8<~Fl+3R|!dT6QNO&fO8km6sw(mkAZxD^qjm+^3 z_Kp&Fjnj7_`>Bv_@n3tvBGU0chxfOH%uk0iU*79}^3!6tMh+*Oj`MC^wOd$98-flk zyk)zpZhS8i)K1}2de}+^n7c()oIDr($sb=8BqtJ{SDCC8$F3{JipnK#E}AGYYZ{Ma z#Bq3|n`N?McFiM_`IiO>^{BPDA6u#>Ouf^PQHmV#W;SB1dZh)`nKk(2r10$%liOXM zt7ryFD0w@$&NQ)jXe^?I-a)gf(=to&Won7;)=J31v{)FRm}uP5~<}&=0h|<(j%2gAe)*O(i%5m-%cs^M9-9J zJ@jdCRx@8><(M_Y%9AzT{D94W*GRt*x~JFbi4Ujh`%X8FkstE{m8WC}^HbDoM~w`A z?XhY)XZPes*41Az&TC0-YBi)fUBYV3NSbf=xlQE_C&}Kq;H0bd^!BS;y!7Ag52=ev zB(gnqJ)GCS3Y-`aSk#x?UFzvlxVYtYeiH^5(F}8MloMcs3I?9ZL$J;mu%99zAsI<( zz?x6y9(F7Y@EU=Jix81>O%9)@D#*bIiNyL|Bhvbi^J>=(7o{gY$bEJutC8d}fQWV! z=;lX`v*<{_Q0fWZ$NE`;LO$8Rq4&ESP{QQLDP` zB-Y}eY1&eHqpZPDJ9eTG$qPQDr>!WY$}QwS<%IP{(&@opqD0*IG^gpf-t`F@9*I@t z5H1%Cw_`a6H7jD#oLS<}bOe?>OjDy2@xJD9cykfW1sk*gN3{5uZG1GXF6qdeG28!4 zvCsUh7Ah20>Q9h@HAN!~pgLF*RAhFuV=*mkhU8%E5+-I$w`7u=*PDD*8@gMi01Z4C>RWR&%(wzqjA#7gP-%Mq zH5Wr&tOU_(@x}YD23@5-8RXeoy+%!SgQW`m*ZFBm6zz$d7U)mM6O^(5NL(L@#FZrp zZ9**gAL=2K$&z@Rj-3H5gPG6`^WNLw#y?zOkAU9c{-P-mV|O0BtFY*PGxpCt{P5@N z3d5)BA3@EaCdFQI38GGZ-><{TKE9PY&e&Ue+xL6oE&pjL8FrIj56v_EQ4F4RF>2rXmVOam#BAQ&oZI(ly6LX4^SvV$lVS2AJ$B2g<VKwfFQcjwgID%GPhYT0pB3UkB)d3q6zpIe%}R|12rXy z7SmTO!nb#dB=>Fw>;D|j7QIziQ!kToeU_=Pq3qofL@NQzH(Xu)o1!dL@ac=3PKy!l zU(|x7`zT?FvnDnJEQcF*tKjMjQ^m!Nw}M=>@dZv*jRorRB@e!e;A{zqiy?Y?4H?Gz z=Bf?s^hvH7LZVJTL$i`62N)FS7Y=H|-eM}pRa)+m1pq?f>?AkmX&$14MSp_IFYnp% zv}M2>J>SEL-9ks+gV)icqFDUo(zh@Mb_~_zYpZM+L4N^7bg!zYzF#?rpnQ2#vqjEd zkj>z@z0pT_O~kg9&u*dO&82c7tLvNEk;cJCzl>Etz-{UE;^4ubrZ`X80rD@+&Jr>0 znlOr;2KVxp<8+9{!&Fx0q2JdPq%G&S=AYAc=O_Yy+%*YB|sAUc{o6E9T}okHATGBbfC4YbXl2*a+asJ0y7`? zWgn7KT{1-}hS8*rNJ{8Rb%jol#Iyg;28`gTd8%+`xI&QSHM`cd<4@3yGR^659I#Xk zW3!v(86h&Qqs4rc;(ux;KC`z0C<|mvH)Noww{JJz@aXqEkPcOR|2oKE0YThw;Fack zCmlj%8A-y23fB`|#>7!?_SiU`{|Tvz1d7?npel+Ny_>xmd8zI-=2(OMgkV3m z!^QBLNO}wh+WeH0lJpx#kfLK9pxfa5jeo+5Dw7fcZ+N~@2L1=;YPW0r21~xh)hnVg zgB|NiGTb{$?nWL_Xgoj73v57Fl84 zJHJ%6uFq%XJYNw9LBCdkm5Y!m>aC~}*WH{$wX-LLzn7g@abV08ih5%DvY)^#B)A{y zq%>v7Hn#EO0^=n`1|>b|Y&b$;SSY)fXAzX-}_2~%Cf>sC`NlUbLgPSryil8SU=?8S+ipQ|XvM1!byP zgZ=4{0xX%mmzLSnB1t-7IUNJ$(Cgf$YO!7AcI#u zE_=7w2F&1wcMu!J?DudC$1jKq&-QVZ9MUVgTL-h~ze_I7=#0;=A>XIB0oq!|G~Pr-j@)43u*3wpnj3f>1b9RxLFm&(+E8BGM;uhQM?fC8Ypj!gw^hFDYB{ z|C}np-Mi=VbcT@e&7iU{yv&o4#It{Diw0KB;c#N9J3ZRZz&gH_ChVyi2e) zQo4#UUD(h$zH7A#r_5_wq9OzB?mrSkOI;BH{SaTa{Vt%?ik}u5_a1Rx?kd#o%#j8> z?&3S(ZG2knHao=`L@cQJ6+cihN5RtTr3?|`SmtJGK-nzfki1-dL0G(|vCK>)E7$OT z|E8RvM5pU!C;39hd)%jILzQG0kC=R*A*rZ*^%M`D6dfU$MH9)I+AIHM`41`|Hld%S zS_h1k%7njSotcENolCMpXarrO613Cd$DIF9YHKMU@|H2|YWKrE&Vrdf{UDk^(ItJ=` zG!X86eoV8iwe}`NK_(sZ_Al1p`c#y#75w1PXL0;ZzXby5S4x`2J#vQpz3RMrRYlos z>es|pxRFJ^$G*JQU~+=89@puD3Rf#4->|QE_Z1Y6F}t$nz}bq-RuQ)Gj`)` zO6>#IJm=_As@4oY+~?D1-AV#;#LmO`+^3wIus*K_2^}SC3Z07u9H~!HkGkYV6FJat z=`lE32s&STAXmMw|5s&w*ZTVbi3=4z!UeIKb{Y5PLA6hYVxD7V(p_%0W@Ane8)gY1 z(w&KrwpYy+l$QZ058&?sXa*b-2<`q4VSWK#^5`@lj!n=)`vElZTgbW8_za5U(X>-` zi(LiZ4Q18uWuBU#w{+8(G~2^c&|4RYDkrl)^k1U>rvjvEI+@XriMx{S=8pW0|5ZZ9 zQi`e5NYbDv=CSW80DUCrEq+b`b~?Ei-TH3r_&qTJ6tfoj_+1DR1HhTHSGJnY%bW;? zp)Q?^BX$L{RIxI63PF!NDg7fm-)_Oou^0*^@-2yCpg5!OuZ(pkEt?Z_K-OK0(=MK* z+356_P7q2OWl_!nydSek_xs=}7CmGvnz}=tKW6TCEX`F_QB@Z-3SeVWa;)gT8%MQt zIEl)3xrv*!V1UDujl*mgvx8K7?)Ro+I}f4_Hp%%~EH&uWG&GYq{)E=!{mdM`Zc`E} z;Sx=CtAQYlj>bTDf+P&kzP3QnzYHD-cP@ux(#&a)S)M=?tmt6%Ce(52(@76+>rwkbRyt?tes|OB+2MroN%+mh za0{ECNbvqvqT&Wv7b9wPUN2|Jua5Syrb?FvB^sl|%R>xh5}^FjlGVbvh~RjglGoor z48rjQ)cOS|F%Fm@mw2X2z;_x+=CErJ_()J*FlN4?AA-{PD9)^@1H4cR`0{pOLc_vM z&wGIgX)a;NF_0d;sr3Nn5zeonRkj{c_ILH0UHTX72Mu@lb^2Y#==I35@EgMLE$QVp zGOGkhv;c934YWbdB@=swa;a*5w_z-TtN6SfBH+vjeIPmn41*5y^lMR!bC3*zI97^Z z_oTm!A}||t-dld{5UiBCO6q?HkKdp@P2(s(2B54rKM01ciHa2szx;t`}wL_hBX%*DTurjSh45@<1f3MTo)_WehQB}x|t znW5SIlZx9b5oFN01Q$ma)wB=Z8Mpv)4G)mNG-^F=Q85W>e(s*Fpjp}n>#{y-d<~k9tgA3!^2VIx(jp<_QbWnuaJ%$u#I-7@#T}IkB>1}KvAlPPh zb__aU-iF-l@XDUD(c#Ul{@3N-lzj8Q6MrdH1KTX_&F4sp)3R)-lLp52%>J#padjv0 zdi64g$!0q%g7p>mCzbP9je`}FuD)I0EH$zCml01q=WmeL#3RYpkP<(e7f+^*UQEba z0o=$j=4cqp9Ud-S)-7{MSjufjAAd6Obm;-#s^x*(4&3YJ4U#dIu0{1+o6&_svX`1fR4<3q%D|QwLQws;Z z4HL9)CcpjezLj1Qj{)!_!Wyj~vcgzmOgA~M`U4U1t!rpSKrZXI?-~<7=gTrBy5*-q zImNmgYAQ89z5S@K!g3^9Y7`ihWzTXpnaHe?H!bwxkfxO{@L}tOjBluygE%pO%_+N$ zW5Ep!&CXGa7GSr}oaQXD4;!?(u7H2P0xVz6lp47?Ra$l|jDOhZM|~gkw0*5_g~g2_ zdhwUwc?u723Fd#3igIdG@6x5(C`mf^yC*X|DmJ(WAcJWHi?_|s@!wZJLy5wT$PFB2 zQjsZ=nWbAfEpFZ@I~|1p&cmisl%&SbG+GRkaTffDdTiW}uvf@;Sx7X%cpYQFB}UGM zrGX~gwd&a0*d9WT;$qx2oS14fROQ0Ee{2kZxd^`9kG=#cLI&V}`P^AXR~P!2(-}B{ zGOIvj77>%-R!SW)fsU|b94BDE59Y7lcIT#W1n#O~HS>WQXyE~E{A@0wUw5&~ZVE9m z@qAes#2so;FlSS8Xldpmb- z5g=leEIi~An_(>1YUnomrF+y$ye5XkA?W0z0h6-2LIeB^B^wBf39g~A_YIs)dAcryXaJ*hqc#iTV`&dk|f z97k)=ndpvHW03l{YG9V4T_(b z%)7ILHtjw{Ksy4kw*H>Q@5?k+9*YVZ!^(y?TCfxTLYoI&{>?%<_?K2tWeIl&i;1Ea4BS ztj;T&LDlt=MbjFnR7FSSfNNG4n+4cBoYLg22w@@mv{HjQwfd?mb2YEN2v4q70~~$I zP(quByu{}sM}~bc`iv?i*iGl%m|^U&=d~h_Ujfo9z=$ZQ43w}A75*z^#v%c;QRd_I zi<_i)MU{-C3BM>u`}ER{Apt?4>$MpmeI7H_5BTB^UX~Y zj;-u3j>WpD3cG95GfJWPr%v7^LRDiqJ09b*cJU;5ZPxHNfp-{@L?YFiR;e|yMC(e1 zcshmjsGVpHaFDyHIzU>U2=&}LxT(xA?#ih{ae)i4oe6JVm=$vvz%J(N#- z5^UgGvD4Y}*6%fA=o^hkY!EB|uc)_}yiMddDiHCN!(*+86j)igAqg^TOyUY+jA{=AD%~7%g6<#kB zT_Z@$_34i6_6AH&B+?pYqs_R0uIQ@yK~PoUA8J+EVU&?B`2cqq)Rz14GlA zx%4ju1U9OV20Qbe{KN|kiieyJd}mIi15cyvv~SMkQkj?!Qi$C#UcaGYE}2+Q7>j1Y zp{ypIrKl-eI)p6xJA;Rqt8Ny}ZzQ`=eg)=9ouWKcNSsIA?;PZg{!HyGXgA180O}43 z8R8vrv0Ov13xVI7`zWvdWJ2j5;dJ$r^g<8+)@Y6WyrS3j`j4dxteBbEU>m$NQLj3< zUwZe&zjQpb=s`{Hn5?sKYHd%Ze5E9MwSo7}3>dAu%gwsEq-BVVCQS(EU_E*s`tNl| zKysaM9L$)}TnI_k48r`JX?#y*1XK3$E1)%rl2#_3oJxbyhxl^^&*k_o`Jv&hn_O^# zI9B(1?!f%jDN@#>0ScP#$CNHKwvzB@bIP>D&Rvs8dnmL3qCq7JB9L+_&30Zk=5kux zJIyI|7J^X3soP989Vf$t z7wlZ_0)GFdJT&swkiNQvcr@k4+z32y)DLyZB~p6}2q{Ots;SBgvDl({c8nwkzxJyv z1#T$z>E>C;u%HsHdcc+X1($vocyw`IbW|v|Uvmq>`cLXJp5`Tu1& z3+>kO&NP4){M}v-|LJq;uDvJ%j2{6xWJI|le$}t|9V-E#i}u2a-`xfTK=@nA)ymjZ zW{QSt&LH4AM8?r=tUPt{5}`~%oMO|TVlw5)_){UEd%X4hoajg0`5dG)9rwh(&pTO_ zWFjA8J=h=}qMqdyBjhPqYUKP!(v^fE6Le4Qb<}yoRgq`d6exiDN}RLsq~a@b5JT>e zmw}qz(10jLXs;<`v6G2MvXyZJhw0mCKx(uD zE>z{yr?}l+-bL|*6wyw8;PCA%$nj|&pfUAb7&4U^n3vu!qBm9q`{jgbhFoqt>XK(S z4FP`gz}|3GA_3;o^KV)Tdblo5g`@W2+wf+KOLwS&hIE)KI*d2mxjQ~q^k&ALHiROY zuGRTY1$v{cpnWk{%G0D>XM;c`xG?z_WOLqLvaeUeH}D|ys-Am}ia+q8N#Xb*LN`+P zgbm5f==+6lpK5Atw{babL4|CG6ya18IxF!$y(aBH|33^mTmejaMmn^@7zlK%*^5BB}pas5uvuC0U;q(dV@`rpzG zDpz#rvaQ83ZO4>JR#_9h;&(zHULZof7O#cy?rZi^jT2B^CSF;gj`C=NZ=w;g3 zS7CnoF@+qMFe@B?wbrFRn|f&_R*YN!Y$+Ro-?YO5{2}PU&8U46p7a>6tX@4(I*a7YQR{eLY1&jR=15Ru+0@X$xhqf;e`$u$mdym3>2jvme*w zXP>qdG-1NsGbuj^%ER+Bw7=fdMq2Kk)uKlwY!A8-pTM9oQDC}euREWuCXxXB%UlFV zY=A?Z=aP7Lhybat;lVPhy0`cX(TKp^p5$MG3AA27*8ybdn_av!C$5*;01rGJBuz5@ z9?v#r+HQuduWPqz?kW0z5W7$pH4fK>H{Yo89N{FQG-Ao)T0kQ`TA$vao59U@wZAO> z1!Cv%YI5nM*IUcLj}@oleDvY_#UB^@qpMn^4)ukWuB{=Ph8uPlde*>m199s0c;e4y zSA^Xqw@}Jo*->r=CmOs8fg8BTvb?5{_iYF(YYT+G#y^6_5L%d0jsC&aw*{}cPRfZn z5Azc8*>kBw$>d^~*_5?fo8wjYHHxq&oUz8aM6p+QNKtU>DrtVB}LsIpRtz7wZ&|!7<=nctnYvz-u_sSN>^)8ZR9XP+mOb$*qws6;Y#E1HBtRGD8sY8Pi@8BWF6^N%z z>5GK!l(gKznMlgzRNmEMSsfQ?G46+A=m*i6bKol^B3Zl}^T_0}o)jb(gEKR?1_?8$~x3fz9mFl-6Mc~)&~I1Q*Qz^l?q|}Un;Y2kvEVk!8q8UG!a%n`eT`I06ow; zvPj;|VFdq}^@1J3Dv3~t-=5^fT8v*8`&E$2M_9IatONa{)CDa*G=tBeR+4lalLeLo z)A}ES2LZt?RSMLnXMu*|*yr{Wj3;biix<&<{wY*WteE+wThjNUi`+tcC3zx!El(Wj z^;lh2ZK}Kl7;MaoY~M47*2p$t^5(3+AuhrvZ2r&<)V5o`N^9P~8;2~BWti~YN5DIo za_5?Tqj0pB+uA}>e_1=Z1;;lyBcO@W(`~u*upIaz`KTFkyfn9lmHdz;_5%CkF9@Tj zftVT;_}A~`8<$_Z-H^*`?C+>J?%T%oe1R5_NdaNUhgjX14)lzZvRXDGij`m}_vpOu zq=3>>gFU%Pk1IB9+q3<@j)3kxju|IT%A7&a!MLheM?vHeTFwA{v)u_Sby8swXzY)?yfiEgg! zg^ylRe-fg*if-lw1$Pb}3p@gr3_j8lmssEn)5Y#57S4VStB>mLevU#?ie0#Tp(W?G z5NM_62NHL(>1z1~c4AR7wl3YpJk+kK@6gh#1;MN$~X0Bx-Dyv2bztFd!TT4^N zjsON}HQ=Z7)6zksKG;IysU@Pp-mcbkc-^;vJOU9g6nY>nf5Q2+lc1ke z|E#3<4{iF%EOSBTdd?n=Q?ZwPz+;Xk4uVE5QgJtp+bZis7E^}a-K{z3f@va2XQWW0POFSa zI+};{{_pP>_N3q5A+&raO%ug4lkEvi4$9(WH_WAzLcg}VRwyxHO8H{28^#1K%W*?J zo#TP9K08h~D`;=Rk2QMaj2yF^#zes+L`#vh-6CT=&KBNq!A-!(f_o`08-t&;y26u6 znY+6LEHI+*?~G^R5UOeC{J|JOys#jhGJf{zWgf4i8G}AmqcFu z3W5b)zhRKFcxd&(BmUT)35CUx6>EM`96NuGjHO%r0?Bj9+AP=|D8XMch=+Okr9kE* z4*7W^rlYPL-*T!^7kmZ#d6QW(vunnPw1T(N?q;(7j>d&4K zP80I5xuSAFg6L0YT+wEn)ZQ-+*@6x{CkCqYA40x#HFQGq*|u);ZFA$sx~*nd;5P3B zfxLPhY84SvdBSEeAmBvC|4p8QI>u5dJb53b*E&=;t)2g*Kct>R0c=Vig^W6nhGe~f#_hMne zSv?f~*u}>#$+fbo6rx&~A4)o+3j8gk_oI-Ycg2c`>TdTPA8i_Jb&&_ekdOyYSn6eW z4RNF82O;m@uYa)_b9Y156$g5TgT5>3-&baT1B3f=-_V>Ft!uz6$!PFY>4*T)IBbvU%4+}o@ zI!Nid{BV8Ga}f#Nn#~Lzc&-XUPplR}OLOKPGwU4iA>M5?V~^y1jXA1AZ8@wMsCrJO z9CCB)Y;4!2fEU9`Z|>#gw*?EfCSSMJu5Ox?Jtj1W2u=-KVlTF?3e|&3ElOT*u^hNA|eLqV8Zi zoks(mX4tZl#k2Q$KrArmNvE|SS^1T=3mYrdj-Gx)MPyny{1K-znb3OZI%A}&&IwIaxTo&5KSr>?~qT;J=p;Dk3)x^6;V0laX{CbK*$|55I8wq zD0elQdyjVn5%%dXsrKpRYg$r2C|S|Px%B{&r>(y z6ZSf2i!Z2;=Y5s%+L|uJbsgvz_<9f9DPo{7?;&{eu25W}8A?rxUY^}w5G?SjLw>-@ z>*HoR?Wt7g>luBs68@63R^qJJ_MZdDoEmWn>vXrUK+a~i4(P;wV)u?Xa6}1u0I!k< zBbi2Hoxfc@!;G?8s{u5V}HevMgyKFjofxz^lL17k#zx{I!6LkTZ&hL;x31E z0)aAXIEcewbn+W(4<{em$PfKP{FE*oq$7aYl#hi+=ci@bGZItB1{7-|340w{n@fz- z*1n2r<~=!7!)JR4&zb;zP$%xCj^feggLb_xMYB(+o@U>)szE=+QcLVLIb6Vm$DwBj z;Tq1}lZ>MQQnOGRj#_GrbayB$=*<~Gmj`WuzoXp!ydN#*2(!8)lYB4Z38E@L+n{NV zndZBPo|AFRBSeyoUI(xwh^Ve5W~`ue{ozA=a?oT zQPRpc@lk?;NOs#B*%CUI*|KC*HBp7iX8d=@PG@65uCxcZPNr``?>olnV%Zl)MaFXI zt^at2LstR!=Nu+Eg$isOrR&1Qjr1XxZEEy(CrB@_8ee>|1(SEM1g{pmF4tCY+~m;| z%Fdqb(4(`$Wf|}UKvv%~_}($Vdy450DS*#>52QL9d~4XG-T8W(1p{s@#?6^KH)=9$ zH(&j3OiSu0-tCSDdLo>?*tWf`RezDrRZ z@p5J{FCV||-nCv0bgd%?#_S-mI0~V?)CvR4W=k4Y04=?~b8S?mQWQxq88SbQG5KB2 z_8uJ9#3b<3>mk_=G#>X`B%)tCrA_AW8>fm#^DKr7287{{hsw*GzSTWrz2BQ9x+O&a z$7qXXW!ICFUdR{@if7+yb*}X}e;olux`A0x0}|uj+2U(T)vla`(B`)O?H#8a3=WQ$ zZN|!F4+o~jkl_-cn2|xz!S|RZhLM3+VJ4|)QqqAMuD#!=vEz%r+ENJ82;x+a+}F*W zrO%>s#Iatgf;>X14+bw=+B>H)L#uF+$-2M2#xJwYqUinfI<3QDx+$cUD8*fZqs~&k ziW;0aGT;TM)<|S{;LJR%mD~h6d4~Dsyn@cwqpQbTUgjcs$c<}B*hQ-KfZ%M|`Y~(H zQccu!2?azKj55~`W9MU05HaKAI<3dLKWg-)BvoI_LLg`uGo7r8d17CObHuI|#>x@= zW*|Jit^Hi);1|he6ziIn)eIcl%7583($}p(FTq-N*eb4=t`_Ix%?>sdWjG3>Sj@>` zzUj{$2ax<29t+3@iZ)QQxj{$QEJlx68MD(@uA1ZegowhEPM@CT(r#1^wnFEhll2vk zRI`vgr$(I*O4Sgx{GZyTMvZ5QF7_TZ2a92Qp)8j_ht?qu33$}3tbRXpV={YOhX!%4a9+n5h8IbUa7SffbI*cEYCe{BGTL4=U_(0-03wgJ616>3H@GaA#w7w}m%kQnSd62wm9%titz( zkE8y{naNs)>4S$ZH+*f?AAD~c%Fgjj(9g1P62nF54d~FmOjO1M3+~PeSe- zuO!W$ zulr1!gUmpF?ZK}f(r`$(!bu{zwnF}k*1mJgJS)U(3cfVe6ZgzOc3t~B#Z;&+GRIx?Qzi@|e2j15Z^|b3 zg|*q9RgXkP@`fTjzcD}v4M^~-%`saoQr!JE>@n*s#7&+Y?uGC4QxmfH2TeEkE6-YC zFxlF?mG;3qdSS~~RLZkPDq2&Hp=#Jf(PVMfV87?!mb*38kdgfmV4FnRI#5bBMdJ^1 zv^~FU!qAgT?np=s3**}Uk4n9P=>aDvwTk)c{E7RM1Kq=5Jl}-Y#JA&2*vpJy`aqal zp4WK{Ae{tqLbUG|k9VB~H4zJh+Pb0cm9vCPMaIHAh)Bp0(f~Ia<-~P7MJ%lf?DT)0 zgglnRrn3AW(1eaRi~TOxHe>st%848{>X%_mN0+@#{rV31eH; z4A3~)Ez>d>S-P*{%OQx8`WD-6bxVmLEqAdv7$Stef48Y(cgS&wNePgaw{4}8;PX9k zcu|$<`{VjAhtb3CB3iE#$rg8jKYhXvE~l~DFl0PhXSP2Zu3sDg?%4AbE8p@d)DPi- zjiJ60WF-J~_{l?i0RugMUy>2~2V+J3J14*y`>oKgzu-{wSco#=)@j(^B`TG@dDhri z$LuHE>}o~8R7i4w2AS#|Y5F;9^x8dxv9im5P5A6iOcS-8znPa@C8#t#V!@1B*wp`v zw|V=!XAHI(gCjGJ(!)x5jLMwQ64lqMAPByk`(}7nUe>UwG7j#=S4?}v@Q(d2cu>Qe zE%0)Qpz(q8iXz0%sPB+lFqssC!m2iNbCg8{xW|~WSUv~iW?Qh318OQvpRdV#Y zK5NVz#V~^r6tZ1L!|+YWHN#moPN8A-kc6F;WxsZpy<@kQ(S;<(P8a}cOzppi!%;%V z#(q{spKbYpJ^nsu8cRb{aem__A40Hfyn?etYsjT44rE+p$q)5WlHMlX4rwF z5Yru%V>$+=dE0~L=Q)mDU+uX#i51KO4&`6tKNXqXk(CLIfD3?#IQx_>7RfsFmo@y{g2XG5e`lqL}tB=}>zpNN28|g3A;k&&Y^0b_d z9I|A(D|6XP#=-)G#qmmTdDZ`z$gJ+i*+59gR`SEnEmO3oWbuQt2jvinBw<~lO(B}Zl-q!n-&M_{KJGD~ z7F7H}0Pr;dbd3Qh2gjKGkIzX*kVjxFw{+U2bfPRRQf9bulfzj5uXz4mpx zBN57%^W?pQJh(Cxa=cdE*mO%#HE~|YUq@$Mu?0Rl9PVlj%vCT))#ah(BQiV-+A5Z* zb?&LZ&1YQ2tnAMTv}K$8r+IOfgx>6or8a=^kr72#DWFPcrY%;u2 zF=FC=ukWb|gU>G!H<~rSvBgA?%yBAxH<7(lW*?N1Ysh2x&_dV>Yz3Jr+j)K+Jad_R zK9rPX zi(|26vZ_bFb9PMvXvTCDzi*`(LvtXGI?mv-hs?c*#K3vE)iQH6#6iO)jusZQReK+C zMgWLt=x-Ms2^o~A7V|LQC1h6cAYH#2U7ylDt%@)Tjp?i#D2ys_q`f3lTMHRa{#nR@ zJz|m)^`eG!##yE&S9O!zKw&CYjnai13?`PfZZAhZBr$1Ioli!8 z%KpIJbFjQCxnY=x|3IlHB!M?+o4~vwT-yQVB0fPPGl<}~TUwz1)bhr;^n{UJ5Ff3w z<#E|#!o7;ZGmL)c55rJK{@uRg|AeTewX(RFI^wsAF%BIc*waKc6glNm*6hT9A;sss z*F@gk*xf0LYNyYlGMnl^xXbsJ5_;qa7t0@iYm6mjbKm-dEl(mmm~k)lal=Zab5AY> zLEu|viThzXx@+{d!T@~W1v_zLImX1>s)7J*T+ z%O*qO>jS$NN4zewbcf%{ITN*7xIB{my}@4;2yYp{Q2DE!RBo0Es9~tIBG&PzQfXdH zg6{vGXao)#FZ=bKlT<3i9-qQL-M`}S6yv!CPmc+I6JoyfD963758c=XE46Lxwh{&Q zMrkJKyxthy?-vN+MEKFZWUo?Y6pl*#e6|@5(zX(5iV9HUHhKSvZidwHWxY>SZT+Iy zI7-=qv^FLyqENd^npQ%+S3{Q&m1u;ZAz)c&j01y^po9Q}+XbIV106W9KyPwART9b= z=R1gSY&S>B20qfh#Uye0C?M;A{cO{tS4 zx?PHlzM$PIH*?6bZERlBsy2U~EeFXh|MGIdaz9VJEQ|WYmt(F?<&IfIDTjjgr2wAn zZLy+IAx7Crr+pfn{cc#DwCeHlqR=@`Kmth)=;j?^z~gIE?`QQHnUq~nK1sCjS}r9P z@qCoA8U!nUqyLB0msgun{rt`~__HDau9;qv_dgA3JNtjQfT(o=o${F1Wl9Xe?N_cO zHd8FEDf5gXahP)tqy=bvG|4T>r<+}h5$MSrNHRA!NQ5;?eR{6v(~6pe07*c$zh9T) zs2SW4;Ak7tp<<}MlG-CrPqDB{E8qm&BZbT)oo@m`)zqpG_|w4vcdEHHur-FZD$m8(wP{LwM)IXlNb&CJSO0axjR)BKXQ#g&B@z`#gi%oPg= zGn%JkEF=%Rx1@%_P+O0ntx~~+z9S2RdHvufCJ>V$`OyB*{N;v+c;? zfJ=dOu^=`XdhM1EB{(1viz8g%{KxfLCA~lfPkd~~YX}@QiK~DA$adSUvB@T9=-Y{h z83onG6I9hDs4S&u9e%iH>d*(g{G0gEy0yR7KXMT`IU$llSSBd5?m>1&Mhi;UBNc*ykd!?F4ImFiN!6p8D88_=F_*JfEDHLHN_|J|xvB|5oPh zb~1uSBy~2&mLAx6v)4IVP2GUW2MP(5sicbB)uP0+9mJkv%lvAh2z^92mK$o+_GnO7x^sxj25mcS+OgX}cd|uHWBFG6``LNg z-ZC&6&;Un3ZRx_itZ{wWFl;%8xo>T-dd=PZe$G6#2vlV>z>KT?4x{;hP^4@!0n^9f zVXq;qdQgdcGCJ=6qCH z>UE3s+|51Onw6&T6KdDti`zMiH_w;Pe&C2^TFJ8aLU)A_9B3h=c2vMtY6>PIs!do+e*IJoyeWk zBD?g=)H3bO<3I>xk^q|4u3)FVCsKV`OFb})!4~1)d4|QaNX99S8da8WpSJ|gE8CVL z=Wt4cXv*SO;<`zsp9*kY^hqLa+Ihu4RTYpNm~4X4*ql=P@j|?oHY9Z>)f8{!oT=KLE%|*N^GQZJ^9e`1O7Y^#9&9mDg4El z3af2K3Bm!wTHr`j3F=#_bn=JlfO?h)B?OR#z`jD^zKU775RGqrC=IcOBR&(*-#*OB zOe;UHu6H8J&;Oy!j$91qhp8bKG)2gF679I-!cOMCvdnjLmbJ*rQlfYCIrl*9t3>~A z*$+2Cuy3Ay+!wa#G0!d3`{u;PmKR6Qm1Yyuc+9v%bD9WTau=H|$uA2Sx#9aBC^q<{ zYb-Vis}!OAy2iDz!FQ9)=!Bz%{1iYiFERyu>z0~(c=qOGwIczq&g&FafT_)N);5Ww>JOHayZQ?6?^7j^xO;c*)KXKVA2p!hFRL!$cxLE* z6?vBvI^^-GkjJug9~OXjd4B{fEqzBn1tjEKgFm4;iH2<##o_c2-Kh02m?CSxXUM~& zE5%TrF9V`23tUo}*~zSYmr5rEFue2u;+=*5r{9$tZgxMSH{V3EFtrerG}n_LvH1YDFcLp|0Ync2S9gA!Sxdrmn0Iqe^Bsphh2 zWzqwylMRTx@$Q_XQ}t^0(SrUnX~}v4f_Tm^8DCWyUZ~Qa-Vj$zGiORDYtJ;!208!# zeo=jL?9qm~^Fmb+q}m{2QxlyY6Dv4JxJ3&sQCM{MztV60ZQR8@asJNR_b+-^H$s#h z-xc&*%WAzD(Us79MJ0BF>zbe)4v`B~74SZ+#KuYjxDh#b_xxBcll2UtFq|RH2c%d6 zDZEi+9!tS1T%rYOXy3f|HJQfNOohnW+-%7QqrB4WV`N30I_Wn$Vt3O76^gBOty;MP z_oZCQUbj^t6(nkunB3fN^8=hjj!K6xG2GF>ew{^#*bznSg7q(^N7;uX$X?G|%?koVaNhA*g#Xs=+A7eG}c6 zd-{HSS9MCq#8*GMR>983Z#dggq_pV-_Z^GHXVqKV@&dNUl+TtQc)mfF$M3%=M*uK1 z>eQSEUzX+W*YW@EVh%mb_-rJcHlLPeYc>5(@$}!cz44wsWj^k7^+F%u-KuH!T>hoP8h%kj~CFGm$(G?*=<_ED^vnTxl+hL1I7=r;_*youGl z=lg2v;L0FtCrL#rvr0W6ql9J|naDfW#Y%Qs8MJeFJz3=wEI+vL)*sW1r`8cj&GQ~* zB(3U|a@z*J%eww)-Q~DY=IetXk=s$g= zb;eL&Uc(nmr5$1IrJK&=M9zy_()F^*l&|g=_@`vfoJButU&hILs170@f9LnkBULoq z{j8PLG{aXnfK-5cv!U$+*3=Cm&bIkyaza@=@Cn}}YM$47r+Y!a4a#*hTDd)F6Nr|6 z;{B&JXwa&uzp?ly49!OaC>oED&1tX@>~#<|pAIh*Na;jiDYBT8m}fuu#yL`-pK;{o zBzEomKO)6G?g=|FGQUkyuFp--Pzxjw^G?XiEl&bLCAK&=zkg_nIR5kLAf*7s)XhDT*inBphoQ-DjF9e|lOV@(a@%4> zbZ~?;GuAF#4o$#3BNZ)0w6E36&yVro__eJe?cOu&dWnc8wIYdC^9w8E7Jxjqhtp`! zx0$L}Bh)(3tG2}sz?0%o=hO=aUP;n&{rmh;Y2fVbkOzoq^yZxZix-PaEbsBN@Ay&^Bm1sTN0$P2Y05Mq-S`vbO%u~ z>{4OWq2_~Q_^Enzx>79EAC4KT6G|Mu_2cB zgg$M|hWN{xAIFIcVePfO`RJknaM;gQX;SQP@Wkk^cd-dQiW(~KF_7>)N=!6$)bVb5 zT6fv_IKUDh$7|$-qUuNuKEZb{Dk|Jy6ZSUq0#$0yfUDt+YKtic9cWN&$;UlOUiq|+Gh)#q%UgTxzbH)XK})4!ACWL2T@Txb*h28kSvT5IQtaij@I-K$K8-jp*s-9 z`JW>IHVYISK6}9{?t#_+s=}iedF=ukpL*Y4ob|=PAM(;uVVGbzY%&H3ilW8-TMZ`k9p+o z9kWINCr?+mCz0cOm0!E9&xs*pf=9Nh+ioVTwem0SM&a%dAK2-+dw}~X`L>mqsFW7p z9%*s!#L|RbEcjx&P#(8X_*l*Pf<^t*^r4o0Y5=kF-RdHSgMxoUE)Xu?$1;e#6Id?M zuNE5T@#QYG%bwZuu)?;Ux)qEZT0Cbi$)#n)(GHlZlqrIDmM5!LEnsyRety=rG(Iae zjeh2f;OMAzxpGA0Ph1giQN*LM;n`+6YyNbeFo8H^Ge^@rsxlB zOWCg4t+*RZ3qR4ig)Vz)$d-W&-#TKM@@Db7rp}0#TgAb*g1v3W7IjH^*e;^B>h^(u zr$JO_H$M+8$+ zt2$D7_a>>q%0hpld~9AT2W2i@bWwj^q>(~$)Mym28Gc=z$cqT8hW#H$-zF4^VghB= z^iB`mQ!V)&-HB+FN%AwrGrdz)ahYxx?+Pq-mvOalm4?LLuUCV7394I9-?-sO5XN%* zShcK-7uJi49ugWZUysP#?o!!@hvu_aorM zyN*7y{K1wXEs&(nr9Cud#{bb$I>r<$9~+C)z>Ln2FbT(#ZVR%!b>ek zv56VnQyliPHrLUIsY1!r+#DvQB@xQXD65;HL*c?*p~$%yl>5)FTA2E%-~!E;w+YAb z5B{66U#YPl$Jr5H^rP1i`No(fCyKyA98E&a@;}322Vc&@xPfh1N4}naP6)XWlkht#{gZP!`1; zbPtZ1<8t>O@>G;`c#~uqY$_YZ1W>h!5Ne33i~0j0ml*Pbqz4A5Y{2RGV=6UU@VUsS zr`w@mokYgEfQ2Maxq>5?^4py-c=c}5=(r&z)m06^4Zt3Z>}Z6lP+& z!RKQVbejP2!9tP@`O??MHKKn=O*i%UV39VMAq zDj?CDX>lmFcy(7b8|T`m5L1mU1Y^IjD8cbx+`_uWY}uO+rQ!_FDDs2c8tC_vXGZ=# z^yP^U3K5g=oVZ!3h_LROY{q+Lw)w*0?|r8Ii6j${(`CTkv+)Hm72QsnCyr~Qa1!@8 z5fqPT+Rc<>I+-XY(8mhQ_yy7Z^((^;-wviNwfe2Y$czGSC&_lCeH{d!eGu*?RO8JC z2^DrSE2{J9PzBpO#w0K+ z!`?cZI|IAp!-pM}pty}CT#H>Bl9n-h*!l`;C_e$S_Gk2O)^25N^ey+rt%~iI`?d5J=?JOa;2)_iQ^oq_FM^7h_DOz$tV3k*Df^NKb zkn9xWxoM~{!xM6TKsYQv*a4$`#vEuDRUdwzO|iUU7uQFiJ+CAm+g17|FlvjaMiFTA zCUBqzOU0FiLyuXLb-=LCEI_{EhIVyX|I6;wdwbXaPE!GPl)231@e;tc&Bz37UwCu>n(9j%9%zffI;)9d0k*~R`0=aU! z4lTWRt_2us|8x=~uD$->rxHg3LR`6I;&FhSZ+uP0Wk zRtR@LWb?Oh!h{o0qMw43qS?3=P4aj>ayA{KAt}2BrtsoszZy=c+Es&${!zD%Kf3ne zTYx=@A z`97?`K3W3YE~5YGMn_8FAZ#weS~MU(2)6XpMBvu;vg;Vki|0@V+j{6-K2PCp@XQxNd;Q--&GEa8oH88}cw+>0ra6;Zj*3Vq~ve z78+Anb0CK;1di~Jg_hTa7ctN ztRUR2r{;U*%SKCRBjhD|PkcmcVg<11U8?ID&-_*esfsEED3saoP%a6grw8N_uhoF*|iEv8$T9Lk5F0aQM4fgs9GT3IB| zhK++lwAbwb`bUw18euwXWafEQ?ISLUROz0koSW=>_06jmj74>u_Hc6Nx_CFa`VP(Y zcK5FfF7m4>Cad!q+F-Fc5~9sXA_DZID!1KY!_$TmIv%Z{gyW~(F1w9Mw(6nkm14y+ z+rDJoN$y(0H5i#Ikdz{iRliKMaI0m&*JTdnN6ezC~$v|Gme~JgoBGlYA&99B$DJ?C~e> z?qj=C@=!f0wH~6yoJj6ml7*nN0seiLV%(^CB25fdXe2pNk$?7i*AC&;7adh$IqAjg zEk;c(6=Yh%{y2UAn$MYc-oW2|D@$1J^gSGPcPr{WFx@Jjd2ujQ#br{W0OZHJj-)~q zfHgl-QUicuu*I6K7^Ayi9@DADIVSo$*-9(4IpOX;97I@&y<>e`ljHXkxxyi5q^rb{i_!a z@^8ii6a><6;0v;jV=u)=jh%IsQDH@4Q6KHL^u`Cf?$n>e0>*H#K_1AX-Rr8w-@%Dv zB%DW3_BB#`+YIX7I7q@Y1UGOw1I#9x+n#^Fh3Iy2k~7w5A;cOaQXOWOP9Pmbzo=n& z7%om}$AdR<`F0&QUUKuf{1ykn!K$KHXRZ-b;pse%TL}$_XCkiZKq6RW?U-$GD31cC z9SnwPW>aFk0EYW(*+9TA4Uv>-?i@uQT!-nu(bPoV8N_Xa1;u9eyn% z7du|__Q)v}d~PNbl?z;*_c;lO7x=a~k}X~^efoSTMameilQJ(An)0@gZf+H!1QE2v zX-t){qQGAA`hPiSD;5^!7oVWq%eFj_vV!`j@QqV%fTD`q&pn@xp}VK)dID)=A0NQ_ z>}wA7DepV2O?gAE1MtSj7f(u4(jXL8kVL9bKO7U*A__x5&NJu!e%t@=8WFoU?0{j# zDOTSS9j6cAC%}&(J}An;t0mAL`_1a7aZBfP9Qt8af$=`l9wT#VfAhDoI~Xi}lIGhT z?trm~e|*rVoT%+PT>b_Lqi%!QUU0BH_y!o5H zr{S}Z8p;7}gD+<{Gv+g2VHMX4T#@Yz0>3!W_`TLg`}{PdB3~Vfw6eC>6y}kQ;WQ1yD}T*mq&QPMk}GU26Am%_$jmI13=qQRxEf zFq|a8lxaqW%7F`N<(wWdNU!4*KW;%{1Oe;fO;C5KJAXCbEmDmN6DZ|J8iV3Z$OYCw z-gh}cKB-N*ha>!DM_`nS)}Q=MLJdRdbz8# zQVRQ^=e$lE;dRof+I^E4gQWIj?kN<~Thurla z1drKJli$~wH~L$br5n^yu8pG!i!MyM0ROD{nI!QF~kL_KMq0|+NlI%%ZJK9GWQs<@pb@>9$`F@ zk(M>(y}z;Zd8P8Nl;%!E*E^DsDpihoSvsnA2{e1)u0T$7np&rMSUFq$NEB9G{RA~! z+zJ%YD@6?$k%@XrDoSUvIBRipg5C_3P^#;RO<93bKG;WCk`s5m(kc53zZa&Qa`XWa zRYxwQ4hAjxWf_ltKt>FRbP#Is9VB=GH!s76v6{C}fsD717scKmMBN|w<1u<^hQrt@ zkJVjDMOVR&_Ngzv^C*h3B2B#V$F=n8BwbvmW<89?&uRBMROJe{pq2fvcNGW86|?GJ zm>f&>;kQL3v`&#HqNb1QQvX*9jrzyrJgaDB3)c=*@}rR&IPvB_lTuYr^+7 z3@i8L4>H>_{)Pd9;5_9bvfpo~O=GmA zRCK3Wt)ny7!twNO?Lu)lY*W1Ug}7wwEL`zY4OXGOoPijS&H&^ubm5ojKVSR#h-YmIr5i53G*dABcdZ{9Fdr~n{ z+|-m~B=*9eqoUS;2;rrE9(fg17c~Y1{U(X|)`zqbWNCIVT83#(2b&84iSBb&a}h3)1;1P3#{GQ&}_9{fSs+CKfX zvwAYljaawvIA5}POEc<7Dw`8krUrr~k3*c@c#2%Ejs2NCaqIZM4}Jg!Qn@`?)Q#W= ztvFnp{nq~ivkD$4F$Z{ML_2(X%FCgJ)a85u9LYNeW~?zh(>zvc!$^dQ_qsKB(3 zj?7ohO2&Y1&^GB%Q%RLbDS5t^g=0KkqqIe)S>C_NEcQbq5xQWM`icHK*IT`y$5jA%tj2@D*<2${SJ<0gD4@ePc zCWRaKD=1`chjo}Z$ml`S#W1&+Pwm^XU$DEPCls563Ax9=S+r*m36-*Kz=J|uZ(0Rd zLL;W-IId-{|CJO#x`FvI=N~&jyQ`A<8LwpP=eaf|R-Fn02q32oK(^|9w$h~jl-8eh&%Z3UhcHmiY397`n2{V@f=2c_1Env zVs+RiaVr>=o@3rpa(b9SL-=xXc6Ic6A&X$}J3(z-RA7F_GVE>gSV&@fWu9p&2wA8r?k$7?VW`1~)1dC?m1h;&_vow2gZH&LQ^t4 zR5@?MJi?C&`S~uY`ER1AS2p`17i5A-Sn*8A>iBKU*#xckyPsX;9W2z50o5^|wlZlsznW)^&b(QtB7loe&9JNM3F7g`&F?l|PaAjx=ijv1y7@8R0u~jAV`@-< zwFl4BSPxT6w_6cE+dj~?jAk$5s#lZ#oc~EbLscJw)WcGjjd2SHPp>&A+iYoORzMcW zBZ~+~9V`DXrPZ@xjCqXieSyW)b&IV4@duu+CJjOD46khaSMb+>ZpEzORX@_(EzfKoL(KtonPeorEFg*!$%S}o$TUT~Er z0ZFz+QL?`5Vo#otKN(@xIczH!{t%2RRj`)Z2KF(;@75ZQkfB9zH~+C<;V-wFhFNv= zqMdWmOfR`E3*o3dVCKPL`^vU~=E?K%zbb zpgz7FpuR2r>uI{&VKRKT?IRs0H-GjIDV7E@^7+oizgy=lpzIRw0-Ne-B+rK^gJZb2 zAKoIx6J<)smFw1fA6bu=9y085$a-nj1jzx}Qn{Gu-|?sSn0*#p-rS7HN2p1^2X2BJ5C5+ zXL6HoB)6CPdZl?rG6Mx=JP$Ydlka-SCCN+ny21*$v50KW-&!1?p^-&L5nKJ1$=?32Lf6DS5e>#Dg? ziS^+de6(CMrR=U7WHr$*hE@Rq;OIIUv*sv7Z#Hnu%lQ7Vi6n%Z1Op`WdQY+9@KiTi zlez{aU!(MUL4aFn@Mqmjn_`1#1X@W}%Nf)UqWBwy-T48TpP06{T`ujT9y(*t`m$X1 zt^<%&g=oa%mZU0^=!&X)D3I^BldN6xI~y~u2%4dBd?u1oNxemXfKuktFgxw9Z@$cF z2QG#Cw+EHq5OTRH=^oQ_wjNJH9|aFRDv8NKhP+T4o($miH$NLU+om`b{U;6_vPWW) z%RI@cZ+fe7L4cLCtw+ziW@v}Z2m(RZU8I^9NQ5X{GZ^GPbeDyVBsPM#OFuBA5h@84 zn~UOZtOq`d2O@zFyCBGt3}2#us1^v{oUmHgI7S**4fhg1;O4Mnhcr!4(|{Z7D@}7i zwJ40u+>9PbdUFu|Q24nx3c z*Xvcg4$%Xz=&Oq`OP!F*eat@Ta8^=H_-&m(xIPhS#lHF6jKp)+V_%UZ$ zIqr?UoqQF@TTXis~GO1MJHL9(t%VLIxd9A|rJ1 zi-f~832zL>QnWOcvdkO4i)bL6P&W@s3p2+d!90{5?|`2UMSywB^yOoI${Z~g6y5%C zM2?FlL<}W`QI@^z`)O|8pr;5cep6U~q=){$hx1*s_`c?|Lbp@;JsN?e zxLOMY!78YGXa3OsV9k2kVrJL9swnp@mLR!p*76{C82gOn6yuU&7#c`!DQ|Up=r=7d zVCH)8<2wd>Mj+#)=naN)n2YQ+olhwmk@}Hvg;r)X2fSok_GSFytB*V;X8L-p*p2Dr zs#D}maQ345m3Hrz<*Fc<(cx2eM3Vb;QV9~l z{qwTRO69da0}yvHgPunGFJ>8I^L$Qa{`H?j`DVrsAijP1ZT`x>l~=X`%}T6d@!!tN zCVS) zMW&|PiR+8iJ2*!()8~x2of@XQIWdH)31Pz8#Txe@>UlZ51V^^hOvU#JQr6@fo!(-E z`_WV+({wp=rYqIhXVv}1KR|f+g(-$3-@e6jQ{-nXu!v6w87PkoVOT54_u~BYC}-B> zXKDEUVw``7MIv$Nvf(ca?9hh0x&m89Q5)y{8ZU5XzJqmj_fgUY=j36R%RurZmJ-_< z&F~cG@roDfKtU?U6l1rzn4L(*#0NhgqmT=j9$SzlKJifjFM4>8h}F@VQRcMj#wd&6 zJcv2?wACFDfYEGg=uY*9r_BriPnMf3%9sJ%9ot9jFOKFxXM-%07kU>K>!!J|)=B~O zeIyaoE^@tSJE(Izt!RWQD~9T$Ef389*G_o0KUu#G(&a4fE|0V+0%`Ch8>na-DL9#D zmOWIm03)VV6i&miVFKelW>JnOxZZ53!^IL!;(HH$zA>IKAyHzCQ2wpGCH4%8h=Z5G z?BnHbweB@bLg)EzA8e-^jf~qDMq;2m3`sUC1wcIzvh)Ek@*sj&6*s^=xy3w8YqnG0 zU~ZZ)a6TIRU+{=55dmT^etf4Z)iD)`*G%5^0q5^tbQC7K;iPPn4-#;}{HNoCYHMU4 zJ5;!~kXN>kh^CK}X}&u!8I>deA8%yTjV}I>?VJIOQ!HBL9nUSHPZ}QTt9ZXYZF{WU zh8^>pP+w_y_4cpxk=Lbu6?xkR@ViGLMjcMzBHPW+;eP96S`EJ*g-B&FKd#%&MFogK z0R!gNuB+p4KR|m0^DDNYm;&%6glih8z^I|z4tAc~Y%b+;7Yyq8$0-irmw~LQte8hY zg|yQ_p3(1@AHOD67)8i|e&uN=4j{0jU&X*)&!2rOk)#JK;I9eOBOn3|eHfeOK9lzD zB^dQdp1ntQPx@z~f5HRoZj-LJV=@6(!&Fnda4IK9YsHAo&bNI$5T=hABo>VD8sAMi zSLuaQnwF;2);d5ij4HosTn=# z5uO17(G{6+>~yt^mZi*qwQrK1S37vu$g7<1hmjg~jI7dDhoc7Q&>LD;l-=veDaR%VP_?jcTlAq^7VaY)T*(nw z+mE3$6cJ$N#ysI^`?-Q(zqzdJslwdze>dYL*yMbutB&~{+RlZDj&SUog&}E0m_raw zWvD}`vM~@{Ka4|bJ^;F##Di`N;JCC1~Y~h?#2KiinXE!HGzZ5yKTCcwK_ff?^|}_p0m%=oAos z zC$BhAU&H`4ByV5FD33+)(E~};1#g7{ozUo#zeikK_&qCH>#|I-QKPFRNszC?_4GW9 zUTfyGP>Dkea){fR4kkm2d^I~7`UCA?n6RFZo>c~+RWu7)vb|UN@^PU7o0uhU*(`a( zh@AV;aN625@+_9+3d_;495wIw410kb!1^lu#|XmHP~4@k z+?h~}njaR0GW?lqjgt$g#(X!qZPpzIAmlnUXuTZfZs`G-Alky%?<x5#i=F?`2bb2JBLHBSp_CH#1SYM4V;FaV+BcX3X>{BOqCbbXEK?@lfMuQurLWGM^*1O@Q|= z>_1SIv7W=-h)Qo4(SD~hD5&Rbv212|5D5Fp59Fau<6Pe_%X_Ro z{vRiH)a#-78jmY%!lzWKXuQXN#qo1^*X7ZQhcYX&@EAqYyR7tSZhrQ3<>Rqm*HpLE zuboA<3k%KVn&WSt>D1~sCm|;ckwz-xIM6 z?ckST0NqC923K)~1~vnh4o)ur!~g1emr_*LK-37O(KsK=)&w%V!iYr@QQX|NU;MoS zMn(wfeb&snOm(h>MIQ+jLloZhNPceYAF=5U-KjLzSUEQLYlmkM47`Mh07o!*P@x`< z_-KajrjvdRuTciK5O7a8!$K?VJhn^axE(bD6Dz9>iydXQ(?ceN!|5MU&KCHVb7(dN zE`&Q+jjs!9ZbEdQe#h^zgL|KmbfMHePc|(``XT@{>+A-unIGoV-t*+1#PU(z^_1mt36pgDwp^I-GY2{qf3deP)8KzMS!O#2CB_S`Br=2WcS2ojou-SqdCQ5D z6WblZQHo$WsT-khdViC2fz8dlZw8b@k({hsiy32QO0Np7g98r;MA*4KK|lZYsF4pivCGuV4dkFTo_9Wnd-tzQrdh|X@#N&^W zOtaga*|)*RRcboZJ56AWB=tmD=*{XlT9M@%^XN)Jx-i1ubv3e8zvYqLlR&k#ZaP-@ zHvV+q+gEc=E#Z9#4KkG16{%k&rUbKAJTBrZbR5S&rc-@0ML%0_!W@rP50a%Ukv4Io3HmvrSaod?rrxK+T9R3r`R5zN17J#vr zCubV2!CAAC^8QCIR%B}kP2>vAHI8y>D@mb4;SwDI$;Pc)fbc`Vv@S(UpAlX0q>#nc zkWjkFnEvGEAQY=KPjHRykyr#goTpzbIEjzH!EFxoo07l4=@0VVh<6f8pWc^4T-hCz z-EGL?@t3X08vg!KgX^3Pt(W5fpSR{-Fv^ zt5#3ohy5De|K#<|X)1+bPYxT}cSjk7kda(=@IYU?FsI>UjX71AzVir0pQHNxDj_VI z{|?0@+O!_3nV76&e4tRP(lYOL6SLB}3q&P8ha21QLbfGFID{<09P}%4p1F4JV5rfQ z5wg0Ui|(h$LY5ncFFl4^^qioM*?7D|u3w&W7rqJsW~+e>c#}}gVp6B{1^xfRq5Wip5 z8G>-YYL#caisiWiGgqL`p~e91&ojNvwt!glirITM7gL(i5L(U7Ma9$M_79EXxeGb0 z<+5U3dAK1=O?OZ}>qcwZ18q##F#&Oi#lHVY+C-oIcUxlb3arf!rm^GvHAXf^kuiTk z@hg32>{zr=tUukcCoQf6$Q*Ujr%&KV#zN1-%?{q}V#bJOFRM6o%`*3^&#a}GsFDqC z%d>U9n59PAyoM!--V^k&)Oit>p4|Pv;EUl@-1%Y~TR)%?j~R(#HhWVoHLBPC@cA6_ ze)-37v$x}p>jI`Lbd(Dy%metjVMTmjkv>HJR$zW$>=|{4fk_=($&^yWPIu20TzkWu z%SpL0@6s}Em;;&+-xiVf!!*&lK}0IXV@D;K2oqV8-c%oc8+8zM<>IIv&solV@Ijnq zxeE?3RJ;lfpCqTq>jF<1*ukl=sddH=-W3=c6sU=_5)`Basf)pY=ReV`2B`OO!Js_Z zH1c$szAV~vI5T>ZF~h1ZKd)x)&vaTH-8 z5!5n$)fn?zl^I zw_b0W*1_m>YSdYq>e63$a5$CSch3Iw#GZ_bwBrxyBu5gYYjzw|D0`~#wqMx*e6{Kp z+vZQoKgp5pL>^5Jp^%DPTio;qTx{WHDep?sFBmCDUB*)o>2HkW_wJ)~VoiCDgkjgM zVroCG(Eu>{0^kd(zlL2jjZ%R@jMhzdd}d0ilBy?<5xN^_p@8#mOjs*Q` zym~Q6pqw}TQ=$?$!GPS5RXj&qJ}$m1R4nK+{e=G1l3uSSgdf_KQHER()wT_Uq9af= zkfbnH8eKDFZ)2qf9}i8dh5Z17z2G$yx|T@Jj%=z>_s@XB4GpEob~YNV^tDewJ!+cB zY@25x3K&a*=C$lSC*tL0L+I39f9M!tyXHkp3ypUggpX@As_R4KNiES>#GOsZblgXz zao$2<4))CCS+*RRSyC5^m~NH#=C}Q}Xil)XiTW^QJ-w9IDr~3i-pRW|YJ?5VbJ>-( z;z+lURB0KJL2ERNy6cAP{XrLkg)Yk`(WAeWJ8&=T%K@3ipE4GJ4h~AMZvbep#`Gv1 zH5u2$RN9*5MRG(y{l$6D3CFadB67EFAJca`N+(7`9fOR1@prG?NL^V8Jj;p05dJ=m zLo=15Mp9d3{A#?RZ^n};;l_~-{%>lfuj|RzSho6F6UDU>aGYQeE8%2L((99~zPDs* z3sQKEg^h)fts6bVCdMw)(1)5lUvHZdzsiYvKdt|YpcAb4<)2kz6=d*}D^3-QCmL68 zP8K;nZIwqF0Q{N|?V!l6X<-!>CtSxkkgxxWK0c!;)g}=5(89)iG{*+&)29BWfl4mb z6dDmCnut(ap5#{+rTz@ehp+xS>TS(G4A{R;qOJv;^;_>pmjA*4vG!!P9^IRF{qM9~ z2$d&nshW&~>wv6&#&IXI3=~y-f-G3MR^i4xj7O5Ho*|H;E6!Go@-s=Ux2xarL zv;j9zy20tNqxyT;6Z~T#7KURR(;fMuLq)hd_4t={{#}5hK?IOQWm?-0&~_g&($X${ zduxkmhnIpTSK@UiZkM$duO*Cer_c0SyZV6sc#7a%T(?{BzXx{CYE!U)7oOlsiyFTu zD9qBG6aBKkzgwwnglN%NLYGiw^Up)huT{AXY>`91n+Z?Qg@-c2)+pWp33nzbiWD5M za{fbQiq2pMHW!Y|GuG(Kh&^!unNE8|u=qP5)`VNA?D!1|xsKVi7h{Nr!x##EV|b4u zy`D4;o+OVW)Fqx^jcP%Q3Vt{*T-4Bx2z)z_N*L=o7?HmNXs{o7$tb4zzHT(dw+6)B z@H3%oA;kJ54yir~L!V^j`oB~?qEO$8_JKNBgbhBg$WC&D%k7!LpTX~GoXm49$$2%i z=_9cOs1o#??r~US(i#byW;}(R(<3r`f9wURvtxAC91%34LNJvX9kLf;jvP<<-fWKX z{Pz@}HCH~)l2UR|=O|`$3rOkPo=^jk1@FiBQ+{cNro%2XhHL{v0=3Tc-P0*7^5{9a z8@)@aXvb~p;mlu-$QxaLpMON*E0#R}Ts&~G6b%C$jJwK4mA^o9Gjl#FryP>ws zb?P6-Ez1>lc+l3N1W4fkj3mZCd4s!qKF61IoyVl(z>N-TGs*8dv&}6F@@*R3ZesGu zx+kVJ&N2AKi4wV}(o2&#P!br|1Vdpjj7t_)UE_BOm1Kdk;iDFd4kqI<(kPt81cG=G zQb*g=>I;XyYZO^pU0qI6FBoE^y0E{y;-w=eH#eF8jA73lVpZS_=zA&V+i1ue!MXJ|5P!K@H4eQ?iUS zv^)uTwL@Dc$0R=T&+aJQQ~>5Sg_+C4oO_NtO3c7d+O*H(O%Yp#V_`k3rm(*jM zGa)bPGc9)G`?8!7PaiLJl;uu5 zv?Zd34KSMT=~Z39kHX@udwtxra_U8Z@mps`k2g9YN#2km;ZsC!vicy_>_70MrrZyU z_dF|Y<^U3zTFqXEUBc!yW3baGO)AqgLt#!;YEx-=FY^ig?Z#d z`A7ohOMT&W)@}4j6+ZRBebnUJk??0X)}IC4h44I5-Rs}?@t;bS#L#16^lo{W;qPpO zXa0*tMGH|m)dZxVHCGT3!)L-@U65{JDcO9v)aXeSa+E5X%jY=6G5D5P(*M%N?G_LK4r0O+yT0wWUtlvDiJ6>^F1C%U;SBG|Sk+$vGsQj$ zESOw0y79teU;yhN%RSa`jyMg#|9n}s`RsYu2>iVh;tV3KtmEpd9D`=GLP=-NLp=AR zAp4L1dyS!K8=AFvc7Y;-C2OoolBjIb@xVXr!_`ZbcD)@aoFXZHeVbj!;H?Q=jhGSz`47LtD=Oh_jj>9r`7J6ZF0JcUC!*f-!~uodh8era;o!QxB8l zx2D)_`2<&y%L-g9B>m)>G)b(Ix%18t~J{s61)^l}uQh+MsG-`CX@ znlpwGl3E`0uA?egv-3E0x{xP;kljR?7RDfUTTu$ljjb(Mu6*(ul8;4LH%jr$Y!4oj zUp5zEwE&PG(QoHM^r@rSJLia=1pBLZe6E-skRw4GUB`Gbbk|xpFM&yDaOsztfhf_c zQ_!@L5AAO|ZirdBv4G65p5P5JXM_qa=q|kF)e{gbBN)#09%$4Gtfv#x;=C^EzOZ7B&}TH1vUXPHOb6fF8dD3y&+$epP9-7JQ*=dj^$EV{-ey-yuv@o?q0u2I@H z1h(9iDS8EHzU|g;m|$k0hmN%POq+(oi(mWg9%5eG(q^Q>*3^q_sDHN!h%nL!->Np> zRBWvH8I{e&4JqV4D8GRj1LWZI;jnt;Fps<08&aa!Q1t)TTK__%6Z5z-!mkW+EuJDT~>U2KDl=<)!x>YkuW(79HQ(99C<9$gMElsU=Nd+V95;O0Bs68nN|w} z(+rH9+6EPnJ&wlEk({gksoqZCe>%58UXOYqeEjPKL{VQKg~KH^-8;S6|s2?x^%}m zl}9K}P$QAK!PZ}}_(mUKf6`NPQA8J7z)~NsDjXnqi@Llf^s62v$S|n{X-UuFw7M;@66P-wSZih)?80dLdI6`&ysAta}I<9b9hgJY3scMQw{ zzCeAX>PG|z7g%!!7LuDSXqMhROoo=s8o$COUXP2dkWgPUBr1hb#M-ePwM7tO(R>Dxa-4k z3)9-LE?Y)k{pn~YnMGEz%uOGD#<^Sn$6_DO!q@vmzP1z z#JsvJufGchhlJD}!eNu@y28ezIy4v0bL4A>%=eOHQAAOhPuN(Af17RsJDRuc0a9!4 z*vjBFQW09?BWL^1ZKsyjKD93I=VR`a6>^YK?4J~WsCoX$N#R|{R(a0JseL1Arb#}z z#zJ|^w_vtAg-6Q*dLVMNzP=zhG(RO3D=LPUmQB#gE5hv?%0j4Ww8uZF4K&WCQvMNh zgO%>t>&ez|6GJ*Uy9Q*+xIxp0Nr(4d_CdU`kOy@J0>m|y)PGGe5 zm3yAo?c+Rb?@L1-+mbkvK_jJri?7T>sQV1 zil&VZ8dkL)RT~H2@QS?Ct#TU3yN*3`xoZqsO%BPwJu89^>q9C^nNS`ZVEK=2O;PP= z?zr1%^b8o6-kqw#=!J?~=H$oRT=HqyE?oj1huz-MX$1-Vmd5TC3h;3gNh@SHg%=!h zNem+j_qmA+Tjf* z-ylx86PJm@Ny*6~{mceQ@Q7)Bbd-b5_;i;nir(ID1WeiG$Jr0nP*D5czk{27xbClh z+Q}}Pb0M16q)Y*4NdyrrNZC$F4Lb4VsWam(!2RlSLZRhXHyf?W-l+d9LJ}OU;qD8p5LkSL_L@2OzGZJZ*k6S`uko!%5u| zAo?QVd`+o_VT2F^J@zOQvQxG4GTSH1%w-ZK5B>cwZvQGPA;X{elBW-Ft30=e;x(`$ z7{8If%}KZ)>#*202M8t$w#qWqN|+7)l8~9~ra~yqtX(9~ENeH?kl8V z;03dn2qpB z63TW_W{c8k&9v}-bZQ#)_PL%}bSJyfW6s7Wi(hyJ6rwwQwH)YESA+~C`%_8~wG~g7 z#ctUqRFu4V?cBJV`e*MH17A(D)&sV9iZt9*2cxY6(l`L zSTMfq?9T-%Q+{o_Fu5JaWfI7tCM!~Z6iH)|SkomofDH_ITvfl`L`{#iBrHWb*WT`I z*$e%ZIg=E4L;tP2<}=@k2*_#x0xe?g!cY&LUs^W}dsGIL74Sw{-bNWkCGI?7zQ4By z=D}2}AJmT(+-hvF>CVl*9g-1F&dWav0)RJR&J?tb511yALZD5bSxj;7LUqc`=c9IW z*$RVS=2=l>>c!Q4Gud7%(*7i}|rIB#8$Uw9GXNp}rb(bImVsN_^ z(smZ@GZ=F&uS7#7=*g4RRWW%i&&5{$B0bh$@>q5gnmyDLwUC78UY`^>vPcHsZBD>1 zp2@R!y?HrMch7U%XMiHh#WK!D<9a0z+iQIhd9lhtBvd)jwER>$k1Ym!I`gMxC{z}k zQ;fFE_wT2Q-uDQBxe+GI&%!|VREdllnOhRkDJJ=bls0m0~NR#l=5kluVqZGTKY(Ya+{GWhpy@5$DNnnl&kTqi{cA?4i$ zW(SHrPN8q;Vb<4RKo;7kYQZDXC)X~IeRuA#7&*!V{8Fp(l7NpusS6k3lL{|Jj5U`2 z6x^p``~n@rTg~o>TTOi-J`}O9|Dz69?PE+-{VEutE0g+mak1ti71= z^$KrLn)nr~0m@rqsKMX{zIu?D$&oI$5pKizV~aybiqC;5Id=B!gYOkn>f|Xo%~bfB zxEYJ%P;k{8@~Ro7QGAXiGjhN@)fPE=9!@^n!iD=%(%>H{1czYCg#MT?{xZdyG*QGm zRk{S5g&izV14@yQ&Me9-Z>^ zaAZzf;>aO&x8t^HR1Y~!idv)QHP*Bo|Ex*)0@5O(cH)oC_z)DiLGT<+=qh6h2S6E* zW*-L)OK&h;igGCDI4l5w#w-;Y&j0~>(mKY^r%rpg9P>vf(0hGNTsn5~kU*xpEa2p)8PNuh*Xh5oHq}e zhx%YBIEm+yL61N7^<`_RT1=u%2|FA`XUBznijJ6$9Wkl4C>m4R?NCI+32N`W18g6{^n(5`#@p_Wow#U!;j5Nk9qW&kap zJz8x)w>DfSV_NtmY#iPTTCeFl4Xw2?swE~WhC^UTpIeY*_Yu) zo~VdTzEvx|dz!UH`#EB`jGZOyVW;N(?sMB7Eu>wdFNGc{^PpJ8S_9H6ft}o@v_H;6 zfiwqA{hdznccQrsmgbe(gAl?wGlM!rym{W`BXdEdLpZC5Y|Oh`*KH4%)119f*OPi*}VZ5~^*)Yoh5~dPT?4MEhg(t)DVQJlsU(4XrPOk-&Ua8+3yZd1ODh)FrEOHUz%H#Q|ekWSq4Oz}H~vuVZS=u9QjLy!}%DQTvT zft0oBS|K_xLJ@PezX1bt6N0!|-MTb38>}dKv`FHb=a&#-v(}P#{qo$=N(79j%M=A# zl^Vv4VQ!&!+$4;Y;R|>epG{a!b>>L!Szq8tZT@>x5E`|jo$@3mu%FB*GH_zlrU2;w_E{a{87$tX*GhS?zRaLf6cDM`RSfo%C4Ja4T}>8X;JPxSxM?w$xwF_dAk z#3%-C32pS+U&GVd{|CPXCWod&4h;)el)DBkd^w=;?sR}1?zg2ICIWLuKSS>Gre?8o$GxwSxlVE9XR|fS+{Nk+Ptey_K^S27x8h;;|FIs3?Wh1f2?OpT@;BsNlh;Bl#|A~i zt3AFGMZGCxKqLm4se@g?3j}aw0EZVQpP@knK!m+tBrQc+N^Qe`^Rl6=|5tak`&yRwl?T-U|SR{Oz0 z$uqS-tSn~EO&Nr3NE30mlcY>jU5`;DGhA9~_6ozoU3fiuqzVy z9D|cnC9Z{4tk;~=$h?2sOJpruO*^LCj%^6aDKnpCs zrZfHB-ke1$ajN3q&eJmy03)yGi@CGbq16J&jB-dy8}LW?S~y`-og|uS?F+@=;?DG% zhB%H>d7g2s{=QR@dl;Gykoq>O9^DXUN2M@V?*{5co?VXiKNi==4P?G&Bj*`sOPy0& zIFD`NFEZFLpl!`4C>L{?K6M_7t=DmdS`5F^jKg-zpSA*gN&^J{q1{h7UCKoGIrB6jYP}mC8MPsf`_7a}0GnK~ z5N!OJ~ME2xv zPeTKV7QT{Yxi<_RfEE)+O2bbYvat8_Fv(b}M7FUEdE99RzaE>ta0bdXDQr{~V|HNxApb2B+8~Px=_RI1t9_^Bv2wRNX-b6(s=ONP&z`CDb?|w%UoWJeU-R948LLd}YfWbxQF! z(dRT_bVLez^k5>CY5>iU=*M8l+jC1ziLgznOeXg5u}j zpL8!!U*7nC)RFqgml9om9{DNX&yirF^-cV32gdJF{;PCvlfTr$uUHC)B9UrZ>{Ga$j-3#N1a_k5=xFe$HN`{9MXJA0pYL9zdhRAvHTv}E_^<)!=s zZt+)h0!=7Gtd??R>D5;ej%lW1t(wH4+jKn`%e1A9pcNwN6=H(1Qs^ILOL#1u@aH;s zf@;KP zAHJlg+Z9q$TtxYkhZB5k2yZ9!$7)@d!g=jwXnR(8_Xq z?5v@C92zm)eJqe`h~SFjQ4074Br~*s@M^P6#BLxDS=khVR&MJ9Fh~XXnZ3e6?>*|( z|NOwxb-CDX7i9b{EZ|dom@DzO2(9+ffUeed8Rikjel{b89)p3P(MR~l?#L9qaKM{| z{e;T4ACd~aZJ7c2W3A9ZlUC#UFx*D;UiLeT9VeTk2IqOXa)Jg z>`9jDxomvE6{>Ls(W#p+Dm=h)5MTj@NaBAG-ni@grFQHluC_ghO&tIixyXdIMzgym z2iP-j0C&dK=H#dm#pS`cz?`Z>4jD3Lc>uw1w%SfeJe_~rnAtKPgnfNn&kX@DY2Y|V zp^&vxvf{0(Y#VifgnQ_Aif?j*?cp+oTj0-M`)W{$0M>7kZcnotZQ{vO=0Uv$b|etmhqv(RY<+sJWEknQ#r$(ETQSX6AeK5;qylUhKxCDS$Ni_||S z9dXZZRAplfHzUbr9hwdauAQOny*_#RH-p|9=x$x~bnOOZW=O_%32Ec+7VCBb@pn|L zu(p#`ATG;%79z6^-*WY^c09E6I9ClOd^=swGp*dX#gf;4uTIu|l!k67CdeR<#5u#l zUU|#OB#65a29g{~>-SDQROG;?_SqRJi-CtcCm4}&tS~wEQn9+eDiW$OooIm2Fg7ZW zCm~Cg%T*#fBO*+}=qDc#b&Wlz{|q*bXO?0;g~=qv#9OAHz%Vg!S?$w5bXHRBvCqpx zuNMFA{Np8m>+3rEjs8(-8t$C_k`7kd)zL|P^<{s+d*#T9MvJK{Kw1R~?77 zs-7Z&;VdOoPD4l>3zr{Q&)C|x**g}DQrzukpA3T#5N{JIZ>(g zf6aJlon`go*-m*_FWv8XE8*22&HT9&|Frmnz4ixomJ5H4^wsN}lD24tzPd)^8r@=i zS6frZ#x*}2YUz}%=1PLUykTtCr zi*&ILNJq#(eBCD@G$4%Or_c}^(@Q?qbL6^Y!{ykIdg~v* z7cr@tKZ)*f>jHoLwF-N@&SRX^PO(e=6j1UWZOP zJ8R>YmW8|2j7zj#9?#u?6TxhIb_5=@y&Z7dYA`}+6d7CVyawf)OX}4m^Zany;>XM? zEi(kPpoATI(AfNe47ySvrU2t5*yy+?{8TEz2Xrf5?tW{*Uk{`3ue5`2teYjSWJOCO z0#X9khPpA1+@D~%AM)QP!`d0`*y@wO>w4D|g$C`3vf?KG-oSq%ZcoIdEMQ2-YYz>> zT9E?tEsgN#mI+(@3Rii!ECqQ6g}PcZ10;}AqeE92-^sxvN7j$$;f{$0gb5!fQAQos zX@g+q`R0x;rgr)>nLKLHzVnJg&1D6}HWkqPcGvxKQdNfA3KAOS%bsa-Iwe(hFTV-E zjw!{l*p#Yc2$rT9lGrM6X}b(8Y*W{aO^St955LP)Il)r+fXSC9`8WsEGrW`k{n2r* zzBSjZa6E)^!l8*IGMfY29==|G*rv45`IJfV(!rMt0<&+BWUdL>Q>W2v*$bSUMr#wQ zLYV8J3iy5g)CNJ~P#Tc)mRb4PDoJQzce<(ouMZ2D747HJCuE8@$6TV zJ#br`ZtB*8BoU~ERB&+YJnY~|#9%;Hg0@`*Ao?u%x)w?UC!@IZbxw5|#y0EWEF}n8 z$uqUd$Y1}cwXZbPA6aR4*YcD~z?fXYAth?{A1I*xq#Hs}C85_OL~O%yk@KxObcm_x zH-7T?sg;;`+FTx&bT&eGo$fy^Mo2(3Wfjm9-w|JK6MI2Nd>7w~r(Ve6H3TIJQZzv= z+&!|s#!%m=l=eB1@$S*!Z0xy(gD7fxw9BQnHf;_&%=%x)H|`)9MC1u^G2)rV1{(q+ zk0Y)(VzTWiD9>K-WaGE|(bwh{3G457jOPv91-)G#I@am$tOWh&h%=acFDJ zI609?v6|$sU=tzL#VUM2`Xl>mUrT<5mPlXP=^qI(r%J|hrlJiq(nBI-!>Xnr!%$K_ z00dM_{eFeA#rSo&KzwSu=aleB`bNn{K0z2y3rt{11%p2^y1g<3z-*~JScW?upF~yg zRf9=Rej|?y)6V)C8F*9aFLVC$ClLBB0bK~$eGH+Uy`)qfMQya1zFG`xnX#C3^CeD{ zmy|~|`ZbhHQ0!GaW`IGVegs4xFuYo4SlZbIy1BuV;O)3PqOe@Jqa^e@Y=>YupAMr< zJ8+p9YW2h|3r@Oj7!J>MWRD>lK)XMVYst->G&Fv#W9^&G^=U|DI=?spS_gE6!f`xE zQgf`m)m$f2A@nrt#RWz+@Gx|IW3}US!it>g5}bs*tc7!0d*ISGOrnC-nE&6}VKxP5 zVl#|UA;tUM4$$t!KL!Y`S$L1RQ!BbY)kf2Sh`^WbT_`2I<%L+2<8HC@Uze5Nad^o_ zm4NiIA#Fz}cDahB8Z2o1r4&7J|P*hSyZMGH{lRJO!2HfmI-(A^?}SKD{4oSha^eqpa{>4}MxA?NWFxoscrV&F(PApP>Rxlt6G^J8!i;|`MCix}dA}4>j9O1J{Iz`} z3k!?yK}JHdW`vrW|0N2*!6E?h$m7$aQ5vxjqCS`SFhfu`XGwV#2YG?<1F zN4+*+KuA7IA&xosrL6;QYq=(fYNc%l*O(RKQGh1_EWx586b3vJP8h8iM4 z(PrQ#wzmJi+`)x``jzbQaUrlO+F+ww|A^x_WJAcJ=AhRbKkum? zIhV*wOqHeL%N!Eqs7|pL_v^Js5duai4UpRtV8ifzL_-w@39M~Z`7kaHJ_h+r#Nr~8 z$)Cs>?q7P?!l++OerOP#BW`&J9fhJVx3j#@UjMMrC~8<=J^ZxU?J^B}fQpC|Z_FMF zb)iJ9rLEnD*G;gH$v| zloOgj>)?J8x6rc6RmWN5+duy2kYLt}yYv18;kA3TW-Lm6L_v`s4S~78k-r&NcOQnN zA~ps@PoE`Wln%AS^(X=$Vfkp3&5RN%S(#Hg2sJ^ZdgZa!pNah|u7C#Q69G!`=1(qd z90A9PZ7q2StNnyW{icf!Mh0&x;5PAFlZvp0SCx9vT6)}{#-|<<7 z5Ti}k5uxj_#bJ1tACKtb2?(ya^?p?EeTPNM37gYPceZLvEA^0;KOixIN3S_JMe37? zyR>yn;S_~c_bHpYfR4-#ekl_U47D-Grny|R&@oxOAz_*$8TKuU|885{94Ar{(q8n8 zlH|C37J(*h{Ybggy{$8=H`nwi@Lx#~6A@7N?~y0Z2nvEpHR#uHf4{^9=LoS${ugmy zmZ2Mlr}VMpnx{JU6!r;xcG0q(pqE{p33jWDg?y6+=qEBaBu%F+hZc)|Y&_4v^3e*i zW!GO0XigmYe60V{MRBP~`p*EDx%1hA#I9KIn^(jFb+xKh8kEW@nr$Ca5C5e)lIa<5 zir~fqgNW_-t`8*{m8K7Wf!a9V<*4E>1;@O&mb)_+(uR1;#8vsVk}AW~q_>Uwxif+? zOY{SMZ9uTynYuq;7crBLuI>0rLEpxAa2>F7vkso)3kJ(1^JD?wh%JEe8+wRtA;@ou zx=+nH<3i^~vw_zZk(8IFK2TD1kWal4WEJ#~r@0d;D^s+8n+M49mN8tOscHBn>7%L( z_;X$Od%6QZnFpzpp28f5fln-O#Vz-tsZ9!q%J6V6aai`rUVzzq*v^>Xu$Q&cVEksxD!C z>Hmna!|(0#|1EM*`TBZBx({UEzzg2l!6sI2%sKiXp^p@=xrvb26}BDc8fU7FHpa%D!u->ss%rw(3}13+G$agpfm7@|w{IDek}Xw@d3 zQ)cm*oz5rI7I^Yh)<2KSy&;E8wbk{(uglM+yvs&IUzAJc0q<*e5X%K&AX}nDmkZ$W ztD9QVRP>9Ugw<4SD5g|K@;iQC{;+Ht%@FvZvbxs#9TWcns4{`HXr67nXLlKo%R~^; zmv`i&?$ekE%tfrG)nu2pWWZeD!vrqHCTt@KL;sxHB|&j$=AOS%M!AYPWC7}^l(vP} z3>w$dA5(qZ>{icGOxi1rlaw$D8ULQtNUBSQ-e%t757xJ5{Tn^Uz|w#U+Ls42NI$=e zMaZRa$VXXUSD|IGZ$M-zht&sYA=;Rz!4_FZ7L}u?{55oT;A0x5j=j3OLY3Pv<22iq62t)H7ZNjrT**7NqETTdZ{sE{z=EKKcu|7zKNKzm-?b!13WRh2!piHWCQ0*2y|GB@g|$4 zXQHE{$Q}m`T0dG=DQ$Dlx!S;eI7Hn4I?Mgm0`?yBJ+OE7|BbTa_&c9Z3nZOvrKcSP zod;Qv&$(s>GxfG?Vi> zx$tm;s`cUR=)5S0=gu)5(xbEI-*8CObS9seA>fODCkj)!fcn?fD#?zwH?@oHRoi-5 z0vfqjBN`+guJ0CWm~q!w8H^)VvK5u{;i)T@U=g*Gm)d~)>o8Im%X3dQ6DA17Fz##k za6DLGT<+sxWgaFZZNwpHqM9|L@nr8z`!|7%9)3I!x?%yXSSwd>%}+1`l;ADyPjc=t zokBps_>`N9#%J~27YpSyBXz-*vGOpk;ZX^?h*?_CCFGvBFnok~CZF^92<3!B zOwH1&cdjz$2Qf7JX}4&i8atQdPKBZxYKkQbPfFCa)%n$XDRpI7kp($DzxIS|_!T<) z!$0Q)nCF$;AmZwa;V`Fd52ygkOpctwu@A%G!r^usiFP^eZkZC5o;8 zZN|vNXbpUEfNj{It5s9d2{9UPL^byWQrHomQKWHLB2IgxEcot&}rp|HNGyS_txH7bE*}yD~|J zU<5w1D312pXRghA;G!X0)9qDfarW)@qN(n^l}bJrVMTkf?@kX6_o@>WjtebL9tLn@ zZHKP4;x=?URx!SvuN)b;HhB()kiEpPbNOCUhI1Vd!`p)> zMD@+H+Ifnaxgav(q4V@tfDuMP+sRo@M3Kxw*SDD*4Xgc#c)d$8bm3LZ`o#=CEQ@zT zgAw?@``B%|)KY(Z*<|r8u2T%XrL>ZKdvxxlH^Oy|0Y2|+fq{TXe<3HpdTpOs+M$vX zt^7fs>#67mCn$@BoVp@fnxfwnYVzIr1e3Ed-j+KUKF@6AWvPrS$; zBEJgoyHN=1um6Dw$fy*q)|8{~CsZ(lp{7qVnYOnn*!w1NQaAy{dBC=fPFv)=y{%O> zk0{%F3vDp%Cu>p6u(h_eZCn~AK1$`aU;M5rmZY*LO$%>~ z>6@f0;{n{x3?2>%IoqTgAHY=QcD+8ywP9$ucjAwAUtH(XvH+W)5;q%?n~2L=fbC!R zPHEaMoNY(HPHD9)nwkFRF+{I^su#3DBpeb2I$%t}x8rJ)AHCj5$t>aV&pJWYxA+_H zuaJs%l0(r2sVIHuMH{6)OzfnRBDLEjTy$avMdZ`K+vm@m5A-efFibLrZxKc;EO-1G z^0ZrRy9pSfRv%DCS(#8p-iE-1A^~+MxivJFrnCy&hthIG5p3x9mXPODjMDZ!C_chQ zG@c?}0iDNs4`7Qr)pB7Fq=B|~iIcUxY4li)hBO3!9PGzgN=+WAhiGS1cG}iF4ZNnx z0MDqZP46`3`SiFD%>664BT#%izH(`bxy=pk*Fe%HY@1~hi3tFqxdC^_D|egyQE;t` zIDI)+rl^5b$TCtI#7R&KFny{Jo{Y*uc6K5)=Rl@$cy6XM;|j$Kk5718p56+jjtF3c zr^DJ<>D$S zr@k6s?!-^IM@i+pvLM{hl=p^AM6yfxYW}44{Vv%_@dsz# z?9exsr1*4lEu%xH1HAQ!f;#NI)3<_uc%;zS8L_Q^&(ejnlek+kz*rJi80q?3BJw$* zVwpDJGB4`Pr{&ww8VD*21rirg(5k}N8?EbbR=UvMEbCdAq&{)gtWU;QT#*U$1qbf? zi{)grXQ;z)l}fV(W|(h|L&UlbV%Je6(o*{qapxe?2dH=thRqtP%OrMTwp!a7jYHqH zfTL=f0vl7Gdp?knJ7^BECN;3(g;R#>>Pt%z-7?MNyqw-iuEH`WDk zEPy4XoL~QzAwo)-jS+A13y@xOVg!QW+AWS(-%>{Si&A*Hp4o!x;G<3PZ`K~1)((Gy z+?V^-L3GY5n3eEtK?<@_iEOVA@Ipx2U;-fSjBAgOX2Ys zN18oVkkmzhTH%BrVxE}m(w8{MJ8zf83?d+DD)Yeca7VY;`r7y${^;{H3&3BJd0=hO z(QS|KGCqMp3k(f?0LduUDf#nH~>HM(pP^FR+p=+;KuDwlV#$tsJ&t7^TNqMmso3SdJcdHEE}ZX z-xn%mc*P~%vRB4twr=#?FDE;F)x3vLN5|hEYe2`t8X`(fniEue%<`1<2fXkZnW5%D zqYJHm>xI)o7^22ad;l(h?)3J-@sx_junw=E_s|ZLoMqY+vNmqX{`w|v4G0I9`)Lrnr0dHzMp|CLlb>A?!`$K8@t!9zLdjUrySZg(tST^?7@YB8^V>R}vcqDR>6MJLSlJsA4x)gVqjF*fgTKBhqLZS z(T&Es4LXZd1ujHiXiI)1fJl!r37}ZOF@hR;!Ym3FeYLF!7`z6vFJpZjZCa}Zn+i#i z9le%?_Y&`+tH|Z0@~Z(T2K&LjzNC#9X?CC)?d1G8q@twJx7FU*40JeY0|Go!czlyNQyYu-g1G*M*+X5^@6o6ihS|(X z_QdfW%-5WF#Ng|#Fi%S=M)2cJ9=7tl$2GSqjSr%+JH&`!&Gil&SO(n z_O!kcH!J-<6mg zA&t!%&EziO8!Sc&S6R+_kDYlEa3^e=e!}XVBkSLEa{ji94yq)M~Q=GPhM z_cq8@G>4|K2aP` zqI`OzwS<8Nk^K+bnMOtXTxXvUkE+(`y;q+CgWUp=_%dwt;nRkAIGi385cO}Bh#dKI z#T8~Ax@~Teh|TvLL3Q^VfR7x`;k>(@sPOB&H?gP}ew-3HR4P@`Y^qQz{p4YduGFQe z%T5>kRpA^rS4yS+XHPp=8AxZgvCW51hujh8cu*qVqTSBMBrB$MOh~Pro(YA%*RaZs z)Zq!hGjlkL(MlweoFKutLV}w-!kqH{wq5}8@{oQ`1)qM&^m0nZZ3he~WFzirk3w@7 zLuEB=dGG+fdmG|NR_4^s?oE78ZZZx z)kADm0fK|yNng^NmNg*7=1Un(03n=R@d1w<{%T^rMkI-S>=c`sj%8A{8hPm=9XZiX@Q~%(k)|ZX&V_SSWU&d5wDO{_VY* zGk3Fj;{J)b%qfJu5wcHs4ev{>)OvH?yCp?S!orPehIw2xovv4oka!O0tUgG9GRJ}T z$jr_aP8|r+Ib~%&Sa2@&XHkGN!5{#alo!%bh`EUlfL~3eU_`4Tt)Q$9pomus{@2o$ z=SUM?n60rY2n{c-$4AGo&U+JW9t&6wL!Sw;lzgy_O%7Xhm#KP5dTWeC=jg`+l# z7~I`4pc04ic0o9C2MYh-4N)5I{*q+By821GI3jq-vgR(!{4v)>9>S@J#O|I-jBU0m z;`W!uLFI1kyM|6)Zi|>6t2LshuL|H`4g-tOHG`|y-19A)P=X{`~f?v)58pW4umU1h06rIPKkD7pZvidh# z=X7|I(tdR}na+bwXK7q`3S@9MW_WRTB7X_S1tNRK4 zDn+w;A!2c#>T})^SVV7Po z(FH8@FEw+X5B)*E3i5(WRWI-MR{^M(qARC9xXDP0B)`1-Q~k9XbtVKe!A0yya=<*8 z<)EMuMViw|s*3?ToKc&IpTSVy#|d8E6L-ns2?A~rNodjcs}= zy2QT`dOk5h$w?k>QXzM1>Wmr+G;4koN;A6u!y=Cj?P*F#?dYl6_3pe7p)eJoPn4_b^Z|X<+u7TV{Sj1?o1=GIMUG zJBTH<(E}5EMj~WT?PGui_k)(4X8^VA?H=h1Q52pil*1WzJj2=QvsW@AqCY%QfX;Kx zc?LfcOX><$%+odKu0M%A6(LLloJRBAWTZbjS#T@?-g4WP`Y{xNGY|_e86wiZ-u8Fy zMLe%rsg6JdAeW%LEojEhh#%u14rEfcFa=%Zc~!29Ud-jrn^vl4kz)1LG50V#U=9X< zOG;j$&7u^V072zG>>0E*)j^-T!&7VU!$gCOBxGzt$iRD+JSFP7RJ5uyaqawX#XdXeMacI#Vo+^UwDX1SP4_wK(33)6 zz_-h?z=k~>dJf{@LVOQZOGeRlMSZ_>*PQTq@oeYQgLIIY{?!a+>BHA~gDL`ef46um zZItkAAGeTJEXJs{eiPBSx6-h!~LLt@ch8QdHC~$z5)wRr(jOfDc z+fr7oTaJ)`+B#5cEEF$8?L!0vn?UM3(DIWMei-1WR&knQPU#L<4LPvj#mHb8*rb6* zcSeE~;y@sz;8gzayqYf?;MA8he5)lg^wXiL#G!)^JvgrJ7BNAx98eb2%Mz^y07F2$ zzd+h|+3|-wn_P_LS0y;pwu;M_`-zjOI<$NxY<#AELuc&Q8D`K!43AaL$|LJMIH1BY z!rx>Zig&l9gwA!_kI%&Dz&j09F6Y7gRm5m`2dkTb{m!J;Dtek|W4hNq-@`UaL*@ce zmmnJSmT2x65CMN%{Xc5TGWxfUE%-Y;!Cjlr<~3m z?FtPE=73Q@&0ZIVo(S5VN_Fxj2I)W>r6k%yr{Ea@S`pFq>}Pcisl((!^@T|nz=F?2 z-=JYKw(0NpM43gD^*oOCI7pfDDmkqP>qx~zg5!?izh=j&#gN?MkB9uOl<-Ikj&81* z0C0xkCL>9?Y&Sv!HqZuYlqI+$le?!bbVj;B=<=~DqzAaV+S1BzSPf*obotE62`y*| zz2|h?hxJ3pAaFvU`xWxf@Z`mf6;E_1Kw<^UvkFV#U}vE-A1XC-H-x1UNn%AP8J!^4 zDS9!;C~~?O)EDT~@jq3%-(}J%#)O-@DYt$-a1l;Dx`y7i&#(ZZX)x+;`679F2NV2N zgG_O&y%Tk1gXS%2`)uFh?v`|aG6Nz=_R=v|yfU~-^jKnnPpJeWnUNSOB+lhyOonRA z4p^~*-Mxh4Z3&?+1FZAed7neCU0oiR|1Q8#2~%3BHat;?JD@ppL;cd%|bcq|JDNXwM4+SvU93SN3O* z=<;S{Na~)*bKV3z#~VxwWzeMMBCIcrsstmrI6kFl5=#0CM2I{@4&xIIExNFQE4Lo| zpe4!j$w$Jhg$EOd1>F*J;5LCLUOpmJGxbAd9qqTF9n^6>%I~O0F=o@&#Z)H)_CeLH zzQCtuG-K!YILHth7i?d63s4rqx|vbiP50d`ZyzN%0WYt&()#pfVl(+u{AixU(-%4l z=m#}mVNv^5?@;lw3`;Oyg~iFvY`h4KuB;?827`G6V&7$oUxjRLFXmvy_}8MsMK7IZ z@Gv~`$7AX=A(^(IrN*AUp;^oel1CugS)n*YV0Z6&#wI^7*}lgeeUrhq1P|6J>w9+w z@1~DO#jqIO2dr97>*AwHnamFpO><&|SPFef^6x5=(=`)`lDQ>JPW5>&ziP(d7c7f^ z1OtTD!fEWC;v=ObQhH%}+_W~Ip`Igzq{H%SjI_Kuq$C?!j(BBi>B49 z@QC476;6((ruD&vw@g{Rgdp4#(omXFhpomK8=VukLkWztJ6LE+R3hUTI-F3KA)-yK zX{t9B3Gp7olPdVXy#|#{HVj~QnqT%9d}72tnvc2H0`Eh#a#*!gHsi7SEq`1pDmOnY zvac~!f}Py;C%<2)$y_&?#h>)r4fBq9wGY|ni(4|^NMunhT8sY6!0OZB7=N9RkM?sg2_f?eYYotaf7}d(w+1c5h)91ScVCP zo4wh^<$4(Ia#{{PSb34nEj4?9QSL`{t1B~4fz+9#Lil$W+Z^`r0~D`w|6&CUq#6gLj8R zkRC0-F)Nn~K}oQ&7*BgK&XiRNRk2>=P&eTzOlVjuqiTzoTdiRIJL`HrlayCvRX9U8 z|NFf)NG~-nUMc;Sbf2|8EaXmb^B{up9zr5=MSkvt8(%pwJs@`=vO`^k_0tJ7R2~81 z6A5YjWPGxXmq?TMLb=VP&rBNB4cyV3|7S5oH7wR)4`*jr)!UDx-r@kOhXAJ&XiB+E zvSra3YI~%%GvN-$JHd2QdNu-4E*rtr$?3p}CYGu^-YBwUwr2<8P!)2{LM`$TGAxzUefyQ|F&QBCB=>HrA6B-|W zsY?DsEEI?~$RQT}3O~lr@*RJ%L65a7y7AWv#aqcBM&T4h52V8l>e8IH;;ISqT@ zaZu?+8SUblajK&B#(k89g7k=T&haG=%Ep8ID?6_ny04!FsHZq3zg22AL;wg^k=iq~ zDdkojMgRJM%Fwwe=?QvVtq$5`pELl5YDtgGpH~<`48PX}2 zLeLO(91wr8;yl;xuVYDi!&r)um`o* z;vibvP-5}7awPjg_One!4hXHo?PyfrnAhhslk{T2g)dHP>v>;SQZk^eANm%NvQ0!s2H`#>ID!d>BiYws81!x*XyB5BhD6SxZYJguSnqpxEDeI1(4^$(%r>iTSWI;k{huAFDsIS4&a2wc4-v%;13VCG6 zR0{N5p5oWJQ2L5_*wH36;Ug?+%x~KeHM(@Uu$9i$GKA^DPAwHb#H~T{4t-Bx3c%v|-H{(&=$Z-Yj~h=5CE(A=`#16lEg_Dd zK&pnlInZU>1RZGtNv=y}Y}s!yn-&1tB6Km0ptWkrD#)iJI}}yTdwNyk5H3?XtkM}& z`8tEC)`%5DI` z^^UD^saOUT1rK%w`B9+2JHCPC{Nciv9>pImTB2$F{2*)NCccG(lBEZGva#UkAc})D z5yff~fM3Y#4^QAo2b~yYFl~Wi4~=Oq6=HLO%Av#uYpgQOrBSs@BXE`G_y|e3uK9k{ zV0+T6uW!}m&SA_I9q}eLR0ApgL7Hor(Jm@ylawb~eqm5b3YOP&2p+ySwKqN$#{7j+ z#NQ#D^I`mtFlGO=IPlyYk~}=>Gb(US!dPTz3l(Dzq;Hfi`h`AIys|y{X=`=)wYVl; zMl!;8ay)qo*CAi-z1Q@~Y*fizkU~zKpCdWWy1}tFw`M$O>pq@J4K4{yx$<79z5UMGI~dkQ}_QfQ_JHhI@Ogw{^7PCOBWJc}55`O)8axd&d=I zH`e6h0lCMG?`U=J9(C<=-0-v85u z40RIvTRPmUD9MI8##SGm-9$P_ciF#Oe2$?tuvivJB5cTS>bhwdz~e<6UfiXZcfueqrjVn>c=u? z@_7I{(zCRCDjn31Vt<6dP@ie|d&%?KOpd;cetI%)zm;Q1kY+^HA4qHQkD(cII@#Rd z3|`d{5|Yse`;!-|D+Xt+b!h}}iJsT_Y}J0+nxsK%uq>X+zSg}3b=`F8m68@o^dK;e zn;%5pH2)&T6d<}HL`6S?93U6=N_*1Fi}vW`+nG)b5%5#cL4Fy|hAgWFGq_HIx8ktmwJ3Y6-BW1-lp;IcZI7;{E7Aaq~YsB)QpPaO3M zhK^LMa%;l^m^VunkIS!=1=wR=vZaDt;5X#;mOAUQgAH(ptU8ryfi5YB-Bi77CIshad%{HO~VzV(_jjqt;9_)BWVZVy-r7=py%uUhGh_dYG$G zpw6M)a9$JTwfr`n8CAIT!fXp0(|5OECn_L((Jumq4s~?dy@l0)M;_ERAdfjf7dWQN zn&$5^#MPeqq3JRl=U3Zq$c!^g46y7uHS+LL2GUcI(Wtm6`CLmm;%qooZdJxnA&W#2Du{5X@7~K0vq! zVGLu8*(Ao=|r%$=jl9J+eo>Oe1>_C}GU|RRmFk6+GeeCsgf)0ddFy*H48X zAJ=K?B3}fp)XG{bt)I!O+K;AW%w znKem(iD}2iFs9aK6CAI#xG7S{Ud~hsoXG7I?tWzcI~_LAH%##TYB|wps|daL-n586 zG7?m$+7#*4<=z(O2AKk8IaEM2`%`IQBX*G?N#A2*XLJ+!w)151La-NCPpQgRg-p*3 zE=}%!Hq{$MWz7YR@7=_@PJjmgRv{t4kR6H5k(Xx@cPCdd=1m5EjNtsT4^a-+i^_j7 z{cR>uhIbngc%Cp%5@(escWQ+zO`T68q`QOp?)3SEbv#PZ3#d!>1YfKxNkSt&@~Y+i zqr&#>oxqftJMldk;T)uNH}K6~wTx#hJ(nQ@Szyz@by)hY~I&=aL!RjB2zq2QE{v_)$VHe%&lT7m0bWUfJUs5nF zT=;f(yg?+%BFA>8y|32Zr!$wf=on1|dd54oi!ryz_elxlbIIgh=sY7(ugfM|3dOhv znl0$|%lm6KxV#OULke{jy;*N9YNXTxR6G>7eJ!xTU|daCv#|#n?z}clGE4P*-9ntk z!FO$-a6DD5UF0vNDuqIZ1r#{0mC3_@EC}_?@&^QI;wj=!g8Ja)|NZD2Qf;=g+}M_VsIb29p#D#CQUVXfF4BE zW3L+AMivMm8b&#Im^L7Ll?5mliXn=J9kPspr~!t4!qV8IF404y_~=fg zN=+!>b{oYq1zlZ@3cPF+fOIbe^H~qcgfiCZ(aHw!gO4W7{6O@sa)9nmADvGfz_ z`<{>71l1X>mB`E`0OSCw)nUc<@W4siOLLX;<#8nc`^ZHwBhpO5#a!jW!5FtE~r zwIxvca~Utd)9#Pw7^WyeTbOZcfQBZUDF4eprDd0*J(VYw|nc9T+M7nP-U;YCEiu3;>W9eOYLE0*W6e_`6E~+!`GZ?3Mgo6Vc zwgE*)fg)gK!2TKpp?ab=EpPyV`v(F6T5V~p z11;FDc&bq#e;%{8-A-vMn`iGE=T0X@K!2YTVcTgytir=&)jl$k7uT3p$3=Y$df?N3 zMt@E-rhZPrpilSgF&CM&{5zmVYB>xA81Z*IDforgm{$g|s^oJj!sIkwzYd2=ZAeB= z3IOKp(56swRV$Lzr+a%ntlR8>PZ&fg-2-+7>1(C|g|gGNv0NYE+9P8Isne}#WB*je z>J^$}{L@(GL4?tO7qvb(Ft$!EJ@jcc!L$h|1V_$Mq;83Ta?_0&?#3`|knNaoZDmU5 zu>;jW6SK|M&Lx2(zCS1`8PMwRple#mYAn=6L{+1 zoBIYk4q&Zth;&(I4A&yc(zrsVE%)l_HiYRuG%%U3Rf?Zx$FM#`QHs$pEOtWW0n5?K zabqSe>*Ipr8*Hi8lfpt zN8Im;T@Is~%w0y7zZ#pwJ6xPeLkDWx&X`r1qmB|#)ZVPPhJltbVvbSB$^4`6maD%K z_32VP*LzQLMjarWi|ur1Iex#SlttO*mSJk`^XXKydM#n3ldo+COK`Yy)=Q}QafUI% zhjHH%_qBdtrKrI5yf6WaJ|Gpnc-@?*K+|C2v4Dfm?Vy9t<01qmD!P2QJ|5 zMlJVlYY>^>Anwq;!Z+^;kR@UVuIy09%G+(>9F22ALm5>u)<$%|1_p9n*PCe7JNJ!; zn!E><;Ve7PiPsGM2J~%Tn!)+VFNeyINhC%&^A8k+Enc?TwH}{%o>mXDfIZ~=75xnP z%~?Sl1wt5d0f^hp!=rcV2^^?Oim$y({9>)h23buNrCo&gp~{|LR#igv{%<^TEN=Z{ zmHFm);11n53O{^Suta5`m{p;VPhE>*pA? zt=MwGM3)jAUOSu%PIpM-_g_;55z(9>R!a9L0MJr5QtTJBon%2TTpSAGw!*alzht9R zz<@5^@o0$MNEZak)=K6-vg9>Ha}oe9lijO@yt&E`%ot#R$9^;7E}92rDFH zmzsm*6`y8Ijk*ygO~O^{jQy7elQ^UjUijhv%&4@FC1;aKR~6(}q`>J8i$N;FBx68M zBvMg1gyMU@yV-pi&Oi_S6)y>q5st2F%4M(#C~9lL554vH$wb~^h7(3iz`od+)FxGG zJFlfuTaYW);<=IPGVqFU(&a(8lga27le$NqgF+mSElSz3X3BKbIN=%9po$k&Zb|O= z`)?%C-shY9rBJ10hm~^}ev3C_fa}aGl5~%(ttIrBdLsjzd=H^TQ6Skz+p^DK^Ap}= zsSS2b2tLWG-(UmdW3)x;T^e-472t1-X|pDTTg^axTXl1>j@T49h&WQDbUho!mwXX2 z=&i2_32EvYn)9*DISY@x zj%0^ScM84ImyfP5sy#dvN4Q+GHsk6~M9nwW%g?a#J*H1+E#6!v$eJ*UhF`^tIlduf zREhf)UJ?SD>q$2~DnP()>*9&fjM~;qa`dH)rc+*>vt4u3P_W>7df*zt>XxedI5MWI-^bNi3W-63J94%DeGBk{W15 z<;afD?DrX1)qLvMC=vq<;=l1II`OvYBLK{s{s}ib$oF?Q;H0_TAHxTQG#RfE0k^K) zQQbfUm5YsYHEyScl=em-eoo{nec=$-)k_LAK3ko(g<{r$xI{=Cn`uv2rQdJi6ZcC! z)3k#Fmffw^+8;wH_UXR^I;cVZ`}V`JSzAUM=Jq8n7&GPuvYP9{Au!{GJzWxwLQ;e& zS2aV!?p^%*`%mMj-tJ&=1CXEKoV)9f0%jK>SVgF-OfAd=A^OO=ZsnLSf!{C26m%}m zbKJSj&qN)QmpM_P^wT#I9y;22)gZg-|4$sPJ8|4S8%lCe_pp<%bqJba2xt-qZDkmp z;Q=E|fJ0w0DnjFkMpjz4a1tfDsTbMU6RBVfVj*f9{Hp00f{4i;pFhZ4@~^RRT~M%n z!;#rGW9oOX8!z3-5~z zVGPk~Y&YqW(wOQL7A7*caN<1+Dnzv+GG3Huz8WgKs6sEEdd0{Xz^-8s2Syx9YCJx& zhi+Dg&Mj2WB??L3H9s~4PhXolNoo=>d&!?OOEL41;%Q9J5h<<03B)(-Z)(3~eTyzO z75_7k^CZs(?*|n#K|7lIfzY9oEeK#&&;&&!{|AvvV>tV)7{{^(Ko0qUAIEN4ep1~3 zh=nD)2WRUd>_5ao#vgG4C8_M10n@B8h7UP9;5w^@vKp zoo*pHST~*3Budj_d%OYn+4icM#kYBt(h%Vo+#t|LN z2*UUta$Hy1>Na4zlm)hlm_h4}3UsYw#|$NA1GR+;i0O$|x&$zC8CH1y>l)!N zema0#wAFk42Ca^+32wIi2Y-giKay&={FYZ6Rw#DG4a6{3KJTd@$<%DZEsgSU7v)Yn zGwE(KVu9}~85KsWK2Eip1wsBmrl2JP_eq}~sSL63@&mf5(*0`bd31q-B z5g`5ZxfcnBwfZ$Ngk~MF&LW;3;a@NJuro;2rHKFVK0*yp(En@INC(GZM^nV-g9auV zzx-@|!luW>kRZ&_P#`pb(p&vGy%y5DADwEA)^-r3-nw^<*b!nQahUwxRD*}O0r#W|y%3>t zFsqpsAgDhL>>)Eg{Kf=Zlu|LEc)q zagZczSpfX$7}GQF!=I$eYy+AKCWVc3&l(BF?=g-gSX%OT$ zj^Ae`Z~-U?W!A46_t*aM>J5J|cHmRk3mN?QiH?U(OLxZx`z;$|j*XGm1dDC|>98`m zH;iu==K?ZBPV&>@F2Jzj)ji>H&PLt00$Yz!39cRNzsC?CQTmFF?luz9mtPQc5MIf; z8n=`P>SL6$F{FnR25Rcyy4J7LNS^qwn_25@_))u0g6f-PlNw(NwXYo7h{Q}Z$n6`t zSM8KEsM@;r=Gu#d6Mf=*p`Oku^$iz$uU3L`L;$Pwf{P9k`EEngL6-QUU%_m5NSg-Dm&QA!3FbKWD76^s+W-1P#vxIS4TJB<_+|^x~VZ zldUG@fo9oS==B}@Ij0gkW5CK@9W&ZYQS;}z z0~_njQB6sm0)KnohccF88SJW;HeH#v5!Z$UpoBg3aCF2*k^%r4#b8YUWV2L=*wKpE zZRWR$VidQJ#3R=(|73Zar9z1RsgS1NVT4m(^ zh&80tM5{q10~YNF`J7z4+glqyS~AelD4oMTq7$IktLvLko{xxb;Ork5wv(E%;(0HF zH>YgR3eGAkbi9i`z6}eR>r9rO99pcFj#ikH_lzs=(1rksfmIb&opGt{HMyRz?tPO3 zN3!t{gKpI&A4(vn`EBC}Hng%bM{u5S4e?T32JbD=t8!YMJVsb#nWR(DCIn4vAjuB9wrP?ZOhH- z(mWvD*--g?%q)opd<{;)IXYq1Uq3{S{ROpvWM!+z-VVf)ma)VyA`}vs{5qu!xd}{r zljYgz;yYZA((`41n&bnIPG1iF_gNR8p~K_GmNrp>)7?B7%=|zJL16VZPRXWeZ`i%eCajVyC z{#Jzee+Fpxe9%HQtq?W_GUz0;s)8U8m^f^Q{us`3${0OW<8HDD<3PrUW)t4z6H zH3b+x)wU4c*4Ai#gATJv;TsN^mzMBp*~o$n>{j~$0EtaceG->8*lEr~M>Y5ciP1Ra zU1{XU%yNsgyn4R{ZOP~6ADHDeZlWT#-9E0?1=|5HpAGn$F&!X*J4gQ6 zIAy_Lg2w%LY~mv^Eus6LUZO}~pC9h&2l<3jxN)eHc31V9QOg~#qV`U?sA!n(T#$$# zm^%7zKSk78dQP}@UQ-^}RrEnP#qb+tDzM#v(9W0|G_1AzWnq7WUI+O_f8TH=VS0b| z4=!iwKpXhJP5{W58y6wa^+S)14E*7Q?6g*t)`9V2c9Aa+d4;5RI7U-=oLBj1%?fc< zKKS?6J5W5f|N979h7ihni4QznW1k|EfV(xmOM|Bkb#-Kj!0-F!m#fHqD}lKM+HKyB zAQv4PT~)egy$sYI-13wT=3@|H*Aton?8(cogtX!RWII z%S<=o9*Mb4v*G|>PWdsF-R6p@_9s-jv<8GD4;r8mDFrsY@iiIX57?cf$&U!G7AzD0 zUPmjM7jO#L<8a_ongY6UPK%=fBl9= zVn>o31E_jiAD|X^VFte9;<$^s9&$6PgZC%XAvE+XVA)y`@1WUSUHh%>${lbMku!xn zIUi}+-@Nf9_@)5ywAz<$@H@P|2b>6ob`@wwVDF4mZ_$fT^0x@Get-WoL@S(l{5n8B zO~VXX$cC!Y@4W^je*G5rFe9YNsamMp)AhHYsfk2Do9K>O>%K9vz^l zfqE8c#diC=tv6YoJ1J)Bk5<_K(@TCxJ0GO+f5w2O4_axHw^F{xkLG7#pvWO)kWnvJ zcO+Nw!HzSE>BtBxsivuXwG7$oFYX|nS3QPfc1X~U<6n!OJZ*G-#12*TBLpC0!7VCh z!A?@tnb}RP5WMI-|Az&CxmHKD8R8vv>ceatDFViE!AZFOL}cth##@kL6%@5?GT^5KMSsFfue+P2e?=@}xA(AM(1}D_h;&NcCX3nG>N4(bV0D^T=y_!2 zy_Bs+DSkr*M2puHu+L{mr&1Vzy3nr2SPyGn!ba+TQ7%|(J>8WFya#l~fbi*L6>UFc z`XdcuG>*k12LF{Dm3xztJhUqgSeh!ecdLE$ zP_@!VzKn?ok_RF=Qq1tb_A4XQr6?R4{rFDLiuMp??o;FT>REEEJR}v1G?Zhaq>};U zoRyXJr_XAwnU7ptEWiqnERCAevHxe*G;J8Mv(>hb<%ZeFE#Lcu*; zP>U!b{jr%`DKV}lxR%->tEk#6Qih$fi0vLSYGx1MZF~lURZ8R$Ovh9B;{(goLG17R zKsD-n!vqs)>0$cl;_jI!c7GxM&4l2DleY8t(S{U_U(;q%q$j}Jd2^mJQ58_{4E_j` zkEWHhnbJ~Ec<5?hInYW3nTJoiNh&9~G-BQT;b1+fhPig=*>tL&myT8?(3dy7`5M@P{zfYn7$}k;RNl*1vw;>TT(+jUv<$9}3uDh8$&OcK-!(CvFe8JAu3xEe=FnD1 zw|vNFQBDa2uu$_SUHk&X!0X;n(nMMDxAyS;K}g2Mq*U}ors*Q9v16T(Y>TSGOn#up zJ8UYXH?Fl*WvD39;`Ng(x!dqZPFzMyY+k7&;}FK9i7-K~-5iK=V=H2E^>)-qC3D7_ z9&s>3)}_Diy&(NR#O4Lg4Fh*o`@eiv1Dxj|xL;r0T=g@%9IhG};b~0bR%!0&(Ii85 zEJ1p6h>8!V&M<6&4mi*t0`im{kemauKpO*M6q>Ik4-qeoVT}<7m z88d_r9`9tz&7QwP8}g?ySD&q#E0ZmYg=nvl75W$T?01(c+c%?U-{32O3mm>LF5l++214UP!6Xs%Pl6iesU3(+Po?wO}4hLB~08&s`T5 zO+N}epvR99#V zpm;hRTC>8|9!&=8>*O3WyeuPunM@g9#Y%~9IMDOX68H2@fa`?vQsEzVOvI-@Q5o}K zlNTYlY335Di|O9NAkRMw%3evUm!4&Db?^||W6%h+z~VdfCXG1E=L>%T2WhzSGh6gZ z4_q0KAVP37b1QIIB3>`+^9>_|9`z>NprmlqYJ@Hr9dfvs{KMreE<2TX3FI^7)rUmb%|rZVlxQ)!|0J-RgTFH z!LB;6|2XGpZO(k!I7qIk9+QPat&i9&_=c<7$_XUpLuadPvHNd>Le~wmk!W7~LuHaG z(|(4FEfF+gXH^DJTv`z-q=VQtEZWyn6<>H=$7z|Jmr2J?n;!KvX{Pcv-D#hWVM))s za-9$zt&{Vh+rWN$%UvL7ORn_efQ3)_Bp1M{dmp!-B=1wOU6YS78++C*i1Cz9r%m zvlNW|?qJn^l(IrF#XzS%Ze`*i1t!{HWOFL44jXl)5rO=nYhEzc`az;|R|8pW%k$Xe z>r-%U#rZhk=huyzj=Z&vwBx46e`V|MThaa+OMmBuJov;?B&^k(yFjQpA}Dccg(?!*t$t6RUuvW=NAuz- zlQNOJF-B`{#r4ga2pX@zKefZS9B(Ml4k!s_>*Ed?-zw)8n9b}$$_SC{B)`M8YYSuh zjx)}dE$wSg)M$dmw-4P;JlP6sh1FBwHP^j`o}uaHk1K&DsUzBaLEkzWy&3&uFMLyj9ThR zydt2p=N`0X3c2w*EY^i3`(?q{;u<`}q2}D(FX0F`Y)>f>E@*>xBPXSxjP9^6@(gjE5#M9WBrpK?aO+Hcxa4!%$0wci4qLij@kusEV(mZ)gm0%K!peS>)^1RN=S2t39n;64iuUjy z=1mcW&I;SfW-EWQ$6~->EKXjtT>(jNR#Q7zM5Z{9vt6S)tjE@tD2y~X-MG?N$m9GB zqyt^)ufQc&|1@aUELG1K6dy!iI+QwHIA#{q#c}6H_$6JQwyO6ElO|3F_~Y&03JDe1 z;e#nnw{@y*pcl zV-{qFCFVtE`;KM}9N)~v0E)sgmERiH#&g>1U%tsEuP85!E2q5UH! zQ~G}q;o6pbE-anTZZhhRX_-bU_GAFe9D!sAtt}cq6=^@C2g?QZ&?OXL4|Q(?1-!ZV z9ppU1D(s1lX6M1|Kn@G$g>GOR>PmJGnkJgq&=34#qG|bdrzVm_!XDe&pG`=Qv zX&W<)bzepNg*0&^GJtWD%0n+U|LT6OGTW?YcrL4!)yI5{U;m|qM(dhg|9LD8J)wZa z*Whl_J1lA#Nmeeb(kG^`8*^%Uam)TOO9&RlmS&+#WrC)EYG3!9{Xf3{m)+=lMVdRK zF2`v4uAml_kn#Z`5sk+Vx`VI2-vVwug3Nwhg%t4F1t#hE=F%LL1;JzxBP#vrV>v}QQw;j}Xp~xMO|Y-ERvnh>ew=&fykYM>_l-O(W<&RZk1Y+LBMLuQmORYS zpLF9&r|r9u77Q;(Qn@cPI9myo^TFWCkIvry`koT(j1F1WGLd_T@o*C?j)SN;w=}4y zBbeU;(nLaM!mhy9qAdpFf}VnqBFsdhO#pEo7CVKBjA}0*RsJafdNr4udBmoogXYb7 zv5q**fs@_f&_A3n&{YlJ$S+A97K|Fp<%k#nQI*N{B-hn_ro|Zd~%tV4~hQ9q{NHN z?%;NojW)P3m{PEeg`!q5J-G_hAP)7Hk|tFHsw@TjS!JCRF&}=)*9YGIAnX5}t>xO@Vi_p=7V$Q`eu#bSa&W_W_9g5~;;du2pLg@ePwd zK^kK}%Jlt24Ep5LwNGA0mq0wpj0TB*>(9Sa9cZJgnx2K>SPtfQEs+j%HhmeRb%RF7 zk9R3nvJG8ZSbM^)$bV@%GPb^E)@aq}ZYg2)UN@4J0jw&*sUmiP7^kz??ZEHfEA@_Ue1*##xUSw|X^USJ z>y$H9FUH?sfyy7#hK=noAF27`Tt=V7T~EP!&nrp}T|IP4X2yIkXU9YGtSJL`MnD!m zT3vQVp+6a(zhv9}Z^-lD1W1_P_zT6P6IA+5BhQ(t-)5k&ZD`DM-WzonQHi$M{y5Bv z>auzymn5q)le%P$Ka?Vx2b61slp`czeDEEY|5-~kUcw!xcw)9x(}qcZqj=C*OCvm5 zZsH|VfAfvVAG`v8ZM?=eGrlcNKfPIUU#h=Z{utIhwI}MXe3SVb{XKV;Tew5SSxi6! zIEgX^j1maRZ2;p${jmX6;LEY*6AN&+sdo5|sh)Yu4iC)RJC5w(iSVL-l~(V7n&p}f z{a85bU%mFPL8maba@qx0rgyU7Avz3GCvPfv2Q?A{GRJ(<-mVCm&=|W1-tz+as0VOb zYF{U+6c~ERkq(1RFg|6|ZeHxLJ~qe_*=Ld+wFZ3$9~>sh|sJNhGZ4s4}5yF!{fLGP%XBC4CfShJ8aLL>0E5N*1wRFA$?}yC@d%W z!#v<&ORA*|m#GWqe2)#*IwNC{p0-uPNK0@j*ZJqIE{qj}o>e*I?GLr;%O?};DF$p9zo1*Is-kqEG z6jvu#KI`g!S@+CS{iI-p7f@^>m#*OQjr$YL@lNxx{LB(pV%@h5qAMNy>u+1PA{Y#M z$-6);K=Eogds}B=-a3onww(7$q%}St)~AvE`Xs(X`qqEMMsJqGONZD6FN0LR0XMZM zXUnHi6xqJm%A|<$Mv?rP8Y9k2T$nivu0qASzBDagXrqY=*3e^^dUPo4iu=ZwY&#{0 zf?#-Uf`w=+=RZ zBie2Uv?2Kn4HD}zD;J7k$H<~hR^|^uQTJ>l^NNL?mGiw6hHD@J+xkN?&-zr_uvBZU zHIR_V;v-8~*#?J#R{x|9Sq|DJ>fL>lgt;?VYJm50B8zC~?tm$O7;r`)nuc*X(ryR= zmu%{N6)<7{{0Gp691b880mhh#UTi7dAB zMyw5b7h^f>-{VQI{d?-;>o1hwVIduFv1ZIv06{>$zwMXfQgU2ZGct0wcc0Pq$-`?J4QD57=G+cr ztmSYC5r+AN{LD*Px2gEeVCfC%A_LFYJC_`?A`gh@+DlP67eDEx!7Abv7e zyK9DXN52b(X%QR(OiVHoD4FuC_TTH-sPdorTUt0c90s#g8Yg(}ic$F39RhFu=)f-Z^`iU?A{MEcI>SzL-Wyys$T>}u6 zl>XSMVD(X@wm9ULj93~=S&)2^#iuLSLEsOj1FnvGr(Icpdup5Y*a+US95?+7*YFq|zJk04io zU6lp7t?WFPPbdf4^QxXtQv1qlF?((@)Y;0#i-V`P_Z`U7kmE0NA)y~Vxp)3P`I$~vd6 zC*L`mt)qMuw?==-a+s1mG2$45H2w{zlSHaPU~x6zNkZOyo&~1__ILUkrHnd?H!UOv zNH{)%MQCa%fdD~lA}PqD{98b?2<^DXv4>NYlyvu+8=FbsUz)@Os2Vcd_p@VlP-%nz zW_&Qa5BD91@*_U1`%D`EoWdN8==Zu594D}43ibbgThIwAPB2YGz-r~i2iLX-pSo1P$+?+*;&&(!PGdQtP1=UUH&_5H|0SwjYcH_8TG zs7|0Pfc^uL0yOjj)>PXC)Sa0e5fKS?DPM=*wM<(5>I(Q{*e^(a#skoA3{Z@oo%}pMPpr_dT~~`V+-H5x54QN=%7*iCO~r6O(G`z%q2VNPNwoKXdXoN z%?8O2b>7G&RAZxagX=E~R(e>Hfl>r7qS_3%yuMt5jUpp|XNfkvX+m&ODN?858!_yl!wqxgyW-~0>*yo8JQ6z21+$q5SW|84_TC!{@F{qh4e_46FHD1JJ>sE(xq@9HvjQ~r~8U8 zwoV|t`T0upXp19Ws7l>;zEgk!SL3*VHNqu6ra|T}?#|4AE#B3z$5j$-+;veFu(Ul~ z!CYE>_u|Dz2Gt6-y z4J0$0+tTP}4{!UtnqGvSjmHH$5V>N;B2NYW)*_)V4cSLutJ&0L5zk|DWsZa1AI)Sy zR~zXT56MX_B7XrbLRl`bBNB-Bt~Qc?XuG$;=`%ywPG{>0=9MPswbPx7O?GHF??d% zh$LF)YfVLhjnuVsuw~*aHgkQa-bHvsEblL8bAlDGyt5+(&=n!G`X(!p90iwVc00-zVoM*5G^yvMb`AI_ zd7}cV6S4&$zBCjOcPP* zc#S61?#+D$F{0$gNypBxocs$)?`U?aeZ^2Jh!2YmPXg%R!FDbL?khJC?XZ?0jxYI9 z2xK3s&&&0QV2x#SCk<~H_To*kVJkG@y}Mge_3`{fum>@$yh}l76PyC#;0Uix^YxAC zLPdJ-h_6v3bZ%{~K_2V-PSb5;&4UQPEH`5vk`Vb{Ai9Rl0@^*9sUmBPRKF6wAoJ-8 ziA>3tVWiy-7MOaJc(KvnGiRYvmY*1OAZo2FTpSYu35k&xP13qCI|Nmh8?y@MDM|1n z#WC0)#@}<_HlSV%k1mC zA_Du5>}vdZhw)^&{9H1+ik%2qDrXY9C{W8kh&1%?>5V;|jln9I6|dnjP&P|5bmDQr z5uU~}Lb=Rxj-dKmk?f=!Shqh8PX|(JoEruKu3ZEXuq=QQj@p?Q3vwm=)A(|5&d8oY zBQ?*h`3vSa=!@s;*}B(CN-VOLA`5c5XQWL4S)j9;q(TvN`u^`Ti*lRFymLGNg$HBF zoxYCePg2=1mn_tv@8K+XotEJ&y~A}sBOsQz`kGD?&0}f(?1N?3AYGCr3MULps8sKy z@Q#ify6*-wm~vw&rx5u~)cHrVu+q69^lMhI6}4Xg0gF2JGcy9%z}lmmo;}GTybLG8 zEt;*0(@cLyUC5Y*;HtvU-xS;5mm~>tbvozDT@gbo~ zuEK6f8%~Kv5nLx0&LXLYndF%p?s@3~x+#<##n1a6T$nO6`n7G;L3Vd5szyaEDRwa_ z&_i`OtcWj0V=OlIbD_7AEHJvAD;vjAEYQ9pU`@ZMaYf_m;5zKZMb>ti812$ztUP2k zxOI;>%j+E^0yxpac1m+3;lE(PP|pqN=^}x`5ff;EcA|ORbJ%ZJ&26)AS`wJizE{!* zt}XWp8+7EI8pA!H7f113wF+=GqG&d`*h&+-{krUzlM>932NWlR{;TxIAi6vgeFBaO(Pzk zxF<;_gS)cAN9w}L+h5q1;C|D58}#AhGP=~M4&4dvfx}{>ZVtB_P(zM3;(}n|cTON@ z$c;&2;jv#NP`2kdCuIz1c5j${Chig*G)yx zn+`cO1uS@08;Y-PhoH4cM$rX(u{ki|vrw?s3Qtj+-oyhdh8T=(fQ^vu+{382ty54c z7V^q0#0jorZL?LSQDzORJis+!+&?!sBvqLq`DYn9i;qa|6|I>s{e;eVG;v7CAB^xM zi`8RDdht*uoIET3YrsVv0v%iRKan$c@qRK3LThMEpmGs5sBkKtQb$2`1lauPj+>aAIWvd-wXIa_29{zH?xl5L@A=dzN znWv2JrK*!CpX7METn2cnTEEaP6$2#*=2Uvhz-KSV%3X(kOjzaXE|kH?ndpt_96fw^ z)tV}x`|0VMTH2)0wx+txLA3(+6&{agRy3~R>Q~a1(A4ir-;j~pC++B|j9ly_YLSeC zYKOzW>F^H}FDr)pNkGj@p%0O8Kc@A-ud1@|U6&0%n<&sSyf=T%uQE}yU|xsQ0xCff z`CMRW)h>wsYcB5^;copmMeheww{=3EcP^GJcz6-2PTbu%rdYhS^O1FU1Hn71qh=^) z@OZhy?|}sW){VxKHrEu+nUfy8%GYtActE&FZp?#dMS!^{P4|2xdY&RBcn?6wmV)eo z4;GaXMPaV?^ct~qU9Btbuffm=K?;rPK;D2Iee&Tz{9hSwtjYUa)h^*Gkee?g?m5sc zDd!b~-fC<7nn@B$u%>0zIoIVj0dWPg0ItHqNOef5xk*RNMq(pxrK3>c?{M3FfArcq zMYe7uXly}D`cGbLo)05J>ei}AM^waKmKl|~8Ab0nueV-0(0t2*_tv=4GzByn!#{+* zo^}OW)uiM&_}ou$PBS`~P{>wwqVbn^;FM3qI4rybQYd*83RSO$(of%zG%x&uDGggpXmkAR3%h%SN=IhpjWr&uSj>i#*3O?4GLBQyy za)jc~SU*f?yUM}s9tQ9R;a04a@Nis>B4i2sYpzrJX8Hv1_z`qkA_L%w1P!;gPs|Bk z64^FP`q)@(NY;7yG7^ip4|1pqFPZUvD`K`e@xj#{8*3&GuUFU6uq;{w+|1N(-TVLP zWi-lzF_x5*Y>mjj50x3DRoW_H9`r}vNOLO5xPApj;3ce0n4ER0#riUJiv=!HUGp|4 zwK9-wYn>$q)md2DxY-+BQuz;M?aqyFk0UEJ6hppKHw`PCRoJa6EWoAUlhI#mMjhrc1Op^CjH$Ahn~X_iSgoNt zNMG5Jg)R8zHlIh8G!$VUnAmqrUS$2|0Er!_3A*m*;*p{=DnX5u6@*!BoiRc!LZ+nL zu2%pl!&NOvbTp}M<#PNo*5!MQ>bb`z0)h@3$7kJF9ofIINqFq5g%;zdI5NGqY>B#R zc6!W|-*OIHLrV_%!q1(8uwGJ=NN~gPNij)sUrK1B{@Q8>nsk!<)WYc;AHow#N|7Gu8nXRbTnr7dY`i9*-TjN6IUAspJLSTnb?sWBsF06#fR@AR3&eA z9{Ofe;7~N;UPlnt@s_3Cym|cd1&)k8wOYEBR`LOWq1^qO?0u43FByuBkT=>l1DZ|| zr5PbYM3B;~SuFVmmZWjk2OFT9&NlJGxa0d3m3R%W_UH8h#N`c_W+jk~ylTAhg-!$u z{o;p|{`bTQ{1MBd8elqkFqk2T8J&f}Ro79aw`Uk7N-c-3|Q_6!3ck2Q-eW(o+E4BTH

        Z9F`Rh<}f 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

        )Lzsr0|8d-BYg`LIvY8 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

        bq4{rFA$z$x{{8#RuIxbnr!&vw`wM=1{#R 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 wl8y+K&fJGx}fx)cq1=}SiwO|mh*%w>5{PL zmaCQ7!N%W--4AWI{Z>!#Qi3kd9BIW_zGdDJJy-xc{X&|0hHLzl@~UF5+wgKh7DWln znOr}F*wQbB4yJdf3tMke^jqK-$h^jXXDjBtGQX7b&Fj%yf|UI4jZX^n7BYX0gJfs< zj0p1NRbcCI_icmx=kLIwT z`Izz9HVzEZ10Mk?DwBxu9Mjk~p<7fMC@|?CNAYR;A^BN**_BK$QbxX=yOhYR##D5X z8W{#Gz*n52sjR&#?aD10Hclb1iC0O;H%y#mP4TzW*L|c~caAlCLEYZ^ZNd$pv^9`tMp`v&1|8ojNhL7Cq zEhsisjawBW6ovan+=zzxg72nepF$Vr9KM*KQam)z zx%Z#9`vZQa)`zKVHY~^tiwXA6>|*q8iR~nDh~~u1g@Ww}eGQ^Y*j~vJ?A!x?D0^dO zm?;H}OTKcXrm!)w_>U!=?k!{U!j&Ob-bk{}$PFbu6x9c#=x{o`2MNUstS z?KtfclHHZ!u_|?PPLd|8i2XK7w=9dh3Ntaw^tTR31T>c~Qw(VeSF8;Nk4r4RJB?+U z@T2KJ=EfD_Zq;DlXSn@tH(FWbm8M1WCd?ZyM?=!CGrLG#kHB`%V2YzGQ-34K01yq< zto?7uaxc7JjY$IgSf{|MdX(b{8%dqjz4QL$^I%}{6@tY#yk6{!nVvQ9?XblY8XNj4 zVaXsiiilG+xYz|gF2+@bWe(PZXL59u%obzT4`+!txOMh-=V6olikmf2HQ*lb7E8^^ z?Dx`I!5}7Pnl7eHZBAWGLVgCdc#Tb7gCqG>Vjeg(8P2i}^%%C`&;maNnIc1olEf!* zKh7sSnML%P&Y1dj4R?R%^RjSNZZi0usLy*IE`_Z8Ed;`br@uNPS}xFu6cbyB*@0MQ zHEnd{%x{{~v+hd~ZpZfh60p1}*_HGE_|%EaSx+^JS6|BL8R3i2@|(8C1)kmB3DWwh zqjaZ^)0B-dmfmmpJ(+eOxud#~A0$z+4G(;?QW7Klf(7L5SUf=+r?b!_hl?Pt!Bgno zS$+bLJtmpIFYCVR&k#RuEl2Ax?n{Emm1X3VYk)PNvbxncjJ*srNj33>Lsc%LCozB2 z@!5_;w$AswH6~gztW1b#YqEMrSQ(Kkb0R*v8oD@4G)Wm%0A-vdb6GnLL1$)InI`k% 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

        kVef$WzS*FRqnmBuz(^GO(5;(X}aBFVWnZN9hDv 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 z z9(*--cknu4Tc}^ja3&&xIZOXh$jnh9tJDqjy|7nOm;?zc%EsR`!nI z5DUAe7NIhVK4ln_b+;C0W!ozR0K&UDA{@|sus2m zU;w+>IWFsAHjmtcJPzc5p?)%|ACBLxc5VhTLgZ%t7&Wh^fxbN1RDK+XCg0}IG5&<5 zX5{BE9(Ph>VfrW6Cl!iE4HIE%yx;lLPSFo>9~s;qky@W!&_^w+eFT#E&qTdxUL^}c z=DiPLlKKvuOP=!Rwua(|PYq;d%(UEj%`a-dvad67T_Jl%k)8iIT$X0kr(iC0f< zEesA}()`8GADyL*38x@5vctP@;$&U7EGD}7HY-J=_jI7H{K`y0IXP2gD~BM0SQ5*I ztx!L^P<#>Uqrwl} z6*hTZXH8_nQ13~ZCyL5Bxj+z5f0C~=95?3|%)>>bJwe4F_IpzqAoPSN{*&8etZS0V4v2d?-5d}8 zvRYfZ)uK28#?_%cJ-z1=Ns)xoy1PPVJlCTXet5zlT!BY+T3*ed?2#d0Eu~zw1)1eV zYQ*$U6V|apuI9`%Xed+{+KJLf?RoCOQoFpdUScMpbtja^FIOk4iGVY=D?C1;UQ8SAu zK{P-Go=XLi;C6zr6pkJV&6X9>RdyPh9vJMn6_61vZZ_CW#$94fyWjY=AU$e`1lX907pJ_YM|8#_GGn{{(T6z|*JlQVR&*=s*2oCr*_7qBoL_sryNXTDcu<7PjOC`k=s}877eWe=&4AcaJ9<3c< zLBVOsqLTSy11IX}>c>NSqIhWq>5>9}kx2mhkE{oYH|>a8pXe3~__GeNK?OT8vv)t( ze0jVFxD8KsNnN>PVhb_Eh&xhw7LPV5O!)sm;F)-z1~lR{Pz8b16UZ|kmfXBQ%qr(D z^&0WAl2(ffZdCJA7%~xmsZ^VH%XhFrE84dgv}oOpMSNPKlOauuW|u!8wGc7*NQ8V0 zB4JzH=7%}&V13ML;hERV=k+H4$stF)%q59d@W$#>1;c|z&cjxO-j)s4XZDN*5_Oab zYZdEYdE-pE`h%Hf8O00&qncO~N~vTY?GovZSz zI+lN@1XWs#igBytm&5RCGQJ_T=XMLCV*WlsTJPmE^N1rIPslKlWPcr|pp*0#klPe8 zMG5@L@L_suQ7gpAs5+f$2OL^W8n~?yLz<4Nyavg?3DA`yT{Z;qP3%}U&ti27#Wu-t zity>2couObS?$LkO=~>kyMQdUPLWwEaO9vk<`jwr!}S3KK*oc9N~C+#Nuy6UaxY=A z;CA$Ka@=HM8w6)HeA7IVyHOJOit~*$mT9X0V07_o-_G~Um?(oqM_w<|dOhTvT}uiRi}(8eO5;}gYDY3$!W_bJ70n*a z4Augd>L3r3oqLS>x?}pbi>+?UinS)O0HhIx0s!pAy$f-xh}$lCiJ770W@tqp9sJ;! zTR20SAob$g>c)LlvFyFa@JvK8Fh4MP`@-Z)M7U7F<5($7!ABaHjlal8we@hJSX7F{ zeXyK(Pdw;mHm@_g#Fpbz#CTMCAHq}LFURYWhVwq~3|SCj&`YcI@FJL}64Fsz7rT09 z_G2rmGu0!na*uN#d!Fb@6+axj$gL92Rc28keLI8*yT{2bMAh180)rRUzpG;6zFJ4C z3*3H`ZTVm4-^+3dhxMkjY{q^Wpr)Sjsun8U{t}-E&S>V>+D-XQVKnHsH#7V zxw@@TDydN`YvxQEyt4r?VPO>oVFL^1T2i43>adSln@k=OPn&!)LxS{d>CO9$qzhQj z_KpE1&@Uy!XJgQ}^;LI;Bk+?8{|Yxj6hWkGKBpJXucQM61kjxGi6<0barP_#7~<^^ zdZf2|4a)R>9!P}<|=Cg*idbNEzo;@lNv3Z1IhCmYApnntFv_*HkdIbA%`vB451IktzW z+114I{NKp5UnzuLhS42cHnv9)GI`CQVa{MCU>X6^+!ZL0s)4X=ir*fTY2W@KiI3DA zX}Qt^W57(Q`?CjYbOgWwiS!{Obn?=yezkS6yXI743YnP&=8l&*2v>F9S{Rc?Uh{dR zct?!00x6X+)@Cv?hboIhrDvF4hW#6TP3Y|08!B^qwYV9i!qe+Prh3WSL0aiQ4Du^9 zWO!6NgOV~eE=)Vjofd)ISm3pY!h+r_kafepWKE{E^>udyORHULw+=Cm^v8L_9agPn zWQ8Ijr1m|aZL!0r4@y#^1>!~lyKv|az3H0SE2YYBt!ep-ml)D^epJsMS3~9^5nX*Q zYNRCZHqvzMBO(*wpm((-QhNg(#gPQIY9|B@h=&!Z&T70!2`D}P+gtSu|!%E2!o3nh)nT&_|3zvWZuSw z=Hb8=-6#?LVUgF-`&(p-6Bc1Sm^p1Ay*ROAadRUaNz{xC24xs|ec_tvn>Bq;oWD$f zY`eYtMA`*Fs#p7qieP^G-L8FU6m5YD_StxdMcykXT>K|1$)SAXUC9WEGc^JhbSrPp z@EY&nwdt3mgcD!p4GvP z_4iKsrwv*Y^p4<;@T-)#%HB`n_>lDrWzdlk>IUvTm&yr%$u^Q>nMgGC=yJ;v+$P}8 zT^eBi4Cu>ufZBseHKO>^q4F?gL7a{reP@ket{o0UJhh}EMsU<(OlyEk`W%T*;t{Wr zPxg@o!*q_H_qy|R3}@S(re{Nz7u|}Bd@MZ`vIWX2f;$K?7S1E+{4 z@2T=h1ybJ&zADOt7^MBHKeJ+$A%O@{b@uan3x?w{%}r~SZAoDuQb+ofGi=COnE9D* zxpyo03(Hsek-_yBpPtMc3Fb%l(74sO$oe9_Qva&VSGOJg4H+zIiXp!&c^mlgO%`am zu#%G-7J~_bYJYf29EFqS#Ejq9Lm*kQaqIme+CqM(UfhGB#6Fjw!ba9XCXSi_L&ccR zoXpZFgC$+BWSQ+9W24g`mRwFWtFJo^(un3CK0XFqJo&Y4FRj`rBHq#pGG%Q+G=Dim z_%gwe8zaR)$tfh5cY$%I1-Uguc*JVma>1QdGvcvn>g@ZiTZ>cUlZ zMs0+)+3o>NqO!WSMRt!B;cu=#KdGVdE3k^QNrjgw*lKJnbJVht3YeazAViH9wge4? zB~o>oQ%}a8c;d|JpTF+w!w*5#Wf~Q46#JVfW|gy75_2;Bu}M*1O1%#0wUnF=0i3sd z;Mp_^A{UyvkdISpiUTm{t3>Vgk1s;UJRGPAgZ;;KDygi?c0`#-zh{r<3cd-|AXw?N z-X>U8PcS!T(hXw7GW&A6HJB1$oegLzP6bB^#n)@ZodRl5p$`V(c}%a z4$?c-Z|-0TT&4$7*IF8-6FLXjHQTe2AENQf&^!1RTJ?@0;8*5O-q6=LS={@8;e?3_ z%IupmJjVgFM)z3V&fldNPh)@X{mQCTPn;u2R#ke%zAW*=(0_{uZh~R>Z{MU�mfU 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%0AIz@zyd8fW7Mxu?I12O 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

        4GWqYc~!siLBs*X3<`|R<~_*;+ND7 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

        +)u6S8 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%0DmebFc2+JHE?ZLH2 zuA>SER_`9thATezw4a?AVl$dt74CeT^C>fQ8pWo$i{kPyS3*>t?5pVc zr<@$ZsNL`qq~jGM>Jih{t(R75QCxGUCynHJNV##pBsCM!7@v9GbisKjr;ND1RQk+k zU<4@{d{KFeWJjB(kw);&fES?|VJzwYw3!=EnFAq})x|Mh8BJHo$zYQ{g~$h>JGb}U~8uFVCc@(Hx{ zgCq~oJONY~@jTR#iDc5H+X{s}iLFLqKg=q$#VLF9zlYC{O|y zgL79$Ww-p6yaJ*}WH*;w-q$u_hE?e%+Tj})3<@9~=gTTI7liq^=XmQPuEomzMH;8$ zb8q~EcQ|0B{=xRS-B(Y_AzX~& zZ)}nP6lU$?GAD^6!au@2R~BYYAxJ1E9IZ@@`BE)fk}~>CWW!wtznYO(OLObC*1lC> zzi+wD2fnF9SB2<$oy8S%iJV{0!3@f-`8cYWKj56P6L1#rz3>=(#zu7HSURV^cF%53 ziahjqcrt{lZNeTCUvwa%^T1$lcErSDTft?)#kqk7EPiLOJy8SV1$2aJ6EazTlL&YAn*JGzh#Y@!&ZDzG`sz_d zX+BtRzhksx=GuAV4aEeCN9TWTWdx<)%=e4uPl|(`Q>T{|?zj4A0m8VWTM_78@FDFL z0Se^T+}1t;olXx>*Q&=Z%f2wuYaxWXc{RVDnZ9l)c`3R18fvI3nmbTi`A~^r*TcbGEJ@JSot*fM2w;pr)yq0vHvH*clybq`i!-9=MB&@974ihM%YIL*Nc2pys{t`Gs!~8; zZmt2c7Y=Mt(A*N%<)f)pB_uq}U;Mv!wzq)UY}0dU`J2qgrcxW8R$5Tz7DYGFq4aVt z)QrbyIlNY7hb=&ZneuSNir$v=ms?*!TAkyEUf7;EM0J}aXUafs8Nf1qM@n;V%r6D! zq=dl*JaPt1`>@qPv*V$}^)8uv`JIS|)julZB`^D;2 z_mogFtY9MWtN3URWj}sFyXC1uZ1ei@4?CEBa^1*Sk1(h6E|1iKlB!=%+#r?w+v6jZ zJ3_PWFuZ+;!_m%_TQr@y7=gwYua6(m<8Id*5AOMB$+TvGt~C3}Uh~}cU=Jk6>YYvx z%X%#@36Skxd&b$YrLkyJGtGs^ z<@bO@25qq0zk=oM2uCG_5mM3*)+j;xV%vXoQdh{k&PreH+Qobye`)3VJC~8U*Tlnn zJr!4&2`?m`MO-=Ksiz{gLyMG6Aj7gXkj9{cz|sgk)o`nOL9$VJ5-v!7cp?qvgSi4a zB9Qo6i9V6<6Y&mnL=Qz{8TLHP+@m5U+$fV(RXyPTNs9-Nj;sZ?=ym52gn zFh{Sp)O40N2}lm*7$1LWD=G)42iX0;J5tkDwqjeOnX2B|Wh9hWn@KXRHqT@)s?|)+ ziA{q$EqRg4yUup3v`xyW^Y{6Y!R|U}^;*$L1db6ov^?V{gy>*Hh2RDWeQBw zg_2na8@s9%R2w3W1ZgAv7j(yXpi?L3cb#ok4`^aSj=>!mc3i69 zJCk)7gUts_MNNsV;`X<3E$O~*A!p<;k2`rHgQS4Zt~Cq8q?Od*{-<8U?oYPmYT(r* zVl!`~fZuc!fsT)6W2mxrh)q+Z&B6Z7CL*YzZCcp8)?vp~rap3{4W)QP9ZAwuY`bliY6ov;f4uB*3Do`}E@T4uz{C@h(srK{O z9+5)kcBjTzdk_<-IT6uuh!t5+N>0b!GBq}jD2&BC{Uo2&XlzsE{=F_A`;cptLhh4A zY1hM27(ki{w?s3Q9*x(`YXm>M?lo5TUl5I;)^~7A|$XGp@5ONtyv3H1k*%|nJ2io|2OOcNpBqEyNUU%& z0mtYyDGdq`oVG7H8eD6E4nn+?C*-%ez8h4fUyCy`4_z;pdEAw^x%S@{bGhStDSWj) zJwi3`1YcMd;4ZFodgk7AfSl8A7Ev_sx?{#o!9%~(=uQ{5^Hz*yY4!4qnM(jv=#-e# zZLM_jP3ryIHVCV@j9Sln`%_yKg7%ggwBgUI$KQhxlvx3*ToVMYpY2kfNqikeH!-D# z6-*&&6Y^HV@EL^RWL{b*5XCP<#szIdQ28N8pgvM&qK2Yj6m9#zhkUHMZ!>&{Mf7+d z%EImGY&-Gge~tx0B0=w9OtW6tR{W~?v<1qLyHMQyvt)E!0dJb`jc37eW;GNN^^;0IH3^d}92K&Vx!-26&Vh-6RdK zX-%7OWwckrTSr!-B2?xk&69W^HGFeQ*`3eRAyL@i&M%$N7fI_uBHxmB)g<^am;to& zBP-o3N(iwXQz*;2DsOJsPwbzrcgZpwe%zfPrp}}$rQ*+nFZVB1K*jY2F*il$;vaau zJI&nnctt^bp4|>QlNQSWZTWhqOEp1JC)Qt$d`6M88+)pLjGiSH!%l5Ss*m?5(-E&D zZIRE#8fTAMS32MXvOgPs^zY8DVgMAB(jpG1a1BE|%E;smtyAF@%301}3|u|wR7D+p zoJHgXS8izbDOmph1pnO7KO0Sj!DH0**m1P6cWGY1OTjCijAV)VduDa) z*)1TyC>COgqRs5#WU5TE0}BzUVLR3MA*gJ7aP>;V2=04{;MV3hpO^0%3?^=RPXcAz z^r)U2B2?*oskc>*9U*HYwC27EUWB{2}h{pIj~fHoYOn zT(0zXjt5+8G7laoL;!wRs!|GOG<+O@UL^PkIkzsu>}>xojJvxobzOl^Sze*;Or6&^KJd8e&ENdJG2&V$ahnD(n%n4RT%c4Q-8F(;5R;p9c zcbf6CyZ)c zyd_o87)#bFH3vVj*jjh|SbI%`p}g;Abji(FSxHR*o$H==m+xPD>6c)6zX>(s-SlF< zyG;r&<^SS{MD)7;&Cu6;K`d>HltX72FV+NLivk}(v*OgGJQw4=ng8neN@APCc8N6q z$f}JRJ=Jbu^W~5+zcTfAMNoB)GR$hf@#*_!iwsf4FkF0=J-);!{W%Q*7%sK48Tc}O z$n-mJK!-#+1kF@~kH7a{lHVU^j&hEnr6l9YlL?Jx{?KeiDuQa>s|ov_esOUMJ?SdZ z)UmpXYNiZNAI+oEyE+jeMIr4?6gH41yQB z=8#$=E$NXG3evmxwtm#q(AYH;fYE(I6){|Ad#Yo}#yw;zs-Af9S_CSzWPz*ly&8h< z8*?FosI6IWyN#3mN(wZ$W1Aq~%<@nVdZ*wcH8ewn4{l*iGvx8%Ke zAV}7`a4Z)}(KXYUB_8G8deAZl^Vjtbl#g*b7n#CP^e(gacxsHX?`EyuG^3MrEE1s> zWBJ+@2J5@!QH!vAv68~z6yXBj*x3qZV}aojU?FMqH5ZdmLseH67$S^|itvgc3}fUK zc35a@^2DF@Pa&*#)|fDRwJ-q*IIEy=&8`Cbyq(w42+v0 zh$ywjMUoF31zLw?uw}OwlDAHxylSWu#?fg0)R$IdEDd2w?7F_y8@@sEH+p0-eoT(BoG)f zU}q@-TrbpLBF%WwNH~WZR$evv9@|kS`a}DJ`?(jV!p8QBz1L3g#xQSwu0~A&mp{Qo z&n~{zCLzV<#SOH0;j7IQGp2P_-UV6G6h`D@KqL4<9vy?iiBk*KVj&&k~FF0Y| z;a0Y`zi-=L4m<;znIkWg9(S|Mg)|CGv}~`w9i?#9f6t!TLPQ}fH(e$LtM2$}84#m3 zcc?=p-L=9%2scM1N5aZMtT5_%ocIBPdC^^9=ROqw|GBehJuhl-1bgCpBQbnv?BQPe zwVpWd;PEX?%N`1C7ou+eD)yhk?2suqmsuZk8VS%MhwJCDwVr)9T`+m?3>Z(}re6kKlhbC9oFNutn&T?t5P=rlp3 zD_|&I;zn^KKR|p-71{p3TE%9ga%%TBEaps4Iub93TFnD5jmDXs(}pn}C4xtG2u9>g*nw1Hl0T)@UEC{smS^S8XD z72?}`pu^gMT(q$f$=#%ck(4~#t}7riX|%zTO-VXw zz~hR%_Gu}-i7w{tzSwc4JXzBT3repWy4cv9sB$aQRx*fH`-#dHF7)&4yYbI5qfN;i zufGj9XnnH}XWZsS@baP_$MMHEvt$Z|fV%JOkr#AT1zSiJGjDC4_^a@nU^#9=WEb<)%CU zqO9m`|E9T5^3=R?X|Jh|2}u*0h9v178S_WV!LH_tMGy@qZaq0L*D;GEL~C!0R;&hb!XFs6o6QyG|hZ z5Dt>!j%Z}g7q*`;{JH@{!3dcfq@*2fDtjAYDYZHgdt|Y z>t_9J85`&9BM&fJHll8X`0_9i5TenVAY(_#(NiZ02L`3b3bR4QS4t>7Gx6vP3Zw2g z*QU&zHvc?_W;zm-6*jaC(WuU-DXCfSJN_J{JLU!AR=0^xd>KD#|MlV&L`@NL!d?E! z2ba#!Q%6guLchV*a3YwdN^V}Bwrc#uc>SJCTHuKPZ+o>`r$yC<7h;KQo(qjAmW?i- z*Aa;+Xhzj3jvYWEa}IYshTb9%3>+BRHk$rcETdUWDSy38Tk@Awj)$fnm?j|nF@!CN z_38C7?6o8z*zZ?m=0qoFY{!wLEA!MFu@>Fu ztw>lZX*N8nPqUDJ;)J$i3BX|3UyVpYQ@PVfZ=Wv?^nt7iGqXvt6;=?fI&q)`bsX$r zz_KZ~_KzF{T@`pB>PiZGer36nyLK2i58}Za-6lfG?bZd(bE+`Gm@4xKplqo$A*}F2 zdT_lpMj_I+7km4g-V1cQYG={hmaC*CxiQ^1-$=66_l5CzRqu=vv`|y=$Vo2$zY7U| zR($*?8i4cY(&MQd-FNtQr#6nX_T0-HYPwkd_0_Lc;;$bP4V0sF@^R8*b0GBqQ=|nM zVFg8j2f0)-L_U6nT2mrs`=%j+aglXT@G^#k`gt414m-U)H3 zj7tDZGQ8bk*N>f;7^sRU>6wlMs}auYq%!~u4q4cXEOa8+p=(iSr~c7e&A?e<_g=e0 zj|#Y#@Ac=AAjsuB=Pa9CCQAjmof~$Bm|~c%2JahCDx#fX*;;1Pq) z`s7hd6DoO?l(>iINtNm>pEK!6P$kWm#vjukJ25X8=A9{#BG@$ND(sbMz#Ls{!on7{ z$C6dxjeB0-EJ=D`4l-cclXzZ!3U+*~sw?4euAG06J8$d?D1j>7F?)nL!%!xcC%fgK zAH^Aj|5rc!F-E9nk3SOMcjYXy9>j+J0zj}=p%6C7TKz5 z`=w1De2Dy7{5l#m@`fOgfT&E{Sq!+8omoBgri^N&$Fv687=d>trZ(Np+if5#LZ@IP zV5I+AFdAyPp|IZc#q^-dccSDgdra)m{TnFtH5C(L;C<$2Bykg<_pH-pS|;+gw2|sC z1jggHt8$hXgnw(tD_l0Lg{t@zN;=9#fo|N{em0@JL~NA zwA<_t@8J|iD=WbnR`xx6qEa9I`ACc0J!zDR$xUC~d{9i8LBF&$;#7Dv-*WE)xA%A2 zc6P|zYLENx6#@C`Z`X*$R4n+f9ebwWrsV1x+2mWAABmm~NQ|r+ZZDpT>Cw7lnS1if zPP;}A5kfuKxBbk~3{5paB_ThNF&~^4P3>N#P(SjYf*U?o+EU?q;C57Ds=WPEy7_td z@yq$K@U;`kA3Q6g?Co$!z$O>1Ow}^9+?db}JVX)&PaPK)6<-=W!}H1Z7BJ*8mOy zpycFA)uPRzg(Lv@W)@ABGmCt^b_qpM2ajHw!??C{_}|`z9N54E;a1EtBu_( zoi;8Lv4Rcus6@K|NeB*W%ROgv2!|gltO*w{l^DdQp}LW(pZ;A>2m_L{5YAkyJ)0S7 z3D}{Kgj-9gUx&Dj!Z^(O{jtXhU_aQ_{_YfsHq( z?1bD*gnwT=28oX>=j31pDexUiH?OA`kr+iqeynPD2jSY;Iw1R}XkteQBWlstzFvW0*l!eF z!R!YEysB8@|nG_<@Md8uQt(YyQ2d(d(IFm@$Hd-i7KNg_5`H=sjC)3Bo1 z1J(0mse#pm)Dui4Jd4DJfa0*Y95(=SyP$YO&p`KH0mc!ng>k3X$`G@R#s1M#=Z)-uSD(;)XU00ZMh-qyO=n5Rp?SlaCZ zj?K*iY1FA#+)#%#<;})93)q7vtOXpKG?@Vy#TrnVkpR}O*hX8_LCwUlVQT=H6@JQd zK}u)@Tba~tO>K{)3?b@h@TWc$mjxHKM!$)PNq?{ajTxIw6UdM-CTxVhdrzNO6!K>L zHoS(h0&`8fAH3qsY97lc{G8UkU3`S^#OUO43=9oya<&mG4Z&eMa`(QjOi9K2o=c2&(=_8*co%wPg@<{Az=(uHW*;nIx9``Z!fC6l z#D}7lk6uTO-=7hRg&*zy?2zDAEj%@EXaL?KVH;`OIQ?Dla&(^{R?mu0+1XqXhbkgn#biGx^iaRV<-P`0(SN;jf8fQ zD*CM=i=<{Ts6iR{su62gxyro^>WY@J7qb3)=(cUVnHAD9bI^{dBP!NvL#ptc{l+YD z6b8;wrvN)Z#J`$jtnCv%RA*>{zJchriQV>`KRiYDVEl3yTz#|d+AgdiuP;)rF6Yv5 z5w{1?2-07AQa0GWm~q5VrNXHrPiAO_cggV%LO)QpTBrKC-Gr`R;}3V>4Nm5WNqiit zi)-&hr@+(cyo4r)g;wYmLsNY7EP{3gAWb_{sJ=Neh0nlayp^S^4`Z=#VAj=&C;gSe zHSv#6TonLZdBf6F7AnTQxdHw1@buD$%`Tvx=`MS>4VuP?_EeSc;sKqT#OUkX_+EKl z%GT=&jh`3n!98YFZ8f+zt7=^*pw&4-3BSq&6I|!_%NdE<9cn)eF7PvvHS3}$>B)GMiT;lV z{z{E{pugx6+#D8)pjCYo7P#il+U|3F)4y>%^= zUJ>crg{)XW<*o`a_cbB$3;kXmnHxccA?OT-M);|0LGa3L)w#QY)7M%y0>^1YRgCAw zkn8-ff}0Z!`1|9(fG#S~o-WK6fQRJFzc;jZ2G;K6PfK^&B0oinEzX)II$6i&viAQ+ zYS?Fg@7Xm;Kq22sY*#MnUfa$1c7r&s39P9oj(vOeVR$Hc<87`ArNntCzhYnBNHq%(HOZj+d?y`o%BbfB~AR=jOh5~t>DNDVv zF(mzRoJL+9^yp&?Jl%wj5CR_c;J%8K*VoU^L-Aq9C?Gp-;*lY=A^$Sci#AN_QV>9a zSDFrMgf=hO_=JAAj|{iW@JW(6C9r|Ccv{`OnzaLdYd85Niwadrd4uYetnm-WbtV?e zP$!^##{i%I^K40VbWUS1z+lHH`Ik? zR3(JNXWNQ7W-$*3ei0MVk~&t>-xoV(_zzY6+k)da+r_);c=7~W|5QQKsrP0$%}+g$ zm@}H)3)9QU50=nyk0NkB)>@wm9n3E(<&Rae8|-u4*Wi|_JA zAR?OmL>8!)rg2TT$6+|o&$AHD&q!xKoU|HRG$U0MQbP~=aKJG`{U5ol7dUx#kRCk%TI zUdG(r62q`O}J7p^np8W69aGvXvuvI^E`kAu^uzr2i1TQ0sgeIJfipYzwIC2(4B zc(ReH@bV-b=GR~jJ8RDZnZ2K=X?u)%>G_WUcEV+^ck9odu55qUCg{nQm@u?zFa)Mj zkx?qmwNwJ|r`(vsxz`EB)i_5Ir3sfW4qagWyey3xoVMl^;)>ABx!5~{F=4)$(s<}wE z4&r{V<2?$q=dCCWh1rd0(?P=Xd<4~BoQ{A%dTzVmE2x#{xHNreXW+1jWJ#$<1r9{m z2$t-Nf~baSc9X&UkpfnzLAq9GG~OsdkP~Y>2&&>ed*o^gqAB;4v!|%0Z8i4CTbe6E3JbSteOk*Zw$7R~%ES86s9aUh&IiSXjo>ElC?bKC` zP`n!v-xxuj{;jGSp(xk}6YB zujj>e4O{`vER>WN{bNlJFzn;>z5=FU!ee%@?K2{Mk-Wzq(~Aw%U=u8Y3JQ6%8}x+; zny)}VEP)7TT*VGbAr)B*$dQ53M)ed>mJQS^+ibA3a+o`GZehfHAe>qn^$(G4NHJ#1Cr<0Y&`9Se0XMaSZGjOe$O8 z5W{H9`#*o_L#VFMyS}2=e)CcRv83A%U+ zrR14yxB3Bm?VNX)*V~yPYsGZVC0rjoaDeOL+pg0JW#}ezJ5cK0s1tVhov+%>sduk5 zQwBxM7%qa01rh=6xgXaCWGeXn$k(}BqF`(^4~Js3pAPb7R^0{Navcewf?+ngFQWq+ ztl_h`dVA_WH4?()=DJjh`oi$~j!<1soj0YO$r7<8_afiNRBAFQoq8IoF(u>Mm8ve42zlKdYa=pU7Gn&zW^<@O z(`J@8rdz9=jks$ooDq67HvvEW^z_c~2;S+IXizt{QcAp&P?UwqF#N5eV|FXjOK7u< z8(SK9Zd}r0P{hgX^IN%2g}JwDnTRFo=~Ja&2>^`l7T*E&t$Rpmujz*rL7ayNoQYqh z^LI;^0tV=L-M9X!4pKPxP&_Cl8Y#eCkWrFcKNuy#*FU66xRo7!u7KzmT_@2enrQy@ z3%nd`{|S1EAMkmc?Y~T~+ZoS;#^Ict$PX8!Y*zHhHxM4Lp{NQss0R*Pa0g_bvi5Z@ zJGfXm(Ca_`sWz-2(JneK!uh{}*(?IKXh6;E9xV^B7tI#YvJ~<=x;T}OAF=6#i$EuY zRIO}k=%2qkWiynkaW9!EYtMSQAP!kC-LN~tkK(mpdKf{bz)|RRhTaWGlDF!h`u{E; zCJ{gV*XtWI0mUx2Um~+|TO~sgwuLeBomm=Tp2W!!`UFG^DF@?$h(=1}{h|sfh*#kH zJ6%qTxVx?J_)w9WuW&Zjj5jLv;Ni%)zxe2wq-K6tc0K+uvFm4wlH3Ie3b`(60+3Zz zR)uSm8Le(Awz-S_=WJ&dgWs|mnzZ0tmy7wf9XVb4AOi@EUNJ8!vVgel6ie2^9GX6n z^Fiwq2hQ7#xG@N(4?;GlIec04(LV+I8wjogo?Aw#4F+Hfk26iUq?b3=axvZCJyly! z&{>hsRiHi(g{fZh6QNMPU^#B-k{=I$UlIeAo8=pPB=wV0r$Zd)cgaG;{eUnI0|bL8 z4`H%B)->YS8LjkKl;iYrz~H%C^9{x!X}`81ZG!ucRRk<8wy|5B+TYbzgCGEyZWeqqtGZ#s6KZ&zau!bzSM|3KChRfeTKOMfM-THSGB2AqA zt@21A7@`ctPmYO1ifWGMQnNQMAo-iW-kg#Gy! z_^+9;oDEi9;LA~?(-4Ay+okZ!j{i4*fJlJErPd2oC49=7t>&2*4Q%l1_>bmTqDj-$ zaffU_LIv}Zwp;t_Ghd{1sAtTqGUpJ#quEwA&m0@1ORuZl<{E0?=^ ze=LMlE8leZA6H#Z8h;;BMZK6A1P$y?+u@>zZH(g2i&V;4r#Qc~Wi=rtj-(Ovs=Rex zt_A;0S9EQ$mNL8l9Ft+Bs!K#I2*e&m_v@{?v!JvL%j(NMXFLHRU7QlzH=fHbtjOkTrT-Sw7`J>$CR`34Mmh z=~#6kX#q~+&G!*!tWF`v%2UQ7!!M@_U|IM0?M(g#u&6oIpj4ktOuS4QW}xNbhI9n& zF~Jr4VIzV0g|qap%58DYY|Gh~7tK((Ab>{Bx_4eqMs7L|<-N%%ia$e5#NC!~dkdw& z75-O0D#1cGq&4ovixA{8xQBF$k7qDe2K+%1U=qJ!`|ncmfbnFf=X&{w&r<)BT4!`i z@8}UjA`;f3%B`N!$s-&9^3wEy)No*m@&Uc1sU|PblpUruewagRCTIt-*kgYaZ)($Z zYirDj9Dv)PCX396u2-sPj~dyEs_CnuA_R?ORdehBp{w2VMcJ`6|fK| zj0`J&WvSSa%v~nbGR5j?5DfD?ELk9Gt%xo4rEfyjXdi@Rc0I|DKJ+cnI55nV-Leev zWR3bfqxxG7FUUjx5g|%0*PRrBIZIO)=M&=UP2Nx3!K7@Id;M~I_R(U8rfI0eG%WzS z1*NFtcXDmk{W=lzZ)2lD5~0F7i(3m2gm~FD1iR9-Aq1s)t!W~=>C#nIx$*}WRj$rx zT^$-%Eu{Rtk6o|X@kt5|wt|d?jp369Tf)hX(=wpsh>0O`eK+&9H1#l+OSJf0>gZY@ zm?ucB2AaC5=eziH{TYw_BDg(zPTq~>V+M>~y9nkVi(_0bl1H3B>V-r8$IUrA8DE7V ziT4MX%IiBYW~!~;=PCBUKLy*3yoyP;*)eT{UrqIzsCCiSRUW+woS_F=y!mzend;`T zVU)!Dnlc&lKB_KK-+2)ZhaUlwvoUj@#xW8}gM120| z;LAy;hNMfTJ#-=W5vhPzhND~FGut{6^Qfl4BgqfSGlA)Q7t38h`8PT|Pj_#yRwE=_ zmv-#@3(^D~y6;a!?6M5pa#eLXakNk|4dCps816pgsFQycOY0f7H z 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�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⪅XBbMS$O_va4GE{o)RW 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 m??DSrQh`d4I-HdDr_0Hj;Ipju;qla zxlLvSB%Zf^gnVUiAz2km<@*xI~-bh+#+CTBVzZp7E|h1}=DU z#Z2~$dU6dOMgdzWYLgT%3J&tpW(yySXKe3Hzuv#mx z>7$`r;H1ub`qX?+$?4^%v&Ty@2FsU!C3d{VTz21zO5^vfnbbCvy?-sqT8ShoBK~54 zzU)z)y4UhHN*j4IH84KdI$)AsySuq%{Yk%?5}5krl?#fDjVVV+rB;vfrKk&I8KLn- z8le{AnX7yF#h~Q2R1(9`VRIP_@e^-ZHSXQ~${VJr^a0fYq`%}fXO!+=dar>O$iG4# zZn5ewUIcTqB5DHWxX%yYNCl-m4oH_^^@;*FIwkpEE?bUAmDm&t!ni3{5zZLlcgrFX zw-=wmEfS9TX`)BTz(dVWK=>iewSdr>fK!(~98ZQ; zu2~A863MNMW5%Pl3%fnuke4EyB%BoV+JV0@gO&r&{gZQ;6K9~Jp{C_t5tcauVT>=) zhK^$}t+yxSLF4w5TifD>jxmjLeu@`sWp8Pkxjz}UvqxTdD(}L?pan>mVg)yAQVYQJ zzd%boB7>uu%MRv$ZNSa6rYGC>#gaT~n+&=$LW~-Y$euCWE^M{Jz8f*01P@Du6z{wY zJypa=8rJ^$?=(~c(4I~0LcxAoNty+>q+W5^MEld7#r*w+<>z{nQ8DZ+iyH0p^avamaleT*+x~=kGkV% zy9<~?GbUSL5-L!4))^KAt!iRTU>v#4q&5~H3_dfITdlew7`OEw8^X!}|FEjL^h#{? zemE`Z|8>e7e97~78t~1zv?(@4qCvaUq~_sjQLyIseAIUz6T8wbi-7D8d)A(isZI64 zM>zzwob#StYPpjpTPU@yf&K_v6@NZsfv<|Pl7i>`ag$1l7G8PZ0`AqnS(atq82h)L z?a(B5=c-_nk&w9N7qk7mr*`dW35^lKd7#t;iLA$o!`}MGi-8nLEyL+i0HnI!iwIj+ zwr;e!ziy^#{ZJzmrtBExTP8Gv-B%sqgh>`uB=|SlfraQQ!v%#57V2~V!hxaW_MG-e zU6Gp2`DXOYyyh1P_}|DAExwdiL-_7E_y`;WL>RwLRM+04xXUenT0vX>8G392*A_Op zf}#BNF+{~+`8!f3L)q1_O9I7E<$0}r?gze1hEY{am*MHG+&t7NM3ecFgB6L-LSPh_ z;F!4mn~2*Hax$VQnQ}$~zAA}B!jy_uW)I}Aitk3mj2K^2yj35A+m8SegT0=USS>s` zUW}#{7sRWL5&-4^kupA*YHY_IAiJZ#V$MA1lS~RK(Cj$hy4+W8HvK*+X2NkH2jJrY z`5O&q^yclL8D^5s3n&o%1G&m>v55N6;JVN^Uf4BvJ?a-fUU5mE^3?Txq{}AQ1nTtZ zpa$;*G=YV@lNiuorUR>j`*o67pKbUh+A2{+2<31(3H!)3Oaci>#~v}@s6$-@Zc0aU zeb*L)tG>>2a$GMp4~b&%h+xpQPRMp$;%?ypgKZ=GFx?@0GBvQiz45SsB&ho*ju$hR z4@4A-aEJsywP^U1+0K>~sqP#Lz>I7Efh%FJcWujiS>?Ma9f4r>+(5@+tZ#e?H+kZy zD93G7nAfHYb7OsJg>^`%Ki8({_g11u@Su@a5|HId%;7j8gVnBG;CLakVmXw3p0p+2 z1ALCL6lmIG!M(FF)rrvobUP!lo+fHgeqoj}GeOatbcfY{b1SFB{&YYa3dO1UYbHz8 zy*ljvbjkB}EY=DFjN`1%Y5c;JD><8aGZ-Rn7gU=;R*;f3NJDWtSOHr^lpxcKN**3i zU(lJUwbS*x1Fczw^X-xy-E*{%*rQACx6V_F5=;Z3n`?` zt>FzD#5M9o?w_c9mk#+CNhg7#)oIG?cJi@2DOU9YC>?pkhuQL;96!e!^^k#67l}wi zp}aE7;YN>lOWa;i@Gtq&mC;>Y7+wBa?)ZH}4TZg$;OT?IEk2&6lM~OTjK!RPsXy1& zJ?vlKra9kfq|_vUD|rg$1j1;NHqwibXwIxjgv*NjM`d>OflF=1#51C9KPq*;M0rQf z^MTsZi-EXFM;<~;-Fh$K-e&nGMTie%E&CLus$d`XhdVIzBGw)(;>G8u6|6?s={q+l zowvT8xo^XTzjEXOwMmQ^d#Xt*zM~i)-HgSNtA+MxPOcy!qD^LWs9^mASS4L3=mKiw ze|T;oJ^fbw_Y=m%W=#GK1& zu{pjfp?OxP$&V~&OZUfvflZ-pIrE#3r2eLX(MTXyfuXj!na-DW@~)IKWBkr+gTicA zXaSeo%&fge1S726R{E>amZ>HnbF-P30;$^e{H!mnTZdW0fTO&`TolZ;gut2hhH3ZH z#!FU7k+(Tz5_0@F`gU3v^cK#6PX9f`0re|>ihX+;3ihVDh8SNIY|LANXAKc+v?-PW zn|ox4dI{KJfoo4~%>&3Ykk;nNf%xgy@+7OlgJhH)_YfDY2Z5@OCv{FY{y?IQ+0Jfw zVchL7lvz$ky%W?^x5(uSImY%Av#bqknOjK_LWAlo==Yhq>JMk`RnD@4sO(c;MD=wlHXA3=8t z6OC=s>aU2hGj|fA*OS-FB}puTKB;Li%ocPUi9!>;O+M8hNY7QrM4`do8eKo8?R{6F z0wrH{@9lr*MEL6FYP&)55HB1>091usfU#v^&`MjPLA`^uZ_7f|AF*&Wo{TaI-!(u_ ziyCPKYJc9oG86-%v%r%9)FA}uj`9p8SdBGzf3k9+&NcDvw)df%ijtGG4vpQIx394jz9gW$HEZ4Gz z|6t;Rs?cTWR+%?Nf2K-~l3F5P_NM`2a~Haea_xM6pIKX>0_6c24jSybuM=T*Y<#CL ziJpR7Vx*3RnOP-aaqz*-2WzS#0b0y$*vWXVR|WX7 z>73jv;fKx>`tSk)LaDIJ_nFS2WaYywJeSy7*|Pup+vqfy9)k_H8|wWA2bKA@PyK&w#(k14<$FR)8OtJ8*tJBicT+_Ts2o?O6DfwCUT4nR_5ase+zCO5zf3LKU z18bJGsm(gb$~LuIA1J?h6=bODDpz9zE6CTDd{%U^iz&8Oow#PO#;Y3* zfq3D3oW%?#!YlRH+97Ei|5eTsXj-5YUlDIb8JBv#NO#Li_H~q4k6Iio1(1!>KFiVU z_A2d2{*NA9{_jJl0D_ZE5hxrJJ0zZJ`7d#j}bI&!2onqU4kgb4XEJ|9+z-gdE#uvSClwhPX{S+%d=Tp(--@^dk32mg9~SgDX2A{TlDs}GiUo7>jU3vaHE8Vy|Q*E0KBbQwWNb6gf_J`$M@BRR!9)d_>(3(OEM<8b*A%o(6Yd&%UIFyBJ z=l*w!A?-D)klZI4w)-#(iy5=C)e<-TB`!SBBaZV(fQd& zqO-)a#HmtajRX;?turacsl%AW|jx9#ni zJEMP$(=+y_!pvz>MX_7>i6K}mFyL?b`ME{S3aSq)zGM>k(9 zz>N@-*Us1n5~ij3G^jm6a{LOp(9iyF1Ze#;z%#Wd4nlQeC|{JWrLNw_v5uRr%v%HQN# z&m^!!pI2Q_dg+HxD{cFWwH0PWoQX(;>}oN&#?Gpfm|sQG8qWqga5dAI3-B3#HNKPA z0&0ln#*6ElFwy0t1hR;(rzJ9`h+%ErDPkQM#1?sL$E2bdIKCF1Bwg zY_ss|PSe>5K!}f^cmVSMSsNK*Cm+9$D)s-M&d9Ihm6J@kwZADJ!kkc_*SvsumnGH+;fPY#LbGX z5BF3iM?l`yUN;9n@hL8f8s^y3YKJP-x_r%vlF>lK&VZz=qXo}^OgwG;P_J)+J||Vd z%cc`Gjb(!F$$tM1s#1VH>CTTj%PG$d>o6idX;Q5hS9KV8wloOk2!F&=WS3{@BnbGr z@F0Uexlop<@pjhYCcy)sSM@NsO8*`A#YsWxH=~qqp?#hinVIx>;glox6j%643N^Ph zg<}M&13AVaObW#it};LJC(95|(-Vrl{#^)<72(+reLsH6m=D2!g0CB~5I$ZjJ7pWn z*a9Z2X^Q_8qe1ib98!a@`cDB4uIQJXOZaq@os72q5&kFud+6yoKE)DFJkW~wLy+PKk@-JU#|EKNvrm|caOR@0*)CjHlUyZ48UFEN_?1ci^og^j*)dxTEJ zhAogYKeB^+nj)@1hi~v+2|CjD6MEwj;NMOalwcs zd^p`8_0yv?iT%cB+03_DNN}b(R2c#ksX~p8#?E(_ld347McM*M4SosxtI{LDgoL4~ z7!{8aDlg%zb%dRH0wItJLRq+aRs_aHr6E*bzvIbiUaD_5$}@u4dW}&ytOsGmFO!-o zUh8#s!fH)A!fe*S-ob1?8RsG^bz-@%-j(uX45!+sf-B6;>_uPa>D4A>LPnY5b(Rxg zDN{BOrgAt+oT}Nm?K0F?lb0JT0j6}jz_DQq_gCQsFDVIA6}0#je4#QSzKRk5@~NJIQ_u$-ab?S7@Co8mua&;F<9e1&Lf88D(2u<0kms(6#g z$74sWge%BumErSUGPAVIo7FwxVtEKGpf7gl2_}{~tX4Q++ON?o_M%?73yK%iimbV6 zOUnuevH{2s*>J&t_yrPgQD$}WPc#AI2z|8Lu&nxxrEwWxSpBeJfI0+mH^wlZOTS(G zyXbB00v!4PB#!ECUvMw-!8J*KSYE15*F_NDDUCC2`6&3IN=1f=Q{3NvrtxAt5ga>$ zhXfd1MxbtE!R1C4e#7~_S)fU-fz4b}&{Bx1!CKof!Z@J&TQ}WT_X@@Yfgf?Ez2s|> zjhbSk+w(r_W`k}VNHeL5KGoLndNs+(k5^I(#Gu5of&8!o%JA=m(ouhreI)Nkd7^57(?Kfc>t|%G!wB;^p8||vP zMG>NY)d%9=FOVVsvu)X9^I6d3f?@E$KN8ooCS1kpA@ z{STxK!R9SpIfv!n6{z{T-j1wQgGC-L5aKY79cbzl45B)&PDa{l7B^WHva-jBBu2E2 zqNJyX{b00q7v5`m;GN}d?RC8Yo~h$3FKFKY&p2c3bD}b+2#wz*3({sP!+HYyGrb!d z+T9g~nxwUO5lSqEo5f+?POOnDB%s2NNCbG8LQ=Ncm(jrSI13}ih3`op0G0fn-<#rB z;}4bEqggbGCWcNojPEZ4f3UH79&sfjKE{MR%Vic%+jfLztPQ-BPnA;E&xrmk*EGY5 z2&5NiR7J5Nu1w!rWyKy>@1i{cU>z$(4z8h9j}GNMjeYq*k@!*Ts zCOnggbQK5#9+-dln_6G0{N*+=2y_R*R)0h}8DdKUITgeUsP5qliEv&`Yp9c_>109~ z!R;%qI!p7?^s0#jR!R|ifGr(hs904jfp9vJ&K3Lu2$W9cYM8St&A*rfF zA&6*1YjJe$OUH#)cr)H55CDy%bcnoYmES$$rL;g2&t|zt z%|betxOK&Nzm4c4K;BQl086&o!~wNaFAKr@O@~(7Xm6Bjj_8y>=8bW*KJEH}cBfzG z-2}^+h5q9CjB1^rBRBP9umb%>d5^qxrN3~KYNHa)AqsT7sxs)eydahCC1|G%QFA?{ z4TNu&8tNt+-j{a1MltyCB*`a84$YdFDiqN+6)w>wlrb`x?>p2qF_Zr8l?gy~3F;GW z4&S(BEsmi-O@NZZVU%yt3b-7NxA23^E%{5?v>;>#%=;@{$lTXGXZ4>Nv)ax-8k!t^ z3UnjvkufzS!KzUpnYMqEs-O@1MnF|^X!Qvv=WZu>epsJ0#|cbue0RNClts$w)jmQS z{fnyT9J&Ll$|YgT(GEC0GEoNM$!Kn-qUF{`sxFw`se_SZw;yoe~_;pA#DyK z!%BfINM@w>Yl$#+=JZ~%1YuXX`x9tt$v?56E64X7_;po-;-s$Q6a28wuF@-7h=0Sw z#=Cu21Tcm}xqNONR_DAXo0U_Y@!U`wP#jzo1 z%mqGOFyuupzvBhyw_%uv%9myYVj|a>TX0LKXyFlDKP37yjZ}PNCnyN--w+i6(v>fS zu%}qEZgBo*b%}q%JYC@VOIFG><*1jh@ElS#L zus<;Sjl5sa8{pX1G=4^fiiE;=eWE?!_CEbrQQ%LPyJBk(H%*kcL@-^2N4g%K3{ofd z{3*#d?!6v<_QwL-e(1FTPe8E0)$_^lSjDlUt8bAT8)O+YxsltRL@pm$7RDo9ez*7& zA_$haVp`e<{?OipeyW@!&HVaV;pYJ_xswHwYouePGp5lK`Rm`Xu&DO5pD{o_?*n8! z9S|QuQy+nP@BHTPgJ4-pMvI!S8g${cAK>tur~JE5aL(A;6SBJg(QG?p1)pU?yyJym z7I4z9(hK{h{5Hv_CqCm)asw)E?{5Ew=tik##e>Ct|M^DTi8r(zn$(-k5h_bpc+;z* zpihGyQtLOp>84rka6=uB=3swB%HNyeD+L4ei}47%tFBJ)!5DRa*i%U9gd5LqBp=9M z4J91QRO!W-YTt5hH>lYlCSAH(Lzo;MOI2|FBiz2*pMeTg)|9@QjjtK1p0`Ad>)y+hom*+jTvMGV+zOnix z0N|q@>^5|;t*MXs7+6ZG{;Drcj7Tdgb1bO)MNg z9L|WX9ZY4!OSAqk=Kz-AT@Qp-H=LPDrwC9z?urafC0_`EpS>eiGOZ@+9r?vG&>$UI z_C0*z*-OnGay}M72VDjgE$Ud`-B@OS-dK0>Xz;ETHFvSH%u=K%lXDgeaMsFfc?++? z^a+tWh)yP&UBg(0eQYtIr`5YY$y^^Ojx-<91i?>C`Jm~joUP10BV5k9)GSN;DzU$Z zm$j-~;pmb)Tq9}PXg)Y7%)VB@f>VZzz|Jq~#y@)YL!Sy(e|(<1|dyfH9Q=V||ceGxNQKmVszpT)9*v&Mic+9=zV|Bg0grB%Q~L-gbRdP@mZ0Ug#46n|Ex)k z^g&xa`I7kp-O^fU0GZMuBm)30mh2g%Vqy}>Nw%xQ20r<>wqf)YxBVLfgZrsR?1?WP ztGzVtk3Dik{A*8=)nuXBFW7oZ$6D$Y9BBQc4XHb*zOp(s$6&pH8ImfBw~S+ds|MT! z=Y3fV0R-6mqbWKt+kJ)Wkxu4bwK$+w%O#4q_HDm?@l(* z8AJH+Y!Y-eGT1iB*S)#IcV*Fs$y6$fOrIrHjn)q%NB_BJ4OxdI`(qSE~QQ zITpmxBCQOLULm$Il;WaF5T$j6Tk4JD>S zAYGlN6Lw*2ep(gv%2S9DUEz-q(*SiDrDp4lo0F5KkLyVvC@HsZ=S-fD4_^DGzb03t zZa5xxUvlx0kvFCUlM0IvOy~-c_v+H(v=%d{SBcRNa#vX%(MGdI6*y52+bKL&NTGP4 zEH0C-1$_q=UoqhtW6<~KWv1wIRO_X{%!GJBdpCEpSbfhghoPR_ODX~!zL6YYvouXf zMi{6~j}(J)ck6!sTYS%*1#{ExL9h) z@+A_w2qKi(qRIlceOSyJws9UiSps@O%U+fBU78oz;3H-|SleD@RIQ8?3MBG$N8sme z(ig`q0=P@-1eja&xi}vNM&*nfQK)(8qWU(A!KWe1NYluko8s~1Cg1GdK`{*S0w_dy z`_+wrgs?F_{6~heh3m_4ZH~HAxp}6_BtPP5G>OzFXlELmg6y)hoCA?3Di{>Y>zX3Y zfb8&hc=*L`XO*k<8@8m|fz7t-8e=LA50#2V#U#czCeafny zP9?~Nvf*0TP(iD03N*9B6R07&xDst)0?Z zQc7C;a9KPyRsh`d{j(%|Z~)cDqQZmSNxxs6!;oZm5^bXa84iONZinh|(X&4h!+M+7 z&(;92866uWzu(0N)G0uo9HY01k=yGes4gqz9~t0zm3^{}#MQH``@wo-NuL9!m)gZh zEj{r7lq&XKI=B=0MP1R#C&y;>_HwFfb@`_{XSEn>BuDE2(dzV7@7fcFkwaC+RyQ7S zp#h+{nh@tyJdiB%?H_rS$2|P37`6-(vq#8W$GI8Jh})5fV}SM75x(P>P9<_?Vr(m+ zd`a~L5NpBKC+Rsd8+Mkfocroa_sd|CM3OVoQ3iZC_HY5;X~l{;9MtLb*yLoe>jy}^ zcBn;bArIy8@u-E$0Mb0t@@k=xNYqbs6M=S!$=wBfV(>VlAA2m_Yfd|{8e8yI5mfQx z)XN-L+My->(?iPLPNN%0@m<2O6kk!wAF^qcKe}J#qH<=7Yb;eVwQ;^mbrgp?j_Q<= zCq^FgW#Q&q<94FFafc<)084n>KQ0!7)1WMlPee-@XnkG(y*%qCob3_Hi%J*W)z2cf ze1|2AR7sWrAz|gQy1=O+etHy89m!QN?a2SW2c%{RJ`N)O9N&dLfWhQlKN6&#y~4D< z_kU`kJ^&M`TfzVaAJ4f;_>(N)_#N)SOiEPONvDp^7epl;{-FLhT47?lrTT6P0x6y2 zHji0irp1=hY1fd?B}lCmn8YH?cP+A?cz`C_=t zuUI>KI-f#qGoxPhP$K%ESVJw@V(6zxb7e>48E#EGZroWk)8VS1-3$|kkwl}AFQ90g zfon$ODHReeG3M-4`SIW1uUiLkWR{ z8s?7Jlt^Mwm0_)b88IIk5FvJ)`V;Y=(_F16z%K{QfcTjDI%;=;!oOg1Dsw0d8^~9A zle;)7QVUVplJqigRRZE=U*$+|maPzEx@2*gUvM|r=84Hb=d}&DYSMOCZ+rgM&ZOuq zf%Civ@`GEx2D7pkz!*3+R{efr_k1S&J7?F!5TD~^3E-4*af3&(w5lE;N zpv#G_RmJAc3_~t;&HZ0Y$bximZ z3pBpgqF-G!MEjn?o7Ex|CBM~c`x8s?sz8Bh)O5fA#3A^tg+XQ~rBbS|(`OOsHtyD=^ z%r1-)X@E%YwILG7ccJpl2IDlV<|);J<-Ps|M1p59&gV*8dB!tfjo zlGk8Pd}{dzRl1h#x#)$L-bV3any9_3k|{;5Mb5izR=F-_A~}OHmB8vhw7%_EgR)>X zVNGB)P6(a&vzUODJg1 zY;n>KL50X>BtH2luGV{|-8M&QYEVkMOuZY1knBr17vH%5 zK}2=`#h7~%YUVkJ;d-8;5H0U9LFd@_y zHC;a=)o1$t^qGY5i~(-?Mri(5yPHjs(CFTzTyno$**ui&dSyXRX~=Usq+LEOl6k zUz%ZH(8RdYyw)E`#N5=@{=RZ5uvj3KAhdP5@DGH&QB^pDuHf<5O2o5MI`cZLw- zZTV}<2HLUbN;Qw1Nrpf>cW=EZVN%V(FlJTN9w)};JDnbtSiK>e`UuU@ z2IPkS8}7O{2ifurji*a>d@_0c?}yt))M3~+G(Wjp1KThJ_CBmrBfFKIOQFB!LFx=c zb!>rqCFfa!ikc7q-W6I(AGnd|CGOn<`pMb?L!+c)w)C$i+Uk(C>$i9QjU0W9WS>|( z>ONSahtDjzc_LzF;=I=3Z4Waql@9LV!4vlWtK0sc5^QpC(-{m*N(K^;xPc3k0@pAXtOf<4D7;qedCd* zyIccz(jt#5CFePZVuoiW^=uzk%B@lTYaB9lbwT+QD(T^dWNy7M<5lYN!oG;ERpT>-5S%$}BxR1~0l7Go-_79ZT-FPTS=s zqzBy8X4X6)kT9XJDWkJ_rkb%>`xtu9aD8Pp(V`}eW%-uEE#1R+QgSp`o}XzPp46tR zb7BfQ&}@{vjoSABM>wl3UodP*G+kmEl4Hs+Bgffs65R?z`6R(cg^@1vSVa9Zdz0PW zcUzN}c2&|{$ZD1euFUJ0QtT<1 zBIsi8Jqm~tWUvqb@(rZn+R6D907ejgIwC^(xU=5|N_p2RZRjj=?BWh%WRWC&3vzGl ziHlbe#OBRl4>M0>9>B3?Zc@u8m=8WG2=)5*0&9`;<8tyb0lmdN#d<=*sILfYm{jdS z_)V-sB6v;UMSTw#$$$%}@-ic{to_#-qI1vbv|4ks>7t2E^z@g9^pWl>_<)E#*F~zC z)u;x*mFmDx+>qdym!9q^MH!BOwld{!l+d1O7KAGN6UXHTwrk0vi%tce;nuriEECr$ zWeXW2(x;EKFl`{Oy57A^WBn{a#Lu*wb9`@uBi4u##AkfwJAh`Cu1(dgYnP3kFY<0g zxZ&-BW@95a`llF9Ie;v_l!g+fi{AzPJ6NX~ot&#Te@7!+3o)J&|4B$uP0hx5{`VNB zRooLRVNmf1p?*7lV5V)cHF?hax#8UfJu3rdmZru4{m3h;$&1q z+7V)ZOzMD+CRxoUR8uqPGo3#Ol9X&Cx7H#+1+ve-+wW1flmVn6o7KX}F_@4yI5SN; zMG*O%-EuGfdm*J^|sMa%o_{` z{{kl|4$n7ND$PQSzf?CqyO!}imrh!p#@3Iewr^YehiWtb-fb+Wy%w_d+No7%mN`7<*g?nX;0jhg$`R%czkv{%GzK zmcp3zxG^Pfuv-OyiJj*N@Xl0(UR(Fwc@AR!IE>I~1V7n)&|^%ioVlvwO!!5}IxIE% z4Glqo9n9iNJbIV@u6G4Eq@%H};_isz-mGPExo-Dh7wGuk(u3u}gkv zyJAtH12{0>+#d;u`bNSlck}X$#q^q_x)%ZN6YenWuE+E)c>jxZwrL%0bn40rS1JQl zUDw*Re;fPrGqzBTal3Nb^+4RSASDO;z(pKzgqrEEJ7f<-gD5Yf>Y1=Ob*25hQAfQj zPS%=^w>#)5Tdcixfew@cXmR-Rgs&7?pCPTiTc%7!)VN*j#9%SwT9+cx01bku{o994 zf&YFsrl^HE<^2+tkG{}1@n5?U` z>j6Fz(AL%(7$ulWR?P*P%;=A`jQ}M^2cjdMqaUAiDM`={Pi}ofu4R-4W6McA(Qwz5 z1Jn1jX664X;-#YKqCE=l<!#_n~ zGve>KvqUqk=h9Aqu!gx=e&4?Ab9$(9H+4aQ=`M*ip#j#QCHm!7Rt+niDd{4n_^ju+ z6pgPM&4N)y=1pg_3n&$>01(n8?#R-U>6uQA_6-g4vTDjcW`Q1lokU`*hc4lMB@lMO z#T@KM=vkr}SExAb!LJBqZ9EivM$42l_a|GRevZB~)1iarUI@vp#V|Lls;@djhv%|Y zPj4*3rchnYR4C;Ta$S8v{RP>`(wxP`RL3G@OvBDev$B)uqHRyG*Fs8%n|?jl)RSie za!ehyllLX|=~xYkJq$IcG-MJG5~a3dO`{`w36$-|`J^wf)P-n?5p8&3put}kYhg(U zhaPWg0Axplhk)Rnq^hA3{6D%2;%4ig|L5OB2U$|RcVx25ZVHaoqpfxbZqc%fH#2E-wE$gv$e$MWv7dK}qSlc;a5v%6u-3Qei|uJMFpZCQa?&NyD!~ z(m%rv9Q4Z7WBU9`C3zA&e?@838VJMRHf}ib@h#pEt;RJ0?nhMySyWE-9%i}-kxmf2 zD9H@5(gLiY-Pmhm+}NtQ;pYJe*KrD2gaN;|xmzz)ri9UVEO~7X#Eli`p*s#OniAu5 zL2tq|G3Pxn;5KnMl{n!IiRzlU>6h#fqRV8D*{7?su0S}T$7Z@XlHfH&%f4UZ*(a)m zAJc;>{&S&pv|g?_h#fnW5xL_kavM)fEJ4A6?{_Sj$9RRE%`#a`7cDD#WAflSXz#r~ zDG2n!veeSDaAr>=#sG0<5d9r)F&d2+iPw+~yUj_Ge&JTSD#QFi|FMaSRBdOjoc|JP zS*0I6<|m`qu<>#IbvarQFL@$(R$($ileDCxO9FeO%hc+JmK}~KD7$V`Cd`+M3TV=n za7aRUEGSA?B9|J~ll0EYV^nh>V_EVq&)P%&z+M^vaxdg&WAO&R~LTqEc0*hxtMr0)d?MOBMz~@ zR-*xB@DleUqx(E#&)$>WK<*Gc;{Z}G zUeB$D0RA^WV`J=dj8&bUrXfT~D^KHEot-)kiwEIzye=CPS?N&c4J%-?vP z5g)N1Q&mOpg5WkB5GniUr+ySvwzH^p;B0hn8odpO9Cyd7vQd0O&%mc;)gx6rw+VTXNYA9jHCyg%V~WSuQp>LC zu=2^vr0$oes(J(U7Ul0e4)un-waH$>h=9UidR|eP#zfq?^QM6 z<>Gu03>tx7nWzX!YPAlq;rFxDV|>19e1#++fIx!UT*hGuXcW9y{xXZ~E9lp0OS8~` z=4Tt~+C&}zz=_5&{m)fs`yvFfpNXW~c=yZd{$f-cWD-f9!D8cdmY4EkCeSEGi0=@R z{p-{C{i-dbLjN#$6IWE^?xG<39&#HvELo^_oB6M52hgx0o5$cIIS)etHk3lD&(<0J zV`gZ{V0&PLZp;G@T9|2el4T|GMY=S~r9J~?bV`YX)DAl2+C-8`FFLe0XeiHcYE}%` zc%i-|1{Nc4PqW=D1NyN7z_V@nd55Fd^u96s6U+A{^SEOniHr|urlRWLvNw#24qJ0dxLv6J`}}yi&t1=*EtouYI7gTz(uE+AsA5xz|kPFM@J>n zGkk!Dyj}#RiS#qVJT+X*L7VfTw0RG3a5|P-ZK!oTG}Bj6MY5RU!*uHZz@?2#i~MY$ z@b}Sn(1ctxy)VSt<>NH%Ka!$F=FXyy;d3Lwz-F~8|HR;!aQ6BI!Q3u60gRSiTn`KC!CC(9QRa#}Z1xX=kL#2CvnOiJCH(jsI_+b|1oOx*dLpuG(y$qPV=IfSkL)nM;{yt9RjMr^6E!`_ zh*qwtD=D$8b0^_B=5D0A^3ST2CuK(hZwZwM(_3$f^^fn?fdN@%FlCmIMBYe){_NF^ z*dD-|JR~))b2nhV`gqGd+EHkd>M)La$U13sKxqEs(Q(xy)5|k6Cdxp|NNlU1m_OE5 z`R`5VGvLBQd8L0k)ZvfRaO>Eqs)gKF@-P|dURrCuNN8irO6x6LZ7d&wlYb9?sHJi- zu?dKNo(YFmMtC>m&zu=0|787gsq0$6;qN?Jh$|y`U8^Iy!K9B#KJf9BN{V4HdvEYz z&c9PcvOkH{+eY~>Kp1D_T{}3tp#C~}iXpZ3RFg3(ksQ{wSxfZl!EDG_w^eI}xmEB& zxD;;0_66Es7A-T;0G+Kl#$=a_g<;dK1GLokyL2{pYdVCG>sX`U=&5GL1_B|_aC^3y z=0UQ$QnxAxq8+V9Ou67+*jX-M<~FBK>iD8iZBDr$KmCo~ES3DAGBI*{wrt^Nk_n_M z(9cVC0oF1so1KAbGt}*cza$n6PSmv(I7`xrz0u$kGa7wFr#s*AZH8$G6N(ut3CU&% znFshxx-gvYEx^-H`V0?dN!Voc%VR|Q=7sA*o@Mp5p9`yXAntGtg=`HKJ-lw!>?{m0_mwlX{O_X>o6a6S6)WG_gP0;L*F=ns*%Y|6>i#R+oMBU7Fb(Cro7yfq zlk@!zg$6caP70(?q-a^vY4GH=2Xn=Un}LSp;Q_QILT!x z`V;WvNxdO{l`OE8{3om{=Jd%?uTv(pp^t9mW*1m#C22Je@?ZFLU)Z()VJe#3jGh}H zc*?B9T4yrJYf&Y_BrRET021+Y3PG_`%gFrdkJ-e}LP(R|8#o*XhA2Oh*Y`bmb%!ln zK3u4A{84Mf;2IPBqOw*pGW5M1ZzM+(Z|zf$q;#by%!m{Ljm_#3T|xiCi9yu(etPoc zF-6)Z+7xRd2Dhx|{8tPAW#XFRvju8>U`*wpt!j_w>16KO;{}!A_NeYNbmIcdHCHAK z@p5mY%oI>!n)|7Khu}%T5AY z61gP4H;N!Vb%k8sSKgrPFoKMMRhART`Y7nMn}7=!Dc00D8q0p`$pJ~ z_V;u_(6jjRWtnp46fQ@81l8VuX~iU>J?}k!RC4Gz&!s&YD#!xaKP*}VPJTRx zab%ZGis{rN%2ilVawR-&0uZBy#&yZ9bG;z2j*vuF~y4t?P%Hw z{vIB%9cUdMVCE39SQQ?Aiuyamc22o8SIj7!u@CQO1cfP`KR-(TD$%nv^b^z=3bVm? zk9s5C)-cb~vAkm{M)*g_Dfh!J>_-;Jj=jed&Nq)*=KjJAdcP3j`P)5~l-6QKRI6K~ z37%C9m+oO)dtnFH8J-gK8O4yD-y}m2lmof~sjxDg z$+GzFUD{z$beA-PxY8oQ=r9TPsa>+X70Fiz@};w64mXT03wzJ^Y`68Hs_X_hcSGuW z8_~huiYv%+Nx2oDl7rU-Z=Is{jpLL)RJ7i(CL}N57O)&t^`?_Ao$Xiiwlf4kN0A{ln3MlQ1B|>dCpBWAb z8ku}aX!E_cLBttDIzYtJ+be>hty-5B7&^%bLP_H5v-%)4ICG)Zt*c({ayR{;IFVd% z;Pz>Txb<$qw|*!WV2ln59~e*YVo?+lUNd%qiJY&0d!=y*wXWLVq=K>=uKQUyw{lc- zII7;CN0Iy{h|n^!WA6sCMU`8$k|H400~u?qy=Pwj?l?)o1dTGe&!sv3Ba&^!xZU(e zNb^|r!}6D&=#?)}LWPC&lnP16+D^b@&K%QkD>LowNWw#8t*Mz;-xtP+xc&!TpIXG= zmyR%Stb`X%3|@^2HqrA_rsO2$#u24|R$-X-o_YeD!uz}+J;-NwrBD#n%s3QcK|`@d z*`+yjbi3Zc&qQQsP5A8CL+b^K1tzO~c(2FO;g~InMg{`-zEKFu|9+mmOhg+ocPQ;H zx`>ekmC@^+up`B3QRHomw>nCEGoM_t1!w#=Wa&|YUd=fnMH1`{v}{y& z?VUD-Q`O#jsy?F(*f0r-fHZ-SNgHfG_4QlO{LIFg(MK57`9iWQZWL)P0Tm-7K@Yip z!j06QH%`u>EM~X+-0aB&?F}|bVr*gSQ48u2ppxDr9I$II<(bi|iawWDIUEj!DShD%k6QseBVqHrg!b z1m`nEJrIFYptcqWAj0@)yIgCFEj zy&l~cg~&gfD*~L94hOX$#$Z&sB_0b5aX56;W)u*tcbvJ>d z(V;hBRNC{%@=vcR0oDv!bFQF-)3Wnj@aLRL&FInrR;y+jc03cttj$~P)-_CCuVyFs zQK!Z7FmMJiL$u8je}G+X==cNr()f`8tm3N?RqD@^4`pmFl-I@9XYXd@zspc@oI!O0 zUO~KC&4TffNIk<)57p96E?}kYj6)7_6_In6pwu#R z4vYEaJQyo|x&s}sx*)3VXTspJqtsiAWzypgiK~$lYnnTALF(&mxm$eYOTMnAJ-5*{ z^ZUxpG1wxKNQ^N6$K2TZi7?q2t7Z(L={`Onl)keB{OXJA;YLEY?cHMgy; z0&x7nYE%O+PYz(F{1|dDRUpN+3c(s|X6wvj_fFV9S)SNm*pCPsI*bZusojApwu1L} zB%TU;Dm6)s-rjdt7Zib7qR6-CE>1lF)y1gD&N){q_XITKI}j2r3|SZx*?JL*Q#2AE zC~chxR#7lVqWKf=KTPWru#dqLD_}CY`tL;7@@tg$)$Q;J^&Y?m%gl^M;-%;(CL4jc z6aI1v7c^t8hlKRt$(yj!>Jx-^jVidq07||qgd+Qh{Sr`IDnOy^)QV-@JRdwGZ?$SM zoL>EQg{o>HTQ1UMTND*61zPnLZyI2Ly;HE7^Q;hOv5B+mvu$sY_r&>m z%SQTL@G;!hI5v}#I(3Xb!Bnx?Gj{!dM_&!-3gJVZfJyg9Okob*iSMG%wkuI5(I{uO~Ikf}i05m^}-}0Fz=Gs2fwUURcS} zKzN@n?{js#AW*fzEQHZZKZLceXC=s}!Ifwtl*g!wk%baBKK(NXvx<0NQ>Ljt8L1G> z;yT$6P(ZyIH>#IL@N4jrtPVdq;KVB^5_iL^?1d z@GKSbi!Bdy*c4G|@S2ZAf%LZSFW*qq;!|%V>M^Tx4?7TO%1x^RB5tRG@woxwQ(*MD^Tm2q=E3!u z+7dS+9iCS4oWi_3`A-1&9LrBdG+rZcs2ktF9@p4nJ*2c~qgD?M#(-YEGfttCl#xX| zgFfvm#7joMnu&p}Sj_*7%}shc&-Pjtnpk=K;I2&q4k-Q91eU|Dyjn#I|zP8BV!bo@a{*<~lf!#o$DFzP~uAz4f(!-V&)2kdv4ImkhOnS>7PBs?V|R8%W3Y~kAyzDTY-2@Y<#CY z+ySZk5lI1-0pO&Am|n6@S zHc);(?5Q5ZEn*v>R>G!e??SPizoau!g)rNa!h@ju;VL-IN5iLmZ}!pk8TL*crdW}i z7V4xBqf$acg6LPY3yLGQcdUXvO8q`?S%!jQ>MB=-TU@ZbQ#+IO`H;`o&+0dII@sSy zrUNqtI=Vwmz4oM-X#Dt@RGKjIz|jHW=xMq6-`^&-0f}2WOWD9YbJ#HxUACs*UO?ka z_|mEyF`kW6TcuCOc-ey=8{FZCRQs_mw*v#Mf>r-wgEr3g)mT>rL`DxQrumacG?t^~ z)4r43JLIbdSvCeixS(eY?!3OSxB56G*Y~kgpvRpOC6BpZPY9Cqrz=)mjLUg_bZK}{ z@y+Q?<9ECaaZ$WA)6<6;&A08Ncf4rYbiPW4iVO8Q?P>Qas&>k3=Y!tBhE3SnCEmd@ z+%fUJ^+`Ayg6>mi;fmpwf!$FiTviXxanb=N8A__BnT z5~D*xi+4C+u=f+y5D~RRy!r7bTQ-%as$tm1zeX{T>uyB|Z$Q6TwcTRFMeFzWfrEtk9_*6mA{&FKD!#Uuu&a!U9%F!)|Q z0=VSnSXM%!cM!5p-NSNihCbU6!UO6CaA1m$9qmRQUg-H3B?`+3xE|Zc4R!fiGyPqs zuLK~$yexe^cu_&k$>b&sQ|mR(TyMcb8hW2r7PSND(h6%hYFw%b)X=PkJ#47%6qy%x z%{=7W7z>$wMr1v>MjB6>`#SFSspaiyA2N?aZgdQ@Fg1*+4zWaA9~Q?|5a?KiKRIRn-?L( zGmn{Yp)+omrJxXJ)-rp0s|L%RP1Q5nSb{b*v26{A@FL-*UDCE__5lB`bBl#3+FoUh966kwK|!$3HvrJd@S>GjSl74&FkfyU4T(+kvJvk-2u+R89knaz153@Rl*vqk_&L)omd zBwls%?k0>2hN!Eb^wF{NiqBl9P*>gxTjpRF)A^pvif2C=|HTN=tjl=&=lQdIw#-HX zO^@A#pl3ryAaK!UcWE=pAL{tq{X9Hb|KTn&-LHs-ew@M1$9W3n;M%uZj6TP7AC&mc zGwc)DfO_3eL{tS&bj!`FD$%Ox8>?0lvBl6uH~E`~DNZHIl?=uKUScjyem9(QaBQM1 zkd^odM1-58K;iNJ_npZhjhd431DU0{PqG{5*Km&&6a{CM&$(|2gag@sMaSIooT?*s zWULDB<>x3|Xxj+BSJGWqJD&(gqK%35Q|n={bg>R63^oxl>GP8QERKdIyG^=Ot@)-F1#W{(;m`23IGUx4`9UhN?;`N(I z&3~?I9%!RG@G0P(VPj`+l}!ZIq6$$^A85FR&v5uj+Cr|Q*=FoB4s+a<#4u36nY)&Zm->v2o(V-Ad z*@ECm3+cz{(fpuDVua%sFNY|Sp{K+l=Gj4J3gEom1O3kvMM|`-K0~d>u4utLej6(A zJ6QcxE%WdJC@_jSOZm?q4b>@s`u6x*MQ*l5x=m&YQ4)NB{*nN^Rfh5QozZ%{eoFmj z)*5spW^S~NzKQM4)JseC&P9$y4LIo~C=36@QBs8spEIsqoUgM528h3ke$=>3m_Eq- zV$7o?`2+yMil|dA>x)4>n4{lPwCyAj<0j@fsW+ohTtBQHy_Fh85A(4I(VLBP6TRyP z?H6gmw?ttj$isv}8aG9CL8Dnk@SfM!6!ik#_?le!{?yb-g_q@51vtE=2I55jj6m=z zF#8S^!v+T~1Am#A!zfb)y%DD6IlC0jC07l}-i0EzN8uXYE%QLYHCHtZtW%aT5ibaNj zK;a?=*_8{%PS;jfI_`dSAcBNUq#6yWm^lNhXXmO3b#BkS`XLtSU+&8L^NR|(eQy~K zkX#17y(-9F!{4j{YRpAuXEUL(vfKA=I%^DqCmqR$!3Mt z+N}jG?3Ky<(~^Q{h-*0Kw21^YNz!TyQ$NIvx=HgfUrLX5jI@u6Zm1D~J&S~wq|~Ub zl$^ko7UDRwuZTarY1|uf=A7am5cd^p5%WC=flSTf89cK3tE3%LO5pQMeN7FKOv<35 zn0&@L&AaMin%iEk7vb}nAZK-kW_BJOl84s%JM zz~{B}dK3JrEM@6MK64&g=Ug9K*Z=2@SZv+|^LhM||6hZ~bNNJSSabH(*qIL+(3ohjub4Wg%+XKA=9VrHa zr-0#jVsPxNfmXH6WF}Wt61vHRMAM>_>3Wf$vrzAHsLtg0=irA9?$B?_0K*FT>TENt zCz(m~Qoa_x6bup3Z-u2t&+8~xSO*4@6J{j8<C{6OKK-V2F8MGmGVE$s3%Z6gx%J^$l-z3@STp7Z!<)qR*8s^6CUR{^VKc|k z=t??r+-)kIDf{&w`0jc5YB%yo&K!v8oJMXG%TL7liT>F4_M*0~S}#wZ=mTb&HH1ho znl?EOa6(GX2@tfIEFd}5@LQDZj~YA3#CN&qDTbKPwLHKBapIRSD1Ep zcBZLs^~tEaieQFEtNa>5=CWhdn|SY>KpocIh)avqYJ)@B;tJnn0cZXueuO3m2J_wD z!1-vQQ6a9Jvx-!eIgvJ`?Ze{5+lK)aM$m1DH!@;xXc98RLSJzKv|#JH zy@XHo%?&fG&qmIGa8j+ZVYc4S%&|t`3vE~rw{Up3GPYM0@E3Cdp4en! z&Ac9S=$&ErZ@I;eT!-A&m9Z}lx0Kt~t*-xWPu=)HR?*!aCO!`F|CRU+)*Co=iw6By z1lj}PXra0wdSP+j|EO_ED+eN+dXARn5vH1mt^+tp2Ex`K2|7r-G~j?cfwHxr`V!|x zs>PhHnbk7CjV;I?^duggAy%D+{GI5hUbk4WZ;Rqq`$9r$!Hz`dWmXfL6ozuM!pPzJ zArzd<5#IrrTPsGei*D6RncfDm4yfY&Oz}LXfy6fxngE`&c7MZ=?SesHX4pJdUrrR* z@zW%iBDxYzC#fX5u+oQoE#IIk1X?aAoL@(|8PuBRSL&1nrvOwSMxg%%cyB@xui8Pw zF}9FlpIudD+Gme*N7OKTGDoPXwKw9Iv)fS0i#(uJs0z0oaX9x@LZ&W|LP&^e<;)#P zDBa+BrpK=RYVW2>>ykSx+nEQ^nXT;l=r>+(4C@k2vt(=YmfuaUmfS&2#b8+BcXBf%7JcUVZ#`xU94 z3D%>b(QytZ2=!>FpxNRV9dQh=!@aRz(Lf7|eQqEz@GIeBkc6~9iO@i-35vTJT)DiD zO_9IWQ92vA>MD+MktsC&!#6ezUfc%TB3VPTMj&|SiGLk;Gxq4$+EHo0m6z{>Za>D1 z$BzHH(qwNB93bT~GgyMzS|~k~Uf+){S!2aDYJfqlL%Nx&2d#((U4@C(+cN7b49I5j zE)as@JH`Y6MRYQ6j|1aaMm_(2MgI-SNrGmwi@WL;c*fsMxt81aULJTSCiSLzad3}g z@#Na)yL6H&KCk(s6M+4|e*EJeDS1Q~(2}*Jf|4iDT#~RmdYwxb4#4;uEj1h~=y5qE zygWrG;%{OfP0s9IG0%WLDkQ!rkENK!so*3t+zO6k5Nzix_)q_<%>iii&}JuX?fYJ&5_(U0@3peDeh4Am*f_7jx5NF{7=R2hr5Hmx@<|J zN*sPdI}HcLQfnkX`UG?;njY-|S7rZl7-qoZ!9xViB40D1|M>4j3*mg8jig zG?)cVBA43RHQ$zeakkKsOc0eJvhN~oAemPDQnaJx9cmJ)4CZOe@v{nB^(ur z(sFa{Gc2u|jjRx6a9pG7@n9*Wi6A4hl7(0$$G+2gAptCFakVz}=3xjoqpQ!iD;nND z;s?&t-UQJ+_j0|Q(jnG9WPDtaUJ+fPY#u-4l+6XZ6cj$SDkRc#9lngCJD-Ih-Ovlv z<9lJ~um52j2qpLFQ`M!*7OPc0NWKXYmKJQ$V^?3)saC3pA{cqC*gPH9;CZkNn_pJ5 z3dlYtGY(dsu3~0*g11umYLRSNJ%Sq2dpdL@XsuRH=;%(Xqu-jfJq4>7 ziV)-{uIV-o+2MwytU9Cj9q57RFZKjBn|!Wm2JdtMqx|A@>I`OTjl?<-V?qI`Xtgs^n|L65Mg?f-2?FH!HILL{#+?;&t7@%tX%Bb1$*q86!R-N^hdj>MCo#fz4~z}4c~G? zJ?rj+emlW1{y?HiDWPyFHp$#N{;{T8v}Cwg)`RYz=cgQPSejNdc$)G*y}hc3Com{{ z$@Lp5xRTWUH?Sn2RN1sdV2YqAeD-_=!ztUH>Xn&jh%#6E@>US?pgjy12H=}GNFG%TKcR~ElZr>#XfDI@@rp#mu$Civ1G&V(J+h0z%{cMi>-JR4-Q=H6dk(Nm$9C@)1I|_K!Z;|t zS37W#7@J4k7)Dv5-Y%36?9~el4f?OmjOx)ISvG?&96FcoYZ}co?@?{*W+o6N*ca~_ zDW8RyGzSt4VQI}@BVXdR2)X;|^+hBgQ<_Po6aEbWi84dp4JfXQhJ^C7gSNzC^%f;e zppY7*&{ZiD#L%MtoQc8uA`9S-zZ(VKlelD?W|ONfz$q(3ED9qBwgkdda0sDO;U{Km z7=i9rlh|f1yq7adpV``_$cn2|fsYw|Cp^qAcpMa;`36Wqt=?MWJ^_`Dm4wd~c81#V zIYHE5k)CI6a@0NzKpK64atI2q$P4S6q(?XXCBk+6n>B|Fy`dRUg92jY_S%f@6fulh z72kDb%xD);Yy|8Id+dw>6=~|D*%iaBCjC?S7ym6b^7OJUyo+-5BB0Hd(#evQ?p>Ok{YD2~^1hDhBPf{3!>jgC7XSlyW@LcZ zn*t-KdZ(K7t(Jpik^)tMoIz}CiO3y5HFgULH&0gEAg|)ZZ~hJt!Rm=ve=lcsM??ZY z(xe`91bOf;SUyqDw_L*aOsTT zwdy=Ne=W}7V+;1JNzIiLmwmM&ul4;fDq(kl??p&>=u-zTVS1VDag=-F@( z$7=pAC(ypq4V9q!ragb>OO@fQsGkeh5>7X%vtrOKH`dE{sZKbR;2&nz@urBNF4)v) z!0}rz+8WXL)49ab0F)3JOsfL4cgeR`9|3YY|G}z*c#Y(H;1zl(j9@2)ElVcXiq|Li%b6j{JErm|KoqrF+w^*R6x`CVCwC2I7$m}qN z?OZHemC>hZfd!fr=OEHMOL~07T#HE-k8rX*r$o5>C5(0|>>HA)|6~>o9UnQ!5ah5M0J=fGb<>`zArv?p^s0&r~QEGTBU*?cq zznNxLlvaqZlplpS)5xHTfD9-JGi&xAT|4X2Mkw8b0VwbjHu~Rk+Pyji!U!%M$bllW zjUm<7_X3FIljSimbx#H*RP1rE)z9+ajvl*>gHvi8VYTW$C7u5sDT)#v#V_{8=OGB? zCpn=#HR7zJ5*!o8H1{a{4sIs-6^lGP{Uh$gStv7{V~gfzlU~gEB7a^|YeXM;{oiv| zc@qYkC|QSP5)i64B^N!ZNDMu3(_LrEg4}4Wc@kaViH4po0TB{kPmF*F!`?^f?tJPm zWyprgY)RItp<(90E$bKj&n-QKJXvH4W}+YD0HD(|fP_jaZk+&Wo||hRE2eeF zNI??F{wK)Z?5F48o`%OR^R%3U7|-0CPfZ0&z8KJ8{cXGh-5JXygn6nkGg?txirdMJ zNeOBw9-9+?h_k#=NEGU#_paNw=ycb0kn9kxx|T)dky2ahtdCSRRW`_i@wIx;X$yhU z*{`eH;CsOZJI(AuKqHP96RHKtBiZb6Gt+Op!lKdcE|N+K;EUg2=<H1~n4z>@#Hqm;JM-EpYL0IDwgEzjyk~cz-o9{pD||z|bBMT# z+Od9Rg&;N>1MO)@kk+>(bi6MpO5oWa0^G9x^sIGp98-TB;oWE3`oM4IVWO0YWUf=6 z$xPpfxlU5YWH}tnM)e6>m(M^gpni4UV><6TmuOK?$hM#@6auGppT)g5&(uU&RBLQRe8lhE^?!UA5rmZa@}7x)nG+7PqVwd7v1rX#Ti5_x(|zA?i4GJ~K#OgP|M6&gR#Fc%_Z|@lYc+`Kz45!@GJu^y-KQQQb?x ztnjH94X!B}k35a^%A#`&>e*~lccraSJiHD+F6jrnaB^y259(b&WhbDLP*BI-&R-jf za~rh|`2|sZn80-5p?yXu-M7nvNGU+AbWGz~2kUyNUORt(7uU;Um83=@1Q3XGo1ch-Qjn|b zvh5q3#d(~eZO-b*fs>eQ;5hT&MjTnbjPcIANwYW&@X`y)mI;7u*#USl@EiFqEzj;n zzTLnH2)fioam?{N$Qv~Hq^g?Ag}YV-JQ~+5RlU11XR&X7ymd8v9M#R&*=K7jy@!|X zu?jM3w)_4;(zf4Eu-O#fK=6a&zPIoV!SGXVj<$S4QY#DA*_--c;>kMJ_tpUogvMhK zD;lszLMNSG4NDJH9dbde`*_U7uKQpd0K@*bC1_YGi+X|+S z&$b>Y;a`44b$^L{24v!w-x$~Bg<$^EvzoNC2wu< z?kZXo5v2zsumy5A_}t|k$zWIpxV;?0M_!Z?v4Ko4ew`-VphQ?h-Qx%YA|xbE4{u}9 zsPY6%BLL;(r~-Ln83&^fi03zxgFqIQ-r46~X0rauPElxey$v0dO5&U=t6Bwac@Q4i z9+3w)W2hOuFLOqDlT&TLYu!`ggrFuCac0+@(!vjHsjalS;e4qIPeOFV!Xg-L4x)YY zs5VKrKP%6CYLyYtX$7mel(Vz_b&tETou2Yl?Z1+=D}lw{jk3|K66$u{<7=_aWSSVq zd-g%i%2DNQ%D973=%MA0$}vdASg6t!KfPe&V_B3Ha`pW@g!OLYi#p zuGLr0_KXnJ*+&=PLRtmiskONeG|EOyVy58b6zy8Tc~k)l4x9wvY>OXNTGiL!mwnO| z)g8vvVDT3yNvD$^*Ez)bo%C|4bha1OXpZkk`iJ2y^*{m+R^2TctBzr%MZ#~aM0G$F z3@su+Ca?Ar_4KdE(#u=9?kiN!oYzIR>nZ#Zb#-z+tjDPHuNOq6F zXk2}uHRaFQvl+5;4!qa(Kh1-HR2!bGKG>iAQ_usD?@nfS54j~?s=1GO@I6qLo-R3n zKtYJ#fB6>(r8)0B&!YlXjZQJy$S}eP!OJ?t+6>~Q&czNPVEN6Ol31Yw7T=EzdU-Zx z(S-?rnI#3?&tP45iS@x^#?BuiJHUjNEwXZ91Q`OGvT}yZi|E)l7My+K^k6F$Lt)Ne z+8$POjNTL-3u*v#RnTq|;E%^HtS5&P-1^TPZZCeXqi=nnpn7v~ihSST-&9J-n;#r; z34#bY4_!ooiAzzz7HpSP1^nFGoo30U)qg8&z`Dnq4ss3Pb(je<3^@F(I+=v`p&1H} zu(tlKH|nr1WHCpoYGysk384Xi;@c2@eMJS8-pjgb5d{xO#}N^|B5w)!D{SVnv0?WP zvqWC6G5nt2EVaWa^?dgx0V950iCjzoj?g7E?(~@j|0Zm+(m7p5VT!Qk>L7eDjpF47c_9gsW)ycj( zgaSgGz)AVfX>e#dZ`^;I8{N{~NW2RsEHBPe$7%V>2i9i)4js5EyyuM^uqIpLV}j@| zbr~4M^JyN(Xk5d8|U=Glv)f_rr?+AXAEB^TRu(km<&pY7knLkhh#)&zX zHUWD{(nJ4cGuaIV=Fc1JnFZdib)ZERW^g^MyZJaHE8Kz>ost}XVS1Ut(mQ)m6V#wa zcXKl08zn?XcotoC;_gT)%gkGYP+fJ|A8+c4u$cfup`BR}N*AAa)O^F*cft?^3g;A&7>hB{(CsWz{IkHTgL& zwjD3}+C5=bxAAope^f}1o$nMN)TX1gL4%FMa)uCk;1?(Biy)V9ut%E<3`a(9Acmy> zw2b4W{UE~HRfF@nmUk*jG1F~Y{M32zJ@6`?ej!+Q%6pR2#R(hX+TQdfF5{xc1OC2Q)_Ni9y)bq`$OW-lD ziAV6oe16KXVB2U-QWrgZk0MgAvKv$}(7b3UIim|SAfa@SPMuqPz!F(GofGh`qu6wD z#Nw~Ss*tj3V;QC zuoB;-usP2SLayt9T8m|k(79Y`I6-BxfyCKx8la7A8L{&Xm1fL>#Vs*8}Q!POdJ3eu1y-w05Vl2 z4rp0Xo+({q&vq44Rxs5f+Y&Cj(o{8ZvBP6RCgor~mtDb840rI88CVi;9(c+mx*2@q z3c%IUZtNBl&I9ql3voYe#rl`}IRF`>R~6#MH6iHnfL7`^l*|Idi6IIo36~Ew40pYn zP0DFI3ya0Dm?Jkv<`tlG0>h0xvMU*@+ZaeAuWA$A@YI-hx(QQvhyNqGmCp|tZJ(=N z7tEdLVm_f}b8n=g@}cgMu+NJYZI*|6&r!fIgmWQQoxSImx{pj#TMA8qtBZjG6Np*? z1Bs4pA2P3y*E=!VD2NNfIeUk(Wl^`}P~;GWPaZ6lR1Fr+FdUwoIMdhC)2o3*jj0dZ z-Vgl}jS+5Y0R$(Dtj`j4uqQ~;YOKBFaqqwHxwh8OX>HbDnwE~<{0oH8K$W(ahI7NK zHnO;t#(O=P1vNXhK4f5h zh-IQIytF_%ZZKy96eU+tQxtYGkN)Gyj&JLpKx6(AU}~V}L`e?laWtr6&R>KDhUgex zcIL-%^2ESFQMUpwD?HoWTbf(%c;V=2a0Ipv(cqG2)8&a|n+00b!9Me2exl}2@jypS z4A%gPEtnEt3+HUw(U!AO+fVE2a})_ACFAnait{a+OBcYhvs4g`Dj4fWDnNnEax(iWxdSYC^+i`{DC~w2*kvfn$|Yqr)h)r?QVYQ zs;PM>De6O@pW>l16T7L4lq-okmU#MYxhfIkS;&eGnii&>N{JJ_uD&(#GQq16W(|VC zyA6`n=I5=y6kjcI=&FZnM+Z5NjQGE~{|$Q!=CA?yIc&c>_0tF3-K_>#OFAi%cwVw! zTU&gUh@xX0Y;b{?Dy8QtoJeUXd#>08hq;L!$>n#fiO7G(+|8Ocf?omje zH_WJ@-NgVqau>!-Ov=@~yYInCeW);W7s(q`N3BMj<8L>cVp#EDSq=Xb;yOqQEdxG!{16o7I`QO>l=dr)rhop1Sbgr}6(Vu0h7}2&y=O}+H zV2a1paIXl8=L5KEI7#_NUEvLt`l(!B-&faQDWpDIEJVX;6KC^yxewrJqL`vj@Qe^c4qaR`nniOYu@WFCOoHybQ`?4bz z1~YMm%(bIgZe#JA?&L6ylA@AuDZSb}2j2B!_aeL<_q-f7OBSUkZYD~e;kzlvdNBRJhLr@%JzUezwNj9*;2U!Q5Y1{w08g1b|js3o*G32m8lju)n%eJ`>GV} zQ?P;;i|^gm)q5rrtMTZ{;{iLOABa z%)h>ZtM|dqm!k^l?ziyn!cv$g2&8ERnsGRxLMGJ8!jb%8)mK5^R3_~UbIwu?jjX>Vv z5iOoQ#fUJ$Cd0wV+|_X}qbNoH*e&}C!E$#mX-4|!2*cfcEaWS!Y@+j9L@7awvYYI9|R7wZL*tG%4#6q>7;UE z$aPdo;7-N_mIknw)upFPIP4vGO6J@7-NZv3KX2(_ZC-Ex_5k5)?j}e(JBxVNtp)ix z3;iML9P7h;waN|6I%ZF;wm$0o;&4FPhY(plClPymJg|G7Qx6wpQ5341IiCii78R=O}U*R$k3tHltM+DmKWt_>p2D?F5LvJsG8ID~H!Qx1O;qwB=-xx#zGpL@{k@O_Hzt_}!vywnV%?KqEKri0!fOF}fTXg5ah;CkA@ zH^nszEt@y46BQYI;D3mQ5?)HLJ_&uW>2uYW%R?q&q)&BqTUZY$+kV&7Hj%osN;dLr z;gy*92LMPdluBQ5URS1+J!lq1|CBqoAYIrZK@sr&Oybb4-lYjoR-~1xdyV}jSxFSW z6p2MR)KtCCs5w)y@5NoLSQYG-`i&dZJtU$Po>J)Pt<7*hrBNn+;ttHH8?$+9;Xfeb z-dg+gV1&eHt&WW2b;RuU_PXZz9t`>|mc1dKvcfW&rDAa>I(KwRqp!Xfkg9K3PGSPxzjm6W3ao&Co8J z0xc>l>GYEjt$E$Wk={?O5Ggmpn!%~GkF9Wk9p@|yMv*uthchZP%GPzh!=H;5`JVM` zRo1l{8V>#@-%O7i2T!5@V&U|G zT|W?ue)Hbje1~XDi*CX8kU+L*3#LKfZf;cSTbPfu<)(pp+_)FR9Sp zC12&v40|Yt6JQf8q9BdK0l(MdciLuLH!fArB@I}uPDMm5NTw$7Eo-=7x9kUAF(!+! z=ur9qEAV)oCoVcbAK1$S`0KcrZJemJov1j(We4?$YATM~!pLNm#mZ~b}(j;`-BhHu3O7X@k_(s)U%)z z+#&}H%??j`OLs#ISaip?!4ZyDN_m&Cq~8`UEYU&ud0yeYYMG4fmdh=A9?O~C@W7^G z!{EE+K!0=JvX;%#Np5sbl>I@x8*}hHr!gJ-kFIegkMmL{N=%-{U2RL2Inyk5q-HDZ zZ(A>&O>e}|O`589$4FF&=Y6E4u8m-ttNI9~~il1h#F8N(FCm3@LrMK~B0UR;Qf zn1UO4beqCE7!c*?EeI7l2UV8U0d+d2##nnOM|9c<#nJ|FAY6>%xvhRM(tdp~)6B}` z%^@{6``)ES1Tc2t1n zM=ph#2V)n-`X}xg{D3wt`xMd2+R_U%z#a^bB+3bg=PO~qlkSRiiihYW*TtzRR*m== zruoLpky=eS-da&p82sWX9h}}^m^~AJ6XL=w^kf)}>6)w`=k$*nwhZ}#6=j?=YGwuV z9~Y&4iMAT{`1l@cd`~o)#`~_LX;J&eKk8lOtYaGUz*5_7lu0hg_4hZSL#ZaBv8K@B zXNdzT(7gQOhxY3!4xCT81~#gE0SW5%RBW~mi6jX@)WT~613TFbD!I>>#1ER2cy2}k zWKmX(Ns@`y80G_^+v|`{Rzz{HNLC@6vlXv4OpaEt6w1VegSC9QgKPB@9>sbezj{p0 zy&1uX06lkZ#mM^XD_^a@ORJ9sj>oenLM|7E#5&cj9fc?_t%`|RF{^ZeD5rr1&6YcHvHc+=da5va?-ID?BiTRIs}t3pr5RFn@v z@e)0+w4L?t3d9J;I;1`I1b%2B?`P>W0Soq7-irJK0g6%$aee*-u6RVVq zpG){sNN;I0d?*<_Qdad+a9L!*L_hy@=o!n;du*#-L%% z4zO??PRdJba5q=`i`{_+y%_pm&&51Qui;UWQ1JX>XassktqU}aW>nD&FQ(1k{chzf zqxTj7Rx1QaXpphE8sy*Q&qOAoihQzX4?Wgd)l)A6L>q?3+L!-?m=+QMfSuVMQb8vB z;CJ>G(rboE$E#Mdb#32VQ>8=7J6zLY)l)>6v#Cf_@Jk>BKa{}>?_S2*7DL^+foQsN zq~{uA4)&%wo*kgU$EQ>1&0kyRZ`W~Jzq*i;t%Yv139K8~L|74e1dk@l(DfbLx;8H^ zUN_{E8q1>mfPCuFg950jiho;ARl0(&oLV*7b#{TUp(9Q+?UXT^4;Qaqa77)v?~Q3Q z&yyL-Yx%rU>x#EF(x=Y93|NiQb|i_-Vr(s}+cPvQ=5HyMwv{;o?%f8U^2uY@S4;T) zXC>$DuepK+%u;||t*N?#`NPqMy3!neosu%&VadD2F>06V95OW(H~-9Zd9rHu+gy1@ z?GJbK+`>QaM@{Rtka{5kg$Djti1Ej}S4$Vd5KQ2NQ14d46wDIRs}?jRbF=fuMv+6y zJ;fR~q>6|kYre8|yrSWAh-dY|=IjgNhL+u9aGSV&ggkZm8VN}jJ+F3Q_VK0TK-I#i zT&O456P_>d>d2JM+5Caw0$*o2gu2FG)0jizGwXQ$#^u~2$i0VNwyk;OU&ZC*Aviz^ z+=LQUAifGQ4X@;uNkBn}wLW&8vb3LO^F&9eB%r~`p`Io8J49xZR#M9zOI#!Xz7EdB zFJ;sd5NcbS#gbm<%&E@xo4X%5b*%tSnWmE~Q?hpBe zH_=|Pjq;|wyF_?xg_NlHwW*;O!kl1Y;zQbPC8_E+5r`CWq6!f>Tp$^1?>U$zm`0-ve%^RSE&YR08j$2ux&+0RLCF$KKtUC~ z#sTD`dUUUHcC~|r za}vP7p;eVjiVS!510$2u&wYApXgayFIbe(G(Lyt_;5~!hOV|AOK}>?Z^I|?1S7*Jk z<00ASM5-C2eQrEKYl3cv)<(EIC*J%^HbSdj&bo2uH>tvaE*y6|`JP2iRBT*`0or+g z_f`&zNcfU!D)`b9G>pR~0LMdYvz)HQhCQqchEm|$R)y|ebgWPF9nD^p(Ft8(TfkB? z^FEUlR?*y`NG)f{=7>+j-g1rxU5QL$fJ=vhFhvDd)%uN{_^aOEuM)EPgIOaE(KO{5 z=H#WuiPI+7UkbbffBCfE{@{?1)=C|m=K`(Q-6(gKy1+W%o?6M2aDyXZ5*8qRm23T# z4K`V2!I%*Z!a@M0zh&;lFWLn(jFHQJ<3OVtG3Rt}4q59Wy%C{V5n0SGd#wIIVK>o; z=!3F9CJ-2SaW)R7@=BCINWrw=K)078}EJsyBJ zR-A%)R0Iu&nHh}%l7!RtD7ObHe3x?wT5r&wOScPZa`sg$bLQ@qu#U;{#9!n4EM+i# zqe>EYwooYD6X1myc=3hU;|7Fs+=%QtBhJuB&C>tyLtu2US)Y>T z(xFJHNT0XXaZDPU`pw;f_av~kl4Q{jB8(ea`IUujjX!N0U_=4x)AQT(onPMT^;QCZ z%01TgmRGVb)c_9{Edva21DY6ITl#|9xHtI;GX+WeY4QA1o~B330GjRBfm{2AmaE4D zWeS4G{_Z6ve-g4+f{QG|8gMLa#WDVVSUnNX&o0c>+zE)TXxS}2TQmgJ)2cbwqFWYJz#j|@GCpWoF`_ZDycQ05y z>(o-}I2U5Pl|`jw!CNA}a*EyU?n06%yU%b^ad=`bqqRJ*Vep&U{sA$WK#giO<$KX! zG()u=4K~YOKDQ6L?j0)^a)8mHv2l<>Qg!g=%A1wpP53klJg-e-n=3g9D!Sq(wFQUy zj!W5~^#B;H;RJ!=inYBxfZ|_-sVS`=VtTB+U5_Zx&SQ4~ox>J&NYzFdUw#4u zsrnnPy`M7$+I)B^R(CmGb=t0v^eUwWksnvN7dGW%@s=_NNbMgt)5WK`6;jz0wUO4Vt1_$t0CKEvLBP9$il zxPb)Mx!);qqLotCl8IQHP)UOc!y17-_PwmrjM2YuiIi@$`uNd^kFaoxN ze$%mw$1262EBucACw2{HPQ za`I|bb)O(3ZK2-o$#ttQF6wfMkDk^KE+(U=>RVlnyfsQS4u2E?de@R!DY#!ux$F}w z?!hnmFvwrIN39gD-c0;cEsHfD+6_(flYvCtl06dMtu6Hm%W*exUC#9}iB1=oH>-7N zQx`;db&Ate8LIX7GyG!j$P^wv61@yQ; zBdZ(8?UL}n@W{q_oL*8(7&45Ee2ej8f|smTvzxi)E@j*%mm6Aw}L8Vx}+(OivxZNlJk-NJ?laamttSxCJu~MWm&jM zGXG2}n}8JR$P6Hyh=%*>q2=q@IYxHJ8bx&zpf{=)p!g#o2*M;tMtvmb%n)Dp2}YkM z)n9}KX;W7X?!xm=h*jbR9$gegHMNpwdb|VLfq&eG1NX>;R(1AZQosGoSxbP9X~TB1 zpH%C=s731^SudKeh)%A+N_Ou$Gx^!Ijd;!LUNcY?0wFe|I8md<3fW%YOF}49>%u3s zfvn^sS%+tCBSMmJ9$R6BA7a72S-;E7?CCoi;l}?M0c2g&z z6P1g{31H9aU;O|3D+(+E@+GYwB2HyLAP1yHOXV(b?eR`6LonaI%CK>Z4%unzMSjj3 zUHeWxAB;oUUG}5N5WcT#`n!GB<2ISw>_(s|mqTdDz918G^OR6ED|LW%AXk!*-Nnr>Ikf`sfd{Y-)Rlhvf4zNEe>=l?Z&Az{lO+XLg6XLC{E|(H@!&-e; zXU-jH;-6ye*FyY!R{6_heOv&gb-){OAL^;Kx08+90o`OQljX{~*-+ zEvKo`COz02xuIOQ3&Js%j9*~tyT~suPF74Qitl&IrvxUOvDV73umH}CW^lf4=YZaR z*plCmNx+&*(OR%+0ou#+V4v7cwUb8$%0G-5*^0cC?DjgDP7A{&((ZPNC3=$>5Ng{a z=#k^)XOpm7;6WrZmn;)8*nkF1jq))&za}Ll@jXjZIVB|2mMkI+YCW_Y8A6|{dirBN`uUuNir=W-wHAkH=T8Bu)r4V&meu=FbH^5t#`J-T%qo=$R-dh9lL z8IdFjKjO7~`a&|iAuMX-&$fzPrqg#yYemw;Fx#J!qhd$Ad8W?PSC8G+F*&N^E#Vq| z26=Tm1&|ocwofzlZ!bSV9QXY>+X!nMs`SseW(-N|LU4$_Ael^5#R!J3ly#fwn997( ziLxc(3R%5qD;y@maz%=#Lvb6|!x@p)?xt&A){jKJGgLzKb5VT45O#K34Nd!0fCt8Z z#SvS}2bmF}W;iVKdVmSyk7CLKDB=lMQ}ShFQ7yVsO_y;~0Z*YKw396kn!V7MXnmPt zEfC)8;MFXrXe*XA5tlx~8aq2(EUAf3_PRmjBY$L)doz}KC=U@%G3=2;MY%&JCH}SZ zGWdhXFFuwyFi=*aj8b8|V=YCvIrqrCLZS|d6)wJLW7R8+Sj|!+Pzeqlt-;ZD?P3;{ zp0OxIS$IlT?;SlkungM*)3+uOp&*9KfYkijN7>Pk1h!ilQ$`{8Cd~kp=0LhM_u4L> zxu_@p-Xv6hu_ddGVOPLl+nZ{?p*oLhNK)b0QKH~hKJHjT`DL{AA~v{;ymULp`Eq-p z|JX$6`5pmsq}*;_R@8ycpBgxDMgUfVQdO$#Ec9if!l!pt<9n1vhh3sR z1W+AHkg4~K|HbMr#%uFiVI{{2@HD``WOfe2|Fx$PyhxU?=qXPx9Dc1|Owu;1s0pHgD#fcx;FJIE*0xjL)K}(=fi_oF0}VR*9cLmY}V_eb@M4 zyw9Fy<1XR}73b$=E0q_+{Lxkl6~)Qg&R$4fBxsMF4PV<%kD6T3j9<8 zQ}YI@L!d+iawM*5F&*RJ6i^A`M>+%YVXiEq)i)N9y&YBZw1(8p+^&}(q- zGE?wQpE70E7yNk88ksAfQr3b`=KEPJhcw)iURTNgDkv|SFw~4TD9Q=B%5;eg1WcVQ z>*p;jC4cefZ#}g{k%=0=6VD>oq+0CvNdZqbsfzI@?A(Cl=~S2EJ;g$p?=LZKiQs+W zkg*;F#9^+kvGC#3jco93YLMNWwYz|#xqJosL!K?V1@4`FvUc)z0AVsWlhl30@?x*` zuVh$a7y(2wC*?<>yfO$1_E;R9M|!yZ;HuyFV+i({VTJ;ypNLf#KY4;%BR3m5q8LH2 zJdNi+!CgV^;e>MnKi86^riRj@OUk8bkkHbhBl86on0IWoddm}f5gqE{24Zl)*@^DZ zW2>QM#nm7_yam?x@)|EI9BQ<)Gvg#D0;fE5wufXebUQ8`YA8SdsF9 zaT#WrTWYflSfWGX`bEU7@(CZ1ql(2AG&eYn7OA%7esYh&$=H)v1$|k(Z#g#cTxPKB z?zzY0{bHlE5Sa)kJom~Zp;M=N5!oN7$akUe? zQHD1p4QQC@BUwmLBH1nOh-2Lo)sDW{v1vO{c0tY()KvdvYVZ`GP0=#Ao@XAJW^X25 z8FIE@jV(7WC`)=pamg_U4uR30#5o;VV9}N`+t=8a5ZjIl@9kG90|!VEw)=-6!?7Ne z^1AR}W?^Ap{P{mg)OpnlDI>Wum?UrKrPbyb7g&j)tXpe8a>lAb^W>YJL2cgy9SiuB zlIYWSJ^M(WE21%U`SNgI`-W0O-0A)VtoA zKz4cny!DrwOT;IA$-xHC+JdU^-?Oz}mA81Sq#FqZCQdH>huNsgWY)+j3H|1;2EwS< zEgC4&p=j2$6JTDea6!I|+^WEaClIhZ*JM~Jys3;A4$?kz(WAVRyR!-&0%ALK|5f_T z^Dz4#Q~hVM!jCl?OqO7XhtqYs$&fWdv{^fXzUBJH<7D*xkP;Cve@5J!WPwi-Dc%$g z+5cF`M&Tyt1_>Y`Mrvb(zCq(RK_FTifc%js^n5h?b=+=;f-Xs&6+Na+s1RUV7)bZ6 zkparoO=DD}`>c?OMFfVWSf%F_T9{gx9OkaH3wV}^Xf&F-+78JEj#=0dh5BV&WW)6BQs0yn%_XFn)FqFGK`0jfFVW9lgn5y-w zyqnvSTktzh##S^%fT~k(A~4W3E6APT=yPm5ba^ zcklK^TZ-eKQP3Sr3?((!d8k*Sc+G2;pG0yxEQPA*;>s_c>wK}oa) zNWw!VSyGzsD}9IVg~A$g@z=Lye0(`W*kiO1i0Dbpz$|d{9X*7w_-%mMQ3z;m1E#l3De51DM#JD* zuBAcq!}2zdcn&LkQN(=@EcmIomq|ghlvj z_gv7h-Ye8iFbladMW){Li@--L z+LvjifF$i0!1>r*M_2e#eY_6+%fI#;XBxkgcKfrBFz}ABlsR=a! zL9kmCU0ygG0^-&b8qsC#uswusYF!e5|H&0U4(2@LKT|9EnEe$H3bVO5S>Y;YJEfzK z#ZXe_&7u(~dCLO8ps*88`^fxDLa9uuvq(o6T0kBh6r&slNr z)Y)*d%l8HF=bX;U-gE=wyY>#TB?QP>DRn1Ted+^_CWjuJrzUlfyx6}`~Q;_-wJ8nX&D>FE%fXP5W5khWvPN$@bD?_} ziX$wXW0Baj6v+hrMjqgT{P(J5IL*U5i)f^a5{ zpwX77zYFNGyw)f-NpQocK9zK``(Q57)O!-cFf3Jcm1g+0=~Ln;I`$I`oeyy{f9E(v zi>dZ}FIQLxjhU^KhiD8F?{%h2V^&nJJ)VL6d`=))KHT@`eQNI9*F^otMgW-2Bzll1 zLS(jQ!*en``v%19xr}~Q>iEkaDq+xEFI6Yf8?JTt0Fuk48clC;P!XFMlrnw#*57*m zQ;I;83Eh1ilDS78$5U^KTK)}HmvoJJ)In$Cm67PqOUnD_UJ(IEmTKqDKPvtQFA#q_%oEQU=tWbCX z#rP1+1a|DI^vuKkey)NYJU@Pwt{b1SfCoC~ExbLn5ej$!F+k40cde{-g02dIxSC+| z1sJSGWI6_JS-Ishs=-o3$(&=NviYp=ij2-#Kgh*2Bx^sy>+`EpnaPMkWIautuj-;b zurkV+K%|YIdPsQo-#h7Cd}G{m$iGGr{fS)={OIIr+^<*zlho|sf4@b2q;nPR5|lv| zWReBkX!xM8Q}KGO84K!L9tHu&52ldBo2zIHdC6|gm?!NaXs-2ep5~d5F}pXp(Ab|M za}uz7HS>fV8dncbvk9-U(-&gs*p;cV&Y=1{Fc41YbtBEz2l1!gxMY69)vXJLF?--b z72@90m)Gt1r!kscniqbxP8Q2g;s}gIE?qbf_BaB4oft)}ib$+&xs$1eb@NN$#RYr( zMaHsYOU}cm4{B9L{N0x<3f_84=Kfe4UjK~RoUdaC=xmxdDEtqyDc(OO=*%qvBRe_P z;_rubg#{?Ar}Uww0E$-4cgjr46Vk^a8o?qO=YHgZWE`$Gf{tPc@*UM{%?K877;^++ z5|Rg2bLSsAC%#l;RNWYt3?jCrH(Vrx!k$Tq;$zkWl{>ZxV44U{DU!aVA@{E~2Ijp7 zfx|_kF*5@gEyi}|7zM}}S^2_2#f^MVM zL{|c}l}qb?0|n6;nT*qcX|uZ8lq(@dkevcDa{vdLPK2LtT6;0vTPN4e=MlvqtXIo= zkz*NWTQ)Fj?kqRfu8t-IXD%~!5GY3qZ~P%O1F=LdP1+y%)HxLg?i~9OCE)}e?zWj= z!tTJy@OO#JjbAW*8qivCU$*Ba|4a(he}6Ch$Vo4JGrc%E5}>vdIaqiahaVq8I-gH4 zhnB#-6)PO0F3~hAaijnDvM8Xu&`=WmweG{BLD=h%*;^^eYdl=90Ied?l1P=Nvw z{dGl84;rJ!e#jXkMjg=uX8NG7dICbolyyMeCA;zuOrMF}YKDZX^-91G9S_gCEW7ch zzup4?0EV0z9QkHUH~s+i=Q05}mDi7O>&|?PMW_lAnCiEJv${4G5VP1~RB3wsdL5L` z9e>61l|(#hcE`i#29GAQ!NIgrw1Ca{kvPNj zk8@Gm(Fp}>{L6HkgrKWyDPR5`RY5;3#W~`Hq2(o;-^FNFxRcygAiyU=)y`ht z@>&z$b4evl1pu0M>1Q~2-2xXNL|vbtMPz8NjD7;c6$rVTq?SL0|9yVzSFvKzO%H|4B1 z!1;n~(9Pa@+g79`v5XMekt?C4nD^nYYAkfp^)-xCNW2lp6)+w|GAaa)V9r8shElUi z@-j50qfxczc6UMfG}F_c;*83?=yOo=_u;gNtNC@aP?iJ=Q!a^yjE30zIUIOr{F zdC1ExjeWwiRXnpcGAPfz?>2GHkcY6x<{8mvLkdLsur~A_Vw1fUVIGWwqRT^D*h>NodA?F=BFaH6k~_YnHUci zWzCM8AX%e(jt!1)uz$5?9wC^Em(w^>3g)op%k1Hxe(qm1fQB$paKU^CZ#zHTA$Kd1 zp$AiKOdp-L+G;eos01Hy!H!6gy8S}f9Q(m5foclyN$(`O?!gRsT2q04VK1#BoZ(Q2_eRZF9ZA9cn%77Ie>tokSgtQ$_lU4~}rPWMFb>F_ow zNXF7bq_Bl;A!p=T^j@g#NLZ@6-)sbJ)Jji7l_>&f7T8h+i6k{7C|(WFb{q>E(vyl< z8tp}L!_t5u9)recNeJa)LDFcTfH1L9ylVzEEL%zbF4oc`<-1`DMN3fnKb z+|zg;gmBGdFED4n2bdf;!8AU;aO{>dv|VKEh(pd}d8*<2&L3NY{t@Q5*al>UBO`o0 zNo~!6&9TEQM=7&QF;~$9_y)*C1MR^>dr80G`%q zAd`%-34r!iLmerd97^!AQ*d61Ww^WA^&tDnmd=hqU-GW3@TWf8-A9mYcdWoAIN7*& zSsr|6RhAW1TUti@7qYJy22c6TPJPqII;U0dB;fBWWNXtspN0plOoZU6pI8$2bjZhZ z>5KIy@2LA#^9@iwoJAI#IlJwHDAn;5+>H(U#XPMdEn4rY{x!?jATanxF*wKn4JPOl zcxkH3n>*)$ixZ$^?Q%0Z!#*jk0^evE<0f7a%|v8Gn`A|(>42POCd3)PHqp$KJ^n~z zmie3f!E;Dq@3vaH5m}z_=<0DNWEj@5>lsKo^0Nw&Vq&F9A^1z;wXIDM|L}@4;6$C* zg;i@rJ$=oLvK^E{H{VWQrS2Q5EznD-hhrRS?2M(zH(1vPB9;!jSBtJ4q*%5 z*Hrt^T}Ye)!d*xb3O^YzY8JzARM5AKpQmr|$225V8 z`KB(b?fy3;eZ3_ve~iXUm!;hqLjwAN|D?34@ zV-%`xMwD7`g#lZLaxuE3RZi&iDj_A3=$c^KJmq$CJK;k#AlkBkhid6Vro^WIRxpEc zNoUUyLye~iOz8Mlu;-Y&c$hTu8Y;^X`37-lpVg=JV9AY7R8;P9XOdQ%=>8=JQk%YO z0yf*FygoID8`yR6!x{3u#7a*(-Hc9(CPcfg^hQcM2X8`HI^#83RxMP9_%?&)KuRlM zV7e>CjwGfFbXM+OJ0pH(!}y&3%5Vt3ABZ}^2fS3X{kxkjy#{ny5YF}7D#;FK^!c9! zgH@_#%Sv3lFXaMAkWA!Q{OxnAWU`gpCgv#Ng1R0jLTS<0Z-!LEK5M2oIH!Sw(5qj19O=yL|Ak?g> zuIq!mxiZ???*|i+7j4nNRx{zkCGrjEWQxfB4#qVHy&mh%0$^c)I+JP5LWMiUtQTF! z*rMG>v%R@VksB+P`Jw9ou(R(MQq<_4=;9$IX=o#+T`CxSiv=ge3y=NLpcB8o=ifBr z0_`>+AFe|U@!I+DN_{XZ8Cu=yhIAW`sf>5P_<9HY(#=)Z2!#^KDk+gxV3Qqtx0)a^ z7#VZ=n)j=uqtxM#NuwKaenN?XgVeMzYp|E1XVepqgph2$sgk}=FD9r0H2wA*H87i zRF5~gi38PC%x}Vr6C+T5shLC1Ty_2rf%Z&L2+<+a!77>NdNdssIz_ya*z{3o!mcfo z2tTHMmmIc$@7Gn`L^jd)iB9GpdD-}@f4}VN2(d|5r6{(G?cHiEDGQgob&1!`47*Ia zGd8p;Bb3T*Nks(1xD5km%#TY<7rKlUE3?rlW|ms1=13IeMe&YpvqgWkIhLjrXFfk3 z&(aG2!2f3*nB~RD@VG)j*nE1dq-bgVjQ}c4maC5mYg9Dssl0hS_CJ{!3CynZ;C6GI z@0k9>oPF2-LQuTmP!kplwc$hIyD0qJOTKM~;20+Qy+~EVOaZHXqDEmv8~TNVHFrjx zORR_nMZBd^>;Q*X22<#gFmMACN+dZNlQA{Opr-L6N4!Cgm8v8~P$oxpoQlqr;4-33 zNs=wBf${(lsT(iO9Fzqcgn0|>6tO@+;q8G2`9q-O0oI8qSK}5t*_M_%0`$nq-d3|h zovD~yatkzphOAwO6qbHgV6Vgi;*sS}#L5IY0=KkZx)!_AcZEl+OhK20XC6+x@imc-0U+|)+M337~ zMzqx#{-_WW@4wgfTea@3=kUY5{|Z_CKSFGy5h0(T+$E#igX%e^8VG+koG~5i?6xzf zv|6C%i~fmRlpRyDJJoDd726Pk!~<#b7ClYaB@Vuv9C;abh=>C7<0S^>(5#6(zeot z*r_JhjF(ZZiWt81Xg>(lCCvxC%@abBwqRR_zpLAv7*R)3D_tzbl^GM#Yc@c_zL zS&CaOnh?7_rT@Ao7h|ot)*85QZSq6?Ht|@>gLavW( z{TGIBB@js66B=y=(2a0FX=1X|nJ3 z$?t#iHO{Q>p@)n*9NsVDP4PQG_DN(rqXFVYAi~hRM^ES^=a!l!-!IfhVP&suKlPs+ zecSF9!i(?&nDM*u$^BTqfzzHDuZ-o3N$}lP2PteHehFQ^E?BkKImP%oKbz%CM3O6O;fF8v-(tQg@^4pV=w@P{ zq!TXI%rG#^nGsm5o{^_A8A6)Nr}i>y;SFz1ULa)%jdn&LtbzZxLlAVNy_eIgcXK!S zPvOkwlU|Uw1K3!vb@tQFdYy*=ta16JNPkQP3r+cB4H2Siz91H#=XT8#r6IqEbU@9r z0JOq?X+5nk#9dY4FLV zKGI((o4@AqEUlE6x$SozSx$tcnXP!uN#sVF>ivFvGp1L+Z@F{|$Cjg)I)BDUKLN-A zd;td}IEg+1KTUdrN!cO(lmMZa;uI2D#{(ZGIj0KNP-L*U_3hxK%qo=Pd+g zoznq5s2JJdN*Y_YgC-m&#g62T@J7cwP{KcWibobygZc&2YR$;)Kk_f8;E8M#{n+91 z_6>xU2lVZvx!arK-r-%k2=*TQg=KXW#6@lSk0))e7KoDQYEHxsq$Qug93^nqW}usO z*mJwp*AQyU>!c?@y~u1~utcWo?gnN8hhx4*TJeuCWk#QNlorDyq+Iukdj0ThyNaLH z-m2ksc{@|_&hAO7Cb%KezN>@JY|H)+k(?O$k4l4h|Qv<6vxDEjzlX~DX zeN_Bk*X{EGuw7$vs;gLi*6^$M-65}6AEOCPA1QKja&MVwvwvY^B_Uut9!FGJ@+075 z%zcA{j|eHRU4$}ksbvsap+Gb^@b;~Z!n$F+h!?8W(G6qa&nVj zX?R7b{tzTgePt@&&E+0KuD7q^(a;ff>#_@|Z4CS0^lSI_bWFA_+gcwR(uJ+Jgt zxc>N_ydK;CP?N5~cSWG_K*0=p7dfDeqZKz3{EYZVB>VQ6+wJTY5b;qVHvrLZ6wHRE zziIsW6IC?f(<(!AEj*!d4@7h9AQaZ;6&+JWq%pxr zN+oouoO@cl1Q*Nh8mbHsY3bdqjZvhfspS(8L$SUII!9Ozl+ig<*zZKKx{f){_9~b` zY~IC#so!-VF=hynX}~+hG2udKjbwfMp{JTj(B(rKIv*TgJh*AAE@fK3$%%BK1U6-G ztF2E?i`R*MAzYApG+z=oNWt|EoC|H5n&wyITxCI){Q6lO7CFfWH5ClAxjZ6*6ubYI zf_f4R6jqo2Um|n3ZEuo;}X!;zXWIHjk2-6)GmGc2NTe z`y)G87un27OU$n%k6yS4O0+*N-@GpiQG@_!HA-{_6qEoPz8$5J#h|C(QovZ$aj7w) zdj#+FRrd|esAe$D4(zCYjp{WlN+>CMm`?^Tdy>D&9+&DKtucml zng#I6VBiA~sv7yoAPFbQfRzv?oD`8{tnUj8DwNhxj8ysvK3+-&o=kuWua89<{2wH! zvX}AR;1MIr3*8UaN_Hs7c>i=C zf^oj1_bzP>DZuBfcza9qt=?a9M|_@g(v6!ocjo;p@CZZ-%)OhOt74~w%=YGBZMZ3O`Aj@nX0gtf5GG^+-SmQ!3~g4 z7D(QaM++EI6>Ayny?FX_eQ(1cLQvuL7K-WewA&BctZ2Gg>dnbx<46INqF2(+cFqnz zr@UTjHJ4{@TzXi{2i?@vch`vAm|PA-HdK8*cwz4y$oP}z^3i-afuJ7wWeK;h4!BM4u>zrq%wU)gE!$RWOkF>^zOMGCK_oA7ipn< z^-0?}^k4z_^$?I$zXLM<6n+xkj+EE$66AJC)6$Nm!$*te+OW5Ktg&lT)&+Z}(nSxt zLwr?DiVUf%Ld{8P+%+GDOAX@bJ(-&(S8?EDPvREvdcAhm>*+;DJ260MU#rkcpE|=^ z_~XPV(eQEZ5c<+K6kZN+s73tl#$B?)BNU@hQ$j;sbtjxz;kzZKKRxmkRL?j46cUDc zcMe0>r7@4GQ+8#(mL6&{{DbXS+GO<@OAW1%FVTU9G#O z??ewUsGmr-XPy3A&LO7LOBf^D+9G1?V&B?h#o8~)7uArl(d0=&7<&Pl?Z{d`jxb`i z9r(j*1d9#x$|T3akbC#!UB(wq-m#rtOlY3Csup<~RdX9$Dp=WwNEw2t!=@`@M1r@q z7;Ek~Tao(0=*U8r5a=eSsQUPS6bG%StE$<|%ksp6ue``++$@|~L6e3JZM9)kV%D`v zJ=sPgM)Z_gHnGI$&`n9J&}0!4U0%AI|K^z656KU8+IhP@239NnUyLBkY9HbkI*)A4 z;1{Q^O6hMoi8JZ^wUm<^!7RlCp0;i5n@Ba$<=&isnOq;KJ^JM(7TPIF#WHO*05KC% z?Y49*!vGjjSDOH9A$%B|chd+k300RzWy45~3ZsB1z7pGuVSylJq+NGOkiI)3!2R>> z$ODS*(PY9hEnI4GPtnTBk|c`bxSI4z4MMFs=S&F9LhS;9_)>vw=w2xlVn-*hK&Nh2 zaRBE%KZ%1~~ zyGeczwFBewte6@~P4zImczxr>ZVdM((P(aw>e0Z7^DL1ik3=05@u-l*#@J9tz+n*9 zUXWCCVG}qg!tL$7eMn`wro|j>+TY|;RCnpAje~YUP()${20wSRzmymoskV>_M-PY3 zL$$E|q`Ys;76MLA3xRj()@IgQSD;G8wgS)A_j_Aq*{<-?igWPYfOfT*SG_+HvP#tRQ_2cCIzF%6}Kt8C48a&1h0 z+`vLWHny%3&M|UIHp)Fs}pX|3!lxPl@Q&uin?XHEpAjbxX=Qi(rfkC%Vo$wOnVvZpgfTFjhRbGKM2ZAVF8`rxqbyzq5teaIwl+ z2VLA0sXO0Hc?EZVSxiK&X{=X{irkbUxo@?}JJ_kwD%-V6R0~V%`Qt34Mp5hOYA{lO znj}5j7Cq{n7R-FfefDQ;q+HT*Xr`ERX2KY3!N`U=5YQ*Q5t~@G*k39%Lu-tn##m_f zlMjjArXq~Gf^vA)v3x6WRQ)?s5@^TWUTsc$+`v$yU9VatI#vBau7iq|yll6B?pmX zJfY(r>TK(*K65J_vxV$Udg2V4wi{BYh`N&xwz`*oKk6q&a(!_QIen!y@co*GR`T+F`1N8rEa>nuvC z&Zed25+f5_xQz)eIYiT<HB1)_JTVLzfWp3>+U?VQv8%zWZp<;31pK1dW%*y*#RM$AS%z-UYcTn9!aE* z_fN@}3JQ`OxdU;Ti0sbqeMhiEkn3>4eh5&=%&9Mc1kvV>&K5{+{^RFHj&~J<=0DpE zS{Yyg-$O(}Z++j;txGu+nY|%K8qj_Edjx;iupU>qE(84ncdTQ(InjLmveNoUz7t3m zw0FgsPRz_R8^)_^pXI=>&}av3@leG5r}OiO<<2$E@3;kqpdgX?UPeGQMdo}h5kc|R zd@b&TiqV;SZr6K1qNyrRfUSb?8wblatJrf@;+m`PIhNTK4iAOev-z>=r`Y`{3JWpao zcuwL-Z!kTtgKLe);EWvncoujCwDk(Qk2cS~r9If7gAL$NlfDy~?A(oz)IB7@;?HSon3KYrNEkKy?2btOm8hKL_D}^F1 z;}=!>SWlwsE6;1ai__o=zI|mF1_zcl&OF)I7j)}@2r}VI)kk1fw6r3{vXO3o^3r_) z-i5n&2x5tq?I<1SttUd*n7CSy8`X4fZ9crT!ya}~ptmv%&BlIql6K0crcdd%W?_RLMcWVch#V5ZRttAEM3j9m8=B<_^>ky9xT8HMM{I08 zB_tX;hjYjgyV$;M5R+li%CNVn0hXuhkN!-%igu{(1b zDHI(_!>|0^XwEj0@4NZn?h&5iS_?DfH?ynm8I*+NwBvixV$+D|zQbT65^@Qf$c)iw z-7Ghi?%Nrf5M#w=0I^$KSilS{@6;p@>CyH7TjEbL)PS{!MiQ~+@42B(_T}%7Y=-{< zK=HiH?GU_+z-Tdv(mV!l50ju1wv0X`E+`fBAW%^obg|BnKXr(UHu%bZ_kEbS!rYQZ zbR2c3gJhrM}Rl z`!zfY`#l^kokCk$uvzvFyPr$F*QK!V>tVT9nrinlL!5w5M{oT2^a?X_g1z8cn*p$u zw#Xlt?eL5}J)gsdo?y_wYPLic4;ny&kR>?&_0kL(itwYz|Ce`2i~rt9R{G*aQ0}{1 z!F#SW3lFt%8z}xICh*dpakfC*V#2OVY*FdE_D=jaHe!nw$W^WceLzE@I?|e!IiL~F zZXs`lJ{V31s#foO964yuLNP51DX~22fl`eFdY?qy+dpZBbGR~mvlj+i21CR_qdb8F z4Ut^sfONfJHF1AtgN~)}7>EB>V8re?0J|bhLoN`|diC%ZG>3c-a9Db_nG$`rkli&4 zkd-dUmwFrK>Cb&}KORQ*SoLp@p$ZqQ`-M316s4Za`ALJyn2fT_3z2e*f6`gcuIZiA zwBKqA{qUkuehM+dgLS~vl`iSUCt43j-fa7gW%AzX8RB6Wn++dCxcr4-L zKGD}-s&Ha;SBOf|9+i*75!;>%Doi>vzZfHf9ls}7;+L^s*?1X^H%Rc*w7F>WQ8;q~utm%}Geqc0SGq&Xt|NYh5NPXj!r_;#H$OsgZ5;l20LrRUnW-v%G zdoiCeocjY};APAIa5#Q(EDx}oCEulm=J&HT?htre1;s21EVzrI9`}&1t22om?8NQd zE5%DDH6ke%_K(^|K?H?{MkO=Ncm#?4^=2edodw_v8%~-~LPo^n!HP<@@bMe290OL! zU%!tYINOye70+vK;nQ|r4gNmVIcYPT?$w2g@C+W?|b z4?sH$?>=rSy|6$Pt$GrUQ9JSk!Ve5v-;+sp|!z`xSHy@y?#eo<8ECnByy z({!Civ{lxFlWMlGH(N-i_-LBnP1o^>~oatM);dOqr0;;zk(4 zmQiGJ)mfSRc4(K3ocx^5$)>gHMMZ=I)ySY_A(0dNpo#}bsH@i~+0hbXN&_*Yc+t&4 zdx&?u%LeZ1;V@Vx^?WPgEMiy=rN){Rlth~j!%CO$J}Aa z5pmI@BUJ5zm8N?*FxjaGJ=v&enm7N*-c!b?+!VODF|EPkq(tN4rW?j#c}xT0pX6=R z-0oWr1Bcykd_q8UV3dKjJdJOnT^z(u zz#APM5y&LG(6roAr;tS9)H-)RUH($We*bahhP(R(HbzZMnSJFh>kLtO*i-Xh+(WzR zKw<*qI{OUIUb?np8KZ>`mo>74udri|rFRystZ#p10-QGL9xy%4M+B;&su&%L$+SuJ zVnu|bUAeKfjH}kpYK!mvX5RLT%*JmC1v;Fx4lTu3^%%nB;ewGrg<#2VC_{%-n>vNm z!0+{w=WZ?2H`PL(V6Uye43f6iKtp>4YOWcQdoN!~c1921YVHx3@>*E#3v6Ol(c;xq z88nC25*zeKo>8}d`IAWpq-g$RA4zi&6xZ_x{sKt~dxNQgr=$&D!ku&&q7zR=-!Y(K zQ1jbCTk2(L3Y$R_mU3kq2Jyb`CHIN+u@iC`tkc9RVGaA#6MDoD!G?a3m5#YwFs}>hvw=h2ZkKoMQ$VICe zF@I)yVY%P187TXC7oSR^;x=GPYB~}21eus&dnB`lw@Ux$wV^AHe}jPJCpsE55aS;r zzQQFAd;O0GK=_W~4ej#Lylzh^k8|@zv{r*)^I2fd7E4KmUZjp87a@Q8sm_VyNh#Co z8wTnuzt-QNlZ8*=9;M2!LbyOFp4HBt?la#Em~G%h7mH^7FCk>eO!f1}xZbj4Q4!R#@eRH_5rC)~B(85l;^|R_3}Eeq6eWc^#Mq*trg7iZ z`)uREWj1$Epv5SCZDTx4pSb}y4DUdu%Oy>s1~7Ro?maZ(0%&Mot@uKw3TjHc&fz&V_ z3bzsozCS1M_fW%T{8}m$2~B^;LyX%A7i_;lDAzFdhQdj6C?#q?9}tq3y|;>jAk?AC z(PrmlF*8oqmhvkT9R&HNqg7m*!k-BKQ7?EKmo0D-`l^IbWqG;?_uCoBcDRrDf{rk|@AO#VC9~KzH_-#5Ap|a(H_3}~_jE08r7GNbQ0g>Z%$G+aDIQw)L*MT- zDJx6VWv0~0i72gowtIU`1F*W;4KF4Iqr&kZU9RvEbBRr^|MiYc2|Z`i5UG^}0uHCr z76Dh%`2zIAghk;;z`6XQyl5|$qkkp2OEc5OFP4CVU8m4HCk+|n5?sVzg23u$J>C02 z62e^yOTA;}1or@~*aISMfz1m3dWG&6NJ^5e-VxWA(GrAnR8R(HaLCH;ZgX@9-hj6S zoJ`PxPhHNo)G@6=7OkC8f&cSQ0Zl=e?>@vw5NKs(=c3Koy6Hr#NP3Dc-MEud&0=fq z!b7jhPcRqR zASC1`pKR-ThO_)X*v9;>#+qGfyho~rORp?sGq8F~js0%w{6u535Mihfyt;RSGRz1x zX^y_+2AV4I0PMEEZet-vbgkW)j{I>kb60L={_!(CkjZ~r=Y-p6UNo`p-&3p-u;ZQFA#0muCs<<0pv4RP*|1}pfL(5ge}=f~ zMO<_7tj#bJZ%_m6+qu^y-C+&NuMQ%oA5zS*!E1Ts{<{M%fBmpFEv*SIqLyS7%1jB` zwKEW-bFhh;v_x}XwrCf!FsA@i4r##CzeUIWpQBA(J)NkLJRqBEbGTg%$i&tfjkub2 z&XLB7>PidEY2%&3+3C7xQC@;kotO_t0#WMw;W_5}fme6e-( zpsq~B%oYF?`J*vRgk*hWNrRy5&ga>SRLI`ntX~s`W%5zg8KC{5?wA18Yc)+YfFe4K zZdvTzJ5trnO=9T7xa6?c2buYPFpDJ~MM^2UEmI=ga7D5e7|R62!}L)^Fy&Qgx&o&u z_D4UJHiym`khzbCvz@bHKy69z@KBpHSi6GndP9KdfsIo&?L<<>9{I`yrQiWTcWi`fN`>D&+A8kfLR5C-X2rOzN-p) zME&aLRZK}uLLQGM6ARU<-cCiku@<$~`6_Vx{}Ak}HcPlS`zPwhc5e!h|c`FO}H8f+9U+6kwE7Piyl$EOeJPe zN1-jWnLgXpNOS4T)hjJg(20lm*LVZ!luMo6Qw`;~Ia?Xf-I!GJq6YEs<=l<@lR|cr zhDwbXMBjH}QcG7m(LHPSba3ZvP9 zFk#}o(S7&z|8eRlZuk$cOG&vGR)LmVP{nG?SMD{`Cc*+U;8d;j`TvHPT%#QyB6IMI z9I*csBI*)`r!o5Ysxh53eA6x3-V~!K&pbPwY$?_rl*&QtMb`-rJbQfoA)ap@?hV+t z7r9SD=-lpE68it&HEB3_ab+QGPXYfhufNufQK8IkMkigOD0ez#B}3v^CPpU+B_%#V zng>fa@m4G3mG~4{t^zK8fQLdDQQKv)PxVF*a<{{p_EsNkba~O-x!c>-Mr){q?o+HI zqYa07k<4ha@B%>^f^pCY-epB#@kT~B!k$N{b(~o=t8~-IB=yau?M5nZO`)0^dB?Jz z<)VwpzVm?N?m?#ehsgmSgZ~O^3e^9vW*j=in`Ig3%b~3#gIGgdmJy;3%{oM-zLJ|^ z(fzI2v+!5n(@7_;y9Ju?CP|Eom5rbYYqNtE-S-|iP2-s#pH|`}7m66+huUqGXV?r! zGI_A^?}Qp}L*WywFA8}S89ZK=1AUmyS)G>)$Rb>KuHu%})XyliCV!*|BJFj&pp*e}- zj{JWdB|=9b^e&H(q1jf7M#j$q?g!TiWr`k}a8NTd%#G6X(qJW8X{$TGfj>&fM{lpit);} zj3Fz@q43>8q6~gG6FJMf7D9x6PFEd6kJk#>Yv94>D``JdhKa`Q<$kE-0fRYiIp~EG zH51r(xo-evM-ps{Fl*BMHSe=i%4&`zpObvGNNCseeJpkZwKD}8?3K2U?MbDZx@!FoM@bFROw7198ZFu;u zSdl2~uH^n*aot6P2DxSIm z+EnV(v;MU2M6Y4W5PX{DCC~y2`z$CRInMd zt@hh426O}Iv^rOUeh_T7XzDap9U~iz0^cGg8kroZ591ICW}?E~xk>!sEd6L4jAokR z5HunCe*P*p!0w1nr?13te!NYAY8G|i$-2y+bC5x$cgn-ESD!1-^gkL&Ex}xfHl!&h z3aOXzFY;00j+Y}``f7>C{QO>mJDjN_U2pDVkzV^g!?Y2#8D>=o62A?=RWVt9rqWdp za3nAC`AO^jX<`Fyp6?5H&TrghVS&waa>UgIZ~vAeOLSWPXIvB>t#Z{>t;8TeFL#OX zC+nBU_HTbk8sLEJ8x#y-u!~0*_=zef`GEF1Qj*Io^Fj4@$6PlpU-dmj=@wmmVOW#> zT_bH6CRU72juRM&nP|V#-&ef|GNcwc(pOHvuQiOZZ(_vh6UDKHFe0fwj!tUj9E9i( zJoLQ2F$>&hE7Vr@t+CMOnL@rh=qRF!tEE?1nxi-*w$ZLzxoZ-qHN;bq1hKn2bjHft zglk0}`1b)x_KI^jH=pU3 z>6@g7quX3n;1rD4lB?|B)ReV)8+_sL73At68ruUrAF0mVJyV|OdOE|f-#YVZGU|MY zOQg|Ndpc0cmbQsjS9{4*>tUo^v!4FA1DX1oYD)kvh(GRY8tHHkcg}Ate`NOW^<1>H zR{N+raw61@+?ELk_3*2yc|?-$cLDiFTlHexHr zny0FU-wMpZo;BB@O*}=ha#DmJEChON=Ip-lRz*Y6oo@b+8?^1WI!$1);Rf|=BUx!+ zRl#Fu#o>wGhAzP!KvS|%H@&pH9_5U8I$#EZG@FY~lr6Q5;#ssXHX&dZr0u`L-;@1OMSF$ zla}A&0o&~jw5WOfo7%2!#p~y}OUu@8ewDoZYwXWe%E9F0*NW69}4Iyb8H^%@u=iL18ZU;lXDz`Yj7pI83AHBk@1* z$Ebkx@+A!|x#a_Mb$3?Cm_{>ns`d@-Hz>~T3P^kEk06edc(pqX zY|2@;%-=v6Old*!(cQc(nqXAPcx4mkIX4zT*KF^MK3=BTJ@umZ+zap(#PPZD(9zwLv1 z0$K6fbD)eveKY1@*jdbjmvfN~zT}wqMmZ*30&oJ;b&{S!F1**g)0rHYIb_F|_0#Cw z+?c0N0HK;c z)TntBf2o%Q<02srBqtCwK)*dRcQMtES%t9tIpG%5!396-Y@aqaA^g^SZpT8?LE_e` zp#Eu(zy(Ws4~x3xetv3PxWDy=zne0*U826)Nn16(brYso+AbQeJChvmMgz3|<_r`n zTR$;WZ>A6=XVE6AMSs8NVbq!S6&MU-4}2GZ0lnqH6;W1mY>&csQ!gyPLH<{l6w7Gz zyOgh{n(OXe9Kg{vBGs2(L*3H%E*s$-18%hA>doyj#+%f0OaLFjnmATvii!CS zMAJA>CKuA>iuLD2Dub1qwUFoziZwxbT1)#0HK}6n($^oBP?g#zxI*k8V+OFnldmgg zyMX3O8>D;}Exdo8wY+>+>ftIs6zO(XoHS!PaZtd7&AP?abQb;+jWKnS4k>I72!ABv{7(F5w|6h$% zoZ5w+u+ktZ6}I06g4RnZkRoVOlOp|i9y&UM<8m}Ur*5~XGS8bV6?VFqM8jJ_+JpI+ zVXjf0dKM|PE4QLbmkzQ!G#=Jp0F2PLr*LP1nl(X)g@qKcg96**oXBxo#T|Bt(dbdk6np$ zwlM=p0VUAcOCzEoOvQccByKz2NqB)%?z(DpLFy*wYqN+2}0^KH9hc=kaHrrnT>R z8jRq7zh3!kzgf<9Yy`q9*BH3xlo-szz7-JBJ1uWVt zAL?!<{d3|CURui{=;xC95B7=Wl-45k`v^xy+S56`@kBo%PxYJ;d5=R)+$7{q>;OY|8EVZp=o!BQnlbW4?88P3wtNWOAtN5uHSKPy;}ck6H37f#8Iv|Jz|e^;GHDvbqW0P zG+8|q6+*Xw| z4^DcM>EqnmvIL=H^NM_2wBxuH#)ScBRS*ctp{Glg@EO4+Sn%CKj#%HFG9I)e@u~cb zLz9n>D}FD@v}n?$JGLhXll_a`mj(U9ft3rXsa@Hs3!JQk$fmml2D~UMYG#R!)N3#| zb%r9Z12V~^N!GV*xGG8s74`-6wy_;22H7@GXB(*i8nzK&!;j%v0ue5VL$Gj=pxVZP zT}L6XJlg5Ch})pu`-|pDe1z6ds2DjchjEAVWl>=XEFMu02V+0(-mUYC28$su6}gh( zG?D)p1pk3zY5T09>uZ2w`(qDWQ_?gbLPZwEE!Z4nB8iGEuGzOe@e&F9NdL(z%@r*j6EWA;25>zm;+24g|HGE~v?NnAzqI%OQ}< zitUp3pITphTk3)IN^OSTD3Mn+c=y&9Tf55`mvL!dBXB|&;2%%>$BmKpsGc&*uuQi$ zXUJnys=sA|YQG&XupglX)ld1g1NLc>(6sddfFw7a2?6UWn1AW|Ucvf0V!}x#D{qy3 zy*thCX5^rVab&6$+6SDfnW4H(T&S!DhF%%^94v2-sjMF`2UgCNv1wY!T;BrOg}10N zke}K1*O672TJp~U@yL~Qq2zNZ=&qWSfUxJXoRgIjb9>3R*373<43msOBZo>YrZt`0 zXC=@#c(MZ_=YlTSjpf}K9A7sgydkQ^!p_@smuV+?NLLk?*m;0zOA_FIV;pL_23IMi zsyI};j3GCs5_PIm8L7yvw#f(!iR7?UHHQT!V4c$;yw?bvy?@S<5XfQwj`mE@dQ6rh z)o;MP!=4=Eoed_cK$KaiX|7Ykg>e5?eBytph0s_P)%P$0EZZ7XYEma^-9j&?sXMVs ztS+g7+1@rN^%7b1x2sRDmohbWW`K5iU_V)AL-kxskFZwb>EvqAFkj^k>b; zvu22p=EhEmg-k^R>?RMocEv}7xRP2m+bQe50Q zI!2Hn*n;r0rkGPkvd{T12?%{?gZfiBds6D&UeaU21oWiSZ% z3zSOBX6e~J6a(iQ@Sl;~0YSbrmXm)BJ<3m4Y_3}%gz$@5?=m-xZ(Usc{ig$ zkRH7xIFvGts;GuKsD4JTx9wjgfWBWamdz z&8 z)P=N&hac=6fh(^{Gt1YQ`o*O&50~Uz=u26>F3SQbB#IWF*oSd#%b3@Lh-VWqRa67==8^;P4TBe4{ z|8la#q$N5bO^eywdh`A*Y`D!LmvPPMtu5|wy)P6rjT zGiOxJnJFTu2S`LvC++qRy8JY273#1;DHMM~rkh=01mf`y5H9#E#1SHeXyoXnstG$q z8Lv>9W%1ftBU1(lQ;svp z2hzW?0usbrc{oq|>wB>czTGl91tB1GDBWC8*_oi~!)$v2#hY>QtNmfd(HB=r>D)~m_ITaX5BSF=ZugxX+*)rNzaJi=)$GuK z=7Iq&p@kbN{OK&Qc!MQWo@#LbV?&}P!wg3Xdqu(10sgAX5-&34h4X$h{#NY{;8 zA9#5H#(WGd9E8?>PA#visTw|f6N$3KaWehpC)TAx-j3c8p-R|0mEBc`rjX_Qm>MuL z;>sHXvQ#=H>r+EA^azf-7IWJCu=4BRy7iJd0ZYce+?pR(ia{edarYbn%CWli9(jDq z*hF}3N8I-glmXNdb7C3dP9kS~M1k>V z3vKh65^=SHUh*VdT|P`f*q0l6iJ-Q$B7=avg2L`FCX`hhH1cx0kA_YD__D)13XW>t zA*-n=$i{SuZmf<`*Ml?{rq%&-hmMlwg936UPZ{(~a5Q?> zw$zE`Gp1)N8EI9uo~HWMy)`bekWINFG}%Icgl;7HV)TIMT#vx?w)63ebB@HlV}ejG zhD0)pgsBvANA&rDC;q)`4$QU|*S4}&?QIxAx?O>@3{}K1D?nLMxOgH};jidci`=1j#y$_IcPaD{T!AtV zFp>O7%>vrx_t29>+U)qx%ptQsCbaHJ;Q^!FD#WR|tt=E804>>?E>Gst3z+@G{K0P8 z^9IAYtD&xvzOY0byLU$n>Ba>><^n9TS^Co3p6gFwHEwd4Lwpj)=;tFIj$w16)_xOe zXrx68Ix(ClmAIjg(9x?&WDu<;YcSHF`go*T_MU_`65Skni5U_n>5tcDs?3R4Lws3} zJkq~VIk!T^Lyo_8K=KFE$9vB_-?6xjUZ);%M;uE-HYvglJ+~j!5$%68B#=yfQa~sH zJhI*b0r2Z&GZ#Z4q>_av{S#Soy^=1iLq(+%Xzi#5eC%qE#RgAec7296FI%gf@igSSTowrtxFgB+(;bjO|Vstsg?@fN{8#j*(%Xr2BKk(rLb65GoJ@N%A=2?cy9YpOvW3Q>xIaDeRY*Z+v{~{h%!6_<^GLi#D zufyJd?k2g++}e>*h-&D@dtTRzWSrAwZ*znt2*?KtX$J-G7Jo43&R>1rlOe>-?3Ggw4PMHIKP23-9vr|7F4>t>l3g(AFO0P9 zSu=$P>R=VUE0~yPY5p@0hE!6 z@%nAxxhOh>pM?zMhfSO@(>0rAbYHMcyDl4ul4DtxEE}<`l>QR|#THq!&$$Aa#AwS= z75Gp;d5;3qBf&J_L$_qqHlwsN$rY_wjEc}U}o4+5! z8kZxZKw|+7fFhvDsIv1AWoft!Al|tL14D3l$rba&49?=pUVo)O1@%)CX<#w2Qd;7v@UR zg9$d#Xr_mHFf;$H)vBq_D+(sQ`nN+)RfI5c34euHvr(q2s0?E!S%L&fcVAPpH}K(a z(zX>4DjiuTQuT^ray*wmm0Wa z;#&IVX^{aY#y|$zTYwe0Yx9E76=nJ}w^X=7KrjR?{q z59Y5MlagrY#EE-!jM{^N+29ZwxjA=$Z}F}-)K^$u9i1e_5vDv<$Wg|1r;~4Lw$!RJ zHz|d`2=oJ6h;+}PkHuUWLC~g_bo1B17HLYJo#u1|I6RWRTE~@f)&3xbPRA)LtmsRWOKUY=A1g0Nxs~>54cIKV zj{YFwX_|TvG;5;vKOp+016)lFGGKVs$4lBW=gljZ54AvK!EJ#=Ob5?fj6j(T$F2Q)WzD86wFZfE{hnEaG|hc;5jb+5__tPf8~s|3((u zA=Vz8K1>HU1-(IJn1Q(%2SkcAh^+!=`s)l*Q5Ah^dQ=e|9w*fYsJbhqI--Tc(4ZjB zw~u%)CP#EuzXo*{r-i!fsI@IdTp-8G`=yj@CXadW8F3{*WE*buR(R%>&PtOi=5}B| zpg_%Q^5ipneXezUWUc(xvhq_42G{Y2)504mY0~{C2dZxbW{D-JVuBo-5CVX2$4aqA zQHgPIcS*w8?WeW3`zj?Pz4*JaBL0@}OOv3f*4kLzAphx-5adbHo$jlMJIM!t=u#q{ zu2t9j*MZ1i^7)Pc%O`Z#P1Dg0WWa?{%{mM~U*iJu#90VFhOWiB4PMjDGAK&P!`$x% zD+udDRw_Uh%1Dd1)L&qbn%bmw>+->kl-IJjP;9%Mb9gIuR{jiW;*=E>K$?PKTw=H# z#20Ev*I&=z!}#`?EYMO(IXOp)dII4+l~82=JA7iri|Q?pFFnA2v`+%5 z#c|FFs&~O9qz!2$)QTOYUixfVSFkE&jP0%bc`1&rkk8nnEuXx=*|Uz?Xj(ok$?Z~e zC+uV;O0_jF@3|`~aJHGIs)_6-Ma0&DPgVrYIIrPgWc841a0UM%j8%pd9w#*Rd3^MM zNK_JQr_f4UBMrMMr&2%r!z+T{-Z0w4D{0Do9+ZLSXr_p*Gs?V#+Bw0s8*pOy7FB6p zZ4!4kl`YEM!@pRcqjRqsvLn9Ca>6h1g3LFJ=(udC9~!dwagFHY7fR>&i1$J9 z&r_-m@$*y$atL+5Yi&-EBWse>Av0Dk|Z=m&{sZ5auMKGtdfM9^m#@6aX3U zMHJM_5+F5qh7s_;JEVv4-ZImT%>Tw2DxH1tnl_XDzI&XCc}!joWeq=1KF`F-C>xpY zem6`RtwORoWIE_V;H$du(TV)y+2H#FACT_sXFN6ChCsqa)>{8; zSQH$CvGQ7NLR>CK>@P^(vr~dD;WL{`C>oKUsw}98i&IP!%sKKMX9K43!xDcoOJHng zgY0a4Ef&gBn(<#_np-ggSE{+CK|>OYcu5t-znodVXEyX;+nOY&wpFVqcs1pGIgx3AKU9-Vy8NSA^SuOP50`;0+*p)dK?-;LVR{=1bwM1Kr%cHRPx zreOLTJT_^Xwpc>RZFUTh-Ly8jxu5Pn|Te0MR-|vt&Upd4{+o%2~#4V zp>f)rbjXm9-@G#sCv-?RU%fvXHkvvvRjM$sHsrt$qgXbVl<@+Ymx?ir<{q}Yw;vc1 zz*xVI+SfX!_bQ&;=s=J%b}A~0tT562OE!jpi~Sio7xj}laV6q6nN@u&P%%!(-(xNyyh_AHPU)EK^g;jv=DnY#BZ$d8#|K2%X+^nxg z=d{R^3E0a|x(TZ)a>!m-B+mUcX1fDph+4^#A9@jCUz+?l28==eo-2afh>{KTA4m8} z`1!48X8PbU{#_;4P~-z*#L)Z8ClfJM_#+*JFfmF$7-8_AIqX^2Yk7Y9Mg+lUWo7%6 zgK1s(^z-t6&ygm7^o#J?;uYLG?@mQ)5ZIfB?C$`;FFC6JQMgnhN#S5dWO(3nC+jHc z&c~Iq>gKKbj>JRUCu z&TnNTH@OHs$;l*ek&GsivQG@?!Ik7dN&C`WfV|DO8g_2&_q|4dZp4UAC`C7XmxdHv zcG@^7W7|rsD@aBRbTb0~3({oIy)&n^C9le$hqZGd>#l(u<$|$kLmn>y{J;0r)}vTp zh3ZE|%d^5@Lg|ZRr$U-QYo~ZJQVLELokbQNQ%a1gJB{-R#lN zdvxbuZTNo^JW`}^_{6cYi+c75vfw;yd%W%#;4ivZIQ%tfwNP|LrK>FrEee(b%=-&i zD)w=37Xj5Z%Y>U33ra8>JxrnYO5s+6svu7Iq^p-dO`$^zmpzcZa>I{UgQ@w&H64N< z1om_S6D&Lry=X~hJ3%l~6O~~1DcAE?6KscG2>YY0N-z~M7O5ARgU#axUl_%l%PNXc z?!d~BR0y#kwm$qNH)*ygg+5*fAT`(Z5QDjksjv?sX8b4$wu z+tWP+SXuz6rZY>S;9 z7DIO?wTo;rr5y~=1Hx&%radL&Onk++(^0z*)_c*7;ef)*hRP(^%{Xl@k{JE9;*iMF zup0e@ZF|j*$q-&D;)|y_tnjI-RfX`I$D37rjF!d)=P$(~PUO$1p}66305KR>wCU8{ z3bInla2{?JQf_mpKsoj*Vmg={dvI#gwC#4d;K0(W)7kYsj&%J}Do8vm-U;TojYJ)} z)KH=vc@6yN1vZ7j9}x$V zY!ZN6pC1LdC&89}p(tDEH{(VT!Zh!#0&v0TXIqF~Z!~3^=0IiYX!h+_v#kiOEs@I% zp9>;jAT40++7}3!9Kb0HDqu^O<9n8nu~X@kHP-Q=@`*n^j`d!lCGy+&4_p z$(IUOPNQ=7G!jY&BeElqC-(!Fb+w2sYRmn8&>GbL%hE3WZK7P{n&cr9^bP$T2qbwP}U3EI25V5f=g(vlc78>P|7YH;n zyq;_d(L`Vuz-Nv+4Nj{+2?kPU)S7 z9?@D)X2(g102ZJ%ws~K7beeCn39}*%#FRgLBRFiaS-*iJy)?8bvg4rxK~Z~8cQC&awjPXQ{Ip!Ogz4{cWG60dPnym|e0PtYw5YQqmS=X7WJ%Mn$SRl9s8l65+hSFLDs z#)7#L_(^G1CQAX!^&eR=QoCI4Hlu4gC99(=#1yCGUFXQN1;YkVH@R|u$y*?^iwAk} zHD;;1B!&396+kfqTm8U!O=$mfKnpMA%}1z*C#9>ulX~NaW}WYvv#V9RT$huM^aE8u z8MvU&Oi5eCKd30z$C9s=tOVK)aZ)48=+(f(b4J*jo(yQ`+D^|U(}mELdJMYbAU4CV zrX(J3Mug5Gz=Ij0sR#a%9o6CtkVPp#q8#Pl2VoRP?;+lLJDwdopr0%!#kaPI#LLW7 z)Omlm9zlxCj%y1eNf6qUNbc=UyrvRZ4gck7n0+t4drR5rmMt?GeX2V5D3{XH-WY_{ ztWr<1SV52WyUw|Qen}v-IO{2|s|ne%hE*8v=e4rQzPMY=0^3&&>{uzKggwl)@8^Cn zsW|L!J=W}I|G!2(RKFsOzUvGs-B|@PHjbwyuSNx30%sYZrGQ{R?)-g*KVYJo2}Wn$ zeY}`(Uw)r@RfyUBlz)Kokj0Eh0B)0MJjZ^HnCd8gWSmtp!YeXQGpYj&GzoS(pfKc1 z0U9g(MrA6|k>hND2AA_GAt3fEs6$W~^`>M!e=lZRWy|1wryJc%gD(u^c_)AZ2QHHE6VK}1wPK{l5A4@0P}{Jb^bmn?U`N5GWm;Qs3MqCYVZYDbw-(CAzAA#W<*OKu=vQCFB;AY@ zwl|vGCN_)b;4#sUL|~Ry3{!dZfwlJA47!!h(t5(j#-FnTOn7Q6y6;e2#LJZqN z;8_|vnd;vT`82ok>Hx$PGI+vg=2b^I><8%Q+3ma95Ni^{6?xg7KuTE{-A5GK^qGoE&B3YXb<`V!~nm^8uF(>j3X5lrfw7ORR*yAW7~lEnV?>P+FnZqS0!s4&(B`PUo+p?SDC@ z9xATqSR)!}LkoJ>IB@))-^GUjRf~U2-pTABLPX8efSNV04MXJDHT#6<_mJVr+Q%p;{z}XOUrwUW9Q~98tgr^FfZuOa%;c zAe){;pOaNM(*S1mS8I%KlU8c1{XvRjFrlZXU*nDF&+jUp&$C3)2PTP_NKUH#_W^&1 z%~Ei4s|ROIx}*C|l*vX9ZOSIG%Ah{&zIQ#Uzz)bHGo5Y{>F>wm2j`?#uD!dFzO=YVoHHBtQHX0DVkNEYxdt` zyQcZn+tPdhC4$Lu9-^u(Xu<4N}i3a5vNQ* zKfnXdZRULo_y+Tv1{$Xt`zr?34sK^!J#vBK;@)2^4LF<>)Xr9JR8IrZ;FL&j1?v>%~ zjq?x2VPGlziW`INH||k#h%6@qnI6f@olQsh5?y~8iVdhNBnbL1u`;5OnaM$PA(JUO z2XB;W8Eu;6Frk19ZNKG!MfC3ijhftubRB!$Mq(S+k*!0WhUKGfCy0is-@Eivea+NC z1Pkr`+6np~Z&m$s-L!=I?wb6x8Dwzs_+7u%`xfA8cZ?Mfn_3sBqrR!#; z`M3%*4C$!%)?4?r4Nj}j@@g=q7-rUaruXa?m&vN`y%YT+Z9rvt5u?4qh|2=6kn4`_ zsdm=Bg{dJw3vb$7$Ub0rp>Tbw%_$2?q?qAHUBt-?;30?+PV>u9cQz>DewGX79?xp3)0pyu zq+C^t6xvlI?{g6wiTQ+i6XMjday7-z2a(c#cGKdWIS7%?d=^2GU1C;B zYb~3f7vhE(P$A2fko3W}8(1O=X`FOGu1lKqwtm=nVW^dyz^%Ef3sNFiDT_n*_LOP& z{74d|0bfejLA@!c>V*N1k&%5mx`HYh(=stNoE!nfReY^O*zh5|YaMdTy>?u_lMp5# z2ou{&iP|-TK87RMl_IQjAJR4d^e;e-Yxvq5ox~WC7J7|ef7fe`ctg;dr%_k{>$VvT z5GW@I-4xd+JVEJ3hY{E{*qSmB1KjyC^#Ji8+UCQ%+SO$YoxlX-JNw5{Dvi9tHf3XSIJH|of_gs z7QL66DRRY6S1|3vbt$O?PoSX7Nh0dUJKUryY>R7T6CT?{n+>{r`+(5`s8Y$spo&Ft zqxAE%=o1^E`fw3uXi5&K5q*_^7+F29!8pT}m^v>mqf&-v2N&;$&4A=2{G!iA59+$Wx%m>G|(z1ni8y zfImDUvP~9Jxi+I&Q5CkZTM2%^Zk|Uo= zIV&j;inSeXz_mi>4#izBhD?tO6-v>mwz(ELxARV9XYE44eN3P=7nEZlJej1%& zGHw=Q%qiqt^jFs)moy%s1{u&A{8odU@vk%8bZ62h$U?p8p0{L3y&?ba-LT8-6b0xg zpA7M9*gNW0+;Be6JK!uRv}}mG?1g_2+wNfk+Pk;m_j#?#`bS*!?7CI@g|VsHE^N$# z!E5|Q5n~UuK71_X9>FB0N%R1DKMXhqkJ19;Mt6c9LlU-}2u;M%58E(_ z(XPZR{v>Gx?3jHFPnbvYJePOJ0LXWPtTz}~fy%QQ#?$T0+pfrKckvn7*$*BMtveP8 zqzZ^9ITUOU^UDGcR7Va*HM=1YVM(N3^<{;9gM}LJJgMZ30gRUO_=efLrL_Q@Nw57e zW@VjsXUK0_Okz$E52xh^UD@-!emfye!p={ZZ;1$w6&Xmt(|>lmNEk3|$4j+QjH#~Z zb0>8gg%J9@bH<=FHrm1sMz;&V;ziS9e<8<5`%+o8p3DTy{33GFKI(vGDe_mrMAxE< zaJvnCYJn@HBP&7Gb$yxMoFC*Tng!(d-7f-HH`1XksAb9jmkgyw{69|3gq!V_C8Its znBJB5I(MG=2TP1|tM1oUNpbX{IG5-0{1FPv?cO+p?Eye=Bc1nU!%Tmc5W#>%B6`v} zUUSIyfGUNJa=Sx!S8K-D3?i43$+M+5;-Im5C$}5@x?t zty(?bTjhlUr=1}A2}3TipMenZWlk$R9%sVo9W6OXIQ_QPv4|MIU;vo?qQNO;$7%9; z2xp&Be>f9$^F(&@X?TT!!&QSrrQ6ibidnmh*JEb_xJYXaYAC3Spztz&IxRM3H~z7n zriVz>EkylxUtUI!wrkj=;76wX3+^e-@7e5fbe;GCR-H)o*lng+3XBzDgCaV8odwYP z71Zv;A`L+a5KxquY{mES#)ykgFLAqtJ61r*9!4)C%6+b-pib#y>{kS2~)dnYd8fp50%D^#9#sSDky(pR} z{Lh3`rRkUa-Mshlv2;koKWi;dw3DMKVk{&fHoS8Bb;W{A*5>B_l5-DmOdgw-6Un>u z@5a@@w>^^`W30gTSm2XUK-T7TYj64sP3KAChRC7GZ3Btv_y2e{RzyibHu$3wr*gas z;=!bN*>G~A3LY|)4_VCDDvPK)#Qvd%eb&=9fBPa=ZL`ik(IKw>wtRlfn?!0LgbToXmJWQ=tqKb=qI6K##mb78)E2=Irzci`awCw+Y*-f zO2)tCbm7zAe$t(4x#}N2h1qW zAmN7W1yAls^wq+}(5X-q_s#z_=gigrE7s(8=a;`oEl5qs*sneSVt7NG`dz>0D~Wug zHUeZHP~^FJ)PzI^W%Rl|5#1hb6bOqIq3279Bos2aKphf%h)<_prr$!U#*@+E>ocY9 zVd24#sv}e2c>X<;&PDRC=Iqn2P49Nrt;+`zTHU>H{9ptgR2J|~RZzgl*{ZisDzgLc z`H22ASu0JXLvN^`f|(!GH*S8gG1P->2?dZ$YS2oSGf`?~sbaD7rx^t8cKY`dK0Z8n@L4=r=u&hNr^Ynv?-gjzDB9GvJvNRcyOBcEmS4+Vyou^FI&3~crzX=am1W% zVu)-Iy4#%n-&7>^vD+96i_Gl_7sycjh29ocRB2ci*qs&{wx>$* zJmLDwT6+--n8q#AqAZ*%GR)QC69P41YB0k%66PXwB|Gd&SdlK%enlosG>BbmKcuno zaXeE0y4Lh8)gK;WIw72EZ|y~zUfGm|v#`{m@kG+fn+&2e7I;R%+;zDaT*-Xsldj-k zpyG?eaQ5RM^JpeV=V%coxT8WiOSOGu`e=d1_~D1WXmRZp6$!t!eRlLI@t z8}Fl{R495$6C|;5R+iL2TA%d)Ms#FHUO1)LEq_Mj|Vd8d-|0gDP-(vd5lNc;%43?3q!?aR#;hDW=t7qrIM zkNRA#Cg}R@k_>8{PWj31AXd=WBR$ntmB-`TjbKu&9foKxT#Rl=ZYOZELM7W&Rd*WK zFk}*ebm>~FgCu9CEAdd^a2V|@K$l{S4*=X6yQeXF5~NTUvy#mv-Ltu(`=H=KDyTrDdy89WwIFA&vNVJ_@U9REU z7p;x{U`3kLfEL&(D(zGA^PO_^boDUk`6w@2Bp?wxL##d~(FbCk<{5J*RLqZ_AZf^+ z``NAa(+{+)Oy2jIHm;RkW~WL6H}_xPKUL}UXO{Ae6EyTLC8I$Y({<5xPiYQK`RTypqez6M;T-;9zd#dONiy|EiJz3YdfP2NnvQKPV z498Oa)g{bWm(jh4ZyAXaxr|wRgiSAsEx(B`Mq>4+2S02v7z}pY!W&q(Rv*7 z5oMxQImDcWavrKINGeD!C3GTUL!SKjCW{P*8BMSr9f)ju-TxCBOt>)_1BOs@ArqH> z3IU6IC!|(86MHQd=|dsZ4+Y33ve$eAuwWv4a}G4#E`Q#AQ|M;Zc&J_>*6Jbz1X_iu z+mI1Lamn$7R_1f-3{MlP?xC)PG-W>#J+pmQoyDrKQjz;WQ4QS;@mKy~Nkg`@~m1G@^mA(MlD`*`TbogQKO zZ_?vqi5P~1$1YLoaU1cJ=`_ek`I;Q$^WN*lY;tv?w5gzs+X%QX!;e6`G@Z+jK7DUc zm#5BaobRm@>w?3LesPV%YOCZW?2%_nesnl7#~j{(DXQR&GFJ_4qkvyNp7|yqhWLyn zb6x>*Vpw@Mb0DiR0c-OM>-{SApcj#HqgRuQ+i1d~zmTaU{B>8n@;>(-`JaV_1atag84>P&hFe~OBv zCE#xHZaR);pBVtWyf!No2QNS6cX=feF(I_@KPo{QJRab=Y?@ZUKZ^f5>$|3l$$px2 z?9vr49;d{DTZawY*@5VO^ni5_*vD9xfgGGDmovZ;GCK%C|Kj2yFB%8X6-oUbePFGP z6Tq+UAA;pbs0GD6GO!(V?MT45b9iQ@*TU}Tmu2qDXSOT25b_qEQ7~2baj%CX#+<5p zp%TFyP8&>kM+p0E*;9rKFR^6za*@jV0eKcbFe6F(2BKZ*J|i;?6EIrI+dPbf$?Avr zVasvenY1?xvB78C+DU1dL}IqyAuUgGo4=**v1K}99%&-DTkCv;NlN*kD3==sWm`a| zGAZ<)?&qVJzWzGS)0bEfJPdCBF2iBFVzhv8LEhi^%El25j4S06eHaG(s!vGP{R1s; zHM?E{Hf^o!w;rhC2AMo%NHfl54?0l6{nCCkW*RmQD&#uuV)3mPSVwu1f^H5@N-Tci zCd44~#)~(LNUWprH6~xA%LI%TnyJ6i$;>E>n8HR9u<=WqES)}+7s&d0a7C#4o(qH1 zz9St%$)1vT{(LdbFZS%tb&yGxMje;=07IO9LZVb`VSIgs>*c)CSU9)@*lB@=o0aw$ z%%!vYs(r1vT z$Ud~DeWB&xBuOL=@)>qnS@32o4D0;K>A?(nmx1X|&UJOi4coj>bEIXho)O#TPX@om zjLbj5qb3_Vb*QbvO4#R*VjrYV`{yDfKHct|Pi zE>9^_eTbzjzUf}N6>PiG9iN%_+))i4j zqlIO?w5?AvUoqxuV@UAj&c`2&9Q!={P>&I;?H+$jg@#goQM$q$Z%rO0aa=#4v=xMs zXOn1fkIA0&#PxwCwZaE(>audzrWpR`rjdHPuPh2KWQGLopgQdD#Ul ztR?U$KvDBXq@itMv4QsLlA5x6-`IObJa+4*jO!})sA>lxo6!4zj>8b13=;yZ={Y#V zGs(_Ot-9`wx>aFSYF;NH9#Q&OQ|)0t&&}nXW6?4HJjp~WxlX?VT}R(@l}TT5lGO`z{vgL;{cJ1)PG@N9|48DIf5@3yc;F11#=zC~KcK67r#q*`bo zf`PXUHURI~{kZKMjr4_}iNvbkKYrbYOdGJWx%&k`X61A)=fhxJo{=*f

        &zHawB8QCRM1lErMc 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�FRXw1S@77Oq-$V%~G12$x{7b8G^ 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

        ZCZ8Dje(11!Q!s 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

        Mv=Xs2fseQ9Yn+$vH1--3l5=a2d|@8}Bfj#sqL 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

        _e#FPP`<`iEBGWs>(^9+Y^i!mJ8=UC*BD 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/WKes(ifHg$A#`3zHngyUZ1medY+~M)5%G&} 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

        DLrK>qv@a@|s? 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 z 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

        Nxmgp*0yxi0AfdZ^jtU90!fdQRvr_otPA& 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�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 {obs!1v5@V0?B2x6fi9tu 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

        ;dNsWx-lM^ z1H*pxUaW!%ZaWqUGtZD#X1ErUoRsxhKDx+yKqFJ&_3!^#{5(YY#jd@2Rp%6+qfgy1 zQ>ZD2W{sacXpp1?M_!3VDNA(_0K=)l?tgoF_4>u2o1DdoV{FS(Wq_^SGECkAKO^1PO>eB9;?1`HWplB7`2>kF*;wd7=%)XD&FTiG|{ z6+yZ^jdG42GW;XtDi`H8z(vo#k5P~JEuN!yz3p5y@W2}pA>2}<(>I02>`^!DQd!ewIh((D#Lb5nsRJU3Se zYZ{HM%#Gv=u>Z@#%c=C%vD+MaxJK(ha%JKGNu-2te%7o^C}X9MENFW^lM!# zvbhi;lH6joIoVb6a9IX$RytdG>EK zMPoxL@dLmnxl&fLX_2MY6j=AS;A4fm?hpXzx*aXh@T^9D3|__@$}m+?AErkXHwFg=O9vI%bBqzWMQSmWmmfaok|=9hqdRvD~l(-2p;l?vWK6Yx@D)I zKGkQB;2vTkA!4mLt~qI<%*T`b7ePpu*4lG%cokd<+{U|cUKBf_oT$1e)WfbwRG)Ds zYy0*Eb@2NLTeYHmF}F$Oncl{2Gc{wSQpyFgk}6fOh{bbclj}WtsBC1sT>aGbn$Q z-&hFE`CgPeOjT--LiGO6qy*`)2WzINV0(M~*M2tP5F>kj=1hTvZ`HbMAKF)sR;LgUG)KYj)*X>GJMu z-gsm?C#q#eYu}+?Rozm=phO=Wpgx57Fyf9mS$04AX#f)A#)%D-^uwpHs!& z<9;Dmoh3~umA&yK4a{E|YL)133Ja9kSRjBja*$EV6i6|N!H8Qu+@_!!7Y-$Qz`{MH z6X|MKqqrzo$GW-dh^{S>GmeF1Y59O4C29kk2}9-R+2jLwJGN}$9WHTCZqt;@ltQzIWMV8vML?$+7!^U z_%toT`lq}th5ebNKI^OIy3JI@fapTd(=q7g2XM$)@9watQNKT>$h7Z)s67Hpbqjx9 zYXEql{06tg&MRMv6m;dP)lvEj9m`~|E}~R&suAea^QIw|jK*$>Y1**ZR2O)PvY_o? zj{F>NliO`l$2Uk_gM+#$vQmA~RI*TXEQvKYt1qf`9JIVRsqjJipvaSe4 zc_i=p(;X4p?1peqbyIE~x&C=in7}a5viz%kK7=jJ`@m65(pnIvDF_$es_gZeqJ~19 zLu~_uyvptjt3Y0*HjSE({9H*$z@6eXjS={w$!L!E`B=8aZ;@;#WIppWVcNQP$!2mT**GFxc6%$#DCm4FU@Nmb(;owC-{pTU2cn*oWD1GGIq2oGX>FPcGHW0oOVOah(uY@=y3ng;yRl!};yiG7%zMRVc;BmB z-X6(P8#-d|&9Bk@WiWH?QYhwPyg#j+AHk=KqmVRh3ryen>?mVl`SNZ#Jy3Bmx???h zKoPVItbo?DfH`3eXdI0VBGx+}I7oohN_i|f@gjor)3PKlUL$+dcM#i84)LyNbvaA; zp+s_%GHYfGsFD?pD`R7Q$Umu)WzD~ecN;2-Q&O>YhnU;dUW&^KAr_rRb2FV;J(Tvm z2u^^Im@EXQ=Go!p+{Ntn!;HEc_xzaSqckcrB1t_9<*ZZaVy~!4VxiYv1-FpJ5WOx0LTCs|q8MVh#{}*kO6pNnc#O^*+jsj*u z<+~Mm6~nd;wGMQJ(U<)emvKiR!y0d~H%yzDTSf7lo8jFv=31>$Si=E35Q_+nXy9OK zpsc)DuDL~1OmJ;z=iJMlE(g&1*g+e=e9k2%x~nxz3fHx3Ap7AR>md7z9v^SQX>z9| zA+|>{4LNjsX$R8ja@A%PEa0t&?8~KX?#W)mILk8 zy4L=|CW7jon3;9k^YQAA8^hF#vx8PG@jiaK!WRPzNmRu_KNW^$7)2j5hZ^$O0*ySY zikMEgk>crZpigc=xp@wp!=Z$J@&AX;1jvfx%IWK_g)a|LB9r*SVZk*!ZAM+~#y)=n z-?;XPh&7MP)hMtJhZitov2)spfp0~0!sy=OA_9D!9NhxzGGl~!n}C(NE}WK3B>t@) zENMgUc3*D|!mJxDR zESarqqP^Gf9)E--fi+198WP94zBnTA57@G9^tnZ^Lu|?(dbe}r=2S(zn^mB?+oN92 z=w?KjZ@62Cz~V7I!oJ;Rqc-FJs*;D6k8WWYpY(U=$k-hZk=RkG4q8QXY5sT(6px3e ze`3_hb!3B-n$1ilt#9?Ev*~DTfmaSN^>WGFk^>*l=y|bEu((lf|gD z$~5eflScjd{1fR>-^hnf+(-Pu!;(jCurArjeN9Ek5E@zM%5Hn*Y*JkMQfuSsDBBTm z$fY0SB89#r;aW+P)eS28UTG8vI}2W2Ur|x{8h(t3BGOi9Yuzp%y(*E zY=P+I-8H#1*GeUbp?Td}E7yJ(><$VUG&oCYBw`w28D0RmSes~7P(iJbD#_k1sUpa~ zPEeo*vboG*uCuI-6xX5OAt&}{`6o*Cs=2l`Ws!*A28&L@k5FeV7bf;}H|C}thhFvg z59YeBJ~olyjX5X>B?CBR-uaaj?<2BeSM5Qio6gbc#?mnd8qy>%OekW_OyaqZv>ZY{ zCkbO5pP4)TJ-As>Q!)w2gl+j^FSG*&r+pyPQ_XHiH|DZrS&M>C1S=VdSO?H zan{`M^Gj-M@!5Xt8i2!g;<~WKKe!Y^s!F3iD=TFF{eZ}IOc1%5nxNQLzvvFr2PA3M&&2B@%7?2Z%zo<6ayTD{oFZC1N%UdTI zaUd;=u|;ESNXhrTPGxA{h!4$yZV!J68YPvG8aBBK`q27X*pj=36J+ZdI-#K0D1Xv0lB2mn$^1GTd$wDuJE4x@UW@CN4QT!zpB6seXbNu<5IU+tm}4}krb6` zKr=wCOeCSU=1dXPpW-|p(7yLuP~Zsl-HsX9LwL-%X%*dw;!<61qJnJ|@5mLN0LJ;M z7W%ecVc6whR5y6Tgg;A1K3{C{oE#<17yYU=(%OBc%)rI<&%M!+iVpl2(Dk8xZhyN~W$dKA5QG-tay zjw13E-bezrl<+tSeWNTQ2|Ys%@HHgtXC;kpWNbYVzAIa+6D(4A_)H#kZJYaciZ(-4k*a`g?9njOl*U=j>}jQFRo!Ez zg9s@8r=Q&6&&|t_V@H|54S(2C&d0>{6r* zh}|TC+^PwbH9Y}r##geseHBp4D=u;aI{1zp9euEKqgEp5amci14Y=$&6xqe#SfR7Q zvoTBJ9*u*4QXQ|zn0bhsExBH#dYK04j^u!3UI_L$fk>$WFTj;%craSZx_HDWQWuLC zAdtrn5~4q4F0cH9+J7;jdMQzH9L0mrK=oEs!$b;AQmRb*Of-lhL318z7yVs=%9E1O zc7M=la4&DPs_#U5t=pC|O`z=4PtJ~@g1FDutG#%3H$>mz?I-EAlj7ODt3|V6#i_TyZC|ccSB|Bj4Bn1gs4^Nc-Qabv zXHEj<;L{ijPOLGtmmEtzH|ToGp}ofJoNU{_$MzATPABkvoCCiyMWmxJi8TM0Z`sU* zM7d6H5h{ejPOpI0ItBtrhh(Y-G zx&jvYZ&L4QM@rwTjdUMlkK<57o$3q9MHM3WeHW>AX?nE@jx|f)AZ;K<52%m>A^&}y z7cdh?4hcne@4fh(MloaHmwa#n*A$NnZ~2gExD^j33rh)A0^QA~B!}iP+5j9si>Xxr za(3CD32K<2iTnyGkIcv+7x&Hj8BWOz;3I4BjfaykDu@f8d0G^5=XxGxfZCd zE|HxKq8T(^or!QVD=*9?=h1~~Kmey@Ra?TlGl(Ecy_@5ut1YIGeuFk#NLwZtEq@us;lZ;<})->3DKus6EOM!zLI62jqgP9eqVdB~N@@`fjn1u`}k@?5#` zCE@N#2EJ=H7!K04F>1dEJsB!jK9z{lN>%WH)qS*7Asy zO5fk+O1VgyW&!pIjyI`Yy-mToH=tpl{>Fv*h4O)D0zQMQy}vQ~d^3>*<+4x<-NkyD zjh0}V+YpPwW&JA}iS>b5=zj+r`M^ok_W=^jXa}n&NF9yt@(@uLdA! z$@SL1nEGdb^pn)osT%LNYUi%Mlh+RYeths36}QE``#vX|S2m}B9OE$j4h`nI;4K3~ z^8wtG)fr0gq7K$=Y7I^0LiA@W?>>6oa7(~0Fp@%g@d}&&-ap`1$STRqhP@61!cwD( z*umDN6(=&-)0SI-02o;g2h=9Ey-QPlPBLKqnPuy88vRHa6+oIY!ZBTUtTGj`T{=uW ztntz_g5SMRZzRUrHcOYJnQ5EW1NFqJA#y-O4$*fU^g(5JRnyVr|EP}@*q*(Q_LS;3 zRBg0~owRi1hlx|`2b*&Ibd>e;V4plajIp&sNFn!n^Fo;l(V2zPjXZP#8w>&gWd2U& z6b+P=s02}!eWE#rvpl%6Vn)c2uML?4q@(Vvjk0A=FK&I*ZU)S5WggSY0{I!ZS3R@@p_QX*3asuQ(d-dquME71oNR4_SlBi-@d-HZPg~Izx=tWcwEit3J zIo@!+a`z943+RKeek((W!LN`laf>)N88T1F9&<7L*?oGm9~Za=Ik>-T4o`gB)D*Lj z(w`1i2Z7h3769MIP{LTxF1$MORo^f$nzKz;$v{;EwsUu{5Dw%z3ok)~1tM^}Xu-70 zW+1}cl{_Ew=VtR+oMWUr%61J7ilsYTVz{UGtt`oiJ&XOma+ekWwrXAQ6f9&9Z})03 zgqwR|1ifQ083>fodnZOgJJD60?xN|DpTQ3gJv5hP8J$3dY^v+GVJIcUxd)zZvbeKx zLeexX@-DIJO2wCE{PYYB8@GOk&q0;Wh%DZ3;IHLSkLmZh-H@n|SQ0>B&Vm1ue0mMS zs#EPkLC`)1jMc2EmIU!P`@M2n= ztFWrMz4o;@oi%!-YduvBxq?omrbhYN=H_1TL;88|@RU(lNR=)EO&;TenZch2&kGWF)8&k%lL zy-A1qSccH)ph4|IT}mBlL<_1clI)DNfe3k{SRxJra84J#?_?HZh7vzly6(cg4dJ_I z;SV{M#^MI_VV_%Cv#1IXkXtNy<@#vWatrd)`4Y*=HW6U*#5=41eQ&p|;l>7AobYZ? z@~PB}5Y&dt@}$q#if||#AX0t8D}XaDEfi#CLJK*PqrhPMj?cPhI?q%}=Q#$0UOSIx z$C%NpC?CQkQM$}F*eI8!!Xg%ovV6s4rAy4mzgX-CJ%!clCtX)wg$f`wC{KT;K0~#3 zaP7uMGiXAk8iIE0ZWU=E(*Tz2u^)^ZqbS=Qw;E$4(*eLYmsYBlrbCSE+jUo>>Dy)I zxF6)I}KUqPJiuVIU3~+HjXKcN&2{|x_Os9P0Yy-9Zd4T z&q#vHo^vVDDA>TK#=m|(Op0nn8MGMRbcL~6H4oTOff#Q_p+MAIO`6ZY$d1bu=Atcl zKA3(9*C=Nqp@eqVeZygVyAAe;ME&U8LrqZIN02(&0Kon}pKR=Rsu^BtAA6FEU=XOC zgklHIDikOcC$^IR*r#!3^S4pyYvMDZz*uKlU@r;04JA_}iSQu}EExLF06jp$zhlaf(yN&fWn^_FL&H9W1;Y1)yV8)Rp+ZmRuhu`y z)rg53Er?y{*TDcIdw`rI@US3d?vWzzt7{0{>s$Lh9jd= zUi)AZZ1%Ph+V}2lZ?eF#X;6|0%;a!8lPnZpHxNoJntvs#x`+PtcHC# zx;r_^enhQK1(dYQEh5Tc>)B8DSnWRZs#o=jOuIE_7z2_XU&N-M-?zQYk6$+;4v&dP zpg^110SJiat1gNZn6B^$zMQnq^Ej`Hd{c8R>N4c9ob44Ah7Fjx8yPZ!5QD0*)s)EVKp(Zh$XZ1wM35#Ld>_ z4poUfr<6tu?F|r8rG%}MRQg9&-E9)iGOzQ8-&F`;i`9x_!)PcxbMRF#L~q`XevS1_ zp$hD|<(2cn^}k>sTk7oezv~}U6lDS0$uYm{e(p}UVM#&o$6x;+rAHe9-$)k*RsVDh;w%Ud5$0D z4nLIHrtAR?Q1d&D6t@8dq;kT_c)Ki9-2@Ksc?S3}*5LW@6|T?t4^6e>a)_J+Vd~w@ zmNd=MyviK;=+zO;`ztf<%JI#DIxjRexjC3X1N3m53w%%eyZM*C^i=j?8*Y0ug=|EP z0^Rs=(-4LTMNY|S1~=E}Oy`SCZ>q{h!lcjbjX?JnM0^*nZ@^e$o~E^?ik{1 z9wv*aldZo>VgBExu8>AJX!9e+i$g%R!g=N-1StYz0G5!@QZ(1fV5O~z5Vj62IH}n) zkHkj58@9%>jV?LeFUW*N=G@h2TF=91hn50|Z(lq&16hb67J%`VtiD3pkHw!~TCT7I zxUWW2{_t1LCWvq#u0%T-82zx9F;8bQJb#^_FGI!9K{$zgqn;sP9E)o9B4^p(_v0Rd zYoEXdngWmIb?saWstm6T{Q@@HRYG8%w_&OO=FF6~1&h=TV)LUHtIdb@HkYdDq-+~p$YS@z0K{z7G7@rCJ{K+k{4;M7(O?bhTElN$cqgvYBR# z%;Z^9w=FnBj&JF%t497$z7ZfwFqk)!*;UX<4;c?v3AEEs*Ur8MbKrH}N#h`KzG2DR-oEQ47BQ%kn05IQ zVS~gza6_xeu-<%mFbwizt@oV%)&YP5M?97AlmmWT@pjrBS#KO&M<5P-X#j(?d8Z-7W0P1VhM*Z=?vQH=HY(wR4ZxQt#mJ|0oxUThm5% z=hSrY_Zeqp{xScmVwEp1w5!J2YMsHO81A)EDtVr-tLBhRj{hKIQ}#HBYF@^miGtR|XE)z`n=CN-l*bOp!& zlS1g2#azb0ZX$ddul}N9!JDhC^wtxqZU64)zxu6#O9K8%9`QdV&V8btA+hZ1$* zZXc=?M)d>PJ8$b@1LN+^*#jJw&$4UfuQ4E{aT7h^2gO1#_%jpkbb>GsyBa5{Yqsp| zX(@aAjM3Hpkp!`6cJQ{#maBk4WxmMhk+_v>N&7@2a-Tj<4qM zmYgg3%GE)!-sGcb26wB0p{c<{*O~w_IHw}PCFVUmcmX|E*w}}uf@GIShGEU2HE!>U z)Yp)EQX2z4a1=BFMRYW7Jq=Af=q(K^X09bNZI?##7y#Io0wBCVNBKF2Ror>jTw|p; z^zdxyZ1X1SUy9h}2_L3fqABl;8OL{TD5;FcF9oqxzicwSPOJZK7YBqpCd9B5^`z|H9ECt)1&$1aOhm;fx{#zZ-ziUwp_5K5C@=w)BEUS*6c5%Phx^%8 z<$^u_cP&9=+lM%(OmR}xrchi@QBTe5kBDGxSO_T*UFyqytB9Et2pG?M*3=ki7uGsK zqqCR~qN;)BW=i7-@l8PA{6h~4nWMDV=wkIIcT#+iLg}KTyU{Jj9yFgcr*Wp)EjL2K zE!hf7fQBlP5DK<%J9Q>RNNU|rWqwEY5~kCTp6W1H8P9Y0O6@7b^dx)2Vx8s(4F3Ai zYrx8!M)K{Gg2oSKqky0A7s;d+{H*vRT<>2+iaiArLnizJ zRFQ#c+O<$o+4e<++?36NcpH$icwaOzaYR?xG<_1A}(>JeCCY{2{Rz@!1@OrI(xk ztOf)YTRI`>?Z+{+S7xNzX6_qZ8*z1q+bQ9!rSO6Biq;hm_wg;S{AVIhhj*87wV@%) zn81fDvs&-?u$N+pa&kco0ns0yagj9>gY2CX2EhW537AJJ#NjF3F610O!phrs1iZC4 zdyisUo2hW;U(m4pM=Z2fuJO_2rbROJGoO!FF9et+hwL+`-EHRyr*-7H<8FUI9xLCg ziyD2m^qMua>c&mv zhOKzj7V4{fPQ)Mcrvn)}n%Xf=wJ+uO67VY#=OOY+Ra;2@ep+4sOAa^6;4jwycnD*B zT&$naemtdTx>Rrb_uPJn9UiOa;G1Y*F9Z-n5XUcDF2ju$3lAYF7a6`TZwhIGzs6Un zi?vU)Sl{&YBMInLtA=rETBkAA?|Ti%&2fwhnS*OqgE2P0hRxL?w>y`rmQ8hvh`HZuTZRE zY%7l}FS-UDTW{#(hh`M2S!9O`B0Tl}*BplOuqQrM#+civrh{XT85#k>(rtGKp+PqW zz3F8mm=MQ-4#$giiAgikiE0bBf7HgEm2;J|KM%aUjmc|A{NsC=XDGMCwelWk_&WMj zM6(C6kOsLuv^PKeKir1hGD|XQ zfbUR`O{v(<6Q8aiI{;zl)m6UDZB!K^xOEmB>_0QJ`xc7Cd1U^}e0&KR4xFD1gif(e zM2-JQH5$eYj{s}AruGNmgO{x56DyS_n+Dj z^?c5V0irH%-kLH$f%VSQR?y4rk`!A&Di(uJEkBKTuaWS8C{~vYYv0Lx z?GwVXwdio7V^1<*vl)$|0DMlX?eUhNV9Kr6WqzFwqCqB+~$-P!!P$_n6Ftjb+j zpJ`^3sgFNUJ%Z0j~$MypiY7fl0lgn@(0Bq zai#u=tL0dgN7u>c$*1O8>KP5{mf^d*R)4M3iKg`IkQ~Kjgw-icA1B*UC$=w+wW2rcG;K4!G`Jg5 zh#_uxCROsE>6DL#Q>IR^5LxToo_Xx=$NsnfEa7KjUzvHtJ zvn-1|UK$5|dZINDnMG&}9J-{LmE}Fqg@o_}mAzGgg^1sy73C+UjvlM|^n90YRz#Ky z{P=W17#_ODwE>*q)Lob{6hvhP)-hi=*@qpx;xV9O@kB~{PQMlfV1+6+P2p6djDsd1 zN}2=pS|u_EKF+K&)*;a*R#xLaZ4iAGCn1Wi=00iuj81pf zeuRG|?dfqd^%MNse5UwNZr=TA&uwlbm}viCjoJpQKv{sH%expfcmw?_Dq{H&Xqbjv z%`GL0Z|_D}rtArH!+y9`Rq@q6$(ljP4O5JpJG^d{)7D~>6_S}Yzij~cl{X!vqC|LP zlBJ+WE}t~9P+WgSaZygfU!S5xK4`OhXWMwCFaQsTjdcrjvSMjcu97W2>agZ5A(uJ2 zKzN)9y36A~S`^(yw+|j!Ngww(c%zC0lWKb!8r~Rd&;An%bY>#180{;J{IG)f&qkU8 z#E(&rF98>0ooNT?BgZIHOd4QIEUv+wmm+ca-crqCaB$ zv(7iobBfV z6Vv3eDqIB4r+K}1BBSd>o?v)e;)t|99Pdh>7&*lOMp2BZOwl z=}%eTiwGAn8)BzZ2pUF(b{#fi`sZC#qOfketc#7iZy1X${u8k%z*KsBBoND#Kbnfk zmeYlVLlaO*n(m%iHkCP&H&wC+&-{~6ZR^Sp82xQB!n|%{c@q3AXOzI4c8J9}h^iG~ zmZS;#&As7VojG5sy(6J zmyIl?y@&K68Zu=?iH7{==3j*%t zr+q#oH&;&5-@!qOkn`sQX(u0J;iR4U$Z%0wKHwCuFx<)#gdd;jWg~4siABCsC6dpg zOfmZPDV3Z*VIuxFUT+v1@uxQ5t_7)mw;#M?cK>o+_U~CS8!SC}In>98em~vzme?ll)UI1O`Hqk6(UWZs8A6P0xsw z;^5Z6X&h%oH$OFCfVb5_9~ro6Hak#kw=Lx(g{%jV5Id*2Mq!(Hgy&-U4)TFqFHGQf z8RC}V0_m)rjBl5dzCSr-*M*mjt`H6D4DN?1J@f#>er9pn0vw}Y`p9iJAj@a4q^Qxy zlm8oh9$J+ka+q0cnSaO6%f{-FsoU7#!^$|7_umn>oY!)h<)p^r6g?_D2gt6x!5*9; ziH#lJ<^g^?c(mD&o*>}_q7t8H`Jk#+`NT&oou%pz;R~jy3`}CJGLZdbA8>b1ShHHl zs-Zc!=3>@n;|)xh)}pE*(i*b0f~WSYf`u;UOi)(W4XvuR)1tF&oygG*E`@op=Z(j(f7Pt$t;K5t0F5r8L{O{rq zM6Nq2vcV$EJ(}v}U!m|3oEU;J(Rvhdtm|r-ZIMaBp_Y`zx+L7DZ4yEmao%g>WZ;-K zJNgZ|)}O8zeH3xuZB*yE0Rqz#pP2%|*HLj-f9m&PMvNENJ=a+T0J37B3}Y@T7a!WI z7#m4}+kbIoY*TjG91Z=K{5j=7>h`S=v&+%(on2A0!29Th7VoJ6GDJM=RVu*^>|2I* z&fKr;&CQ5JB>Ez~O6Pe3EH_K>NBq8-Wv=Tq1PT;(h(q7i8Ek&r1Ml=|KG^NQUScz9 zIL=E+xf(A!|psn6GlV63E1b z_U<`=`Br>y2W^X3ze}MdQxAYbsQ(^Hb==aTOpr^)SY4H?Yc1E2Dk%4s@`sV%23Y}% zX=%>E51qEZ2;PWKXlV^M>W)hO_HLPJt(n$k5_z%x5B2_6RHwxJogmK>-Unhx3Erf~ z-g)1&st*f9R@6_uDXOInPGfAVg8bQ0`m9y|;KGba>}VqQzUQAB>FW6cd@Cvfa}d>I zPQP0jYpe(GQ%7LMdHt&I)#EPa8Yc^HU> zgG!CwcxO}*9V5vj$vgu|>|uW_LzyNH1O>eM)=7!Xp$nu?Dn@s8cDfOaY-IS_G+4#| zC~Sg2#ilW*FFI$u-~rRhw#G*cJzxgLM0bKFl~%S6Y3oKMPrg!3LdW}{w}q#zOfx8l zn~v_PQRo#y2d{r?I)ZJFeYz=3aR`kM7xKFNoLa2CD$`VZV|0Nto1qCD!o+;N2y6CJ*KSTp`vG3Sy;FuSuSCK*O z#Da5-^Z$(D8}TALR`Vz02L0(#kS(!zDXND+5sb~7y%N_qu22p`H z#HgypPIau)v}MZL&eGMBBXo}1yfm648(r&;$ffTgljdtJb2n=G=^snG!k)O9KUEF@ z6Af{u-Bd%8oI+W;qGR?SdJaJ9p z=Xo(#fY85%jS-QVdB&>lNnoz)OW$7xrN!880A-5aon==EGy>O~R}isAcPAtUEKtXn z0GQ?A6tn8C@Y=+5o-s(YzLWXM$usOt8>~pory_-FLovunUJ@tv@<8bg?~~FS(xdva zjcM!T&^mAq3X{z(R*Pvjs!T_E)#lW*B(1BPXOC-_m&nZvya;68RBEd^XC6R zharaX>lMfzJm$d!`KX6HjagG0Caj$pnJ_IqhZwP2_F|+L!L7 z*F=635~M9;qi7gxyGGO)lqL(zSA|7H)>2}-o;MpSAX_YWpZ8ofuR^PDA`dj2R>)ee zX0;C(D6>K`go#uq6ml_{yTpRv_bwi6=@fJNnpaS`+un?V9~B=u!03nPte6|5V%2}H zNtD!7(7&TqQC46bk3q3kl!M3>n`~i3yAO~B$&v6vs^(PfBGE#;25gI9?qeKtx(mCB z=Xe?ee|%9yAgdf=$)w^Pyz_^_M7$w`;u;T=ofp+C69go7N0H%`1rUhENBtT$AuX$r$ z>{8a$OlRpLW7*~5m^2N`_?LF(uth*A&}(oJG^I@{2yund2yV(GmWFH)x5tYdS+5(q zrsYL>C(Z^t!fX=vO+2yvV|7I2Sw;@M7Ou3@8$YCjH6t&WpCCz=Ju#@SsKCbk5!PD| z$Yb(2ePQSX0)%5Wer&;V4W=NK>2?lYMs`!r7MOUM5cYl!o^0Dlyf5I(z!riQYxd$0 z*1klD6$hc=;Umny^5QA2aPxtmCx(eH3@O2JsrtsE z1+x_zmmoFg(lY@IHN*B93ky#BF+~AcJdrOwA( z1ml{ZAW%=ne%+6Fm}Rp@bBo7ISgWLRqnSGe@kIViEJkq8C?b=?7(8%qPXs{0^WV{@ zWMPlvpEwiWjiWoPOMWaBlgot!kz+;xeXU>~Y=Xv^R%!s1Qrz}E3^kKl5bp0Ga^}k6 z13Y{96BiN(qjG))y^;$^dG{Tn+nn~IC8opO?|lU|)ITsH(4D8oab#5nH6(b4m5gDs z>906`Me6Hs&COI4qff@WNFd0Xep4OtW)N0jT@F0QjW+Y$QpfF7Z$V6J0gW@{8DCQ8 z83S;lt5v>YCxRD0V!`1M%AcO(v5K2Sag0cg|7#UP%AK09e(NGt%SP>zLnO9VgHrV` zeND72MNr12kXT&G@)xmMd9Z|OGH)41m-Pdzb4z?;KP)C0F>TDQWLX0VpnZe%1@V%{Jgd_b#1uO%Ze}D=(eHVs%lF|OQxddR~qSQWVICo<;zuKFfmm^EGCui z8^@@0GoL=rnPaf(GN5zLY#?W06$)ss*xST53LrdX)oq6wZ*$IqtZMsY8H|__ju8Uu z>>5FriNPZ^CB~%m+Z1cZbSMq%CxA%T!tK= z5GnUgl4c^4T>b$GaFO9SIK(0u4Urd8?g|6`#^JnEJN&f$FH7_QxiAf0b2?|dee=fM z_8|Gl3KgQ&rx}kPfluU7UGu=W3!9j8xMqi9PloTEVClY@QLXFPy5D=*P7{DQ&56_4 zPc?p#)e#y#+K~t1TB;cv!==biBtDZ|>y5&>E%Y5`B#r7EdS$<&{rN(U|A3PX0mX-C zYN0cxq9hIh8$U;oQ>Ui@ZHbtdnVtfogRheb_OoO)y4C-qV@G(`4(ce9n8Ae&F>-s! zcecDLT^E$H&+kBX5%7g#VZ(ghxlVkZ;>1t8IPn5S4tT^NVq7UqyK}~yl?YdqFog_} zUlIMhmZ(V&STuEi#W5zVx}lG(DZ0pUrdx{LB0j`rT(nl|O~$J*>nU?U!}mqikat-5 zXQ^L#u0WQ~W!Y9&Ka)h+E$vXn`<9m4C|bY*=Lg%!Ze-VN#e;bm&{ku?}b}_@2u142v?@u$tIwf z%i*)q(UnKA|5EsUm{?XpVlroo;8;#S6m|0H*?WLWyryD22HTj zs3l;A;Z;CD-G#wpIjj>S=}U49AQF04Oz3V1+iYzcEA>vmigp*-76im$AtAT2PRJC; zh|y3eDc%g(O=mfoDvAO5zcq?J13u*uuMSn<&CfO$aha3V9I+g6Q!^!G{w~oluqor8 zVdv=%jqJI+wL)Aen#A+l{<)NXAg#M&uV(K2KE&DoBJ>di!F8Il2lLyY>qbhiHQY=A zWrP9XaPH7*jTx)Kw_&L2uNY9xkNz2i{o_*jsU6`N*7KNc+YRrGhq%0~GRM?Bgfa zM~yT{4`cYs|Hy5xhqP&QF7En&EalVTs5~cg{S7xctvlE5F5$@o9rjRtA{f{#btC8H z*gFeO&JPgoc6tFtj%9CW7||k6+aC+T3(9yL7h+!ohQwRR&qgxT=oJSnnH^DtZL5@W zcul!Ro1lW>J=ralykB2sj-ZLWh9NrBPY5p&ptl8)6ohN9%Z+YL6*44akwu{cJ=y#5 zJ7-#p131zoxnM!!mCtu3cCqJN-l-klWSd3OQ&KKN2k5#XZbWxO>q8daVCs-k@IzaU zRKI+SkjHcT_WBg>sp7cN%_aGG_aN;s9vwcr;y-h%JhHV(>sCgI@x_vu!de{C=Qq_l zV6>q$Qyw*}1EK|0;j_Kyzjctd%S#GkFF-68!t-##>G;t?+;-ff;SqA5^Qn|cpWuUh zGOw~9ZW$^KR_Dst3DGng3mS;c_8Wc1D>uyKMgR@eHW%BH|!u-^sqERg@zXbb}^uDp)SiN*m1Su^9=#Rd1;=k08B;-Kk= zLp|$6L>>@}&d1&QOMCF)X6M)X6K_6hxPp;3_}uHNxdlBsAW9lj__M;6%$jxQ`O~Ti zQmzA-kovO>;%#me%$oa;%25>a62p2>F)B>Qsq-}Lgu2}iN^{J~KAu9&l)>nW)O4IN zxi@u@bC(%9D<1EVN45GUeIE>#o=M1wP>3u&-eu?4_leS!X+JFqCM3THFi(z^(n!qh zCSo!!XLi*)6Ba1N7R_~^VoKEuQOOmJBg3zn1$Kaa-HYC#iF9LLwlWE~l~@u^egq4w z8oCg`zKQ-T)Y{m?H?sd{TE4D%O`BVA(E;ZBVy4~t7NU9!Gv}8rwZlj2?e2<5!49bW z*mo@UieTRX6y2qeK)yPhaf|&+aJc!((WJ@XELJHoK~}~Y4JF{uA2%qn(A;4^T=cSc zsZu9t@#!;CH89*tmvUUb|8qg>5G4f8CT7Ea3on{{$)S2oc|K*ZxUz5FL#AML=UzaKv*zpoI8_Shr&yN21 z;s((hxg&4E&Kt@b-25~5n3p)~lHq|WXa=&;c=nS?3<5@- zBK*(D@+$xf@_QJjq#Xvl6f*At4}MB>m*$2G%|Lw?&cH!TN^aQN8O~o_1uqfC>n25l zp=fkk->SlIpUb5FesAX^c4&Qi0`(RDqPPpWoTGU!)5?GrSwj0+UK9x^jdfJ0!F#b5fqsx+i-Z#+BN0PizaCtd>B4Yf{gS_}WA(H}GsPz--$)-AOYAO=2{rfKUYKIZ z!d}%E^nYx<)qi>_+bm7KN@{|$oy$+LV8R|29U&jq`-Q^esvmn-jBurRgK#r;+#pFQ zE*ZWpA)^EBNDMxN zlBcG@-@lLMvr8F8hKtg;D?zzH-=7jlPT z6rY`WeCJ4A-hwP0OUabBJ87_dqEUr6a*bq{x1o|koY^`aT2pyjFEB7 zyw-;2E+DWU2KUz;^8{A#2E?5f$<{`5Enj$~tjrytmWyIl!V73U;}Aup(Df;}t$&*G zsj~LJ+b#J?(9oSyJ}NGR!~6i7&2l4m4Qhw$K}2b%$Hnpdp*x*V2IRs0G(T@j)whHbeiN2Y=EMxVgZ3M=ZAYk1I~?* z1g*X8LHq5KZy?WICeo7oV#Jd`w1$E}R(%c5-1T!MJVAn{S@&vlUptQfm5zXSk+x+$dwJk%s7a?_`} zyyyW#?6!)94KAiNE*nEgI$m01TPc7V29Ru^{p>`F(IAm^DjG=X+ra)P6D@}^s zbV5feTi=D0`k+DZrEK~izZQgH@vozNb)Q5-Sh>+N8uTzzBQ(;?h6nF5+oDc}yI}~= zgc@rU93gG1`u!{S*zQz+d8z*Sn8jll^^7}hlt>+RcOtIZmcLcVfYsKgV^Pm}lt-eK zetKOqU zN)rtA7o}o0tsWd}^jnt+`&_7MXtFZGK6Pi%#Bjnc;Ftx*Pow$HRfMZ<>AjJEBy2(p zH8LJEJN;G#Ad=-hxRsHN%e!*WlLs(K4;Z&~vriaGz$V=HP&w^St0AtWGxlJYq5~vD zw?wT|M#_h>lqC@8a$-poLjI~HYWUm#4IK_t-5@x8V~{$3@KI}?r_u_az2F!5JxUI^ zdQG+;XaoM!T$&})@K09QkNSjV=^dqTFXivWm7rq|@uzTaSZ@ULDZ4+{{;eLz9*j6w z@Iu&jPmIk--e6mpv5y_R8Xqr&ssfJ8T${m1_ZUn7%{6?O+2?kwbp4XSXNqBqYTi+_ zZ`zL)y}!=z6DcXVO`N~7P#Cqs&MY`6dGATdvB%e7d6|IR#^`c|`$Sa?m;4aj`cn2L z3Bizc=Wg5Yk8nXSEvzQm4aR7WchT;r^2!~}TS>I*EtSLxQ~LI4ErCGPm&FxN#*P0K-&wA06r}VXZz}-;eDq;)=vzm zJBajFW;)UBeNF2hU^u{%RNBLMKHSj!iU{L`TygJri5+R0t3v}2lgf@m_@E8ROgGqe%C`)oDy-M zxpl_xgZ3NW%MKb)u7N_MH>*)gSiW5ZXZ?x=3=rno(x^j=iOg;@PTySz)?2r+F;-Qv z_0t8z{XW0nBC{foMQi+`Jqm$IoSLCl4-7!P&A}0c4YLY!%8d3|JG$9fk}eyZ)}T(W z7tg&(2sRQ8K6%SB{{BSh2SNjNG_{EttMqClN(!-*V3E~eW%-}!6CK%;UQ^?~d6-~o z?|NPnt1fa~@xT4rES1?lhO9s*mqrSBBEL*MPE8;yV)eE!bKo$fKy&77nH7R5+br^v2boM;rB{xfk#d9b$?7 zE6vg@)Oj;DSmbKH5ucIxMCF5NzC96NjavnBXaYtb144f)=C5k%ENd_T#3KW za!D%*?PM({b)%+PphF1r0X`4?S}3LBT5wbsoo2$hx*DZ`S%Zk?wdZ#%f2t{4Tm}Pc z&Uy=%4V;^6y|9iiqDwy1lP$O1jCfd%VbJb+vV*}hL@aNPUET(toTm%ur>MK0`IPUx zS>%$Sp_E(P_gLxkDqxBrEe_^9O`)f^RsMn= z#rXwyP1mle{;EoK{wghLA+vds700WmT-ix^JlG|Ww_?Z;cx4c=#A|>Sb!_jnoaqL26gZ!m0q6^Gnu^L!tH2ODOmD3geAGCznhY zQHz~UmOhVGwUs?%VaN)w3AGVnV@OFp?Gfxv(tIjP3pxbpj#nyzO~ltL?*t~`(Uj0i4 ze`e_?;pe#5%{L9(*9a%u-&?A}0h9+0VOZkBUN=2bM{0+h$U7n1VYl8h;a^&sANaN$ z5!RYu8m0`m*2h3VJ{t&Z__w(IOBu^zs`KE<3~hS%)^K4E;3Q6adx@YVOj~)H<-w$_ zPqTz>@o`yz1m2SnMTMUe5O~23%N&_|>JIEvRonzB)b|=WwG{iEfS@TaR|rIE3x;pA zspxQmidvFSK_5RW=%h7)y9FRX0T9T}93sJ)7&~(Tg$ zAPStItWQOtYgG+1rhEXn<5R{Fezy7{`WD@1&%6y@xZr+KV^TeX81ZwrV*h7e!_Mks zi)??RebL_h{tLKsm$2b|Jq{9F?B+cwQ>N=WUxn;E5mqP;W658;X#G}lGP1)UDR|&> ze`VgKN2*NZRng_axAL5MZwa~Jg5&G5##E~yB`DM`ifStsvPReHxpN_a4uW7awW#vqTmY|5D(N7{MZ~D?dYN+s@bTQ39kY^^`Pfuw7QyT-4m8Pud3?G|@0M0C%%69EyjG5K?40<>Ri;(y zyi$RVpO$%Q01a{A6rCU)WFB9TFKbgmR!CN8bg^CP;02Q~YUMPJoBkBbMG>A*)}}gH zv3>UpHV&|xA(l2cWB7^%hgLK9<$6UGRiDcx6ko@DZ`9QG9sstoO;uC1=Ypo^cJ(fW zArF7wswIuV7}f3ExuQAJtCI!APKUB;PEa#anYQlcozSf$$SY}-Lw6(-iDq&sv6Z=# zU=^!{Q~QWB7pYhzC=Ysd6j2k4YO1%3*y}*U7{bHCel4yto+3OhTmF|A#NSA7ZzA+sfGe@?8dn&e-kZa`|tWr?_fctWJD9) z^J8;ekaT(v6kXk}KQpNoi2UhST*GMVi)W=gcy~dpDuhawjk+dW2>?+N=5FYBSZir! znrBpXkyn-+l@UsA$u$L$yeo&RJ}I3GYnr&U`;e{E}c98x50tGKGEokLk|lUf21b1vlHGhB`B3?yb@(E_HIm1H3_PVr+IZxE;Eodu<4$&4 zex}3#T%w$;#2?NUp*yWuxy{$wZ7W)^p6%prFdf_@?&tWXCC3{7=$TkpI_JN7{Jj%+ zmJoW!&tq}zzqhoc+Naw`v;eS+Mv2yq-?uL0;Sn$Nw({ZkfzoKzfBj6u2LS7_6wjJLXHc214)n^(N*WhGcSog&s9Z`*|#)SLKI)lQ|d}m#uJ7Ay=l+rb?*1a(5 zg4mXu%+&G=hg}7vK!0gD#T6UDG{m0VoPUXhLll>jndXbNnaFHGk4Sa@y~hAe9Gvyg z78#f0dE-CPSuaHs3UJcjRZ>k1SeVi>le%d_aqA~p2dsJQ-U#ss>; zZIDV6i!-Jl$>p>>SQu= z-S(3X3q-$h1_6yxQ=<1V_ZgFVSSm$D5@oyI9$k&QD%%fGM<$x5#%ct|`G6I{^oqF4 z<|F28ChFjeye%JFX|iDVRG$7t!ij_4Gs70}kSe9pumguwr4u8JUhUvcqiHSUz=qqe z{{gNCWSz(+ zBRv2xKL}cZn2=xe?871hr_%}R>9t})pe@4h=!|G3$sr_mF1`VZ?XZ`pIRG>@ohFn! z!e=TD7ddfV=K-naeBM0AyyMtw97^sGDk$Fg<2n>+y^+T>`kcg#PRD2Rg86YJ^IF9> z3g;Y5HnrlA`nEa0=j&Wq`K}d8n>XzSc&Rq>zYHN#=P%PBlAOX*Cx;i00e}xsr;Jh8`tf$1DHYhL;syQFP=)i?dPjj5X=FOHNFi z(G_N%iRZ3R#F@M9XMstixINL*iG;DG){lFBld@k#072@EJJpT4-fY31*{VYg=dVFn zU(qBRbXif1Ky!zh#bQ_0uPVyciw*oo3|+vq5meCSmvGEgIJyc0&zuCg0I6?4=r>_$ zFHL$e3grOM0Cw`VGLr=H6M&63QpHkl@KNH-8JyIuS>_No`pj4tw;DrU?}rucx%NFb z8$2STtVg$nlXO@2W)ds(x+9DLyf{4r*?nV>=~xkN3{JeXpnu>4cP5 zXwMj9kftw_oqv{7m)QkfUZT2W_dESN_XAYos&E#=3q-f|tFWpiu9WZYb{F)c)AjoJ z9-xc6Aed~QWXlSi@!{iM`81XAZkC>Q2=~AcqWJFohMM6Vk7P?HynplSg)xy$`+XIP zu`1^)CkN>@liAp%gi_w&WHE=2zcbJgpT)gu5qyGkZVfN{YGxPyR3Y-h6@R8b$ zrR#?TTBQ50prPLMSQ;U_S8r6i;NJJn5uyg(=r;Q7LiU#9Wq*z0TWl)AjTrkteK!La z%dHt-=p!xe6G13!o2ghiEVh0EI!)u!DQ;2*wV_H>?Zgs|S7S!w z2vx%hG`v&WCpDR`Zb@lG1#KiVXQFyRCc4tK)ijOVmCSf|ZN3~XG!=3v0;srD@^gB9 zJEz4+j@?99K>rP+WKqE*G1ikoHEW9kG!}<3n3-$&*GqUY-3bmXgiPzv9|pbAvvW;a ziqEc+lHo84HzV&~n`|!H*1h5HmH~kLlyrV73vMG)ViIF5(@`pC!57_!u%GYD*-p(7rz}})pm*^VnEXX?*F5=-QCHxWqg*Vdf4)7+GFW< z9i5zh6f9V>f2YlPuX{EzC#Opj{eG`~!uK8Q(T7Ls9+-8xxIR%@3$)PuzzRr~q-{%MqM|HI9mXD&QRkVLjO#T~|Dt3P%;?;+ZIJ-|| z9d3Ad>EtXzei%Jk17vFwX9F+{S1!B&`9S}2Rets_uHTOj&7&Xr_0!VHbf8_nuqK9w zt*I20oJ`kL>}lxp45#1JLS|NbSk^*`Pv^SB(`h}R;0@w;^~W?~c<$G8qXl`BW)?`+ z4$ssWGpH0v1oy`!*~Kt%--?xq(iiM$po7hymhS(Y?2W&yR!qy4niK5%x8hds$Vv{| z`Z)i(@I;4WM0im}=zW0?DHePgE*-B!v{dncY1fI|b`B~y+V*+u7803&rn+yPiBAP}JN_|J_E%I3g(O8=M=vO%|={R9rDB*=NJC=~t`WdWM++(u}qDClb- zjpq~Cl3p;NC&bmBS`SLoNeGOnTZ;!Tt7Pwi5+d+Y9of9Wbo6>| zZ7Ki&9yt#pWP`HasgoOTC?W&^Nh=l)dbVql2^Ysh`{SY?qic4=yibDSFa$GnnBZKf zSHdb5sD(}CknJw|-c}Ly`7m z@OQp&v;e6P9Ft)h^Q%^T@cS#ORvNTeOyOBFH{Z9zt{opY(>l@qoHUpk_5rcVfixO~ zpwhl|^-H1q<(GoPkBK<6?aei&N@2|7dfIXJ?VWI4uR;_q9+g<&0N&XQg9@ay3&V9H z8!62C6<2)JkOE!0FfH4*aiAMAIl!1cUyXrb){&2tlFUMV)%_q@h-Z*25vpT*##!Pl zg2}Ts`^GK!JVk>M8%fez*Jd4X%UE#<{1yJdndxfJk4kiOhnaFKmZcXWA9B!02}9 zFcvWJw%;6AFoTIzqfK-(!J`y;@W(8+SR&*zwPhBWI2R@e7CQxUEwu4iDV?I85MOz} zZO}l=g6ralx@kSmIEt~xD7OSxuv~0h^mo8I1#Ey{sa3g149$LC-&sK2DhuF|~K1y!t-~L&h zkdf0^YJU$~hBaai0XOr4Lr&Nz>hYE>TKAk*t7U)ub1qzaIiO<9FE;?yQEi4>3UUH66w@QzV zVd&z2UbXZ4)qSk!7lKH0QZPEfqRmkDL!igusITXU5$rK=00Ho5UBqyHh3ZGLd^v!u zsi>w^&@-+9w!We$&+l7*)PfNPj-Ss%p1?N7S>n4oFWW=g3JKat#GV~?uk zSG@&~Y1e(hP5obeeUI_63=s-pIEz&%W=$Bs@7_mGhU(1zfwTeQCa8li#o-H{lBAW^ z-MqT>7OC7QLb^!M{Ufgc3#Za`t1Yws+X4v}oULVdmKed6bK_)-%AR0LwXGE*mw$OE zc!~AMrPAuf(5e5^kV{QG)`~^5L+SsZeScac4KIxGvd4zy$8tWCo8fN;D0us1Q-0J} z5|r^>e%Qibyb!0uF%Q##1mmljtWLT&Qy(%&c*%>1vGF}M7NlrunVqog4Zm1j?%XPf z;)r$Yf9s39MXCDcQOa;&tsTSuWo{s!C#MKr2S-av#E6@wF4NNH7sCdE?_ArP!m?AiU#h`w{_J0Ae` z6VGg`pIYXHROFDEyE7`aBwHJ8ZD1b^kl;2tUE$M1=lei20y}fNpfONV(GSA-^Q`Ya znrh7Rshw%t8L?-6@;4hRsF=rJiL9%I+ z8?war{k~~iF*mS_Fxoe?uQ~P$)+KJ_b0L9?eq0!70HJ_Z59}XhipZ6n*)$vGQ;g}8iKa-DQQS~LjND3y!+N2rJ zMI%R1gIu}V^k*aBr(X6*b23I_xhX7STHsDrcZ(h|qzsnYq;?4Y3mRAZ?})?7`9#XY z)og&M`6odgO47U^8xN7Nw(Wc#VgWb?k3b^4H+(WqQqbeoLH3`fWv)?xQ1X)%kr1u{ zTwyF1vg&Y-T*S@om^o+^CmCOU2UhDD`%|~eT*@kvW*GIEy|eCF*lP8e{xVH1<4EVCTGP1*|Eof0mIXEan=$na9^Sv& zl|N7#19n75Cs%`ihqG02Pr!MS$Y#+G%prnWi&;-lm_1I!`5R+oRT5aLM$7{HI9vQ# zgJ5m?385FqI^U8O$rwF8hm0 zp*|poVg$%R$@WSl>kf3J-@O=m+Qlgs;U((*Qx?&h3KYy?!=Z#(UvzqRi_$l-6;cUb zJha(5CN^wgz}(+mYSPb04cchjpW}P%lzx~A_y$%66k*>`? zN7a|o#%{UtwJ263t)9e5#fp7Ri3sxNyP51?yqz}b>h&0qi`OD2pZ8a(zUk9t&*(*}^c%c2VQ)CAu>-_5bYYWqz*!Dm0}rINs^ z2_vJeBYJN)wLZPGcsq;$s6eiBe0?6?Q^H%Ep{`Nv3AmNTRDN!2Ry3J7mCi@3IH=yF z8X&i>j{Ncs#jUK>%9sNh2KIDca&5>$6^jm-b|{4)n(Y`uOgYINjwoAl{F9}9Q+IO? zY$U@GdmM_deU4N5mpM3>mci9@U;LXVg(Pfp4VwzU1YVV*NdZrN9dW%1iI~{B{w1Di zE{IlK9Mjk)IA1KM)C}Wm1L{-1Bw}1sv%qA6UV$W>+m?)j zu{u<44;=lW71{=+iOK8>E;tH8C&&8A}gXwBA4T!ZjW_(T!e zh!cW;!vtMeUwmN+n+YU#pYP9(p!llg83%2y)Q7gddM9~bb8s2VXZov|8b%wl z3zVj%oRZO(mqSv!!P+glTE9sIca?hU8Se@ZuXK5U*n{UoC*5%U74<_Zs;lyP=DXh~n#-z4MRv$6LtIaRQjC7ynQB%u64MtW#T9$yerh z8ZVtP2eK@r(5wNRzwEwl!kA5qPdU={MP(lL`wCz;P<}Moi@2vl5@&= z6QrL|)2++#CZ=khB3cH z_S9E#wb0)sw32NenJuXnY3&Keko0d}6`y&p11zYsbW?;sbsR;!`eqp;Pp=2=1XgT% zobilPub}77!+kg#K#6@q=j|d*I_%soe3lbmHU^ZaAz)O>NIu^MtGV&ZJ4;E`NlJP< z<=~#w-u}swxhDP2LqxqNBGvJJyTjWecJBxIk6?_;S9sP&D zpAEwj>fd0I`QQIhId~bmZ_n-2Z0fd8SqYKlOketXxj7?Rj_6WmH`slozGxcGmxm2- za*K)cF!_&e-j~Mf@WLM1v-T!oo^aen&yn1z$#mUnE)QtD5aP?BoVe!@lWt|WtZv3& z>_{4lD@sn^<7Lg_l3VTOZ*-%-xep4q%0OFM6m?S=Oc#B9AtBPHti0m0-zqR5&s1rY zg}IumeT(+aN()S|ZP37lQ64?%+<;t0K&rr&>j^vJh7xbjc(4%E`Omfoq+lpO53}Cm zD7DI4G19T<(q5DXQ+hr0Jh~ThXERyd{E{}W$Zarfsj)Favx$e&djMf2^8u^Q-gQgF zxx4ZMU)w&xDOUWxezRbX48p~bdO_#%4QJn&EJ8|WF}IEJY*|>*p=FKqbwQ=Hn9F4} znj&H>N$i3Dg&n|nf|$_yn6H6pJOpgqk}wh7Zhxz+n<)VdLW&G(JJy!xC;{T_K>63J z8f4uS#GE;u8=(*3d&Jzbg}{o1!^JI9b8@pEsUs_w+JW}8^Icc^Y>iN5Xf zSBEO-lV_FJLpMewa?cypEM>+e$XS9HodQHx+lmj0jd=_{b`R+iZV&90O3<&N1Z1=s zMWm4$4N?^RA+(zLk>Zd1SGZXx3*7!N`$GXhBHN_nbkE-vsdjp4LYSEDb(fU4p&m0MNm-0fyNGrZa)Osv!bagu51*@J0X0}QOb2I&#lgzdlvub6IRtrQa~hU)ZK%1% zIK2E*XP+}ok`dzkK*nJ^2ozMajz??J}X_;=njE`myLynYARXQ?jizrLux`297saomTAQB=4 zgSvXw5zLh05R5}JT;ou8+A&Z%z%PrRF#bm^<>Y*f9I((n07OL%69K@GKVQVwk)`{` zJn6P3lg_B;C``)zl=f{@+T~Za@=%$GPNclROUaRk4KMZ#9XJTsgzpmuV1w5atulh5 zs-U>o@BKsPb>NB^7XZ|FEI|1&tyHja1K$<~_aPkHe)5RmGzzek84sdvmVk2R>tc*y zF3odRhB*UVg8#=!J$n|$9EhY&o;X@0YgTt*SZ$r?F-fcG?a2f85Um#PT7z1XVoj6* z&1w<`?&4MzT~63>89pBr!C+>fV8qi}8IG&CJVJ_OMxCmgNcuJzx(5X7(gQ~`8vR3! zyh)Y|l0~_P>bTc5ujj{A{R{=)zbm*(8}2I$#(Mc%z0^FJA738;vdptIh}sJ)Yel!1$7o>7^oV!@J+)FsXhdjVUuz zIhH)L;eK9Z3_ghjDcHKp4RNmkVkMvej)qR>ydx9cFU2Axbp-@MT&@x&@a{ z1csJ0Vj1R}-*IYkN0Epo31gC#(}hF^h@wh`?5r82Sq6^xbR&Tp*g^OfiboVlkN6x= zCTglc_jpKw@6K-ol|)nIacQqL!e=Hz<3ZvCU?at`OBk{an$Y|Zqp7(jdDY|+r7#47 zJMx&DxhL~XLIwB^ztUa~F~PqB|9W&`+D&&-Tqpfz0I=JCMc0bR-s5rU(N&BX9`rWc zF`!eNHwX5Ge7ko3Gk@;PnYt&FQEOPa-~c{4H4$J!MQX+e8Dye`6qWxeVxWW=_UG;) zbXnfPRJKVx4b4JsMszGJc~^?Rto}^DMP&T#N}}mPRZuY0m^6AW@jdmH$m^E*4$1Ko zEY4pU{>0{3mR?#1#Eax-eT|MSgrB=^HJ>Te2CK<{MONCiH-1U4G@t!P?v!*A(+3b6 z=<4a3AgVZk9q@ijkgz?ME?brq@f>DZjk3B`A0M5ds^3 z2<=gOn9~fsxk?AS=Hc z?UA$jVg7ORKzoCv%I7T2%|MYb92gC!gOZuqGb}^JTdM_OYBQGZ}=tWZu;F(s-VH}L%a^5G(o3BiqBPJHXZtTB|FxxkML$Md2Nw0Xqahk;8FKi2$iQ8TNqW%8i__(X{*RvL548v`Z zZmUb8>JA4iyp@Kn6e}Xd!0>x1Ce)2LFNR50B=lUd?Lgb7pB83siIaUm+vFc{5*HKt zQ@`r%Y&Ga$NC7c2efSb`3qi-ccdk9&=R)Fp$ZM{vQD z`C{L?^f~MB!>se_eq5&y73a>^=YJ;=q)ndb7*5!wp#Zfd5 zcQN~QXor{H@Z2h_FPH4v{n;s~LguRlsO|dPP33wXiYe#;hIqJ~92^rfiUU{y zSsTPt5R@vMl_f*Iy>skR8sR)V*P7?Ye4MXL`qw+^8E%FLh?+|!v0XGM#BUtpv!(42 z;lrtSN&LG=i8?ZTrhf+=$pk`mTUDE*jU1h;#>;YpS^S@MqSgcHJme^dJ)|Z-@ZcZT zklj~ZDhFn3QZLz36@1I(Xrp!QK=eIQ6v8SniGGn=BCM#itEg(}x~rTAfQ8trzhCuC zaqVFQ&P#n9RsoPIqD5eQW-MIz$iR0h?^Q05uO`MvE80J9>wOH_fZFM;uIsewW~&hg zB!}uqw{9?$X*r~E#!62MAH|KbQp?Ke(Nk0sh;}wH>HoUS47>c`+S-zcOj`@ndB(us zC5@la*?$o^lMGB2PY}3(2-RNU`ze(`O@R$AzM-ar1J+Hg#Xm(5s&_}*NA3@f$%V*E zG6dkx+ZEg%8>k^gtFh$f$6>4!+@Ty|zt?ac)}? z(R(MDkue*?Go`4{uQ_Kfjyq+~jL^HN_td4#(R=3D9QN=m0DDHjrv`;J+*lUx@voeE zV7ow(jZ+N|X0s9IirgV2W!4m^i74Q&;U=Sd8G}E$3SIoP@Wc;eyTSq&oUC#B3NMRX zxS}l!U=fE|aLg1qODx%s8Gztrc51ZJc8fOV7o>J-C^cOA+QPJ3|_ZBbP!zm?IwbrIKFLe^&Ms6Qx+S?1$QkLyQ!|s-z9@wiV#l@gjuSH9!$gga+G~Cjv30uy$ENJovn!XHT@`Z zW>N<@n{-g}l`WsO89i7$t`hz27+~%z*NJ}}pYFx9bZ(8t6aKc~m3rTAXbycyZSQ?B zvAsC3UJ2mdTfzKQ^g8NYveSwt9iHXe94|#(>_d2B-@`wL3R~j5%mD2{?2eC={#_$) zE{8oP^piAfeCre~p>mNgwX2J%(QVDyZ0gwU9VC0;2Q>`DIB#TJT9KnyZ^&cCV{&+@ zUFL&?i>B78D~C1|j|j&hyjewL-aF5FiD zO5(9fK9uXz2ff@6%!m{r%>?!gOjd2X4s{D%t0#mD9jO`;#^;S&(E}Mnng~{?6iVSi z)dv`w-Q&$?n4CC%3uzu-_^N^G(md_&DCwAy%Wu6Pl&{I#gt{Zk0-iI?U6ranvZxVJ zWG~tY_BS|V6_QHBv`T;atmi}?O56_CE{wa%j_o6U8{WKzCJ}4l!mmk6gfLI-k|r$b zxt%o%3}B~7YnSaPC}*YGo9fI>b!w9^Py%~d`v6@VS01}$D-cIV?)broK3&6)gvx;z zy1~(Gq+uf#R`Tje3VsM;$;*0(pa)!Yr8H&c99guk-Z zbmI96U;5E9&&Nih1xh!T&pon33oMnz_1q#Tt3{vK zL2)xZ{fs4J>c~AtK~pd60wU6liGQ{Tt3IrZ&JZ2%NpV!W(d3NXQE@AZEcR@lr4)evyl<#>a=Kln(yk$ok-K>kR= zf2LnqiM&FnfQ2II+!+f0P>~1>fCBpltrs!n3lmE|$~cx-|1=cR6{5o+dJ+x6FyEjG z0GDapN_~-%!)X5n1(cS>GQgjY1+n*pKR?*PzZV^s=~gY3^v!#)*H8ksFNoBi4KoDI zevrtp+8*4?A{ZG1?I2p-(8pC^afr{klzxDly}bWqw_-JPuC__J+Hqi` z(P3Nc=tTs* zbmJg!zRP@L{x^KupE9D;1A1@850uVtGU%*_nW;0WZxeQFhuB;kaDU!lf_)fuacgrX z#S>-iS=Xp~ACugU8NW>8e}V~{5TmZDN7y_vfx%t4MmABS8L4{_xJCgjceamA=S%`f z)sD*=#}jZ*DgipVvQL0RZzZZ#kAwYt>@|;lCO`U~tkkR1#XXdDUhYusOVDkR zK|N_koIXWbOMD;(RnpStiCfKF^yuI@O%y-#;^thu$5q`&x#ol*#@nri(qK!dPan^h z<;yWyGsM~WAo|oBQ$Dgu7=TDM^X11Rpar#F_)s}og zq~<r6e^&P=R$R3LBx* zat`H)WIfN;8AYz~2rIZt*yCMB$fTEaJ#CO;S^+Dm^n!pyo&g`%oxg_)NQgAb*(uX&!vP?h0H1w2vu!vPBoIwn}C z9E%T0?yhc&WW(EseWpEL_Y(^5(Yk+3A+pDw8zNrJhOZ;}!rq%GMB4FJ?n9UCmbSDH zQ=5~!rbY*Qw&QwA>-~*NfRINrg>$@Q%&l#24~%7L7n1ahxa5&s$__unK0P8`*!jEL z6XXa6A<_JHb^PqlupZWybSyDqas0!I38~KOa(OjtBL`yN1xKzmyaf|`08+)3 z*i%CLOM4TPImj<%L%b|r@hB!tUUsIHRO%BzVGK#ilCV`U#61bK1sfSXybA$zH+wG< zv^YkDfkw=D^5P>@wTMBCT---C;sSnNPOR>ogz#DPe8`tK&pWt+$}yQbyo8H2mQ1JK zYzjYP@~&@u7xuv|)5@)2oL(@7?jj%;=8jH3H!OSS=r;KG2HftAX2rbHXZG&QEL8Av zcIahozk|^eOr)$+kv&{_RLM>p-(8Vz+XCFlO3HfE|2&Jps_6@nI;5MK`msbJh@kN< zvNu2NI;Wf5r7?k1mC(irZOT;X`o}wtOa?}ekbOp4QG&&Wh9GTKO2-B^SG-Z8rgFMV zL@XL(7ok4*f?Ss71YfQZqV^O>46uHL-2j+A9g;M6YhW>cjOr!GKAni6qK5r#GQETU zOFl$R_at6^JU$C$>wNp&1CKo+C$OxG!-wE0C z(gfvQRYc+WExZZ*ud?0WMqZpOEgF7x<+M;}!izl5g)3BPy@vv+f$SfscJ0LWKJFpw7a5MP7^L+vUjB|R6kBp%g zy8zMB6zaThfNFe}-q|BojoyX|{R(7XDh#_{ug8~rmAwL{&TI-CP->PVXm+s?(9BqEs$PCm5p z`o~ZvkZzNKU#f)Xc+~o84iA{;irR_(Zr`hO@JCl^SV*mK{Me*hv||B68WxTOSy7Ly zz3_68W7w{u1chWv*5&+v2;rsuht=~RL7lymAZTx8!_jOP_l$W^H%$2m5bhhaa*{ab z>T6WtSVAbodcLG}9t5v)kZ}zgwG5DJbx|e#as|BngLzyBxbCLToo%m&Rl}L_Pm1RE z^f0j7r7GTa4#O*p5$$U?=OT9__#9y+EzZwxJf6BnEU&qkQ3E9}EOX@S71D;=o zzXZw*jX)@jKI@y5kMRRdU<`1+Gc7zXcO41n&|*?SxZ=W)|JNuz7P=|)?6#n}#%o;; zT#u3%%C1-b@*sLfI&hN@_nEyE(Xs|;%0S~O^pV&7qJ65%WlDTIu#BzAOR)* z6A{uyzW;ml9JyPHm$|W-;;#y4K?`|>1?X(rvs;4T=7lVtN#~hV&SiOGi&ssNx?ws* zSu64Z#TTGw66}R#no^#pgQnXGS+sWBM%DNswgmvCij`>Dzkq6}=Jb-sZ+BC6Jq?=@ zKSKutya?MbSE&x=mFm{h^)(UB;t$B?(jyuqNZ8ndk&508mGNoP6vRl1>xYrhirpqo zgDiUq`41O<3-PZsrHfm3X;sk4)_3Dz5Xvbyhu9?u4?vfh`8)(=mxEU@rwL#S|J)rH zQx^v{(1!biPI4YAE7^w6K+0bgY+rSx4(Hj|ZTGr5PA2|pZK3&Y@7R;81Rz;FH8Dan z1OH-1PPt=!6`P`6nUHRo#DB(Lfh_V7!WqooWj}cfTQ1^S95C;05n|2?-pPUmN8Nti z`x)M4!Bw)d|5|~C63Aa#ZMMS|dK;n?TXFGlh?0UCMMOVUGx}BNdldw&5%OZ0!XCcg zXpxH9GogZ|c7(bLO2vMTXJ7SrA!sipFzPe&2)>0F8fh19l%V`u6?-BXlXk@A(cx`c zTu4=P7ZRgJ-6lMM#StdgYEheZd?UDiEbvJg<;L8L!P&!9;Ed!sR zWP*nzlK39_gR7J|PVv8mc%7Ck(yu$0^^;#-#QST40ae+t6xckejy$2=+IgjT7Sn;q zms4Q|0|`%y{;y+U&!F4R;5Ld81 zXUJr)wmt6yT=|VlDKa|fxM)zbLr7P}oxd@vOaduE1NoH8_vnRB+ZoJ2XeE`K3df#R zDYg<^v{8pmg5aPcnQ?I@$S*_xo%aO6_x}AzJA;8=s{d@7PHFuQoQz3Fb!TUjRhI6u z#}020gcU1?`9TQ(kd%}_1;wF&Z1t+$Ha8<-mO!t$6({eGu6{)rZ5MM@RCF7%>QDW- z9td_GVc2gtS%ayad~qUM?39)$WNmbOAmIf(+7+%EP=g>sX6Cf^CX|gnA8>Ki{xoVa z4`Tp>c0$0WOMLXUGMVxw(?X)E&bJ#rNF$*2h&%iSK)M|s1Ld&wp9Z1o-}>@X`aX_- z(c>k%CB!lq%$G0~WS*92GTK*L&(6d29{SeI;ex_hI$4rRj2TQiSYS_Vzb{#lCAgT*|O&VMUrnTs+M z{d(@jkzlCs;fHP@XdkOh3Bx={(=185!;W?atlQI03H1b^PBP|GtZyPQ_fspyCKi{5+=ujHyfF zL*IPiiMBHofi#Jd@ppd!jA3C28N?f-tg+d}g`>E|^qpTTWSzw3$3f|jAbmlLQS|Ap zJS`Q->N{4ATZK1T;{>Nd9}Hdfw<(x-omsApZtP9ix5hSLDyS0x4Y z<12aZh(?P^=8+gmq8Mq{P0er?$Aen9%vgH7yx{-rqudps^IO)rH;{;ykyKB-7?t6Q zMMOT7V#~0mZ7Z@W>Lr~+M@xs9G7Of%YCDRBE0*oU2|A&_S2fS3KoBcEbH-}Zj zldm|!Igz{f`A*PLOZHEJP>rPIO9RrBgx-!VW%&JU6lulVcqZ=)n{Eac&7 zekAtLM-&a?&?9_rv*U)Z(8WYd&gg>q$mS}zWXK%eEk|Ta;rGroV z7T3f(2~-@G-<1L9nD5J}&iCytKrAzDeTG8sREL~`q=qVfmhun)*c$8`8fl8jTPIC) zmW`BaS_b?f#N{1fF(1VLy6V_BQ!k47xTbp{-YGH9%<1QV2+j48W>?S&9K3j8iG!WhE}X=*x??+a0aE-E2C!>UsK|*Om&Pb$80*p0R_C8;9ZD{ z-Y_$)Idi39q%INO^ien}B84~s!FAI#r}082;xWZ}WyD$Qtj8)Zq0UPj)K9*TP*V)` z(`2XcG~Tobz7G3CEazQWB$@j86@?h{ao`OWL4?s%E|@LM z;$&&QV>AtwjfXaomg;(b!m}Liql(KBQ!UMqLtP+<;o@)&%WCu6Ur785RrgJsG619b z>y66zVKZ1tId9>7q$p?q{*~W*g%Tobg0 z8%P4tVv)WM-$i{${P;AzFo#ULGnObCA+d#418eV^Es5){%6lwl!^IRKt|g=%(&|2l7w;SwPJSTpD&`eq)D$LPOsWl%D;ryZ&5pvRD9@a%!Fl z`453^1}hK53lAK{i0#v4(TVcoW? z^+jFXzAIUDjuQNQ@5>tK+ZXSL1-2njNe38;7q*?9u`{k6M7OL|qf1=DI1o*HkYFJ# zrxY!h8Sq}B6m&Is826vI3#q>TqkS%X3^NUjJCAx1=+}N~9M`BUYRJT03Oe|GKA-W^>< z39ShA3kQtB@*QLbkX%vXdt->*rhDCQmBhyyZU??^{1L!3S!P0Bzoy4?SZ><7Xr@dx zp-mQHz_HdBPP~ZRnj~3FY_ji|1lD#w0Pb0~KNt#Zc9y>}-@=Fs@s8JwkdR!Yc4Nbm z-ZnlaKOqGSE6pRIg8~9F(lXq|y{1g-1)WwXhq9nC;Hj(42#HVX2u(C`iIe1dq2S7} z;}CR~Ff1gY8)`?a4RO>NN=k%S-wTq`hC8(eP9eYKrYR+a&xud)DGx>cY8z@W(A>LU zPh<%0DTpZ$^hGuN_ETQg66*Qro)Kqm%E(TS_Z-Dt9I?i(&M}tmcqYsbb>ftm zztXm;uyc2ynsUa@O-sA$dbngK`w89r&01M$-QVmo(Eed}8(VN_39lsamd<4y?NkMI zI>YalbH9Qf8U$H~tg12K%H!u0DCh0dT~CBqpy5~|mxlf1`F8(EA0gR#vkL5ni>X%W zUed{-i2a0zWDeCmS=t_-_!%_i$mg5n5U$UMx^yr3y*Q^%aw2r5-Z{%}%c=wu!IZ{g zIZmd?zffGg-dF?*biVSG;JS_QSfrEcTb z6pKgqvnA<`T%@+djsk}tAe;?o8OhfvlSyc+zVm3jw>`3d}q3#Z=KoM0wb+@-50|vx198d&VHCX zVD|2-+QvegUetW>k2YI{GFnH3EBsB5&Z0U5D`L(GB1pW~I`(v-V)x2b>U2PlfdOA^ ztrdBQ0{^1OC6^8%>xpCQ`%n;xP47Y>^W#2;!(mszbF6M1)vFadUO7dfHV1)%irmf5F-Ba;y`HpHvdAeQ zVe9YNbpSt(=S7kwlYq~skb;DmNpQ}T8%jX*5Y1i$!~(KM70!z;krE&;b`#z3<3C7H zZ@YzrTLVnR&2;l0+vrw)60N%CI6cU7$UizkRBS@yHVG9U#kdkS$cdK%4=n zS33+tmEnik5>pa6o4mc=FOgu*wZ9y}1W|H#oQWHjC@jVWAo=3_nqw;w?9U%*_#xBJ zphO;FHOT?z+Qo59bOl%`s-B6#ej0^LulM}r!;_W^AbhcV;1I?hiMt6Ft44XcBB7`W zQbyFxJ&gF=*`N##@O*JPyYhE?x~zVI(Cvq}dkuAq@zl^O$Vkvu{1=!;(gm2Oijg2P zWx}k(q*k;W3sZdoi8GCq-*&j&Zs>y^7^t96RNWJ;GJf4UGiBS~Y$yuKxl^vox7`jH zWs9z6zK{I{hM0 zcbDM++k@t|ZHwMfwaFjQrwk=PP-oPgo-AOSVQO+Jnd$aqBNkk7S2a*_^QDLaW~CwY zdD&iOQ|gxC^?Tn+kyNtU(yY@1T%=`CuRoH?nWH7$ODkPnP&WI*=2PaP{O{fF!?lrh zJ_-|jzbHlNk!mB|Hm+{BxwBU1cq8*K2lrJiKm3r8Xm>=Foj4l!uBU%;$TRkUXF~{b zYC^Y1M^_IGx^C5OX-BA$5bO<$_?Uw*nii&@0$#B<|5%Ee1_hqYE^7oTm4!nlN_hSY zE1f?e3iifW0?Ab3O!9d1AdakUkpijm$UG8s-q9Dw>;bz`)Z*7< zNO*uEViYabALa#`zWAA9ojlv4e?p@ThiUp7VhSdBGzT_5oVP#R?dt23W7YQH8|v|_ zJCORs>Thr~WdoOKje3rUH&TuER+^aLcCJm{q#iRzxY%DKpjuNawH-kEMVN~(v(DEc^Bv^q!x+fa@@0DF;0gfK)4%s<7#dusCWt-6veS@-gpiu&GxS%rc( z*N}wz{EeYP70w(aJ0^EM-w1?OS*f4Y96SjF#ycl79jfw*+XOBXA4)L1g=sAb<>uu* zxLWWK17;bmX9plPkN53;y_L&EDGC12AXD3QNYV|fSgHR}B%B6KA?&DjwJPR){${u9 z_KB1;lU(nYp0_}gzG((D8!6o!Uf=@~wIx?dnJ7%siAc=yPZ>^me_8|etoRngS~pR2 z)H2Qkr;61;GN0)#^&md7mEdzOOq?BRZYf4@Xql~Vx>q0&GXz{M{k=-tDBaW=0ssY5 zDCxTDkZOzGLI6hZ5LN%a+}=J5Q;~LRat*{4t+~r>Cx2?qfLMYzoM3-CQV26uJ#XQE;W1WaD09z z_t6C^N52w@_U)oK)D*nH!CA|;Y{w>|n zhzmqkN;-=A#HmS1^QyUrt^~<;DBE}-%HL`fGdK@Ubk-v1u=vUdY@;eseN+YUL4d?SiHA0r-=WFCc6TWpQy_FVaQ?D@e zY6X6129kN_bhOcytT!#)WeTZd^fnP|Zr_^|5kgtD zgZH-k*Zi@$10>i|fO#()mV-82Qf)At1bOWNa5KzJD0WkhE{u6-3#XAb9p(|`LO(EgiX-6oRV%47#yb;z~HD52rwXAxm3g7G!XNFyTWhq6`H40B^lRE4O# zgZ{?UpG(?2pELQ`X*@(;SFUbzYEj=D+~66{LsFnOOQE-gr5@6zv5E*Ob8)kHl*poZ zL0>r@1e<5n=SyL2FwWSlJgoN+6G&bt9$CnvV(IG!M|-K7Zx;0&7Ao-7*4pSSstBoZVv3cNF~=_g9(kxo@|J#Q3(-&@#((}+km0w03n!19V3$~58( z?Hl6<*}rwxSBO#!SoP!EkJKvObc7Xv3umCq6GwxOcb2KJrmk_#l+)J+@hVJV=esBh zA;#E0#IRX1|3K``HP(aRh<6?~d`Vd@0f2EG(yZwvzZXJto4~d{yJ@o|%;NFo(*RaU z79p42t4a%{$r@Q}Jf!sbL;}`@J+T`DO6poq#bk+jP4VyJBom!z0HlZbZ5TU>VfaE> ze+*A_Nws-6am_|f6AZR3<&6J&_+dl1@+ZB#49VL9;P-DO^?K~)9Zrbm* zfNf+Sj_?d#5u%?suj;bO3|iQek*TfA3FkAyQEu{FeM@{Aybh=CPQ&oqun}9?CvM!- zh)(uFDWURIDHJW*XiUUmIO+_ql+`hd;G}8RObmkuUC*aBrwy&(`_r&jDqD;9cP~e6 z<&F%Hpjz=eR~KT3JJE*0-5u8|Em6MnS-hZp&Br;!Y%ye&9WGVU*O~2;qOKX3SE$nk zVU%%21=x=&Cy8i#1hy`N5!7JCDtiDuK*GPI8uCHEl*RtNBb?+lcPMGishx*QJ#$R+ zZ2%?9c`C7%o9_`4l*R%Z_kjsJV^)Ys2=qYzXfi2pdsGy&sjrz9kJQ9lt(^LVjc0Zi zR41hio*-$|kT{5c0m;Gnr!%JY&y6Ep7%GS|O?Gbnr7~E*Hl3NKrq|b$2ctg*Y|yy@ z>8fu9Wgwc;EsX~SeBZpaEHVJMjM;Y;TGS{5#Tp)_CKvF3iQpsV#;xiSQT zt1Mr*!8D%tk@!dDkF*TnLhPvPp?#}dSjYP;H#qy%PDQ^lhRrDZBHCgvbE$z|PY+?v zw#3cHtOu|?;p=^C;u(!=x00aCYC>r{9(Tjlp@Au$aGStFWx~|`C@m|X@ZuwYA-sMBl?4=a+BnQV%Ej~ zCKiy<9vjYZ!cXXCIIzjWURwZ_Qi}@{5+eNybsxQZWs3<1v})*ou`W5d6B zw(B^STgT-@XG}W|j{6_S-kceUQfAy!h5GxQcAmu1Db~ zM^`l#{@R(@>rz>{ilu^dXEimBhz z!epMt+CBJ)X_alWJd1p#gr4~tr0o>rN@WER-?Vvf!;6!~rX^;=?U7xMSkJ=qFuZT- ztj?7K8+>;Gpch$}skkSrO`o!`wn-~-p6SE(TS8t4oh$;Uqo7&4dwVLa;L-8nJ> z&rcRbSS7q(qH}@5&mOqvYNa}YLs^yL(R~CM?#~x~$>iUNSf~J$6P$jYHDtzy!4VYP zk+g1UJ$G}Li}OdSfG;AcMQUPxZs{&qqI>xI{)TU^W_qQQRG)# zmCSm04i$qt72<>0gg`*N!kxhgWjt++=nKeui>Idc1R?~&8m zq22)AWP%zaYs9hM6Y6uOzD#)}s`RGb(+S>lv5a`q)g)ovka^2w(0f9rY1NAi16cCnwrxP|}S52iR6BANV*fO6_%1`G4|v_+sTZ zZ2fqyCI)DO0DN)!>^5PX;1>Fv6~7b0E-Wb;i}Ep4B)E5RTXRib^f~o6KDp@k+LwON zA^vz$6USo`rbb^k?`$sxwOgu10w(MGWS<=&F)UYV+m?;Ym+lQ0EXnBy2%sIzN=cb6 zuWtn_EC+EOCyDph$O(U1cO9BQ;O^H7b+V1Qac{ zxYmhETx^EWf3z`^Ep!wZzie)p3{lkK9kp!c&0UHwGW*@S^q5y$kxq4!v**@8>FX8Tmg--oZ|9fk8 z{1a;WhFEyUzf+OI!(`UB)tRQ01o<}o$#3WpR%DsxsqK!7og-AcEa+`HL@FpK)Kw_| z{c*?q9_Y0h5<#feVh_mo%_-si`5|FzS6s2y)KTgU#!Vt`#`rKmOWG?FrSVX;R!V=Z zh6BAnqc2^hYx1uRrh8rIhS94n&_^BcGQ1yo~DY~7@haO#mjyFc^gS$XR z{5IOwO993c4aGT2)ez^!oZKuCnC$CewW3D6s3=#g*AEAK6DdJVbPmpIn%Bi(X&MGd zu|ldfeiiJER?Z^617%f%nfPVQ6NmZ>d5w9bRHZ$yXW}q29RLL;_XLzJi0$cxV`WXc z%jdL8P&l5`Y!6SXE%zbrhMYS_2VkfL5P`J-rxMZ5%eeEfczT^`pJup_m~ZwII_@*l zGYQVghS{7hRQ}f+gpGP(T3V(fn~vx8EQ?l~j}{@)70P=@=O4c`6v+kKMYiLoJ^+Dw z7qG+Yo|2F>da;-T6w61g8ROx`@~LaB@cd2#|7({Xw%05W^u_k%upQk-dwh35_DuFj z0>9`j&;$&(O6nVo)dn-i3?qbaWFU9gj-$}~+i64yoXl&$wJ)t?oaYU@p=EmjNx98rx&~w4ag9>`bLaC^k)Qc2_9M+Bs`%EeP~PH$=J0TCR;bLEdfq0PGjWV4^LwF-sf7 z>Pm3#>O*A-i`3E=Z-5g8OAC+yg5W-!sR_&!_r8ya6yHpQ9@a#t2e2Hu6GD$kF2hKQ z;b0!-YMrQXv_|ZtT0Q$Dqy!Np>Ni-2KA@a_7TB2Yci%)DW3#jT4}na*c4^vAA=lv* ztWQt+ABKof9#MzH^_3XUDPI%!!P-)}6zUU=&pO{_eQ#bS4Zj36#J?#8Et=ebi*&l6)>NJWRwp5-vh{a>le$u$C zFgFH>i<6L;APfW1Rdu}oRP5M?qY|DF_efU}Di@;LEh6i+wNvxNO4`uN`NUSCO@30~ zW34g0JM_6!2Q_vxqCP9TP3^bcSjgpL$CVy^`S5gSzzXxPajY2vVMdVNzCH& z7;ax?c9M@`CS3@_0U1|FgOix#UbC47LKzl?t5|9eMPpvXCnDn*Dr;Q`eV$1Wv=n?w zG05Xb^Cov(u@HuzPhlW`gFD*sHv}l%~@>w$<=ye6-!BP@utI=60G-?`u2(WbnWCR+7CF z4Im2w2HB5BX^0DA>F0~jI56G6z_MB5HZ;{ii8PpnhtrAYpF~b=LMPh1WswsCv5!HR zdo)~vWTrowI%stBoTl1D_R@QUAA-n(d#eQ`uo2F6ej$7>_%qs}E0%uDp?@q3EvvJ# zHKS$AltPS_a~frl>#(BArsa6VZ(jOxIr=q$C?22_u6ymlFxh#n%>Em+y>HGPf&~vN zcA?hwqzyHqv%UGnvrT&(u-*0*3jVDH!h2KF14`x<=iUe^ZctwmiySTE#uGsF0Yahy zIOTm9zx^c<5t1VUf5c>AR~Ov@-Y*YgW8xJ*3Pp_43&&nJT*2| zf84L^LMf>iw6Ucnl&N~_RlbhNm0b9Z$I(4(ht@|-E*O$Hy5Jw0w)v&GQsbpt?~^2) zzp?NJ6f0bqia34tBQn*R(-gtq=vDUQ?ql7gB+FiZ2dDc6c3V?HfjD{(e!U&7SyfjgWg5a{Gud=|(avW`Giz(4xl_So9VI9QJd zjUOrPJBrzrRsg5iJU(ik=qq>qq)YmR8A}dndvgs_S$=UJYu(QZ(lf(;c2PWEFxj2Y z0inPtzK3K@*QCEY5O0Ca)e)!z%#Y-jU9!27VEq*O1%IhIP7!9S@mVX`ld8c$ToWnD z>LS;Us$g^9QEvrR@?W$e+2ulZz?_L)ELYFyqOw^dLG~MG^Pv@d$!}Y(( zIoFTOUux6x1Gx1O+{`i{$nDIn$*B|w2^OYFm)LrTRb^7oH3p=3(VXF!JX{G}z`V)} zIjnH&3OmeEo+BWj$Sn(( zGv?c|=kpJ|&_edeA<7(?B>xo*RL>0A+t%l@pT7jI-<_x`6rr+Ul)K#TyJW)zMxog!ILp3@-I@wAo=Q`U%3o0 zOwtvCXM{}xhOF+@#eg4@O}Qb`p^>?%ozl)?Rl8_yI9N(hwx&$9j)uUsA%!(JYHK+i zeMnW+&pH3JFreXduWzRR6VPulV@+?pTd9h-+c|%6Nq!TSq}26%s+*pAQ7YIQ=A-hh zT8&MHaFEA#D9l(Z7XYj4Sk$aJ=xT$+o=ZHF^oGW(x^#@*=jY;q+;varWg8cDfzaC))*U>a^7NjDjs1d&0*khw3mE3a#&t1QXDLY}0kOw_=m2 z>LDu@lKX$I5*6B`>y>}mn_LDE89pssHqa8Uaf35+I_@h5yTWe&DgqA}8wj9rl@_eP z^Gf>tKyw+azX7@7aV7zGScVn1tpmO!Z_rkPU?8GknDT?P`Ibs{oAoUIVUJgAXFe$z ztzo9f>;wpJMp-E{-u5$&A0O&su%7I^3`1e{6sg6K&n9;&KAqcYqp5`>Il>1hC|TsM zmyZXVDx+{V%5w<&XjMJ7<5O8=gXpAN+};NKdOvSs)$UaZslPbMV5v-;y#HAbFJnN0 z-muXj(u|)mN{|)iZOQri&kvQGHQ2?8A2)vL@ZO1eJp3u7YBTJ*86|F}^jD!p?9ePy zCQT!ZH}TSAu5_`*fIisPxQJRLbBZg(fWEE-4e#3Hjy&T+!=+0Ba%({KeC&9pm*wJB z=>;*@R{f|r=AkjKK&{0cj`fmyn(xL$cF?KnGU#e34giXzg7ZNQClsCX$Qi#3<9&-o z^z#_?odY!)@rzjMK-a|mz0?(1IfgvV@BaWXLK6k$--b<27#@lQL~tEmQj`tOu2)YQ z*6W9<6W0DVE7#jS5N|ujxXDpT^F9?~;rNchJuD6TxZoAP(vi<6<-| zkI&h8bNAP~Ja%h9MohuKJu^rwFWWB$tU&m@Q=18$2Lf6p;kG`E!8JC zf*GPYh|DfSfDR@RiZOFmwmm6%I?5g&PDjyqa*4!Fa_)s|0ML76%Un8L^F|l~mnBxF z`GZsO%{8rRn=F(y4zq<-O>?$aYRWNtQeW1Z^A?nUkb4qVk#9gUkg*yZk2lIFkS$j3<+R?C{Q z(UCMOtD3#yX73ns->s_zS>T=3&}H_l;X%SE4X3wIq^4(b!-*>Ml6@23vh0Sw`KP2K zaq04jN5**zH(BhgE++LOs0@ziSbg7GV(R(|P#k@CyEB%%rR|h4#Vd=sH-|$e-6{nOuHf~xyA1)a0qp~gpv6OY zqebWNp%9lA=K*4ETd`~;cTKb%KYnmf30!mPpmgi~NRvUWRnN6A-&^B3R zNcCbd2}dZ-^EDQ`vpoY_2Qjq{-wuCYu%l zjMLGeGJ7y>qMq+p$Hm_qmq-G7gCcj_JpjK(hMMK8;8cOs5g3z}08CO=0uXS5Eat!A zc~Z5;M=effP+LkLdj0s;#_CM~uK@ZN*y-#s?x1Ul8aC!Bs%Zp3_qySEE{J0=zc=Ao3oVyjK6Gl;;@K+n6lskAj}^Os?dZ_t_5d1DtSF?ryrdC* z1!>7+TAsuXlQKs9%76`Q)p}KUN8dxgVA=TG&BFl@?M>=3B^)_xTsC1VP}MDH3x}W0 zU7QA8RKmZo8WJ(%aoCH0Nz4#7`rLXfcS&byXms$;kXe;0BA{YF{BZ-LRpDkpGa872 z_-2|OF=92DQ%R9c1qF#dgyK|!Rro+gE)JO{z9r9vFw|z40CKZAsmG#myH&%Xp*bkw zL0vWFB(z931m9t1ocxZ`{*M<6drBRC}B$5!r{EnhTsoKs}nL5J<_SGK3TiBWOCVrcZF>T zYM^YaPr}*KHRhj30I#z^Mr{1a&mXbTl^6DTf%qvYCMhw(4=6uHjXcrTEh(7a2R4p& zeWeU)@<j3B>~v;aw*63ye(-6E^3g@a>x9KQ{Ahi@A5ZI;2I?wk>r2*1YMFFKrZ} zZr^b3g2Db(5>d9stPb5gz7RzIw!)sqDERbgCw5aHDLl6Ha5f>}rj?^nZ5r@=mf zEQr+l7zEVywoa=5kMC_Fu$;kq81|gCBv4TVgYKkrzfkhVG;MqaKJN**Pe%`*p97Ep zXLHjd)9+z~O0@BFA9j#~+Vz8v-soEhrZ0DjriT0j94r!L(49#JNFfq9{Fup9@GmyV zuv_9hGZR<}v?|4Qe(eDQhKWP}&_}y+(zD%_S4%q|!{lII^&!nR-=LFtCBO&o(Y3-e z@G{p@FASmAzoirX?+^4dNDb=ZxEVT`Q0dz}dS?&hTa+*$qx1KFCe~!+7{>cNqnIg+ z?-!P!-e#LvG9wwnH8RY28XeBz%veJ(()8|4qn44Bt9HzR>L0e{taZhVF^?B1n>@6!p3iOXwoC zarxm<_D$$Ohe)?#0|kN{ENE!ejmdiy z^t;LR1u~1)Sw-0~&iD1EA#Wf9B$ABIxHmK0HVwm&PKHg77p+4?xjfa&wy)T9gESqD zvTo)`It?k|mCCR#`uuR}@#2iXXAYa+gwk>h46+z&@x1YQ=cgO30_`0dM7$C<)puF= z;$9p0JmIewaw=H1V&%c|sefn1QcemQ;$Rd0)am;kE_quQw%2uXaPEB)EVGYBgWu-H zqQQjhcWOg?Xw_8)tq2w%{$IenuED@s6lZ zxrRSSWZ-bL!lXvZaf)(|Ge-b=fW?vBzVm2!M&A}?9xYHg&+jTp|J-k$7V_!cvJ!WW zI^cuBPGvK3^7r%XORt+BjYFn3P7Y-%3goizuiC#U9-v;@b4);2~LEZ-^ zz77iUxGQ4wB>+@su`ABU+@hNb$_I)blVVViNxh|*+S=yZfe915=pl?o+zt2O+l62~G}7CnXW%Mcahb7L~)~7-N8^*C_5bE|R0vf{#1XcaYfm z3cSq;8M%VQ*Fu9`NI!(Y0vso-Y{FP5#3E*SuM1x+{CZI=kLX^(XgaL-OI8 z0ncZCcZJbPi@Gt8FFhk#)T ze7!O8@U?|tj}3kYEhBE51a@)%^tUX{lB1@OP)xuanYjPjneA1n<1K%RY8BtD3$;4b zj$XOdL(38nof`?!4@*JP`v1%5D1G?eB3%OXP6&41NvKt_DJUwSX6OQNW@Ob+W836- z_b+Wg@@$_KAZ=kfk)vmiLV2UqYtFvHmV7SAI}Qf_&6aEE$h_X=Qb{W{gH3(I^4+&- zjl+eFwbrKbP>a^&kRE5t z_+PxSi7A((F<)z?6%}R$g+Ug66v^!qmnfMGKff)Z`9rn=#)}Ew3e349&rvLH%Z971 zrT#D&mjX8W(mulzY~ymK5h#avwL*v{w+VViTJ6)+=||ha!Sz}XdQo*6J}#9DP`0bG zZ0x^~CSDInGgTyGcr?J&zFgd-ktEc=O0P`6RToSCebr0E<~oHM?yy(q;c{T#zJ!x; z60po;TV?Dd!maxs)T&`s`$GUx;uB;GVIt*6!IK=+(nJHEO^-73@))qXSo%b8$NO*R z2-^FcBR?I48@eq%UPAz%^@zht&bcNaKz-GBI)y1)D_=%VLaYc^LGVc!2?a!xQMHqp z`!D~K$8rNw=*z(C%gy33!`>_Q3)yN+&c{n^XBFtS&%&t1COs+SEBtY039ZD=vhc<8 zT(MOp@X;JOX234n9`Yh|Y(E2iQXrKXQ;Qk75b$r!gbcR1j5$E6>wjf%*16JVq}rGDf1y67N`e9Yf6d0L#e)eao}aPo(5matC~=N0Ng&8;5Q@sihVklGeags)L>)LA-rGUZv<;hpmS+q(eACzq^*xGW9rBCyNd(k7`NuW3|kniK%w5< zd{W|aXlaR;0#Romr$^^q^MB$C=bn8XoI192Mb-N=PX+1n;D{5};k>qhD&qf%7Wr;E zIP~AAL9Lh{7ig8)r;b9dOn@-ZAVY8|FNgT?Ht*l6#($cWC9!IRp=w?$UzSe0%m}a{P279LHlKMbRJy%dM3E@{5BxB=!P^s3hQrXS>Qb_xdQz_Sw3h_ zvo;&mr3@Xb$aC18EWUd`{Cj~}x%Z3I6L+{piE%O(Hva8be*NgMh3Mayh;3dro+RH)6_29OOiV z!~)1df8{QUnw=;2Qv3Ts{1!70dZJ^ z_2?I=UyBBS)5%Zy!A}D0A{a)&Nky9%z!2{kB$?5jbMwM0%L| z3@HPT$2gD^Z`0J#`ZUSwbye<#i|_L!(_REul9514!$u>vW%REmY-yn(027`+OC@vm zrcSVpKtpa>TbWAn>u&y;XfToCp@MhZTHA&feOQX3>%%yQx}b-RmzvZX#My~{{*`qd z?avO*>H)uY_v()Sb>;A4MKpr3p2&rr&HMzrR%1>>bL~2OTz>ADi zw;X4{1z`Zv%agTcOCim)^dB6co`VK~U&(tau*zmR3{M3lF2n3!qN+;^&gX1^OaaEC z7jNe-k%;e>qd;4;&EvA@wAR}{o)7Fb541VpfuT43uP|gN-J{vir-f?YWPGAs-ed4i z1BG1-c)xl`Fnostxvj9E7P2V0?XX%UnSzuycR#c;HFwX*e7(-#zxt!u^PY$iwqnhx zyNWx1(TExbb!LbN)5$U9#KKir?AZy`AWMxFVGmXffwcoB6;{#6En8gT?^eILW`U;EXk55K|qJ*iZjT{5r(0mk(oqTC^^hr z%)E<(tsq_O^0|zaUN%)A--*nXa8e& zuM;R<=?Be~QT`m1UMRB!N@GpetKSmyNsng_YBBPtlZYAt-#V^v>leUZQ&b1$hvJK^ zDd9NWZZTG|vONydW9Bj3om1A2W(_Mpumo=ZQeKn3M6+3JWA=J#N?Z>4L88KA|3QEx ztD1(Og zLm_?>Go^YcGP3rCnF8;XNy{QhJhJAgSA^j`@KeStrE(Azy7_-EU}Y|_FB*PIi8n~mTu)jNUmJn07-m|sG}SO`3(=MW*MA+5;ceS6nW(@& zSqAs{$kcrD%CKAf0xUmU?ym7)dhZETUU{K=R>3k|0}}hfMJ5F$+#sBVK?1Tb6ZF1* zFYHR>@|)xe%P~roY1UY|`j$R6VNtTVr(T^iq4+vcjPHkrCZcteZT~EKDyie*(W`MeuiR& z3XlFnYWZz5qzVdXa-C4f6i<~-x#@zSs;d$nRj%NN4zYL&_vdHm$UAs6gN*kp zQe|DQzD+c$xF`5ngFuH(wCg!hE=QRqymnF7$&sxAmyuBKtTEKPQq1N(Jq{&g zoRJzb2dqTzkb1<9#-OWIjZ_Z1tB2T*$ZAv#@;7Os(+-!soO;7>-+QMj@EgTbva{=X z6-8e{+5xoU?XvX7zTgg055jG{rj7w1uI)pl^tOU)mqYNhAM zv}$#;bGMantK?@~3c@kqu>=WNE?*&<9;wXe;5e?Fdd{-5JKc-q9hV+G+njJ_H8CB4 z%lH&yym>;3c+tG@$iVxxBj*@pCIbG*9V-n@ss>Ud)}3Lle{I^AgE*wrXwrJ$r6w3y zaf;!o3Tr|F;Dj;m^drZQ`%>n?@j{7bjUWV{ScJy<>0CFPXSw@qv(!8`7`I%1?VW{R z$MT*?XT+cDV+&a$S|=`<_;Rx>!LFrDcl-h6#8J^5Dm)?O(|VDisxq;{V>WpvJX`0lb1n7q+U zH!UeJx)ai|QDfsBWb8Lv!?TK3rGO3 zJHp+hM~AIShFp!+V{>F4b^*1K;$P-oCJo)B%8sbe#eq+X^qv5!qP`NEJ&athpQwmp zwAqmyLBYM3IOljLw`SImbNR-#1t?R7FU5mpcso@K{NQMsECVepL86aqR5FCevNT7w>NHfXx>=6ychqY15$#=vF0Lu-Z?H$tu0|CI!;k{_N89e zAV-6uVkbNZZo>AWkor|@bRY!`9wiXE>Qu$GPv=4!*4w=_UG;@4@$FU!bq26v33+pr zqus`D`a&o%ea7ea-c%GBF@?Y$r^>6kTHtF^RyFS~$+MU4tK9g+VYHj{W$M30r_}B~ zE!3f8w2{Al=20{(^*oi+3O^Z>cKP1_7dpDME=1cu2}In;w3qEq>MBZleFG_BdCEe-9pSJHdyU6q+eWUoLJ;wH{Rf1~jJOJoDRi%(nA6aZ+iy|snwpAQEhxZW|^!bHl>W>GFBJxhBzwB z^(!m66d?<*S(hhIi^NY))&2KV`Y=RprRwh6BTx1CMvp$_DtpPWtT2@3zY1MwKc=jq za&eV;+^jS%>Td}Pzp3l3NW;&ptW-qU-4lWcv2 z3$$|ZuUz~^b&a^|w>ZqQN5y~wJ>$wxQrg0Lh`(bguOs#cXN>xEhWIc@Ir@{Bn2v)3 zcAj)iG=Prs<-KOupvT-~qJK=?wilinvRSYU)Xk!IB!?zr+FA1$5d)6bmg-9b1Xq58 z+y_9N{l3lvhlj|Gl<;O-;a$kqP>EnOj|N!_+#??C%_30pM(@VE*X(x)WK2{?2t3FX z<^)zB%%H?T7;ncQDXlSXe~2lsHte#rmQ7Eihwy+hdFn$saeg;uKWUznc3^c$BZ_$P zJB;qJ=HEG8g}?3w?ERJ8q2X%dWy3pdxU?Kn^Xv)#^aXl!dFsR|_h=}2`HNX((wL+) zm{182?5c$d7u{t>G>xcr@cKzDh8Av#H-Gd-s^j^rg*m5qCMV-NY#cnuCw$Vh$N$rO z(t5tB8ko_#QbjmL%PCF~*Yq;|{ zi>sWPfol%ZkAvn`ObT)|7tGcN@tr)iohJY6c~rtJnV9~@anX&0OwKi>@2C46F{lzH zV6@dvBF7g=IyhGc5CGia<}w9ykVn|oCjrr>4GIashV01!htyd6R%4ty>$@ka+9eFe zB&k4Lfx0^`AH8o|H!z%V&Yw+HQp8MM&R9AzW$&6~+hQ#wxeQx;>{?>3%BvSg&x->j zDHt1fpv`Vc_(hx%E#)n}<#2fOBO zKL{62ew*RgVa6x3%eb~LfuC^FNDSm~4C;=R51@}j6O*TglEEqG4EME`& z7rLqT^`YV+ay<-_{*#T@R)caJ8BVZL%qe6OrQwd-ZZdKG?c_aK0n-WNl56V3sdw8A z7h*BSN}C;$SoyrSAe8;ajN70LS#+|BUL|mm!6QCaP)OdTO@1E;_yek&!1n!avf5cc zzNiVI6u~!Mv|{5SRes}lb$ZHR%Gkt+QsSabLasV4g&~HZ$_vYpGlLD!Wio(b9EjNw z2IJm@{(0&*ugP|aXeE!#{yk-vT;`^)C&LQ$mj66!*;3{Kr8T30s~sqYaL;s@Chdnx-ThL8jM* zwnf48NQ!SXUv+Adb~gTc#vO*94kV179T2h7ATf1d^_D@JADx2XUrFcctqs4_(R%Is zL&xm#t|dWKc=YF#E-X!8GcciYw&XUYkS_B=2a#g?oNRQ17A*-!=Wjp$0#e>y{Dqc8 z-s;qtFc5d=$WN_PY%)w~Kp3UVB%?fRR23{%PG~k66w`C3_!C?+Skh$xg|t1jy)|ue zN?BjB!z%lka96!DVal&xq&3gd)VsVmSTr1zU>a?w=?4dqR0dV&>Eq0#>yc8CPsno6 z>3gl~jN=1ui5aCIaUz^QwpO78qOaZ=HU_Cp09a;2y!%m{J`o0C3Srne(X={|bgOb~`HMFUesaSMOGw;qeV#X0?KN{2} zrM-F6h`jDmMS+#t_zJkU}J`{R~%tPxt zf?#mP*%DM{*0)3tEvKS4%g-5BRi7;br!d>nvWkxUs%>8+sp~q4j^KzgMyz{fPXg^f zYl8p4>YSQj)Z5`2wg*kg2^yJy2?6r`o~;_Swac&ivMU;0_%uXxKZqB=Jez9q2i(|v zfTK&_{|bm`Me==+VKUG!=8GP*PL)=91}EfCgA^CAerQHe0~x2T*N|?;IlV7nF5(G7 z`iX=3!*{?P$!-!@lBh|J@*{5i#jP!)mP9DK^mlz0V2BFIS-N3p1m5K&!6lS`7l#40 zg10a)>sdxMQ)Wbe4oVb&;w!27wVA9xGi#4(vH;fNim)cs)Tb~Sh+d=Z9Cyv1ZU!q6l-D@=a+2x2e&zPh zMV}pjHm{(qyp$<)`{~9}2_mFs32UEnA-vhR-lLxEU7nxlzFcRq`dg2+5T+-`);pCD zH1&Ai(353YArsCjBs%{bbqBG=7F~AjVRZ!_FNZ0xO|V`PS|AbaF8b$I%L8d3@{Z7sw(DB{Ae1avR44c(71Gs$da6r&tfNGCK`z8% z4Lb3MZi;N_%WE*cf*il9cUQA$8VRTFfAo2;H@v@yAd_8~3n`@H))5alW>%~(HGj)( z3(J2iNu=VmZ_a%Uh*CIv$zu)+U|d4 zNdGz6$n#XlUfi*&}D~Zi2()u$#3~F0XHsNHDZPr0SWyT zU&Ue!`dVubwyLgMLO+V$cn|?Jlbr}({3&(}_07w`VSXVoGVpQje?L-PJOd9!pfG)a$0aC5kf`i*M|!@#Jz;_Vvjpi7L?`rWWeVYTdxlnS_4)#{^C=eWCi}efN4wAHwx}@{(?SS2Q{w;3X2xMjksmkm z(ZkkZa;4D2$-PAF?Gpq_v*x1{;18QLUeYu)yU;1Cn|=sPaLvhSsG3x;(3ddN-;P&% zAU2KLi&W&R2+zTCTR8=a&*b)kTi0nKB?cQ2>|m6Cwj9Q~9NNZ*@9upL;hT7P-~4n! zg3mtdnL52VgLuiiEM8+*Y2D=Bq^8r$WR2C)9Z$KZ*Di=@O_KSvrY*oexmCJAMM%_Y z&8X7{ekz})Il5U7g~QQW@nhOtP-z}NHF|Z^L9sPu%B~FCYc^S=*uMk?Yam%SmVBG> za|=zj5p;&Bol+`=e^H2xsJ#oYEbt^e7}}%H=3#1R7N=LPi7}&AktH1!%6C^- z=_4rAs?Fh&;u3Qjd}h$oqjX^=*D7XcEqEuJfFCCkS5qq5It6p(@3HiVeNp2d9BtBW zhefdQx~oH3WRNqt8DZU`3Cz?ZwXX~Pa{C2u3O1&;LXe=q-i@A+-+Fo>$H3fvXDrS@ zdAY|w2>$kzc{h?EA3VSZSUcJ+NQ^%C#0BmLfh1hsVefrP9rPz&S3I6-^$Ca}Qy`X; zsO{r&fkwuT*tEBVUf1B&dw(KXt$E!Khhj+nR-i+_5xf%>zEkJ$VQ>H@cO$F&1VvQ?~5{d2a;qj_sU!T`%jj0!0+} zLY@ZAsJ{ni87)&mLc_?uqwAPbzFqH3_LxB;|Z5TNJVqd zNCm_TzSt-3>8##linfXG;>EOrI2+t6e-KO_0CNemr<`=Qb7m$x8oRA%b9Y^b_^(D5 zs$jB87@N7HHWU!qJm-w2{m;fS#nDnhxtUs7&aUtF9xkZ@+9&kyhIk0xUHS#kbVhtf zuZ$`j@D|J`(zCP-Gau9LLDJlcqe0XVMc(t%JfQzpTuUn1_UK6sONDEl<98omn zBA}h>Rxc@V!_}tqTKYbY>F~j@C!}CRLF6r#zpd2WU}x>}BV~zh!%>k6((b2eu-cz@ zXsiG!f{oz!ET1|gzSE4nP2A!0U;d1g+^aCiA55~R1FnHhktG$sJ^@yP!0WaV4RT#) z$tU`e;68w)CNV?SxRgeT{m_n|XFn&MV8}28zKxa#yV1ao!&wVk>$0c_w*m3DNCt>e zI97I5aFf%?f0=qF_K*;bmk&$=5I0|@`|`|5KiFpGRa3MXdKEE~V!DXs|29Kc;an&# zf@Wcy|A(#&IkATbNF1BZnYKrOEDWHKnfjqt(DOcZYnp=ykR{8 zeG0oblM0neY?y7|Mw>Kk=UB?v@N4+M8g9^)u9opirFdxut7Ogw9?FTClI>I{!MR2) zB&L6CQbI8Tf-V8pA><|nzhHqpH=;m54+vn_48_r#znYGf;4OKVk6-ZHmrX>dWzv)Y ztubx_dWd+mySq+1B_li2f13{1{P}-r5_E(>?p`Xxx} zureak4N*T3eM(aI3j>v|&fdyH=D%z^sFbq=J@SOm2&>vQmSg`@4Fz!&hYR(&&uT9< z3-9BUoAg(iAo^crXm6%`_)z5ZrR0n|(j9Rk@^1TTm5z%%WM|Ciysn@%#NIN*1Lh_fSIuqJj5JJUhci2cS^~^q=Un=EYzIP0BJC+qP@;2uuD2#m| zd7O6Q$YUV96Kv-ZwsI{n)U1}YnHE5}5)^cjsQYKkvMD8>XC-=0e}jD-$VNw&o1X@J z^fAX|ck4#Gs|7Y(Bt=tjT-$cbZy-Y0VI2ieyN1iP}fH$o{F{>ous}k)5kGAMqzV@<2V*3=u4xD&2N8rAGup*F$v7!26ek4vRBQ> zJ-?L&{i>N$t%Y$m8A+==+WUa^q_?oHp_fYAON9S$HT+1nnn2}~yAwKIy|8At>DnoA z8Mxe|Sg}w-&u^JsCbZ`A0Gny#o08dEefZh>3iRqYyIe4o+T>i|&Ogfz;1kHu?e&*u zQ@ldz*=wIn@=-+zmy=Es(nT_uktz5gUs3WRJ;#?tNT*`T0(ZawgU4FR2H5oZDFlhFat=7GN&@ad*W1(CR=tDutsHs}pE%>o5a!WvU_oV+#DN>}o= zMK~nei@hJoC)Vx(WfW;+D8OA@QP?B)X1i!)5D#Z6Fu101byd?yJo3n5EX~ z2ti>mzAeI)kcrSE#&v(C&xpA@6>9imyO2#V)-N{N^b1elP#qQ1NPVW*w#kDt>6z0I zzd=eW@oe_0oBTCT3Xj_gB~9bti8i&k^y_ho^$K5EH0gAf`PzHOA+ve*uwz_MXCq^6T?6NjV%65U-tYD`5YOGXzgxv!ZijdO)1!|q3ZIG>mB%>yo(YsXvj^6^BfXm&Kk&-qfCdC8OM3uQ;wP7nb(u|X3!@(-_i2XV zzAc=UUId8Jz|71$!YJuDi%;8$0x)-a6c&>%&RQSX#gY!Jfe{$*2GawR_w3TLXcWoO ztA;zGTQInr;!Mgn{#i(VwLR3hmASBd6FO30$%bAqhrNTC68`6H#32D6 zBnpfu#~WH_%^r}_|2xO^P%6X{TlO=B(g-Y1z%IpXZ8q=y?E_VHy=5ct_ngg%Zv<<63DGh#WuMzYDQzaPeVBTZvOh#HULLzMF2l2i???*THf zHuZfXe{cLKbM>~CBzjmp;$ZEc#v!v@=$`yJZ_aegtm24%0!#ajQ=_V27zBquYRuzu zZ7n`us&o~b2a?OeW^E_=jJF5)Y%E_Am;>SK#k@c9kH;mMwo;-fx@Af9ssHnA%+W!J zb*mq0cJ%B{Lf_p;mzUt_$%b7!`rQ%LMr7b2BOf8 zU6NqT$JLl;@Dpled9maF;12vYW!=z|_(xuq%V&L&uSu*kzAa!|IvYvKI9qO$UhAh+ ziGeEvd;*2a;qJg9Z@Ef z5VGiFG2@=npdogiQxP82QsL z#DLTuKbSS)E%CK$y1vOBQX!Cs9kz_;OY8H6@Bu>B_ z3bkAF?4a$(?wu>pvcx?IL}wOgf5|v(!4$A0R(iy;vJyKC`YOPJL7DZ(R@N1~7Fd*> zr=#Rkfj5KRiBz1A{DF^5ie!8?7IL1xWmH|-yihP#;84Y1tP=<1Fqt*tIEOTt4}71( z+I@;wfz|sjap3Bu{dLXtMAM^G;Lwd=e_U{hF@x@Fj`}|VbZbDD=6SB!!|FeSh)z=M z>LZj@TKaqV4Q8g0&z)sAhbP%=qre)3@}D;1VPD}@X2W*-wo*N>Wz$jG_o3NNYTDAAt$#N zBitQ2vGyr|RPAD8sE6zkyB#;536pR*X608o+ebenWz>PM%dC+o-&Pl+?_VyZ@phK4 z)rS`5kdoMQqs(u)$$1E}XjY%6aafUEE_C$U4YyMizK&Y?Z@k_#rYSaAiBg}}IHm&!mxDME1^kS%WXF9(!Pw(!Pxn-wmQq|`gUSBoP zqQ?i|r`d#wcMucS^DbUEURuBLP6Eo)muetuZ?&ZER9u5wB7Bx;f%IlDVP&67fiBqX z>%b_>aABuYjK$H8sMk8YooR4+t))fE!g)`ykze%BTP z5qsbZnz{6lSkP|8b3>V+vH0|PC)Jk&QyS0)(c4LA{+FBVH*#?KH!a%n1$9d!=!NpX zXzqX%*Tt3wChwP#scekazGJavva3o~o@R0OcEyNY^bZk)NOfd{9Q4Z#>7hfx%(NG` zI_d-_S1!y7O>u+iw{Ag=^pTed_;}r+?{I1>OLQIPY*u-|hhz07KJ!Am=FCcuc7zf? z@nuWN4!v>JVG4D9;7Vi!72ZYDYJd)L<+%Ts>4%2yLtxNs&rXp52(Nw>;cU*(ry<}3 zjE(lP84@p5xI4P{qXYokevQW|P3GNjgMD;;oz*F6+jUbs3imSVOZv!yRA;O*cXpkY zi?wFcrXm2EN=4_ND(fLNt_cuYGNW>AGIN}84eslJCd%Xi$=;k6H1o6mx-(!usgY&+Tr{5AY_8Z0na6WT5KjI@^mB}vBCgKF=|vLF_77G6^CGJXp+ z7*9GkES`6E0UxBA21a8_QqT;$dG_%C)S(%`9(G|7|?@SKbs4$ zBJK;oe;Re7&lT!}@McS#MtE^A?-{a^{UKAi%Y_H#>W5q!5GxFAqwA?rNh~|rYfKrp z4}WD%09DoA^emRlU!7oWm!j9;DDqO+`F_3P!l$ol3x}@czVknC_@rE6eRLYjmRa;$ z&k%NegSBAYX~jrOAUz1}pjvk9_U6pu5pB8u80z>`5`X*r)0JnQi_EA>gObBan|Pfj z%tX9I9--tSvGYbYEpyb!x#b4(3Jx|xdsl3u6nLd-6^^KTO7+xRuw8Yi!ch=5Z7(NF zk>I@!;dn#Vjrip7oV~OWz=k-TGUuT~%G48eyC6&Z#joX1Lm#Url2o$&Y{?aUN*Q)Y zG$)#y{I@*wVPWU8se)+7KIpXnS3OuweiQk72uo0VFy14Z_*>x%*-E{woqW*fUII9)SPDJOu=^8uY2@;4P^AOWa<0SHcrz@l1^6jBuE}1 zKkalI_?OL1a$2M-ND6of0TMJZJ6$$u0S zCDVp|h~0Blhl9BJTKLB}3jT`@+O%m(TwDEDzt(aQ%w^w*4(&^Bg8rUQ*YxWkbAMI` zl%qQvzxTtMqZw`sWejHr{bQPy5knreEjC`T1Rit@1@8*Q#z{Om^@%X1B7{eYX+8!_ zjR+mVipzEVm|B#6T!Qp?dHJ|M7qL4@sZqIFmWuSH|C#zoO}aLsbL!-0J+%nAW`?1S zXSdKjrQsMhWukX4)lu4~Cc(V>GVdf{?;m7n*+=z)EJ(XZMjW5EhS2x;6uIy2x#kqX zLw_lSd06HHLBk_EJjj;tkS-^ebFnWe2q#p45OQs=6qnw-XPglr1ReVwB{VpkF&o+p zY#l6Ihz3tXxfnYxO|x#lKP+Xxif0Y?n~CY~k(trYyIHEM?BeOpI8}DTtP0po3Zlq8 zj9oqG-k{V8fj@;7IC`u=h zBlo_4bQ8lcPjEoXE48b&wW}~nYmfPW=l%@VgCFs6Mg7H8PucaI+|dv6loshgDFs5X zsOHHH3SWIwe66m#)ctho8g>WJWjW{Nj5a_Ord#u3Z7?23Z$g(yD58;W(A~rCL~eM_ zWiKwORH2+)VM!T$B%)nbjp1H-``Zm(Bpp2-DMaE$r1~k>)}H%0v<*9s4A3;%pWR#Y zfp)k~bN|o*iMq%Ueq$0PL&vZ9>DG>iM=|v@-T>|3KKgc^9xsZrB+obnwgygK5mL1P zK%wy3sgdj#ulS!k&VsrtZUMkOioJ>tb-q^|-o*16F4on@QZ@u3U|zRIb!gY8THKJt zQjsz-^N|)<7ej;B=rTw|@FcGOM0V_5;G)!MkzP#u5h@>byb^(^^=C<~8sC;7P=7X7 zSa8PbDgu~z2d7T;Ty22Y$i((`0m$$l#$}yrJ9fmJKT{uaIWsdWj_SaV*aTdaelVI% zbFXo5r4Fu-=$`q(UWTQAOhtZ7C%b?=k#!J{q~ScOq|nvqPf3b8d|J}pOU2=ss{o7Y zp&Y7{cO0A>SPa45mTIVW47MO{@HI(#DonLaCin*jG3DWz>?d=~7!;j4327F^X@yX*fXUNVh(2og*#S%EO+_k-A+ z0WV3g3H8Sg7l$Nn;uyy}aP>~?|IG!eZQ0{6CN7WLOmZVv|Dd`h@RGPTgA-13MQu#o zprqL~p@u)~NyEI5cxUs+j1l1?7v8)C2aMq|-x3z@bzl1ApeT55R+RzH%frfL)}DW^ z7M@<$_X;CTONyn#Cd1anJJq!xvBWduoSub4iW-E`?4HC}@lVsSgi@Nlf&GGzXg|Qr zHl|K|mdAc2#F8R>^(f)XgGJnpr3e3{fJ4Uh1yd{`N*CslRyVv=vs@p064w!w_GFSY%Fve&brp@u1Gs?+Pn^bUMU`i(oFL} zs`|L2QwMxuLgXcj>ESci1fXfap`#OBVZnNf>o1RRIVw+iFuKbxGyk{&v`$e78w)yDjp8 zx;C7L26Z~|jGdU1foPqs)8->Lgr8b)*INt-G6H^rcMzewK7t}3g7m|~y)lC_{~|J^ zLI}_0(#`9)VL8YH3yH_Tv6T1Mvh7e*(WNq3Q%CKfYmz6S1nm#a{C-6+R>~fc=qD8J zIk6@_-x3Dy&&J`G_&EK!e+_f)VCK+;#>5MLs)_YB57D4;)VE>I>ur~doxyo$VJ%3G z(0x0V#8Ng=3kBGcCj`{}u!n+)ntQ-OjXeMc`jLwcy_A9U3}!hwC{}65sMG}*T$8;! z-WN72gEbi4ZAMSBt2#UtGmL$lQ3a$D(&lG76|HQrbgc=f&g%SUZHrdOED+~@HTWe! z9GRIhdd-C;^`gQQ$PQ%8T~-?AUQlBjP<*XbLS zaK^seEe<CuwlIO1yD(b$8rGnJs%TCd}F7kewslM&rgQZ61 z_Ol<5k&!L?=Q(5A{ToVLXnf|OaZ@<}w)!el;%K`&w`f+rCf@`E_(qpeQuN2HFrf<4 zinp@suj9>=l~Jed0@Flm4RlzBsDE2(x&Z;5>2dN4Z{C3(m6u7UG_`ojy>pOEhvokV zPvsX+LbA)@ubP5DIL0JPSkr?MzhK?!;OZ*frS&T@5LSfl4RCP5ZzjdjmBz(4sVU#S z#cr081vAKR5)FJ+^xUJ+G%I%4q$kO$kF7C#ZwGnJH3#zD7U#&Bb{tMV<4${Qums*H z(RmjjEKk(JdXqrKyqUb-`_+-Dhp=b^Rd`2dGGlabGDWQxRMQ@g5XYlHOr`4n!$!%Q zCo$WL%zeSSeOwtRQaxU9(iPk&Uw_&v|CZoRZU&P=0Nf5y=q-_;0K02RlU<_f1Gu7> zvi26&uKqOoPv)eO$y@CKZ^l)WOYMJ4I-H4+#cqkoukU!DCk0FnWClDB1>ZLa=-E4?XbA3j{!~@-a39t*CaD*TA0_`izXhVjUd&oj5!Kvijv; z!LCHl{lL)fJx;L*o|i0x4AR)cFxCE7@El%&Ls9lUa4r9o1_E{R<&M<)9RxP?wArbo zK0_Y)!x`bfIru(%WAR`AtD-A=0kZ1*nC02R#Pwyr!>_1Amzj{3YYj!nYMp1KY1*!b zWWDTtIQK`2I>}U6q`vP97W1Tf*=t6CT>ZK?MzzbN;9yaFas36}qgLkD(QJ|;qb5}@ z?)>1XZ~}2Bq@+3^Ku!68PyJN3*5XZk`+VVtjG2mN@DOY!+Kbf@6_1UEPaXsNtAlc) z+4CoR!@QpNLh`XIMGaBGtMe3#pU&Tdd>KiF-!<&Lyfu#DK=EgvR1p-aBIGC9L`J6X zOth@DiAQ&#*;Q@UzG&onsQn;0AE4x$iWxiw^d}ZYvkkFhTIr!*y|#&K0w6pDuC~D` z4C#gZF2ilwGmU=ONQjoj&Ou!HV($d5Hpeyjduas0GTpKt8*?LOky2lg@`)v=c#`$Y zPfFisIHT40R&VCHRR0V=g^X8BF|S%r1CqjA{;a4`3D)5Q{l4~xZO^+RxT$w`LW?lQ z9Yg)Da}2T!{`_2~yFoz&WTTm3ApP&yaAA6jb=PS$W-{p%uB>=dH1)6Mc#*|L#FbUB z329kEXbn=`6gt@;5V^{bRdn$H{BWmKMT=*67E7pj|?4ey^GqaR47Jl$37ysi^{85w}x%4!7uvmyI zwz_H`VHDSWza2Whe`K&SbrbhO8<9*VH%)%MKewOMpGh7Sc}L@Rl8g&g-#R$l9N?c^ zq3Wt?%kZ-y{tm&O_z#moXqf-ilU3RMGSQNB!sWE2tgHo}%V>aoYJ)m%)UgRCL|3ht zED$Of@6OYNC+e9BIk}~uAdZ^FT{rkl6a_RI4hrCpPGC=-YHRysp(#cCFWW7=lX3OT zvD=hug4_UC8CQ1f-w@pl3GD1mPPr$vKtsXftVa8-=Etm40HFF#wfJeF4MPXx{!Bq4I`S3W>RGDb6ARiF|DHY{989k1admr=v?l{*im$;5yl zDu3)U>ch2<;Ku2j@`?1di(lcr@qb%Nc68JZ>;&+DB z9)eW^@_V9_WSgt{n&V7-90dKIt_w=XhIn&_KRK^xcaLn#Vt>vwsm8gx?I1;c4n($) z);7qj9_k_TNsP)(12GCSmz*;u?xh#*dr1M;6Vhf`UGA~nFl1_=ZZsbcd=cd+CBM~ou`?JslxdPF6oMcc!vaq}gh z?z=KL9C>q<=`(@sFt(#ELh(`3Ua$QpVGtWMg-wTqXmk)IVok5Z#3S;|w6Q?(YSF+a z;(suQNV=n%hOgFm((x5cx0iuU){leH!doMRG;@le_T;_Sz!+CTNcN@G&!2cUr`nLH z0XgXl>k~3xRA2BIWiF}o_!El&Au%5k}aNUmN&E}n17k0LT`KYX1TEdg_Oa2L>!nZ6zuGxbXvi{pUk@VXI|#HjW<4QOg7MU z)r2hq+68Ev0JlT_71KRaG*%$$w2;uHZA;f2fv_&y*Y1b+5Q2|%JRA$en&n`i)+BW) zNyZwkKF{xSd|v*ND8V3|j-CLK`?qK-%9g6i$|=gRIF=HI|OBq{&=NUqu%Ly?FLl-P;lhtXs;l`&>D;FNaPsH#X+ z)q;<^VRl^iGpAV8u}16-yJE zP0a2FL%7L?8_%FW+-Q%-MPdYkf7BP(aCDj6lt%GLvI-Z{iUtMU9-8A=$u#5X$@}7@%gH`byymSU}$n z+b%f?z>O{F{Ed=y?$aCm&H=Yvo|Jgo;iXiUVR^2WF8CR(L6y-gVx6>zwS$t-XoU&=%b!Z*38e(uuoSxzal5Res} zWmt8RwrMaNe;0g6BZrI^F3U9|eI{nL-+&+gyxR@=<06hrG$ykQWgpBRY!rafyT}`I zyD_e+Sv?Y!lHnIe2q3pl#VJHFtk&$MF)>7a=K6b<6nW;29vP#yP%i_Us0XL_Vpx^6 z(5TP*gnH=-g#4>UPnlZu6i^zqU;*b>lO> zhF$Mps^Cpx7sLoOsUZ>?DRN-XnckLf75Q%cx#bIS$?Ac4i4b=JdooHK1qRUflrGmq zIidQyt`e=~_CS_tqnY!WP$m9Cw!-}vtObXHKR_W^;&6)ymg-wZjz_&YB7JZ$gjJx~@p8VY?1&j>b^|9sqpIE`TaaN%8Qmw~g}hQ~40V1`;e5Dh4F% zdZ%(1N`nUT7IhBdw9~w!X@PcM2Ol$se7cY>Y+&Ba=bY9&|8DR9fGs3)LW52Q+p@#* zG;IXb>_6fG2Fr{~HQ#DEUisC((E%e^%!^-Hf#B)*=f?|0n5O%JID^8y)-jtw;chFf zs)D3-phlDpUGqu1f{>&8^1s>?b~KYYHT%_Y+Hy92qnt)V$VS&)n4)(L?(sqUF+Jln zlx1}vHflmEB2wX{cy?T)Op@OM4$la&nYRwUe|3^-Py=2^U0BkOoYbC$;&~AsjhCDD1vdUnEC1)XA(ht|{ zV|7Kok9kO$>vLfK6>k6XteQhI@V@W@KS`;j3M9&?FaeYZj_BeK5Hqly>Z2=B;%=`B z$$<4J>tuVNVqGI@A~801k__Hp)jdn>wKGbHGPJ=Q$5H91K#D3%XFaO{^nj45V_UOfL+_o>EK3Zuw6Ni(-~M zW=#g~q^pbV(9-y%2X(Q_R*@QbMR|mNcfc)$xWgmNd(D+zv1#=KY}(CkylHy{QHg>r zvA)mimQKqeTO6sDDsU}>GbE|XCM-uW-cWhep<`acIirQ64`tT4<_(y}DDD}#`I*xR zLbW{}O(++eQulUN78qslY&}vh)`|yL`_np2VBhuR@!HS`$#Iyv0rzqJ`AfM82sF=k@V-CZfciULd(p(Y~o(% zSJ)bYqdyk+F)JJCbvtE95>KvQakSDDl`*aIdt@yLmX<^jym;=>s)npQpO0TME8%;_ zp&zf1d1N|39$RY2ownI$6eTw`9SDiLkDk&8#C>#SsuxtxtR5GvJjppu&YYb~qQf&$ zw3Bfl0r?T=vMh(M$cF3R$dstB&YeNsLSf~3Qz-T(<=3^CSA7RZD$-KmGp7Yka=}UB zVBc^%yc@h-5)5S>uT7Nhj62L z_4$dNM}_TPAYPkVdp&4OY3VsF^PcWKC3miRH-2U6T>2(GU#-}cf}4@r!geaWa6|sf zj=$8vPo0J^H?IYcrF|UqAH2gE0X2@AncSo~@mvyekSvo9a%_6EpPyF%FWB;q0)%zNRyRo_@}@&k?*@n6O< zzlg-C9o1G_6n)H#f9v?=!buUDRFIS=iB>+!3Bg+5fX#XDrSRm@iBRF5LvyoBa|8aT zrh~$%=ba?F&Dj1L7q%KQMWRYc$CdM6g4e4zND7XhG3D!3Qap=~BU*xXn#18*FUW9h zt~zmyY{e64=9hmEhyl)?5pBQ&pIDFqJJC~Y zVH-pyIxQ4Gb%U4f#h@x@3DCp9##$Tt@*F ze?|G!1X(WrkyFY)nj495iQXW*%XY(h@ozv;JL?fz$B|2%qvuC@29nsq;b1i_|2>!> zXfH^1=}vm&PqtbUjo$@Rt+dg`gQ0X`FbjI-(K3%y<$Y-mS)n7<>kS{~oNKAtJ!g zm1c3z^YG*Tod~S3gVcJtSTmww$2S;h|G7P;9??y~#woFt!X%iaI*b+KX;kcNISq!T z@xS)ksvskzRQ=WwD|318ycZ<@iseKLxR6(?lT`^51}2@@flNXcon$MgZE#x;AQpXB zq$xR8tQoO^f8%~G5`Bs~U1DX=6V%rjG~j0RCjK-DAOJ4b9oKYL-1cyE=|mCS?Bkju zs?lI9Ufe!N$?G4;lwGboGBy6Wnol*y>`jGWwpJ-U4}+tL6 zM%pSlzd~N#PN?9cu41w-{%z4K5eJx@LMMGn z+jk?qha_Yh&384-a`%aWG3-<^yUW6)M#Phgkj4h`2?A+)Za__40DhlgfZH&yyND1) znpqU>$x`NBOH?~ZL`1LRp?&bG5xxoWDXX$`i%^#e+wgvS2M^cMZc|Un?OuxFk=tns zj>iqdaNvtcBK0n&PB}5o&__>&0HI?c)^Jr0XL=_;t7J9?NS|eN)y#ztK%%mB$cJlT zD*5G7wkO1jDd0UJOSkJBIsK#Q!gdqtDBWeWxU(-QJG4lokQ)~6r9@0zHpP1dIcf-C> zt$Q86Tej+qslpL>bc8tO5sC^Y`TquBgllW)C+*s$CqSx=Il29QjJtmzX@0(*wt(D! z`*}^Q2dU^I2J%az{yh|GgOliD>s&rKW#napUfIj9fcyBhmQXnJz)-rvQ|n%=Hl$Yw z{Iqo=ldf`8pAKLi9f2>ygO-Ado+Z^@w$@Jx5f7JxayiJLbpfj8jj~a3(WKx%0yo)l zai2~p2Ljl?&b>!Fn#~!h!jy}7!1X-KRYe!(m@Ij0evHg4pt5%RZMt<0w0aXpFrB)s zC7eNG>O|$X5x1v);?7qTrt8@Ppfcr4Oa)$-aQQt%zSfTuZ%h|)f8y?PdF0~;qSo1^ z?)aErF>IN%)7TnR^}`~D)L04_Y|agTcQfxmib0m)05%Ka(ny9=hqdkDocZVcFm zYZYj}lBj~gHAeb=)&9~zG%i#u-d>Pb!C2i5i zpcC+%xX5)^S4B(DTSrJ$n1Dy4)SapUbA1>MKKco%%^~*XcS*T}7}Dv|H!0|IQ^ItL4!fa{O|T{hqC;yXTh!rF1#?ef zHjL%9W)PH{OjJAKNw%dWJg%`1CStPBOELxHxq6^Yx27{QGFLyy@D_YF!EK^`BM{%?S}C?Hss##(RFpu(Qz*nO3iSO5qm}ohiRsj*Pc0XvkZc4M+M|dzQDgL4SO)~v)n%H|( zC9~Gra?YX{mC4fTN?WcAU5R(Y3c3b;eD^p0;Q(1XaZ7p0Cs~#JPRgoeKz}#M6U*y& zU)+3wb|PXb?^=muDy+Bp}SiISlRRy1qPhb59MSFW##y$O{ID1#u?<-6gK{d z{e#Bd4YQmmcr8@v$1YEXR@Z(Vg+7XnMI=O@fBg9W&fWI~kUY!3d%g2n*R34n$8u(( zUwRuT#C=zXI>-3zbtoj+sgzOlWXhDbvQ{jQbFSJ~kLDwzQFlzf)yxo6@%B|{+iG22 zhpM&28f*#R0EU?X=YyGl>o6cobzqElCR3dKjo(8nv8j?s<%jiUtqcpIb7Tz?tIGfDnb}2f4egBP17-23Z9{nBc^;&0d3RLwB6Ffmz$@ z0!#yk+mLIg&l;kv1lU@1aJ37@+_53EV(34O)!}Y=yj(Sa1Y0MIkMz-_$(%0&8p^I3e5r6gqsqei%x82}8w0eyKCrJ@-v%uuVZszCRWJS`b>lys#LNDMC-1-p zE$=b-5>CzRu;{aUC-XD^Y@W&y(ppn#$7i&^WuyD}6Y5J!cNCd?*==t2*Iw%l%v0JP z+7wz&y$JccxZ0MGN|}nfQ8O=&H=)Ycv@U5;@C|i1R+Y_ZK7-SEV3Z+A$%BJ z>-L+Dt!TwePF3JeO(5je1}ZilKoZM2oQjGy_HUZ`+b`6Wcgj-Ra`oQ%&;~JjQLDiK;&RvU9|FO+zRAi zB4pOhC>$+vvXHo|3ka@$LeE|?kvZ{S{4;Ph{9fupvF#)7BF<#lucG8*0Es36%&agX z+>t}*pOp*mDdSiv3KX@N9#JF8Xdbuj^(nOd z@ZT{_%8!oW6zd3K5+zZusX7>68zuVQ1{p!!g{|GuxkzbUrEF1eUf`4x1b$3eGwE9E z;Er6L{1v!LASE>P4CFqpmbwtK31%^){H*XD9ktSdz+n`bB{obq-^qdPCy9A0X-$0N z58&aqctG4dRU@u^p78l8=%>Gmt}0u|dqizklmjr;wMvsh^l()7}~qq{0eCkIDHFJ2NjiXIUI$I!8y z`qO>BwH$DTv-Q2LchL^YU`>cuxQ*c3{N5)waW3bQX3Pvn&jC68`{hcQFHPTh2 z_|C8euyT?iI({6W-bD-#9*2i$*zrz#mtL6Iy4{knDGqNgw+e1H+ye1Mt)6fUz&~9= z>?p*G;3t5lP6ZW9j7cFrXO0YH%2Xwl=i&ZH$w|m{!y;tQ3=6Na9TdJY?sDt1>3K?# z(o6RFB;mSrtHF!{n#o)p_jL_ddy3+<#Do;xx?T4D5QBnB}1Ems}PQC3|)S51X zdJ{xxR9di)oOHCTThC6=^V>QD?C% zYWdaSAkH_+0L!dj0Rqg1}})XA__T6b&G(UMX(csoPGGPwBDFh1Y_Qv&%?>6ego8= zzr^LmKz8_z|FI)!?$MlIiQF4r8L8nNDFnY_8C4lLB&K%WgW9<&gdJlUeMY7fkc(0jtYg z>P2LkpjIwX0NaG9sco+YfBUmw&zkk4bNomN{8JUY`_}XJ)o4w{p3C-tZ6OUmFuvfk zIfO90T(~juHYJb4MBvWvi=U;jau|2Amw~K`$Oolx(&EYir=Jwt!F?J-&IzkgbkEiw zBt&<+6)-<0l|M8yS>>Ab(J)No@PxZ}w%2h7$C3vHlQ6Eew-XN<#4woivl zpycGCzkyE6w}3C4EIG?6y-WcLL}gtg7b3%Ww9!oB&)aYE44`z&XP zYX85Es!qPu$&#_Y2qC9*!k*y@rbt~8M*pxDMgazOUS$oZOkr4eUrK#akCEW8>c)>R zhAYYP`E^Q$=9C}krNuY1fWxoKGb3i2gX=Mwryy-Cd4>HCoSIH;BV~tbq`$-xXqr@RC%vG(7qDxEWkCKB zM+YbJBcsmYoh_VCS>@Id??+lx6AH43?ERMZ6Ul7k@z@JUEhJ-i#l>JjnSI2_TZ_Du zm7N^-FjY$1r+`k>2!;$dieL@4io;ZVgmY*kqw-*sW=96UCh}vg6^F7u?JBhwmq-34 zMh%qgOjIiPRUJta+GP2aB{5Jb9Td3jJyKP@ulnD6Q36}psvYFbtrQQ0?8hD#NQpJp zC%FRo56rDB-guq!^&x+6iudFL-b1*;W>$+@t0#E51w@~AWta>l>eze#zlu6emqr$M zg?4{Daq>ZV$!=Skll{Bz%6yBeFl87crEZdtFK%7qHXF8MkhebiAE)mjje949*n}3* z#)UNiqV0CWq803SH}cJraf6kG&lev%w=&&4ddj}i(*QKU0^U;O)Q1keZFtd2-bD=I zhkbmT5BKCn&I-&6s{CSR*|W8MuE%nPkyrf?JZ-#0PK@ugs6y$-!vTHr7<{(73AA|K zbW8rY4WY6!!t13A{3iTaZe8Xp@XA8Q-fu3R6mna;F+K&Do$83CX8u6G#F>)9$sH`t1D~TwpDw*ywe0soraxIGv zq?k@PNQod~Fh7cFbwmXdR6hdhKDh)2fEL5v6vp31e+P*c>l>Bn+&2hO8tdt9b}jfr z7j6s~3#obdhtzVNhRHci=Q<*I*?16E)tNKGS=VGQgB@qE1o(hWt%Xzn*E-DqKYH12 z@3E%jQUd_n(C|&9YY+}$^#@NO6&R6|H%kqW>ee{=b@HK)Y9PmjbHm;zs*0>IAyp9y zaXnZ5P?C}dXOp4(DswXjTY}*D>Hc%&ieK;nUM)b~JI0y!o%uyyws5dc^q(UJ7_s;% zM}4#4JiE!~6e7ZxsGxfIZdfsinfpqV$Dq}L9U3P7oeS=2=1e6>7Q6|b>zFnD&DBaa)yBaSMshIH(kZNT0!lRd?kTL;^ zP*MsvFp{x>W*)Xk-z5inZ?@Kf51F&ct!;mOq z5@D>Te*+*%EOryX*b?cwLnqK1UW>lM>HEyisk+GC11MlaLM^b=*lVu-6TWY9$HAPR zM2@G5ZH7LFiAj>=D0SsTN|*pSK*qn~KV4^;p|4Jg7dKjX&k|ks%-V-f4G2(VNaKkh)>C-%Hrzq+ z#x3e>fc~$u+Bd`}1R!ZjyDozi`qG!L*)Eo-BzzEn_$8btdI}`mQ{4CUR!7|!xoa%> zmI?)e48{t2PSWax296Rm;p>#hsAE0v?f?O98DI9xd^qmHo8u`${Vsgpdo3ZDL3I2_ z>@P7|Y?B5ZiyFWarh2pS^6Ely7VU#t4EHYMUjtI52ju*J>^`9E=q5>J(#>`{q#IkS zqTk(Z^7=lHDK}^=Z5ZVkjYYkMHz#NC-m>}13v>VjTugaF(}CXrp*tILJH8h!DM}b@ z@SGYluZOSsFz1C+JB{5OxMqVx6l}Ni^heeBJ_;mND~o;aib-r9C70j(wcy7Z)KLAR zLi_UnYzQ4fYv70_z?g#!+4NQZu%E{!?Y_&_XA9_x=*ZgxZ^ExkvDy;FP#Szh#v;<0 zj){PrVTWM}0_@+^*N>~KAt;~eQI8HaRIG^sSm;ALV)*&(x2U`hd&ib!!zIbMYRJ+mJe?J5)wGJQ2}$%bo{yMi}Euatc# zw838B-wo{Krfe}i(52y9Iwwx9NA-*7>>hYBgBy1NQoMfd>r`tAnLQewlTMq;2J^QK z9OU7pQ0%SI*I;;=ggB;|q58i*^yG6yq&7W4{6!`*?~XHW^KIy*G`tr+{#nSy!Av12 z!Z-g#8MAKGm31;oc5)1dJZGMFv_sHzx*Y{<)ZnLoH7zXhZoE_Lb(h>D#`eTq$n@3y z)fdfckE!}<(4T%x7wSUq-NuhSJzX=Hb&}~M(vzv{t%y={Kx+nTEu^at-e0MgL}shq&fh(8(Gqqb|) zl(v(f+;tLMEV_i|TnyQ?Jr6JUJvVxZqQ1RZ{1Wvz_2xWc4+JB9!(+)UEz;2IP-;EA zJ@x?Y4>*Z;<|@F=tc#$=G6jauQfein(rWEqBN$r>rbf2t=uBy&MbKW^uI5!4cQ?dx zyaKH2HPl8y*yhW`404vO9l?!ByK*^i^s^txt!)vFT2~wu;>GwO_Ye6bRT?rWXfR9Npnu7EKF0u+g^#pIHskau7^a@P z{AGLukOD6p(db8HQmN<0mOyn>!AIc8%!1S{MP?KmLGxK2Qs{GDcke_t%0nFYTZ72} zYP%IDn1(T&>OQalLOexl7=)uWT8(U+YS-2bDF+iJ;s{JUZ`4(*vZ&AnK|cc{G`$ZN zCe02hIohoZ*C9QZ_b>MNWP4dR3sPr~0TYhXl*03X57Z$$7twsQlSI4_Hr(xX>zg}W z&cg8%Xibmn#;?}WmB8c$mivexluNCJ*nCU;YZK4Y>E6j^idwKK z@|zq8CtpNZ#@{1=^kHF6{&Ro1sC2@fWSd9sDt$dzb7kORYOi=9mSrdj!vJFk@Z|2& zwP3`Zq$2pNBE-W2tez%pSxN%s1ZT?ef#3}ukYspe?n7|# z%L$J=k<660Cl1$dz1szjM4U@I-Qr=me6ca~YOTa=T~xTpKfZ!TNSBV()%6geeSL{z zRm~!_a*x;6Y38K-2UMThBHm>r$@lI+)1-p~{ML7ESLtqWtRzP)jt%X*5-rV}1(4Y7 zj^emA${4(FJ>7f}J)b73dbZZJ-VI29Pqr_pwVfE9^5&xR^%g`ak+KNBtp}gTi?ssd zM-G;aaiyJG0=a~%@kP9 zgyjbiAF+BPwjW>j*C15WKyN+=8^`c26>BIw0_Po<$9FW0^IU1H3WAmJ{R|OnG!|=^ z06AeW^l`~+d}*ZQOf4hvfXQ-BCB1v0sZTK^e znMP2xbXB(JEkh`pKqIVHLsD92xgELd)yYfTw20H8ZVqY9R3upiVWRO!dD`?1XFrfl zr`H2U28Gh$Sq-ShySSf<+pj;s-&Y!LX(%HbeBKt)--WX?WR1C~KDop z4cDI=QK9vCSF5MxPg7Y+f__n22Lub4_ukK`Og6e~H>0GBsAPA}wm;*5(kbYr;4zfU zb_Zuad_hP-{+?_RHi{r=pQ`oNOIJ$xz82={TIJ9%baXbt-qao@TBNhJ1xHVuB@&(e zMrdk9kj!LJ3kl_QmPi%Ui~_!;52u;7x}@|VXpF0gMV>^b-wsmY5cI_jAL#`1+Jf9$ zW}nbq2#w|({~!X55@_7=bu4gwIH-VP9T``@B^yN}#=PheHI3fiCf%h}quW^BG|s0N zt;X`Zjt3Ia9xFURp~Gkf)og7OSh?RS;puk`PSLfmzyl4Eyc9`{g5=Lqm&_z^SUz9E zvD*a##}dkC)eQ;2D`JG+*f?NyrS__p3@DWFCPxojNxn^alubT1Iy&&k5y@U1=n)*!!#Jin}S^(wwq8`CC4Z;98db9 zKaTT!{R;t;8zr8cKtJ_GfZ)NK9R!vf!K<6#CZJa#r31D<8kXl(4Cp6XBi*9$IpkG= z2I**SI{y3`R@krj2WM~e$Z(M}N-B6hTA)H2HK(Qb%<^`6C^a#y(+_NoraSCxaRMIZ zCPM@+aD4y_Dy(H5rT%(`l50}ud7r2O#NL2d1%?B?&}Z;|eUU@B-cNktoxmjbe@S49 z4~aC9)t}x;o4TC}O1g^^XilKHCUEBbLfGG4?Pvo}n!Sn8 z>-ZJORRvX`b6kIW;u<)^Fz^AnWkSZc7eH!x3ajvUcc44%RzlqA-7LZ|(d03x8Vd2G^=fzQyaA$jl?ZyWR{J=ZN_b53i4Oo#Lla%!>vE1=cgr>Mp7 zdvUt{CK~|aPjgVQ1JDy}StMunfnjoxkmsK79#38?5}t?IvNZtn=oBNv(=oA+(;h$d z6`FG70s59MfX!5nK$?GscoK(v=g##q<};vAV9hqqxav;ZX1uERn-jPQ>`xJ`I;T_R z^bm40piTLidXXXd15jC}YD)Kz@{wb30`)`&G)Sm zXCJ-~54J!St@(O82g~4w?Omx^tKSI!GW)y{uhP5pZ}3Bf{}hRDuFOacY!Sxp!sbYP z7fRtf{v$XGDDn$V^_JSYJ{tehKMsLPv{0Lwe@!I+ZP-Ov(ka{LTCDGYcavDoL};H% zd*V{{v-pa);^%(oRUP9;9rSjoNt+XL1oy%j+l2#1Al@$9w%+f6f#{}C`8Aj4SL5=W(-4hEl>s<$suq~?_~84+eGcWPH&j`J93Tp z2LiwXmdUK~AJ$VeLNX9mX@M0q(ab0x%dcq_fy&6~04TY&QJ!@Hs+@XUY)2{7OX{!7 zQAad@Y8tvJpr%*(S-Ipjltv~bgnrjDc9$$;(j$hf3@K3{CKeLa&Lmsas}=sd6h9V# zM%CC{%hn5hQ*7DybPR~~3W5;U4S!C~6G!11$`n8Kx(^MivZ$N@I7dO;n}jvA9`aKH4F4HOQ6>!& z2`l-V=Ec~JA~ZViGcPIEyc+uw9bWL1w7p;RyKutv-`^J-RXo&Gxlh281AHNj$TwY@ zHl=co^FH+(} z$LU!4SpQW)Mv*Jb3-;FUV2{6}CQVGa@O9D*H=c$tUGqivuf~lEQrO(E)?4g!bH{;h z-VN;&APOAk3h;d6Rp0!qLcVMpndc*>CVdLeXLys4+H=7KVuEVgFt;U-arX4NWhmRj zimd2u$bL=4Bj4VKUSbe92un~qu=9mZk(0|2cx+%681S087^g}3Jz$F*Wdhf>m0=;{ z`oK&_bz7rrq~K;uZI+2NL>9Ma+MGmQb>Ni%EW8hrs&92yw078UjqKR`&4S%KwDH20VUvj6CSV!aF1+ooXFl5K3YFOib(q?Q-d_HpPjz+toW><&8V9_0ci%vWNJfD5)JWFII;X#9nda&kwk+(w44{(!q1+ zP=wl0;BFqYk3f7ZW?Ea-Ea&l#S`@x5XlJtbZTT}c!&AztbxU(0D@sH6>a~ei^zPU| zR)W_gfs;rIx_V0I_?*S7B2x3$7j#((E-#6mSjmS_ zG2-$q^#5dTZ=v||_zcZ1bB-*ftxo-JP8mR&#Ah%iT0qTLKd?UCCNfXc%2a9WBkxc66`yk;l9VofY>nX;2)dH@;7LZ`k0 z2Dpl;(#{!RGZoeXO3z1ej@OTtvOqkKP5|DusSVIbxabsg?uZi0zD>`m@g%53f6R&q zEg4R8yrPnw%b*;-<g(< z*7vWwVbbMa7@-l{7%T(PH_mhK8W2;~T3$qHD2-gEC%#1vwZp@+_HaoN>kt~3ctJI# z86PN`gui803_1|~fym*OPA225nb@AlD-H4pqGIf_x;ck=-m33KWPh;#uH5dGSFWKq zb22|W{{TgfBiZV`>%zoWapzcy8>-fK^6&B>WPHq4)4?wo7Ph*%a@YONOcrdt@D5k#i=D&Y!_;wj z?z70&4o}F=b;hTGK4_RmpkF%pXA3Bh?`s zT8*|}-EHfxq+*Ap2wTl}p6EuXu^`f`d8`{L_xb9zVidWa&_tE&Bu0v+11C^W<>n zsX9{+g^V%%FyAioVxC0bLQ{*^tj}8_s(I*wRsAk6?^AO_dfblcH0yZs!tM~TaZ%yg z?66ljo_#6UD~J%v=bLEMd3V0CF1j<%qXZJUT{2+DE+LXnp$`u{h}qom%Va$LsNR!G1Fh*K z;043nb}Yq;a66tEUsQ3_YZHhulvz@(5I*8`RX7ySkvy%$s6}~5e6TnIy(TL2Oz1~| zl2H=Tla{_GnT<6lFqy+;^MU!It+H;8u1fqH<_M!p z18Xs?>dbQXNqD-7f{6w~S1GpUiJukTvHVbt4+Z5Qo2#Rf3E9sNMCM=zd(J{i^Y;aDSyau4h38V+lR74rXQT8N966c{)A_><_bSr4Lez-P|tP{CO z8~ih?S=0ii9%rG^^vh@Bw9c=)LvoiWfUtlWD5{8EocFlesIRMli>(_-8MvDySDZt~F`{tbSq2L8j*W$}Ejv|ed(z(S zXrn-j^G|BpC6f=F$7${UK?Z({%(VASn%F@__*~cm;FR6r(z}NNQW%^-|O(I z8-~(=g{r9&H0A<%Q~(OzM3bTm9Z`#V2g^3A-lN15%BWDXhghF1POxHC@7#2?k;DQ; z1_f5_0YA5NNOAvMFI_Lh2*Bs6I*@QjpGF6X4LV+7ZGNU$X0I(|wg6D?xgQzEa&dWe z^0CM3;@Q}fklJ;A?r@1s0eUtG>;lM7qa|4mZ0SU3&qk`Mt(kCT!!Xq#oD+*R_^nLYHM!8G zZ;2?OI=8Z(P3NZ{!+Rn`CzfaZq0^R=3xh+iY*8^TSDX+bf;{zelzz709e^`=`Vxzo zGMM?58yULstA_9)-<@l`a`boc=5AJO{Kn#Y4gv}ss#$t%xAv#HY*vog62v1(jE_-s zH=uQ?r)C^t*d8OZYsDmSCu_*GF?zdK$egeP%I#UYD6;rEYSq(Gorf=6EYvMk0E;1I z+Ke5vad^Yjd!tscSnd-WjpVWJoofTi;|)>S z!9yM`jE?JP=4JTVz-uZcEpL@9E{-SS!#8`2<;d4GBvdVdI9uG!4GPCXh-2F*dd z3%+-_*yW&`L&6-8f6sVSN?h9(rhm!m_3%~oTU$2pO>8CZW-?j6E1;oVw#)lFJV$2Gj$}afb=%D}*WL8J0A;gy{5V>4A2^er(mp=V z5EZ=hB0VEk1+QKxXBU4*Y+GB?%wzY9BJN&_K*Yz@!Ot>L9>ohLgi#YGTgu?US}VsB zLKMLKKe>#@^DR6@BB1Kvl%6R#mf?)5)sR2lZr#w09fRk$P5FJmUyt0 zS-qp^J;Cv=*$C1n7V=Uu(p7_EAhd;M2$9CO4j}zzwW#M8YEJE7P#;%V(8@r(jTy(K zIv?@o@G@(QpLAKS8(Wq2{j3I>R64mNK~I{R1VU%EhUvB9vXxx^Gt%d?dFw!`xx0Ea z=D|`k_R2mqfPpy0IF|QpfW7TK;671(bq9h-^>T1~D2Wnc{vzK;271I?IrY8#DbPqZ z65a#{3w^<=b@bJEupS+K^-|8AJ71OpjG{iC9l4=vPl6*D3vzDb$p;wP<}Q}K1;&_} zrs~y#K&_Eq3|||YH`^Sf0+RK|?H#APR{V6%0!)EZFF{EMwitYx%lLsMFiuqNuM>rmM3_=%ovfAa#iA*?_ySuKm6jjA*0iAeIwU~Ql}%3tG92&Ra`CCZt&5s|U! zVOa`wY8i$R@EslN#2g+cZg2~NvxLO>Kx~~T_ z&FyikRb8G{+bX(j_8nbx@C9km*9eR*b#?7%S!g^_@+7po?X?XG7l)vO<3dRl^Mc*% z8NF961Isv0&(k5?6<^p$!#kcFDq0M{tO4D!zmq5KZjz+`oYdKc++?cP2nFzL0=nZ^ z!)Yp(I6;fvtb0>uZnPX;N+;P!B~E~GWkmhcn5l7Z@6OfYzZ8%fZYsYOEns>BZUd2vBymglATC=|aX&cS4 zb;$ItD9*SpuQVHdKzWht%ksM?)A|wV*#3O+-lvn(%$;pK{<0j&1Bg+A+e|`Ist&Lo zumN3BW6lSkGnP$&tWBj0mx)BO5=DM1R8r7G%-$xX*VJ}U`QmV#H+|Qmf`hetv<%Ww z@;)$)d(`CyL`7YC9HH$ILLY0wyV;Z0t&?vBtHp0OFteDi(rG+RwMp%&`BzS!A|rj- z)ek#L#_iNz^~4T3QY1wbTDd)9hQ_xcOR2b?vx`=pgST-mXI$<9h)0%8NkxI8kdYqN zpHth7UqTP(U>%%tb|Jq46o=h!MAQi?4?}Hh3D{F^KT;XYJo_S1_0Wog=p%*3qFfRl z!B&8);~l}Pck`t09XEdq*+3G@sYIRD@Id_FVN$md7_A+5B>?EJW+?lq&1-h8LIp6nj zOp!=8lT;w(mKd}Y=pYlvc^Pqnlg{zm0Xl}SmM4+xQVYo7H>!8xc8`Zv1DG26Na7-e zY!>j;H7~!7k!1p%RzaF|@e0-SaK(Zjef4Zy=olaur^DwQn;)X7lJn6$W zogjr;U1AJ_=Z5YJw224|Rjfx2y;%==HXlH4%9y2MGP6wK7Qn@H6Oe`$$*VHZeMkJcIevC%3Y-UH~wX?_C$VYbJu88fb@(Z~HOsPjvYQtNS|x*=_V$20 z_g#!#4lKZ5lEkJU=A6no&^%TOYC4~4Y4v9&z-qh+SU~wIHNY2iT<_7^#VcJTUJ9GL z(J3LfEsJtxB!!~+kZ!89yGP{wU=%02Z4AF%(!RpmyMZjtiL7Z~aMJ&RbSc=r-M@B@ zsHkuJ3w7FZ;Y_a7)PCGnG{{qybzRt-^Gn&)-T?CXpBb5la4&*wz!TKd3+r_|@*`{3 zUY?DSk2=!D17oJc{9L}t*-3kzDm%DvKumHOyPlap^y0Y?Wb1uwP+kvTWYVQU7-f>O z-x&J8#;+imL@u{N$prgk`CX^n7MQc@j`S0*VsWzL93jsA&WLk7)%0n-ybD39GkVCE z*x|N`=BdTRG;Uu$eUmw9kx=C{JP&_t8TWy9lKfdFMj;yGijKebqg0OyYmZI8(?H)` zixcl#?p(qNbuZ8@yG@(9bUd+yYXYwtOi87z;_!mM7`WLB{v?OPfOoqf>MS)H2s#7`1wlqOTFVo1!w$2n*Lx*Ui$zzHpJ1dn#Yx^}SF^w?QUx8!z- z6-6CP%)l@id3C>YOsQdhsMut_@CC+SUy%>mf#IpZ;u^IBO56u8Jqr`%2EJfzgNSsa zIIV6cV{AaMe)p0LPc#7=-zm}ts*P6kuJ54Y$0o(`efIyt=@%4^ z@xzo@k<(!q$J?I8mv&%>705&4Igk7v+h86W+KxdDboZJPxAoZU=(jdn{#AL zQrYshQxf$C=Dhjg{XG+v^s6c2!9U^MYTo_Xfn?Ch7F}UoXs?DgTf6ge5oZ!T^4ZWK z+~62yV<~ZHdj{W#yP(PnkKy1o4TP6a%z5t&J){|wU^9!%C`H)tX_fy}os!|;<{POK zVK7$2FCae;K~GJLKbZGQHE;Tnh)c{joQB)y&3Yb9U@8P{-6142TmTemxKiiLSq}9D zx?f{kN6R9R#sbZYVQqwa5w_F*8F1v3cjBWW8=7Xu3}AaIhx>k5LLI<1?GL>+$zq~s zublx*Zs#GgLB-A$tL9-qAtIEFwn>9Xg>Rd?pfYq-LKzHUFX-h8yk>qod4hduPBixn z683Zm8M>MoVlSG1hXjw1$`JW$>=&U%CP-f&jxY5Al@(B%B+f=Yf;3zVoPh^F`cmNK zJC4Ale_V2o4EScct2HDl#k~GO>KZZ55?Grl_ekXhNXW!Yq zx9j#r;wKmAo@K|Qlo4_$oV$nBVY=5XN;2)fH+nSuX*pM(eQpKBI`-M;(#^aWgVKHn z-PGiygdnZqZ_eTbBrtiW0ryApe5?gb%#dK+cK|m&y$Nc(E1;*AwEN0TKLc5;?70LN zhY&FRy5D7^kL1N!({2@;W3Fo}-WDBr5SzASNNi6rM(Bn<&rYe z3Y1~Ui+t>B`Or9jd@C61v{Znm&QVbs!j%m8$>nDptzxk^)C(gbPX zo1FeB^BCPYO4U54&N0KAt09ETnTBW8j)0Cs^RF)_vlv7zw{|I(ErPhO-z;hc>eQK( zal{Cx%M#q|akkjLpS@~`cgx}zat&vFREkC#PNa6Pr)PR-LF`bVcFCjK*S0l({JCZI z2+O2JE8VyEe=;qXP6=o)_q}SQkA3}R+qpQQ4%w%fY-~p=dD|pf;8n6^Z4BfL|H7jC z8>wOaJkrUk|vC)jqjvl)i>p)^8%6G3imNzKS`cIZaA;sXgDJo zg~xs3W(*e5i>s)qDDRW&Dmm&t6jgCM57qIafHi+90eUJC2%O=Hr#+m}LU;wsQ{4$P zz`z#adQ01;5?v!ACx4|VyKg@NuL^6Zk@hc^ExaIeF{ME_n(5CG^}yy(^xJ1hKNN5) z@3-TM7B9fLpbHp_M4AoE&fe#BZLiciq5(%jv(#Z;Kl>hVNWOcMywVlcMb@dB2<`JW zB&m#wS=3Uh;t`b*I^7Jy!X{Y7pj2kp_RUI*O6#`#7}VnXCMuix+CQmt-r76oHEhKq zGU9tN=l#Wiiva^Na}GYuaumfH!pniomk*;qB<%xOin@xt>qj za4~xTSy2g^(e`HRXX4sWYo9)QY2OP-nS#_6hi)`OoJn!Q4nhv=uPQr@O%X zOp%@Tu^hxAeS**f3_V*<{}Nf%SGB3SULr;WFf|Ce;{{52YhJZEqGSlFkI>ixn0MCq zjJdvYtCD|#1Vj)$WcSE}nzcV{FwO&4Q#4-Dmb%^1XaL>Q`tmz6vp<^~rNh`I-ZQJY z-KBL2eI)<>Pk-Z;lcp8;u#I~4RDwEtvJtn=uJCK*C8RS1M)J>II6@6tYoVUM&P(|G zhL8_y#x(du;P9;^DBry`H7i2)LoE%ct;?ISNwF1QXhkQ>9ZT5oBcZ^9&RE;0u+Z^q6 za^4X`)lM-I+9z>7`9SCtf;@hgq zmVJFJ6Q|SIo*isYPJcMqX)kJ(<Ubx&<; z$L5Rb=HM`pEC1KKRI}--H$>9R4G?%EhV71+`Na3sc#y0oO<2 zx&3tk`v`l~-RB$mDvRVG&>|F#Dsc2BDn5wtyWA7|`cc@iJKj-2Do7#bYo=0rhj8BG zu@a-#mb8R)Cf!$vTLxVNx6a`?CdRe;m-9-aOp#DTClKCHyP}l@2GxXc@1D^Id4tQh zqW!Z-sw=PMkFAj!X4|Ahu3C^YQe;H9FLP8K*N ze~ccs?;2;IBb`aQCXpYp8||EqIXvz+$H4lWODnp$8rK(uJRNBAE9nEH z6S?l3LxgkN`83%)>?*8-P467(nnco^(Iw!(mGow3^7ue>rW`H!Jo4Fm?jbhsJ_ar2 zdB_Y`Ir+!xn4(k%$SOf_7;@PfQ}Pp1F4&-lhiB--!kXr=!=-CJ6j z#DQW%jCnzHgT=WwFEIj@7r-rcV^NBEcIS%e3x-OV!I`|#CV0qien5jT_Hz#pxO(Ka z!-L(yKzs|xJn0jj9Gd`BJifZ64j75~mq1Nnw@(o90~8FvOD$};=O*((L0xFfX~B?S zltRB+X9enu;HK)Z1`(oDoZ$G`FI}#m;g90NfnnXXW_agkl zM;$wbY_HYNC?+qBgw~#!p2IDfdV*)~n=OrSG7xtR+_H2~)94E*a~w{djWit;Acy6i zp`d{knJ0VCfJ~UF;S*Q&o)4=*oHH~&M;t+*qUbM(0Ydpa$&F)y@+I^E{QR=fE3wh} zlkxR^O0Api-I2Bxf7X(JM8d&Enz4?Se~$%boj2}Is6F~?wPu5b9(ali*O}d#h<(|& z_n%XnMP!NSk&ph5)5Kv5=l`VC7xQ7KeofNE&3-@C2P@iF*Gw_+VsfI#pkMv!#JXhP z1y77fLS*6sYgt?kQ0|ClLvtwGvWu;_;p1|j=N+m@DtC$sxB>3$*3t`(6S$~Vb?v6N z!DpP1V>&31Y-H%iU@U}8gHVdVXlBJz5jC&)ZYNyMVrz@;fc4<-jAny~)cP~XMx|1R zdySXG&PNk}dWny4;Z3@P2fOq;3O@{MxN^el*`QO5en2%bfNOC7LE@$Hk>~Y%@hL=D zZ;_+gv1IWiq#M$ETl6Jfh+3o1{ zdKT2y9!#r;?&Lg6Snvvp>*<06*4|zG*YQ;X=K-C;NUJ&fYb_Z5{0Ug@WZ`?2USO&p zw!*OS9Nuy?4n1Wg6=3BH6J`c$^{?{rN&BgBvJ;6CzRZOhp!HW_z=fRTT-eRILs9NP z9JTjiw8>E9j{51^xgUsqdfvr|?`d)QvVPL_Hw6n)2P-?WVRSvt2im0+Twm zpO-~eV)^*V&Hzhp5*wm!8GX6=-PJ`u*9nb2HIRM<4R9gXLxv=I0?+qb8>6U#!a(*) zW2gG?+JVUJEn##d;~9U=ECCl-aeV~`QN2=;u2zrYaa9=I>7b~@nAZkXb#z7_N_vxt z-Jc%(9s-tdFI;B%uECjS9F0H~ES3NkADYkrVV^+1*Z022S^gBmqdis;9wpbt9EsdTJt&u zZ9?0`^1$DxtMSGfMO3Phga#rM-gwQVNtOVp>&Qd(%cDLiw%Tf%&{M@2aSmk z_5Gj$=>-UA`@beS!eckHYMnCot%G?Fx!b5ok~rC9bT3=}t7~_5X~d?5$okA_P7`i{ z0S+rkE-2A`0wd+#_+hfp!OUSQBKah`0E+`LS5P&5WsBwtcrpSeXA1Kx`@jsvDQ~%{ zS2Zw#kJ5Hn0OuBqWT+iF6Tk^$Z7zUI5XPRQSPq+Sdkeg~@-;PAvV-S@^h|naU^F8Ga*NDx3H_-OsDqXxPG{^8BWk~Iwl8GI)hks!+%Rlm#fq4IBz-D^{ z3-=P5$u1+f?v+0$Xtz8C5`%(HS95WW!Hwp7!TDyd0|OU9n=Z^KUSuJ2C|T@LfgZ_4R*#W8Umx9B|C5Qu@haMIxJT^}=Z` zcrUx1^Q_}Rw^p)AubJp85?CYAJe`U^O{xUM5_aA>xCkbJOEZ<5fH9HNig$mibFKc3 zN^V8Psys*4WdPC?_;ej3kc$M70(N7m5XHs^^~S!Ulv=*X*ytmqfKNf3$ds#vhhp}z zxuHB8up2-8n{aM!ClwFUsc=W)#Bd{!uL7Y)%Uj!HNWc(if;mMP!;o&l$CtSA3C{&? zbjaqJG?4I9m1joj3v&p9uSm0BiTC;pD$o-QOudzN@`1g%9*G)R&BCtD@+X zoX7&(ty)a{V+1v_%P!~?75IAx31^fjf^PLnEO{Z-XcnW@7@g)I5zlIUPasR)@zo2q zJQZGMP|;NR1(aKgT+wdLkKZowF)}0=Wv!dRUMJ>}=dj(>nv|A4*o?M-;fu)R1vP^- zPd@&&Ydm6i9xgfUHSBKBBrIiINM5)r#-|p%7ZkO3DrSegrzOUcj zCfQ_NJkGLa-5Thenm!w&?VaKtiuRD_e0KqUux?Kr_76kUX37aSPc^wY*Nc^7HhdS} z>6V)27c)P--;X|p@a5_MlrxxxhDDT-=wV1SMk@jv3q~oEwgwjxr2327!5}43=i^}6 zBBZEt4HUl;uPSt`&y+%Af*Kx~w0Yxa3AYxtw+g6^A({2IbSso-2mM~Mo4|H zQ@T0dM;2*N1DuK<{_vbCY5%awbpLSvD-Vcsyt`iDtJmg0vmvkj8BZ=*m|5MbO>`)( z71mDIQT8;KNy;%o37ba;gV}OLEB$%_YJF0?<`v=)zoM|!V`v!Ds@XPofiPCK9OtMg{G~6Lt zQ&AyFCFNU$HNNV1f}u^DNF%Gi`QwKl)qdED zsdVP%w)#ohN4Vvc-yxUnb}4>$I@fv>2>G&Xpwzn93)^4OU}$=vtiOj}X^~$z?u|LD z6H&xfnseO#)?|)V{sB_gE$-5epwWCnc%Qez;gPR2l?Z6S*w@Y-Su4|s7JO+YB@ULA z*Ti1_r$CxQ*q*3=zfOp=CQp78GbKOJr9{Naa;_0+YS)wecQYCGzB}20N^e3;i33rs zJ-Ln0`DdQzQ$0ew_;b<$s!&qx;UE*tazkFxmP1T-0|xqp@hi88JVBnG#ATWEHiEJn zX$w?{$xuRN<;Db0`S6HQwbnkaT%)q9%uycs<_IP$XRyspEh3;GW;cBS3mY%s#Mop- zQds(9JM+b68jf3C3whI+s--RR#D;j7J(51-PsZ%SRHN$R-CuU*cCe_u2VR`2tI`J( zC?a}eEE;oE2Ac{)5UHgIeSsPOFYMx!q)EdMDqIV)^kduFUM70wmSO)q8WqrUAzKp* zQ2t#LI6ViaUT&7J152=_9xOfRnz(J*pJpW9oYjsE;%}HjWMpr@Ns}^QLFY-WlnfPY z(!0gM)^ASB$3Jg(SRXNLOHwALs7Vm`W1tbPCI9RK7#;0e!cVEXsiaXcA~te8a`eDU z=U3Sk_Vt{Z6|ka%#cUn*nC2Jtu{@P;N|^YAWd|YOl+z<>TLrz4ayYebuB3W2%}4SV z1E7}$fubJ9v7TDgnimnBC%Ok<%Y>dxeJ6Y>V-lnkBm0n>^qMAuw% zvYK+nV*cC2Dt7Hia>I?K124X1J}F}ucE4Yzv(#%;+)NITuUp$rzT;WQ(~dqH^%@_y zq$!{=0|FebOZ6BO6L!uC8&wb0PBoi;q}WTQ2z=K`F$1+=0H1Rk#Q`2pv)b93A}98{2df%8`cp z7^<<=UQPsJZJ2fn%$TcU_~&9s0deW*NpheI%_O7K!b_*RyqGgXiQ`#s{JyRQtvFAL zSrVXhS23o+kQzJBWX0u6aHsjrql|mHe4=FRC1y>SyqYa|QI!@ow1tsJz6u!qPBzb) zaafYp-?M^V%%m?)9A#`A!9-0yX=>jX9w!j=Av2(3&L5&979a?J%;z5l0%~og^)X19 z;R!O#{i2wMU;k_g$_}d}Sy6f>ghT|?=esdwks#M^FxkMlrdRM+sj%q-*Kt7nyrY=B z-|>WYKaN*f!9+)#_-#B?`i!WiE{g+x%?wu8`_WN6rPZvgr+6zo8)QX?&4rIAdyo!L`%axP0^Qc?8@}jiXj}=({H`N<{`L^$P;4@Lp#FLb_xW7?K zbkEf8uI4Incw&FfMNUtw)5xzs<-b)2yEnRo#z7N+vcgq&L*WlTJR%5$ zyLm}`k?RKuHLQLp3TCpVXb)2kvrpERe> zeTn9~hwLD6ytM!Ecv~75sg*5gGCg9|BVvzA>G1W`g{^+a%t*h6g0-8c!Ee&-91iDi z%iGKV&A^1CSXx$<1fpum@z2T5_evo9=A8|X_ubJ?Q4!VwD+4P3$ICg){TenKYYbOAi zAGG9O#`8wFQ`J42%q)9;KHBLD0IG?F&ZhBDgJm61TCoe%n0O1UU_}$G5<`Q*Fnx;J;CVHn{} zC$WmOM3Ss$%WjO^a#QmevBsmTzdci+&VY3PL@!5@J#H9Q|6QLPb{o8g>gsBlA7xFF z{x@~{JvXTnKey8a*>9CbFJzvy_GwxJ`spz}|4Y_ic{3rV-0!_#w&D$HR3HkMnkG9> ziLbZBvt!vXE?;Br^zzLA&t44PEND~u^o$u1cKYjy^|}*|brPli{2rYYpv~%rsFvO- z1b_4EHo{l<^V^^S7CAN46o@Ix0J$18ijjAkW<=G{rd(W|j}OD^H`uJr2pg_m72vQY zx41xceIft;4AiS3E;%|FN3Ikw*jEZ91i+QQSEAY3H+tvIeO!A^t=OcnI4nksC0R`# z8KX6r4amjXOfRH}oJ!~&5NUczjQat(`>&GKCU#GRzIW|rWyO>wiRmwC-S^~)7m4E%63>rO+bXiK zEz`eBeZ&|Cky%nWn)VNsDQMfu?R4=JF7}5g$TJ zPvq&QSS4>njw)+S?S_{{;i03eOITLnnQDkJq!(vrV)4n%_bZivy;Bz&S3})42u&Zt01RMt3KJU zjE!j!qN}-`sWjL#j>w(%+xhg@k9*#tS}v#RNL(mQ07pQ$ztnkxX+)%){b>&%zwZx{ z@WTbW%7)@*iiuQ7n?h_$0y8*V_ko~jFCUG^krO6t(w>qDwrT2-K;1fWf&QtBv(Fp^ z^R}17W}5=HL|a#Y6)OIz#;S(HaN&H=^f9|*_{PngB=E&p^n?x8_$jSB*H%$Oqj9W{ zs6KBvIj0kn9_(F~??*C6TV8Z&|J9uCXU1KlVg-VZ;BUNJFM|`dVNl-Tv}w8@Oj45c zGV$8BeimsnFeVgk6HiD`l4$}@B7Aa#_HVrsW;OGh)9AP?Wr1%d(L)ux_B1Ve0$Q6# zssol`H<=s|!{;fx%bHS{PlANN`#_;_el}u=0fx50wH3m7l9Q6k$(%BkV8)N;D_8@j z2Yt<{y;ff!s_hgTDpy7k(+F8cn4bN2m|cB@{5M<#6SlI!(+Ol zUWTYoyB72UVPrs&qQrf*N5Cs7xO_J|{HmWYI9qL{Uu&q?U5u@kYb5$n3NE^r4YkHU z^WK@@x)$6(78I4B(NW|1D(v0ZF;Y-nL(0?tk5{tN-$-c({b7bZifPUa5VU$3U5!aU zaDU*F7p9%8Zw**md^0)DerkPEh_1;xaMr(lJ5SMq;OyRsw%8lNj~~sk-dL(rRyt)# zK%X7fLx_-{%c>H}sD8J#AD0EF&b++@x|Xo$BgdU!yU9+*m0sFY%Rxfq^FJjU*5_@N zdDpc$2`6a~+MhSzl7>Hv%!cA6jaQ&@ad%EuT~>M*1i63`3tahauVdIDV&`cTZXmbg z{5#6Vs{;Qc;#?4@t1jp*5~4#6{^YZLrAO)jNn3*?hLltMup~SuCB{?9kd2ANp@&s* zt=0$49AVEPBN`EGIWI)LpZoZde@uTlVV%A)A^+4!$bB}8Bz-RyI0u{=C9F@%g_sbu zGo|YHHr1A6Kh8Ux4{(Z;J+bIZ z$;-ejAWK?nh=t*sya~nMs1^yCz%ZE6c&77Ij0zKT80jES%Akhvk=QCa^|fo(_#o#O#nvPw7)q=t#^>}4ah2{;pYbkI zn*GO}(p|O@Q_gY448%ye1*LfGmiERae$N`}-oVrV0*au?>T4ohtcZ4>v4_B!B4MqhRbCQlEc1TewMq%4u zyJex*boutZqUY`bf;~iXj?@DWL&kIXZBOuwLBD?DR{p&f5n{&_VM0hV=v{s@zoOHF zdMCc-gmiJH17h8absK+F!W?j~ZRu|gi$;0$D2lU+phU;Jz3Ambo@eNK(ME5L7K3kw zKm8#zb=*DBiVK}|aJ*>CE(9gNu;TIChW}P9p|ZF7Tf65&G58{wIk5AoL`schluVKT zB}O86m`Qyc%nqkf2n6V!PO#zETI!mF7&_|_QXGtVZb<>1ZQtB9E7sARwDPO4k34^4 z8F)jMbwGso5c~DA>eXjKx!HD6dQvu>IT~7;tHKp@l#y}Z>*NguYftJbn|+Vd0sVu? zcy40Ta7N4kN}!ZAPDF`BL%m_VsG(ye>OXa0n0>%N-Y8>T42iUWJQu#a#Tr$98vmA0 zso0)4aq7#m4)?;Y1&#aco%(Y&cSy+;y7Z1%zVE0OAYxMxX+S!j#B`*xbOa5?K#Z%F z`J8Q)WQ=|a{74*F#cb~xBoQf^e?RtS{tu(ADY&&fMOj-rb-H)p)&(dYxi)%q zxBuy;7lD!^S3U|713Cdk58U8LgJ$US$;K!5PC9i8k~O4)3|27HrZ$L&O$`nc#ro07 z(jpIL{juQ>6319=TcjzRe<3L{VvHYL>SySth$d&!O0n;iYKl@~Kfapa8AFvJIPS{d zldmdo0D;7>dC5eA%B!LnYT8n)VUVWeljI;{Ypp|JBP#g?-kB%MOx_Y=Inxv2Y_i14 z$9*ZZBQ{rv=EeQ$r(gVoq&-816X6x=Ng%2pIA##Qu_jqfO;Oc2(KrLJ>2;@ed7hQy z%oj2P2lxe6QU1Km5?~9@YG|aU&K2Y{JwRZ}>GtbB-PLKqb09$e7?+XJ0+udZp)P|` zPMo;u`tqS`T!PW)WX2MSE49!s^+)R~+A-CD$qyVB8{5uq&iSqiPa4ummh(TNNbOI9 zdxp*tf`E_;(+x7VbnFnv;(*G0u$41uYtTLXKQ^tbEpq&Z?6!v1`Sij!@o&fSp>}1? zT@|Y^24L$QTmC*HU8L5YTN7#%3ApV?p77U@!h(aBA{NyP6^3%wq-W4flzFFQr?@eO z2v-fgUF=5q!vY3esGcx2EQLLx*_ziO|G~JO=K)NJLk2-wI+e|{?8N?-qA~+MZB#Tf zRGKQ!n~Zni9xY*Mr2mgax_`RXqMAbJr6;L`R)+9XBqk{K^Dc2~6sV3T)=TgG4iimlW^sb2r)rJftn(ChWH@)wqa0!a zSyC?-ax4OE!1{1A7?}#xlJtpL(bcBAY~{EUex`_WmIM362Nj&B=>Fk1_v;#VP~GTJ z?YACOOiK^aU#gtu42KRMFuG)#%uD}EvEQ1WAeY2Y>iZ%r z4G1eT!6;Da^`&?CxoA>Qwx{E@y$Lc0FPG5mAL)n30Qq$%h)l@}-)QiUN(q&3k*%C{D_d`vD*<=}X5_JH7+bAVXcgeD<(r~-a46rRdmnIjoD!Ap@nQMrkpNYT-C8X2tvFZB z%m)Zm>Oy~tz-c@Fk>G%Vpo%3)bO59nZ~*`sh+d+-{m zgG6~DyI6aF8P=V%leCKMymRZ7j?)wWds(W2&7$A9Aoe^#EJkA?&1UpJ90|R^MQ>c09Zog+@-_o3 zpAyo)?qwk(6uH1iQ)^*VE*XKG^0o{us5lSUC0^z|$;1a~%Lulphvib6bBTsv3S|-q z`SrTfxSyaO_ZBL9qUZb>qJWx@!d12|LjrSY{sh2^s%DSP1a+pQJAdXjbA1mesq-MI zD&6l^vnG5JD(`@VLN(OUtBHHzN_0Mh51o85SL17>gy8yT!16Ed@G(B;T&yJP&pN!uSOYJR+n=QNTKF`j4_t(`?K z{gDiAg%}}|5E@Kqt`G7pe)gaGSNx^V@C#JAWf3Kjo-LUXStgHe3MQANI0Wr6sCW)8 z`XOkw&0#hR4yEnWPs>&FhE1Py6bd6fe7i~;{R)IyKm9u@0%7d)h+GjKWAL}OyXDjJ zB!<4uc1C`o^^AK_+xZ#o9?0PQdaIwU)GGGMGuWyeDo$QJvu&jZt}{Fe5X%U=f&utlB@GJh$jb6{A*&xsTE2Shwa zXFquqLIp}RU6&IZKvTydeeyN%{7*H!BZKu;VAy%r6W`O$Tn4TjJ@%cHYbq?_Ehy9y z>-bB=pRf|J{F)`BinBko;28O`r$hYmlL=8ygjjCdw|BjDvSJOBLISi}pEUQ}GxtSB zc!CpUA~Kl9(W_G%ikhR&^r};!m_Kp^MlE?4nob)U_hCHvu%fqn?L`0wDGB}8XL>b- z=ZTF3FsBont?@HXl8Ql}uM*TqtB}@E`iP_}xy-Q5x2f0o<7!_zB8K_3+JYE#G-&3r~_* zP3|hpbCWKVS0j3t#ff9=4#4%0+;r%k_m!6mBAb+nSzA;rk=?QNvM1#ZY@E*o=aM1K zQx{>*O1Paom~1Ei;hTpm2l%HI9fbb*N&u-b#$GAJmUy~#YiM4~j)e1`DRRNHn2HAS z^c45PUixfUtf{A2vK11x@l*nFz@=?1V5B6boKhYWL#cpYcTWF0EnzX1pbas3@F2=p zRA7D0Y}U>>_w>7I|~m6`V3=Vv`%TKr@-QX$G(W`$l2w9XRW_(1ul(%ct`XI4f%|x_WMyOR@vTB zf11=)Tw-@uT1s<a1^5Zv?ZE|1>%c84O8fLbG(L7%3 zDMg5Wjv9p*JC(}mQRpZ6WAV$0%u8`~wIpo1<8qVnGR4E_nJf0ZN2U-i+!oOTAg!aD zyDR@fNq}lz=1xTILQ%VO&6Wc__}3Z|q=_-R z*6Z)Z9(h>WQ=@N^S{WtPSo|sF3Fll<1g$E0FgHoa>f*ZByuWM-cgZ_N)HEUQ87Kx$ z6E#$g@^h}5=$?OpJ+BjwH%iGGs5^K&TD#crAfHhCyCM2|b#cZ02l-~fF1?zdHVf|2 zp$lvGu*pbKPLe)j#CUiY;1y>+Ub$TTye+H|KeY~^r9ASjR6qv?HiwFg&-I-sTivtZ zIs@?tes$`Kx0D#%;(@!LI^f3QOdG5yBxpKp6sV>lP13PoLAzuASpb9ck z`E!PgY=OCIzoA#gp?j|>;}4P;Ss@@+@()23l-`D$|Ayov?=CXM6a2cKfudn8(-$vb zumHWZL^pDOX#d!hyo#@Y?S6kWb3nQQI4pHVQX#F5t5&#m8#QfPt7U_u%Y+tAi_SVA zN+Re+6zbO7b&GZ7P5~rJ;YG=$@n^)!^Q1uj&ygg8agn=C`XHnhJ=`Q3c;!v$mj}Fb z`6^LKO(`cTq6W%61;z2Ivx!A@LoN%ZA!KTz50_|AH4KF3p$xyGC|WIt+L^EO)%KFS zBOYSF>9Lh~VT6IbZ6HjF+xwm|St@8Ev-XmF3K!i1*A`VpxREKv)|$rX-xHn#J6;OI z^ktJtE0~%?`Y3}aG&Pdw3P&IzuO|f`{MxdV;cIZ5wokc8D?n|5v4dU%Ehw|kErIXh zH7*G;PZq3PtC;Asbuubo5pp?ycEOTJ$dSt%bqg(F4{f=#C7eRsLt#AzN?J4!Ci{Y8gP$%;*x=Q0naQo1YOm z@Q6qRHe%zGI>jkP{Uq=}rRLmo4Vlj^z&UMjQWp7G>2d!L`|+0UV^fR))apWf5>uo= zCd1i2M0e&}98nG2##70dDl-U3Xvx8j2jY5qjOvr`AU&yZ_YkVLU|8GN5NOdK*{*P+ z#`$xa&TaywnB=$Fy{n^lXRi4;uiHprnTr{go7L3hjR|2p>HZd~j^DYNS z4A7<`7)!H!{GvPT6~+A<1v0`K>Ph)ojScXThBkC9rK}p2F%HiW?}ZfCqsvfBYbdc%h*t}SqWD2y#_sJ7K zqPzkGBz13t9YDVE&gomK90lZ?<7_WO*i*!Ge1x_sIi2{bSwmbKV?P@_+An!F8HA$L zZ>FkNrroT~@$gnkA)eT-+Jz;4{)T6ng1$p~DweTtiQq8P2Padi!)#OcK^(TIu7(A0 z!wIV0)`}A1_n%@TAkf~UdtAC)8=o=M|CVYHQ!rBaY^{m)b`^_(xvhkFgjMU_M?Q#~XOZk{}f1g6iBq8x|18qR~ zL|Gga_b=lNL0m@?BXR0^h^a@?(duw*<<)s=*&8!-X1@?*ma^T^6>KWrxkT6z@Vs}48g6@QK1-V2dzjGPgX}>)45f#U05^MF! z`G$G~x2f0Y@fxWYIs-Q?msQkCUs~&YgY5l>quGO2VRVm3Y3W4GUnDB9@` z+G?>Z#~X<|lDa%+%c8s(JU{Xjuq9GV5alHHGKBhh#j}`g6CxK2m>uT&VwXAK^YLT zDehgkCbTT`LPHjmkAE&gI6{kuM7Th)j*H`^x$RS~j)e~!t`e!CapKJ3^G`xE;JX@G zLt8;*W*oHx#^t0SqySwpch%x2HF3h2_E4L+fDl=P@mzvRXIaf1L9%_R!FNogAy7p1 zkJ?x@S0l4yJV_+mm`wX;1MgwVLBK)^1z+_a zoAw^(;IWg=z@Tt=o+g>Si+XD}Qzftmq<2k7k>Pp*2VJo_$CVFmnB93?clY#Xst-1f zF8$YErA1Jx*imFG$oE?XJ1LU8waMMaDvy~JQn}fD-s{xNbXi+{MT1id_+5WP&#?|4 zkq6_G6p?|XL^rVmNO8q-4(?Zy0!4JbTw5(&fR`_59z9xRoMg;d2>EfOf)Hz0yEJII zNZ|-!00S9(dJy1H#c=k!EjYa03ca<=ugX4$v((~0=cyQuFe;lB9g`zWgj`AP4*=(V zxq1Mg_~obpi>&bz2)Jcl|C<8hlI=}E?B}+mJ7=9bmxhC|GAslq&egqmK^4G%%rz|I z0G_sEobl);$_cr6^}co9`t6Ca?!zIKIRivIajp% za-6I#pZy?Pccwo)_xbXms0s}I6jHA7zW@CHw<}?sX*W_^cf$1qFa9ATxaTetR{acy zDND?qM$6Qb*uE{RW70siiIc*G<^w-kJ)}&U@ngyE4%%zD*D8k?EzQxomfdEq_aD^Tc{~UvF_8&-Vqkc}!KlQ}NtaxFYoZ3|-O3?$b^YT2XTkAB zkiFd7!__rYl>(Du&cS@!*CgdLCV;(7;?FTShL*&Q>aa;-n?~%H4%C10`ZK|dY364F zneS6^$ZnBQQJ{%-`q;c55}4p+cwi3oY75r`q`FZmBiy(_zx`x%OwfUg3!K+7R~TPEt@EjA;p}@2jbT zyK##=fQ`M0yXN8Cc~@00l`Q=#mD-(%b_gocy&9}{Y%OW0{HPSs=2d2c|QI>N>_o)56E48)c_k-FZEq7}gLGRKFgKbQzK516X46-p!owiWZKRO38FY&nrq^IuDbr#W1GdIOi_CeseW_~l!4!76D6k&)v znU`o0o}kt#SGP3^{nXI;z$rLy>dS)AjEw^BQK_~kG;j~=Cd9=8C3&K+zO&5)HQk-rLK zm%tsQdf!|WO=P(1f|jHds{y`x#_jnDL-Q2@I?@RijOG*jJupxDO6^3og@S-|!nrp` zRxdAybo_i-59w}(dLdKrp0aAXnu2bAbwF>rk|K-N9ITj70cf@fQiW z12FRz_=u?ZMykR=4)}|(X=0qfom$yl; zX_ARgQ~AHJlTwdSb!|=@0q2@p!W@5i+3{NJt3?JJ|Eeh6FgY8ZEpfBpLt49W0k;jHC$Q?T8rc%U6zUm2y_hcGJ(?HTGTp%xXr- zSNL)y^Av_(SO@NJVA5%C8~n zmY-K0E96qt~TI6A32LV~o*qFpecO zOyo^gJxv@_=un~c46S;kvwuUOo*I)JfYxb!OwOi^ufGFQAyypuXAe`fl+PM8BzKnF z5XX3l9Y}rbLp_kjT`ByG;`_DwbB0e$@(|nyll)c#-kQdt`S9wygVY?IpS~V7mq0ok z7Z;w93E0bZ90scwIv;faUiP6eE%+*ut{3JbF$9 zkHpS@fBzO)iI5kG?PXi*>)^V~YK|Dow9oJFY$QcHQ-2A@ftg;xWL|enwRk7&5S4g}xQ@p9m?cyp_C%J2w48iO9zLnCV_|zE-Uk zbkTAP^nuKje6=mSgt5(L_Y2g5NT8ULCHg{FMAcMy*@I!d=phTKg!H1SGAk1_vQ-pbk$nn?vz2W;91Q@20SKqU|8Pb*j*F%7eW#G(Zo7(Tn-0((W} zvOVK^rv@~d)!$o0H?WG5a{xISHH3l!r-r}v%kQaN!@f#KJMA-d=VAFN`{)@EtVh2B zcvuAr>nD+gMC`V&P%dR(DS((2^Sh#26NjbSyulOO4C|#t6b89XIabn6v<3G&H=WE=KK5_B`;)r#lV(LpN_nJD{0r$g~^0_2!f&tf}q~T2N@#ai-f5Ry~oBZ zr8k}LM1%NXB^2F%@xv@^QGCAs6m1>Kc5of?`Csg1D=OO8)7Zz@Z5PC0>}K5Nl2a>G zl)RM+Yc5V)NtZJ%PU+R_9T!btk#Altcd<7m{RQncP1?&zBC?o9B-zEu?W|S*)rCHq z_vcXUMLo09k|+>0x-VYYh|I7dPUF9;m~4D2KzJH(KMu0@RM&bGmQRl1vMpNKiefkN zSO|WSN}Fqt=E)=^THc?)8z2@q+i-zjV=es^xk9=K8|d*CeFr;-w72I3z%HTRfS&Xb zb>?D8uVq#(ry`{x#rPnV);B#Fq~I7y7b&gdVGsl5nhI04KrLY2@#KS-7DkdiIy*o! z*2Tw*ZnoV5&wrdY7xIa@CZgJ20rb+tEmH79Wbv|;SmDQzAH2a{GY267Qze>Q4l&Bx zWIh*X^bX8GUP^cYIW*NPvy-TET2l3wV$Sb39nXjQ9LN%RfPOoyScVM!zmw82F-;C9 zonWXn8H`px+S`R{xm`R%VNSMauvNy?HiT+xmt8{O-qJ!%Qnlx^&j8uT)h=>FDnOE@ z9Ec{iKXJM*H`wO`gQ=lbgR+&H*KsP$r<5$C4ySXEoXoPk+sT?v^bt+KI zf5sc3*OU}5BL+&iWQ^vHibi8=X4RnVo3+@ioJ2C8*3NiV4_WkU$rUNIV9 zLL2=`>9bW%SVcmWdNQ&miAMQj{w7h1%jbfiX++?6@xb7a&T;zhL!(Nla{TvkS$p6@n<9lAPyy`WK{h^!g|jLQr)+a6#=NlW%@Cb9 z%z)kbdZT#E;I&SbJnVsH%D6tEYo}lA!qp3=fAV%GUs^+S zoE-EFa0vn?bdhYSVkUvox~E9mmo<3>1UX($&G&r`6|XaBsidcGQhYg(Xo2Uc-le4l zfrM3LGC1nOm41hM74G{7WZ0(yvBpsy^RR0DKHg-7W# zO1=WB%=3AW_a8)Xeq58QkZ+15$TtW`*P}~76REJ@DcMr*! zPzgVHghTWWgQ}GV&GIhnOC`GUP5&jdhwBAv_9F#L9>I~8Dr&9YImQLPW@+lpPRmLUqe(tUB;l`D48UDPqfY(2y>bo_k6m zSwbqY#wj6i`??8l!%FkGbxc5XO^j=A1nF+d4LTy@nLuDhJA^SE;Z>$P><=j6hFg~zim{{sbz$pD97NF0)uF!>6lQS zMdbbUKv5Qtqjp7dIANLLZb}n@mZ@Uh3+T(-PlWPfI)kvI?C$l{l^~lkbNb7wrZ>@c zq@w23rSX6XW)*w<24YBsK+tyndIhPfPXoObgqb!~s^@9gBPAD86^M01$);6}iHLeO zo8I4zKL9vi!@5nj+=1?@Cy!VwRCZ(ci|ovtzI0wXEo!;TXA9f)934+$g}=zd5%WI)j1|(Lx12Jw9@QKTZ)J3D@W8wN{(C1 zqQSD{Kke5C7@lJqLh9V~BDf^36IHuSWi#vyLf)>RR8rP$IAF~?#l2%{Q&}YoL60se zX^>4%WD|g1FN;+vY!?0FPZf4rssR`S^0>qYo6*40e@O;u#TgWq63rE8ubeXkosno+ zSkJxZd%XDh97*UxZ=~=M!#!7kSiITj@Yy7pf6Y;ghR!M3-05dWkE=$%e0YLS^H48y zoLhmaV)NQ+6pAcowEh!pVMj^0PdBv>g!qDZ89DY8WLxZ`Z)e!FKFT{`)Y3emFSZ%bxeG3GWFtZD>)iywFgk0&l0J zCw2M_s@m!|{$~8(PRN(W(P-A@ZHIwvFWPm@ORxm5O{GI9(6~0xMN04FHat<6Jc|`0 zBLL@2a?RtelrE9I**LjsgIS@3k3KwCPRu0It;TQTxry-?HHBZxoQ3<+cgXYSx#mgo zEj>BUrVmjiI$Hb&^8B+ItO3`8alpjfo0Mu{QDpaFiw)I z_H#57ht|_AV;dZG-BpUVUu)k0^4~^aCPHxu-{WB#2d%8{BNA(;OUQI$MQYIE`dP+3 z8&@?OgCdQttxS^YTO9qz-{O;!74Z?L+J(@Lco#?R37h60JB@7?x^&CqOw~T5OFUe! z4*aZCjq2f;WBXWW%Y+ntsBf(hF-3w*WdKhdAmnmLt`>HKFuOX~EQNv*NVxp7@pE4} z>;2l-+UHTAxJkcgl#IhPeae8{N;sfr?b$_9$$f`*n=(ZVm!meZA~B&&B|_#ldwgmH zVpKlcTw?^-_W0vUJ?Dc2C!Qak2AbNTlRv+Qh`HCIG88g2bI+CI35M zYmWSqsCTiPd#Sy-G;Q@55f(I$J39&bKfiyvR9T6dE_AH5kgN7vFopHpMW{U&KAI>U zAbotbbA#eGZ3Kz4*UDK+7|eZq5)9%inghyCn9XBttu8E@v|h6BT>p;Re2H<3%;SXx zl3)=O5rz&aiGvskKs2~#e2pIRKSd!Zd` z)@n99t8I7Xr^0D-6$i~v8^QNI+AIEn*E{L@-uBV{&G-r~E;o<{`70HB85#{!Wo#N3 zJMAT&dT!`-(QG+T@X8Qxcf)#wfRE3^dNyPZ?6nF|i-w#|d3DQ3T!gniXmXJK4QWz7 zC>g8Nu9MIJ+bO*?FMhHd+GRg#KGf;ydbuB5DeRDH3x?!8)bxy02Bxm*Iy%N5-QHv? zp4Bb|^90z?4DJHm9k4EW6*cM`jxv`-iT1q}1uf34sh>8lWh_PxuTf+-Ywzw@ES4}l zI_}gmMu?-S z`Z+!{o$j`Bk~v-vmH(&0PS|{h?uFT!QQ2}z^&I~&cIGYkmlIEONwV6pk|I@AtJQDT zR9E(h^}TxXpV!yC-k;_yu-C%#AJshh=!O(C8T)>pg26g%_$JvJ)vdw$ieQSJCS>DThbF zoVKriMU(E;G#&rvf7mx0{{lV}oaE6KK62uT>jR0G=+TlMvn^dt>(N(&f;lswPU!|n zRPR3cmDSo%LyD~K_)L(8D4ESR%*lcJEcrm682&BIl7GH&EixabE&IG>8Lfe@a3=4O z(NVHh-%&Z9eQcu&)hD5Gdhg>3zx zx?~NO29t)fOPsjGjH?Rfz=n$M-Y&3=s<@J(PIIxCI>)ac*Kc#iZX@GqsUY(~U4>v?gwr;Lt9thu;v7l-VMAxc_WHlSS)B<#wZv1yI z^|ZU+>vAjh>B=xMjzeH#1Gnh;(?3$Z#-AQDw`X9JTToGAQ4Ol2A5HVV~b6VtBf0 zpezRgr;t;K`mG{T`bWpqOZT$`@T*E4v>(5Hiy%W5s0E%Z1|nj1zqJfqFZn<`XCI%; z-_Ct)m3bwNzE>R`F{h5&?1p29z`NxNYyBo)GPT{NPF6G#ZLeNsJ4za^#;$t04+W7J zgEC%Ynj}G25_I!l*Yw?ea~x(7&&Z3j?a4f6uomyqhZJhJ4bPX{rT{2C7m&&PWVxVQ z(_FR5(UG4QAD<2*@)HF&LO<7aRiTU-|D79G*#7nf;Z&h7#-m&A>|fBR2c3om*c4BR zqAk~uNZHsGTOS`?tX86`{8aJHP1z@)U9T;|mUIxvJF~G*^=Ji7tW<6D0G8W=q#tX&^($ZoVVmkRy)La=X*@D`AZqU1 z2Yr~!+*rhvZRp+iYS^A21D4LUmld*aDggw^P!F8UmPYNMp2HHVDnmKV__oYif?}Ap z)BvC5CPG6O9S6qzu}>Bq;@+|IdZ8ZiEFxS7Dr4prTML#+*4pU}P}K>D@#LBgiwq+p zpJLgTzxF!sC>#bpptvX_ff6~M3{J9w_li9EOpBc-J^0U-K1NJZb3k-&-+lq~pkVU$ zMmgP*lSaBh8Wj*$LC+xO^GJ&*-`XXBO4T?mnc?mv{}D7=Jd|7c-rTZ<;I!+U~n0zZWaE)pI?jMv0o zf`7bn(Y?&BO*fUVoU0JqQfu&S!&|#mA%NJDwKB5rzb;JT%pb`^OtUp#C18$UFw<0p zr%woadqz|^cqv$BAcA^{TU%AwOyb$%*iUA?Ww9a6VgC811na8vbOulV-E^f!6KCl= zLB8u%{F@5MplHyK_o(ancA3B|dT>FidM7BIu=4xdKYTrxCfcv1VB3uB2sR=YpEav& z2%%%%Ex2~D;2A!dQINi6#7x3f8-l`on42Q|%E6Qv+tWH!PgDTJKYx$@k%I{Y@aDbS z3W6&!bwyyv_OHJFlJ0SsSGv({%WJMz_r&GKXj<3UdUQ)QJ-C6Tk`ST_QBpjF>QB=4 zaQc=8DdN>r0lHe7BNtSMjTdQOlf{gkd7h-g=||k%k=I`~U;^Fef8e+(duiT8<7H)E zy^v!HaZL-E*d;oqu;5ysAZ+${f$bR{AYoLw^CFB+s+h{o4)c3q9*UllmOOs^ZZj+@ z2zCf=kF2cgFeE-${%3Q2sSHb1^Q>O;nwMj2R8uoY{2h{%`Z_0TwJ1oqc&ko&;{YJu zZi*qCU=Z$;kSk)E+RaX~#2fXHYPTf6)#(%}ju$M6lAX$FCNP<)fCMTj>d)jwzWv3f zzZF-kfV3VteY%&0E%nxu_53USer_~tonLEe23mBa(m(u;_SP`nc&Nu85*r*u9PiOa zadE7sAYjidvmbMf+gw|J$s8v?Av|F`I98WYggH&lmsp+pO;?IwiQICF^#3U3FD898 zACaj1>ZaeCq2m$&g3wbCs>|Qe542DV+542g<)H(NaVG5oWk4Pn%z4n+N(%ms&&{JP zPWmnDZU!qy2=A+=@)bP*y^sUPY`3bA3Ae-j9Qp6CRHi1i@^V8Jk}?eAPi9c&x#!f> zyGq8UFZ~H1Qa_}3_7iDh+hqGie-ck1dDkj(j8+k*uk=-x0%amBQj$<}2KgSkucR9~&nWOFE_~J_mnlkfJ+&x9S>5 zc2Qi+vb%+k6%B4G!D(|?9CE2Zrx7}^iu*Vh+4bhCqJM8v28%hV^qrq@vG?(Qo;koB zZODAly6QMV!m~jY5d_PTlhRe*a4j2D&-az_xa)`S>XB`ZXDUXrv+Q7kHPWhZHhS&; zRg4xL={!}C`?=mO!XgLbn@qg$67XquD}TI+mAO~O$t;=fZBpA2u|N}9DrKTBChh!S zD2fa7bt`IdFXWPawF)9z3}QX2RqvzGB&3QKX@1d)ZVWX!sj0TWHCAlum>kzCO|z(w zx9$^@qoNTfUk;JtpcOJzP>6XaB!>)B>ia_MlOhNnD<9N88iWkyyScCBbvBXBFAL%#D;O*+Fsa4%1w?h?A;1Cy!FjPpZIZRV z@9__;fmGa$<^)6o8#Z!LV66Actds-A9MC&`)N#`iS*f}-1#(`53<9eQauGQVO&ew) z;P;f{>WI$V3&j*mez+bPPxM;h05jkPJ5Y4hoXC>U{!UlsR7er|I}Bo{fG38^hK!%w zxSMMP&zcN^Cx?KoEn)Nc-69~I?N|_l0-K|$)G~wt+&N<}dV$CO^*gbd()W6rO7O}q zG*U~SX}yi5#c7xfg+*%Xbd5-+9H_O)bXZWHlUoQukn(hkv7!tM!*vo!nzrMW*&kx@ zg8C7WuB2a207gK$zldtZzKv8dYT;{A`)GCnn#FrRftQIK16j$7Q6g5E$wRsV_@7Yu z+kw}-=gs#06zjJRX1yoz8+<}R>QFqiDaS<~$!%(V-gtERa5D`$ztE9~Y=FndD-kQ9 zW4D0>UM0}7B5O+E(oF?WG6dc3ifo|PgXfa>>bKz>PT}H3vR$rC)zPN=3t9 zM1h@S#^9<7drr^&XGeZ9ZB(P#-*7$r^k)5T5R0oeI%+?KG>hnh<9V5nURTQ<+Oz_J z*C`lz+OIl0<>&`d`*KT%jrVgi8WJo@nH}(ZWv{jD1&*}=h^KOgOdSz?Ta+-!77D*Q z-LJE+GwnGV+&a=H)yG<$Ka=dS{`IdQf}jEb{b5ECES>sTV(ZJL*}mSn8k(t(3DSYb z+$R2Hi2#rYlS1}~@W~_7tp%m-Tc?6}QWg~QKBVewa$=n&BzU_<6_mcZo2C-v+Jw{7 zlH!cel?7%#EI5Zk#IT-Lvm0Z;^aPgvd&XF!_-6Jq@YKcII`#lkF+Zs=Zvg2F_lD*z(L*-EUw#kC4R>Hf15b{! z$je?@H!9u@$%WFja%b)0xE|tyOzD&Sl=i|BRo-~D#$p&NYlUB~E}w&BskBlT$OZgj zGhNGh4WYn(QlKvAmiK*|J*M4enW#vv;eP>J{vVKvEm7gnn=}%~R8i}*Q=eZBo}ir- zLAd!tTAg9RKuio%r}xM0rnxh6f;Q*jAIUdN8K@Tij@6W}E!@cUP-uR8%6MLK3#r-@ zgOth(qWHXVyM1z1d7cT$7GDlBRiFb0QPf4)9Ka2t(r(=kNgUB~jmgz^Ck0v^(odU7 z9p%@$zRgI!%2;Yc{WfyVsdNcrwGw+vrI52eD-n^ja&IyAqPbbDt%6+`IXt`TrKh3Z z4DDhBYA+aQ{C5iA3n9G`GVyIe#qVY6xeF(qK=~W_NbtkUDw$y z)_|+;0v_Q_)}LN;L*`A9ICuZcbQqq4{?FBTWM;$NX!TtaVP?KR<&o!vWq>G%{PV*4 z7&%VaBF|im+W|z$7+z%0XV;l$?8*3lqeWy@3z00Kr0glc5g?~V zN^)Q+(|tW!H-|H-NFVXT_4KsL@9D1^o{br3z+c~%cMHu?@r4R+^jBL~1W$_WO&kB6 z*3yRultK|bIFT8_iF$ERc^=p&pIvS)KN6I|s@&dSvTxo$h;7J38<02=*f?tC&^ORX zCw%A>aN(WuVG;BO#^ihlD#W~|9$#vS)nPV2kgxVu?V@7cDAcEhPwSk>j_ysDC=+)tK|)HZ=Uge zS!S&$-|d5h+XQj-4RRrevG;E!5d`uh1IRgCXpFkw{do@#U;${-_C36#n5PnUo^{hY z2+e|OG?f#Am901v3@7eyDGw8;ysgd&!?L5A6avOFtdj_+1aV!gsmb!6}b0E8*r$dto`=g#dcGd1=o`AYDIW8Z3~1#*MJbpCbQVeZW;w)4h0=Ck2y z*xjgBX~HPoIVs!6f#c=(L-Kp_fk_IxPlW{0h!$ z!YFzX94e6t=5n-4yTS`Mz?xZFLsBAY=C|)SIl4n zY3f<>o<}Md(3gUr0B8Ws9S7ec-`n7!6d5+T4r}bam7gLvaQ}q-*-34Oi@9O&+PV@8 zDCVX)Viua)-a$(c^t>WRdoP?vy}}X2LGx%)q}rj>D>2jpzjzvEd6ZR;ySG%H$OpLe zDj^a6y$gh5X;k?&{k9y{35CFST&b8bbO=vz5n?8{ngXRfH18)fH(xIRbKF{mAWv+< z3(KmanvxmbRCsD2f^s`u)gX|^-NT(*C6QHWhbxQ@0QVILf@2B9+cT6|eU@`=&XXWCeoI3Q z9n4b?szs})Vf{2rvhQe3Lac?J6v`y_(9J~&hg%6$sCNh_sxdX@)n`}5a8zea(MwYu z)p727|F?LvRIh8koX!RIrfPTNmWB~TcnLerL#=)3~%J zz-C;&(~ZZf!F4kA*z#-Rh*ckXxCnqw`hP-CrXgZCwF^tkBGAKgwfH$~!FVO$h^C1P zeEu>Z2rMwmLr9<-7?jou`br)wlmthENU++zpSSeo5yq=)Zn}`qFCzS)ZuUE&Cqcxl zvY*8aHzf`CviuyR3q$;oCJ0j;kZg2G8)#ti3g!WL_{aVRfR~_p(9d=3qzze^v<;xA@eDRhx++64?C1l^G@Zzm#lctnNZNC2DvGzeKy^h2 z!aH0h@i1-{#th&XjQ8NQZ~n+X8@aD}^Y|R@n{P zNlbm5x3&uHvGK-XY~*tdxrY4o!`fef|RD7I+TXb+`8YFE-J+2^#`0)GX~SiuXRqxRlL$jP3ztfZ@WlZT^DO^4y38JcVIHmP4WhzZ)GRvUel_{-#N_=h3oHg}#vXiT|t zlO+*G8$I&kqDQN4In1Jz%((1GTz5TCk3G@V26QQ$ClDO?D>1nMC-dlTIc|g%8q`?m;V=!!eqf^xp_ z)uhH3u2ZK6F{H}io(rsnE}}neDdBE^r8SSihGZfd${L*((gIh}F&J{t;%{beft@%nB`J!&f9V@Jf&mFGVE$YwW zzo!c0%z=>m8kD?=bYRK+%jagLQ2KF=vk>eT>9XVZQNk4-_<9fvyM_wP_0_Q%YEdl-F2va&8nrBnee8e zB+$2T1-{@Q4|F-+QcWTDXwwJ&XFad`!MyaEZ2rQ#A~J@I^0FbROF10Gv#8NO!tWe#WGWcKc*ptZFf zQ*fp&!wB3#!*1;ckM)wN;1r03%qmaq1JUZJqmUUXHbN$D!lU1Ij~aYPFnPS9v_Q2{+>&PAVNs6=RxZ1G6<-*D7>MXV zHH^mh9Wz1r*lESzCJ^uK5x+^*MAhFV(o8O6E=8_?+R+`744u=S zB9kiguREI@6)K(C9f)%KXjmr$bmqEkXE`SWU1;S<{Bud)p*unk?Lwt(w^-5$7}0HC z*6DJBcohhD5rI@HVkQ`&YAjP`si_RKZI-x|S)^7@V!}7Q^pG=6I+~k$`7Wy9Df-)4fK>- z*;Qwe>OUG`(CcCbXTV3vqj&B=*{mbne2+HD(B_^Z|6^1}gZFaL@_s>4i8!wEDyz!5 zDXb$cM!=dk`0qpu?PD}k2$wdkYWQ^9wdg{~Xw{SNQ8Lba;pS9-^gD;3nBR-k!4=F- zO(Wm0XJ6xU8`7{^)k%`uPDWQ-k+oMY#nfbtDT! zF58;N+>p7=q*5-1rlacvq`uk7<6d-@_AO*tf{6nfVVa~Vy3dp(Jxn;$SI>p=7GilX z#E?T207CTemXS3wrZjfRHhw0$ayjk@G83|{2H2P{KmS{V{Xft%;wTJlLm_q7psRfK zo7+p4k*ed~UUwyw^w$H%mwW>2u8@xVmEq+jk!6_sCMYeODAQmV-#^-7I_D47ee@3G zN(7DFaB2AS)M5b%}=yvR&7in&I9rx{qFHdor+bM8bg~Cr( zl@A?KVQ+G|YbT}WMkbX1*B}}E&?L0Ju=rH*QJs=&69JnvJly z^lX^^!%0blgXI&geT5*LRMfV6qGgk8#K8eeY+zLO&1Vm(&P)>$O=w5w5p5)0zujYDrbCzTzOlG^^I3?LUkj$9QBh8wAs`&5TzaeHOyT!M3RX zQqTjRgewv61R;9?>gr&EeFZUU)P=7f5z{qEf(POGMzx?b zc+9Y<{`XdHZ@!e1yESaV#;dQlp6OU=zV^MdGfw8;e_jGCSlfbrHQOV=^2#eSclJfD zw1eGIR6>oMLmO5Bdf%0a9{4U=^=>i{faEW>R?CILo$A{R>Iecu$_AwTcOYz^beeyk zqCUa9DaT7^C|E<>d~?Q_A-uGfPe9UJzU|=-`7^ znu19#uqe4oPg;0m8>HBxTom%-Pd)pIfnEJY=@pXRMD7(O(Rv*}_N2dtP!z8)ip88m z9HImz=Xr>bq-1^eFokOyYzfqSYt*Sj1ROJAM3Ev4rDC-vW=Ma`7&Y2|pE=y6EY7@N zj)?AzK6P!*A<^19ThXl%hMK=}LcG}>X&{~Ab5|9{?)$+%OaB#t)-CudF}z^c0`s?p zSbzK|Ky3_#pBn%Dw8MwB`-|KX&(B^M@o8c&4rj5WK4L0S$!N3mEbpg`LD&#jx9ww|N4E!Us7Tosv{GLljCwuU zAYTg|xFWL^?>&k}7=DE0yj*pIHA7h_#!KY7vnNjk=NZPQv3m4B8_GQejVr*?*~+Nu z=|ijhLCZhwhJR#crOc`)cOENGbt&+B!i|5v-$0kQH(?{yR(kr`a?#nz)Sq1$it9jW zSF}wOUgeewRUuZ0sXbW>6ZgQX(JopFG;2w#Wu+fRD+8?fQ#Z0}a>HFNY(yCC__~n7 zEho08n`~OHGaP~5tu^ud9@ zkT4m?iMJq*wc|~ZD1!*TD>`vpp0K`Uq6h7?=9AW^r*U%&H&~8vL_A+%vAYDl7&Nu4EZYXLXP2Z5cFatWn_?UB;-(tODu zgp9lCSbGT#R^LJ98T%PRVQ`6K<^C;zbnbe+0h$@;deX)Bn=+*5gK>F`!MfP3GQ@s?@Tdp~Gk^LGKV6bcm;8be+!^ zAvHP5OWCaIQmcDtEoIM;(nD_|hBa+-CTOZ=+X%9`hzq@o-_^7x4#Ca-k61EE0fH5` z@Y=B3?yf`&PlS3Lonc>Q|H)58_;0$lF}xLfQ)|_>yb#r|O8Mq1cjd^>js=}pp#nbL z7c~~&47lSLGKSVv?V!fi$;rGP{94}Gbbsw7{3^&6xL|Pl?Oh3Dg)v+-ovquChAGm{ z&OpfP!QBOZ6HAgwmH-RwIUV(aFn#(uSBtaLCk*@c&Xn#83sCp;0TzVAFe!;Gr*#(p zx&gzf_@x6gPUuOemkTV_orb}#6DXV7xJ z~I+qnuRaf$0B^({S;OD0`kp9cd_TsyIOmZp;Tr&|0BY&&fA z+rOOZ1hSp0zW_B;enJ;|Fmn^o@5sL_Wodh=bnm!aPe$_Yg?fI7Ue`80OGCU6vC)A# zslgr^(X>2s!ZAS68wYj&WMeG1VF;U9m!^ivdDQ(UnnW#G+oDXfn5lLxv0-iz3_Id% zyTYb7L5kp32CFlrYD#_NUB?z{!SE1p2+#Fkc4;OaMz10sV{b5=dO{2;7+&dY8vu<* z_HGPDk80=u-vCW->gPAI>iCVfzNzJ_ZaDcub$$PIWjE;yM%!U!$)cUkNwv3D1N z6ZIPjI!JP!Dfte>I3g(-$KrPAO1wD}Up7hCDx*W67bbz&)qu zes`zylmP0bhNqWa7x(uPKxlu+35E0XY+}YVXw5_`G{#fAYo^QDDG|gt%SC6$_)U#6 zH~t55&eS`NhapZk@O(58fV(%W*Qxlm;|c~2m^>KtpowEI5YXs0P&44V>Dq^IRlWhs z4JDrEbPGkgiJpZ4+d!>p`;L-7T#?%0OnTSZxF4L0ad`4xY&jq4;pP^?AVx~vyNs9m zCW$VSLh*8(3<99d*1m>Xm(I?83?*>dlfP*U>WwIL~a;X#@JFVxI5#2yE8#? zA>Hb?Irt2JgV@u~pmx122O3PEaN-{*HtBOyz>0_V0P8M8l1gqSHF1aj9*w0e}B*nX2qMHM9GCGMhV4K!ye-l*`GX1qDdSsVE z6>^{i#Gjh%ac*3&NpuheXx@DEs7ohlpwNZ)oW6T(OpA4K@ZdB5N2aYcd`xqqJQq83 zdMLZCUw`zSg^XCVhyD3v3Ka)E_+?k{pkhBQgYv?NO|pG?f|(z8&uZQwKBaq(YP8z< zyl$M~TFH8s_iYu1rqg@WS}ABIodc^Ng3sn%;FjOa$WWk)8f;rmd~u01pGv#MWZRHz zAjo$>fL-;qj*dHvun1dvbn$hb)pP~$a=OE0mbDhlTA~DU>Vw*zG67&f5!V4YY)91- zv)I=`Kq3glu~hSy1+B+6>d~Y?vvyMTJX6Nu7ki^W9n&bMK*<_Mv>2~Hz{e7oT%c~0N?yJuvI9RA9f*%L(I|} zj_Hocsf^DFDx0dLpsA;ZteI985u3AY=Kh7-HM#vqBy?{KcZMMO7S>STuCLc?{gu8K zTNZidmj-gmPn@$TCuh)b=@awf!7ryn-sv_+L$pU4I>9D6q&kyjE%^xt+yY~~z|Huz zg5NeE7ANL-b6&}HWu*LC5S${xdpPIxmcj7nWZQYmoxjkaIA#AA2b|w49$8b{ONGes z^+@&S7N7f|*lOoVaXyRC_Kt;FYg^$kQgbcpn~pj{mOQ$T*`#}mYgh}6?1p1sml0xf zhGNt9C*-stxpGQH>~%I7H?*fL#r$M_0Y=jPgFnIioHFU{D|~*O);Wqjd2kad zoWN@(XqL+!QHpn{4(r}S16+YMBed5OED$jOH{`Chq%U;|_(ELn48qVYRh7qv6w#BQ z2c{{bM0heH&{ly2IZLIF|B2eaH1Ris1zhGsPEM_^5j&$pLw#6LM+lH@&EJ4v3 zMUf4Q$|M9zO~5K|UflA4*Xt^^E=vYti7Ven{E3ikYN4bH6eE30Z!nt(vACWRlZn7V z9>ZTXchC4)Arem%O{8LgEklI?DtZ>gi!OYzKBR)v@QFccdq5;O-g7rK+Zk!Q9X>-OdElyW@9 zgg}U)^Nmw?aQ(0TkRF1KMd2rB{==UqTDIZ4#!+MW>Z=&gpCWK>ox`ctWD6bhsS_v2 zN^;!VcXBm<$nd!Ln2)W~<-r6nf66gPd(TX9E9j`e#JCg4WYXxlKZuhSv{2uiAB*$$ zu$PhJ??!Fik_zAu`!y|PuTN_h8*&34JQs+fSMTBFrj9aQKGs+hc7J-Ut<;N;^XOz+YpME3C}fS)R^@)+@Xt+?;*1_@o1soGF|)9 zU<+M_eSh%(CT2oB`fy@zr6}@_SmHy&ta){LQ;@YHYzQC%Tc}7eQBl{7%f|5~`n!X7 zb*Jt(>kScUFWvFabhqI1qcxdHdbwg;q=sgn_#e>;*BQT7iVFZ8wPcZr|KWzD$AcPk zWo2@|1D%xkv_2UhK-zSemJ-BV)Hr!~c2SfpXIkSm3}_N#<64GQ)h7B~7j8-a2(G*f zYZz?P<@Bz^9)gZXigSwT^!fbk`-znyyHR%Fo_<|rAmenStzdI1RpGRzM?mTfU50$I z3YsjUwvlgMH@Zg-up){x=8SJd%wUQijQ7o?l@!{DIo)_8$rd^My1^y8gL1}whXoIv zFz$b5vF$bTrm<*P;l1KY%@H8+R`!pXG_8!@6E7@LWvfSVprz^SIX{pYUe-^4G^nv_ zg7K4MU{I}!F%mL1^*cXEdN}I5e*x``%zV#`g~Sz(q^{~!80qQn{q~(prkug6Ax88rjpHj`ueEBfKZLv^mJK<> zK%jMgHP1lW#}<(`;p!{kL~$ZhqP_Xb+W1E_N>xu^n@Oe5uqC1OGneLGcIV|J1jjr( z={%O>)UIDTG%5Us^~#Iv@IqA2pyXC{iY@-XVpX}vgQZ|?WE z&){Y0*bZp8oKQM^g0>ykW>9tFsSZvx{J@CdrYg6$T#!dWfYShqC{G?V=)*A8gk{C_ zdiSK=2wkA+bkE2r`4m9B(tH`GRPcfrE9p_Mu=f+ms5$|AvTHehfiqF#-)|&{SA2CAg6ruwKXG-9;b$(zY_*WAXy&V?thW2hKfzpWkmOG&r=Ch)4JaBa+l#IbL zmb>;|*s8>XdC|**VlyI0!I1Z+f>4~U&$B0o4bsT*_;H17=s575e-8@0?uFe>tKG>n z;-QP*RfiPRib66&u6(@5G+phLkt|fhds=2rBwEfpA7i>{M?!r@sIT|iJ{e|(eY+$u z#*I&#pEQF({x#d&X1q8P#{u?JmQkE8+J|ZXAkR4GI;8kP9TrZ9@9G`X)clWn_N!tl z7r|%r=8gN0KFx+uY=L-Akub-P>9D8?>OzF+G}kSdf0HEK4=^ZxB=wulHU&H_O5%D8 zz&d;sF@E@GSA9}*Xhy9cxeYh~`wmZ~EN5oZRI@!Rv*?D0+d_TudcIN6+n?PIy7qLS zLKvgMKroNqzh7a8gm(y(rsKe%5$ua$Vw+YU@F2-qb=dO6C~q6`G?$6qs#2NAywEq} zFi^EKjy4nH+6NmQIVx`sSDoEnG6WyyGN&z9%-|wlky4OzjY4BF`X}|Cx%^k8)|he?Erk=bJ{+^BFiAydTKZ$ zSW`TOwJ?)83+qHjma!-C_cqS;fB5HbsnE{)#dZi&m;8HWo^^ydWo%*dOjXQkbL-;2 zCIE*O7X9@fqm<{D*cCT(>n=IOc7$=QrO#^JlW@%lr}{_+6caE9@_~bWK&maMr6k(6 z_5BdevqA2fpS6q4(zyc?{}f{UdOHB=tYo57h_0+Ucu#76b95^IeY(sWxkHECN+>+GV)dR?+%*XhecX!*izwUhf~9{vlgUh)MG^uzx$2(IfL)~oGsl^-6#j}Vn5yN zRD;cY0C>@Kn5;#~!Mg{^Q_75gx@5sWN`%+d6fSseU;;|*ZJ*0Xly&jz+>QN%Gs;!c zGx3TZO0{sxk)4N%jbhinDIRcde`j!p=x*yYzX$0hFAZX}4ZdYkp9 zeCsHGCcIaQQ~Jo=C5H1|08?4T+Y^kQDuS|+QrJ^&0L@3NXC8XI%|{_J<0mpimWKz# zu+b!$4L{^~gLzLbkAU{LL5Nt$2YodcB5;-zSeU*RxM|OUbIDz0 z`nZ=RxgvYlV)OX}K<5z*$^#3KyL}#T-QUOHwPndZUiru64Mk(BXH4dGJdS|yomNkY zjFFw%R!5MSN3E1e22w|0FiBbOw3I_24L|6a;Q(QNUQQOOMi3iaKd%)J#lUr7EU-$w zX_Z2Maqba0EdE9Tqx1cu{8_2`wlKX1*9+1k?qkmY`n)W1ZGieC-PAau72=n(k61yc z`~LIc5U>nJA~DfuOFT9}xDs5NP>~-avE-1RB0@()6It};6#400eFH1ae$Ktv|6Js% zR~?GD%|~*;Llkgi4A}os0raJG;Ghb#%-Z& z@FQ3VHGKP$Bw224B(9_QX7m46r$&UeItlqzmq_cW@KdjI5~gn;@ z07)36D5k(9SG3&yR`j#l7I*jC*2W)QmZY{vg8AB`fTENm_uHX9q$i+z=mM3WH-W4sDT|W6c!$)EHs{K+#gBL{jGe3J*zmygAP33 zRc?bw9L=KXU$e=XWW3zD3FDi#47VX&7S>vZZAl*`*&GH zN6N$=x!99dowK04mR%mW1X>l&@|78A;c>ddff}?aA5GAo%(V~sOv_AY!NbRz&5gPo z+RWwr1%P7X<&In6f*Pb7TMirhA#uau4jqe=+~9Fb)7^7JUV-TISuT;CoZ15>(Sl&L z%o?V7Gn9t-q;Ja-y*hA<+GG7%EMqR*JxI{4J(n9_0-x1d-=h6AN%p9pie1b`ry;zbl);n3|*bjiD(DH}l z7h={D_qIqiBN}v8@Pm=VEX_BYz~IpBD~e7d_z=N}rokvWKthEq9g>QHJbnKAT)N>~ zUFbGQ^1bK~@bP8$e{-JU^U9`c=1fYm@FO37y-fB(O4v%uB5)`7_bvTvKF_P|pZCOj2gHM~%qfO0N3TThPQO`{UZ2v~ zv8xBucUz83FUx`UMhND4vw@-I#lG{E&_KL>Wg(uI%j6w59U8M4I6w<24C z8VfjSfHgtfl`iqvRMlH5m{w*Q(=U(ZQa0)Ng)&M(+N{$7(*|d9=N*8j>38V#b5gaP zewnWTt2>F}*YMhYXCD9Kr(Z76@>+SHEKUE-(a;D6;h5ewCxsY@B-l|yo{bWEC@LJF zCqxYffhN95Wux3MBAOAL3KLn)zV%d}Y>v?n%^#Nkpq~6d1Es3iZN=}ii(hGbFU0Rz zaM86LD3Qk=*X>mMOe7CMjTeaNP(gZH)BPk$P@Mw9BmWr$84a&d{T(6V# zq-@4%d7ZyLo}|*qxMxP1XBlg2xHwxw1{<&$M?1c1IApUzJqmeI1@g3Ac$C)wk4FSa z*2W%|Qi-DJjB~weoc)9p*Y*^9#jqtusSFeWHvkjP1DHOj`547U)~{&I z2oWycY$A<(zDvxJaTkDVZpdh*ohO5fA_AUO)=$g{pvT&nb2I!F zE-66K92tXsM)|F$GO(qh@VIW}@7a z{Wt9U2LIEZGpEw={z45HxWUHIC_&G;J(%M5bxgN%n=31bZjIhU*>A^+X#zSe80b?N z_$jKp9ck(O{JUTQ91JTX&7wQHdi4K#gy-L0gF>vh=U&xK^rZ0~*)U}(vJy}cA9S}w zRg>_ETF{W?q@F1ycuSd>ka(bcP%tn8l=kfnTs{M$3Le%F+^eR?V<(z>!vB1YQ}R@% z5}D0dhqS;#3a)gMd3KHq;~!0b*#}t`81RiQ!PmzTYyr4rXUupUv>$1)d~X;DXXR3* ziv&ZKM&m>*Fr!KJq~gm3u<7=98-{J%iwByJ)!nJ48rf*=lPMeaPBzMKR(wzO=7*Mh zwaoa6(^9d^vf!n}-?;jtn?BV17*1l@H!}i(E4}8PG;FW(utoI_6tpm?PLH|uP63sBv zk*?Ia2%3#_y8mvmv?>kU}I14U+fGUR-l?H z7U`Da*%lQc(QTt9RhS+DKsa%`>+NYnA8(&}be-5lI1wNvQljN0#Ho9!hdnoX8UzB45uX>@<$I}C%XP`~zB`;!(N77u$wiaWIESEH-YwbBUVyv-v<<$EJ z*4PgdB6b~BzMf5nn#_GqO>{GR1qIhkjeE|Qp`TR8y;Y-a4;Dl$IS&coC$+(nOPZl8 z_jThnuW<)W`4LS$1RKN;(u7btY6YU3|365}bF@#eS>NI<9_s~e|8G93{bXn&h7|x~ zN(${lU1d7E*^R6D@%ki@KD)0LBN`f%=`kb4EfPRjn0}m176QMFQEvIIfGc6Rv$HRf zmN4JplHlFJzu2vy8=v%N;aP4BD(8h0ZyZKX^ z5v`Vr96X@{(DK!_PW>GtVvdpm^d!|9$U8X!LaHY)qCPOrb#z4Uz;+gp3NpscLz4W~J!7KZ|Mui&zn_7bXoTafk84=tZtC9K*<+@UTPVDAb^ zvy~4DldE{7e4bjdcj!#JPXX{SY@-9_zG4YUQD=nN-+WN2TC7911im`^So$`#Z`GB%G@;%Q zZmN{;WRP*_oM^&5s#70L&HRzun0Th8p{ zsmKWKyZnrn6W5J=X>4HgZ=BgW8YA$qfru`}e67BEi(y0|$%E2gC1g=J!+23EQoL;M zQk;z^+j&zD$(Y!;ow7J3y~~&wD0A=m{FW+srfls0yn#`kt}vD?x37Z~X2-X6{9{^-6HdM@0QQ9v(Um>-tNeo;_WDYF?+E5SpUB4k zbY~fSNMFoKo@d1t7hlL{$EiR0VWzS_Jp=aPE80x8-~k(yBHKG>RZarc5Gz!7=b{-We$k1hr-)3JZ%xp_IuHd$eShA?Tj2ak z+(*}449x2-KXI3P*xF^7g8q&=J1mHr! za<2v!?SmF~nSMkQ7wx?(LEmS(>%^SpETq`{=8iJ<8fAq6Li#&SpAdIw2~4XBA^Rzu zS2HB8+6JrRqn(03;y$b)b&vNGyA0kJ>$&Ju3eT26_}^_%%Hz@DYbY;{d(}&{2`JRZ zxK>k|-H*`mx5%V|Lot%x7h;ECaF5*w#Fyf8Im!FwAtSGUnzypprtfj;nT1g)I4Z0dr)fZN?5`N+7FmOx ztRcKp^>nK>c^T(iS|B$Xa=Nu?3Us0NW=^4g5JCgbR&iNVfk1=H9r{&X>guS)ztNE) zUlsmm^)Z^5Ac9?*LB@}fl&eZuBrkZ6w-YI1n0hwN-$|ryCjV_^FEn_2$&2ALpaUy$p`r(uVSVqr~4! z@8F9@72wj&%K#J$ofgsAVjuU;^4qMwtK+3^@j5vKsQ%BZwArleIV4!k zXI#Qra9%N#-Svv}ELm{OhY*@7rBWV049KKsY-I)+WFRv+h{=6^rN1Ejf@0b;yKUvzsm6Pg?5ydsUl9J zyh00*rYgpMt&n!>RuG$$K!LRSks^4kDM=ZvuAxCX20CO>-rJqVNcSL0=V`w=3{^#s zR63h`$D`$H1{adBI0S4F4A-6N zbfkCuL?w<)O;goW)Eez)EUXAH=AlKlY9c&jq)Aph+lu{o;c33%@7KG3&mayWdXRc< zN0Z*rjmhYW)J&WK$9;S^5w7qsF$|*mGPUZNj&W&Udlz#;j_3~|A*@g6#B+%4t*oF% z@d6V;;9>R>J5EIxEIoXZZ$QqcpC4)YdHjRSqhfXg6)WxRS4Wz9oM&r8mXx6-Z;i$W zI(z(u7xMDcazgPN8gq()C^>dE*L?sb@b7?h_GC5mDczj_KS0305ZetF4444&Ff`@S zEC}zXcAU9(q0dd+I(e`A?fEHbsKQz97DNaQu;8WS1WEj(pucB|dCl&iRPi%Ke0&j> z>TziIomxbzv!7P|vQ6{9yr}xRNId8BsclotHvKbqx#mL;%&Bk#dQl7@@E=lxQDAUm z{A2&;H=9!TZOU`zZh4itueU&EO)q=fTDL2IE;@PdGK9jY)p!-a3r(Ep_&eA27dq=f z@E0p9st8F^pNy_G6S{4IKD7qP5`Q4<$-(VApR6a%>pemx)>2IU<# z5cTXVvWsJ^F$--_)8sUAi1{?Dp9SPWv4```n6M*Th^|fv1KBIBt3~59H$y@GyVmXZxb@HDjyKtE~|e#Q%q|JnCZw&Z%prNE}+xi8l!p& ze~YXWC|mLZOOyv-3Q`1(Omz5R4?S|un#09t1DbD6XtK>aenncJG1QEFmQKdiW1$m> zh=^@OuKdWcetV;4mpubgOtY~i==gNPyBki?ow%Ijb>IQv~G-u!2 zv^l8iPWFA8O79g@mC=voCv6Zgq%Y@ z$^J=^EP!8OH`*HH)%4cvmzfLddJllkts7dqEaL^L$=&{Zy3sD^9bb{xO6XZsav{E? za7(fE!ANW*k-F!=`5kZ}!-NBI9$Vh1jm5HHUTY2@6vGg&o;y+r?^>=v-C7MKkVyUV zzUdvy<@?=sP1L)cQ^hJcgUo+a1hhHQ!nSufY4Cc*Z?(2XRi znq%+1a&@(|aW@KWKcLM^gZ}y9LB2Bp!5>HXq&wV#x2-LiS9EQc3&= z&UVC;E{NyMZqQp#7Sxtew&r~TNqr~N*583NqOTuyzE`~1izx+7q7`*%b?CG>i7UQ^gn@BQ?&kRPdjt8x|z z`d0qA=fqQFPEZpC>1TM(BnlTh2^W^e_in^bz{&I1rXa<3DTCHi&Oa^bIx5wF7u2i? z#q3KTvUFwMq=u7}baLblLNQ+1MZY;0;jj9c!@$T>{Kh2qA$#>nOm+5W!$B%&JBz_6 z%@xSJ(xSV#u$El!czjrsInXxs##A}4)~gOTFKCUxZsnD`)O6CpT(yCL<0za_2r}1~ zdOCNC6O|wv(-EE|>Fm_)Izz00o=_5X?B0W99P{o(xSo(Cey2U8D`j+r$WG7ur}_R3 zaZr|BrK93kKqq!|MJppQ`tped6xWBfb|xonQY9tH1K&`zD2b1(D>Iq)8+i$C?+;c7 z&<2)Wd8?#D3@a|uF`;v(Ms5_}^s z`fnELnm|Ytfxz4^p_YPG@5tRQ6Ao({Fp1g>op)lZp5oK|;5}`H5r=)57N3kx z1}s6p{T-MB1d2)7U9f)*|C;~}e^Mc3CW`vq8CpDq$#*8}a?8mQv|_#}KFfLbAt6gK zsXDexBe>Hq65kjm|H>@1l1ySO$V0ua@7>KcO26XU4kgb>KE#HMF0&&j2cO!)=o-&T zwlDY=qjOpmnmFW>62>p3R6H>84*>-7y^%d`JkJCp-iO}6Gwafj1Hr?|s!An=ijAu% zhkLLP+XJdhq*^JRl@68+l1mzKdVH#cg5U9k7A`x8M(M~?aeEnzV$w}5QvvJBa-rQ) z(#Z&9m&te57j#a(Hp$B{p#c8gEOkJ0HF2-D2fMIC1El$s&nPUi@+mbO0sh6uhLSq` zhY?glOgaGiBW?X6o#bE+u(d3m?|lp@WfP+<#6Ry({lXqy(NsJ96&@T=1iw**Pv zFRE6~I~ySWkvnl2V1eanMVDr{zrbChSH#b2RHsvtam$-UO9=_F72F!0XJPYwSJXm^ z%T)vSx<5phRidl*5ugWhNtJMQN88 zaO!^1Lq;_+lPl0~U_@*_Lt%X-b4D5-o_+Pe{*7}iaE|MXj$^uqa4roAiG+SUl#)jT zWVVyaB6IcEN`xavCTcwev5FKd zEc5rumS7IHs!P?sDU|Qwlr8UErLE;CjF=#>!A0hY)mbgA~eg#1*vuzwfuq<{1g^-}uh>+I}<>IbzL9;!61L4eC znbJ993VKB_dS+w6t1e(1Du*exD!!10Wzn^%$b(u*0JNAwCd~@?;gjY5{S+1P?_O`} zd1;CWxsCKchfJmuqk97^EbV5FdI&V24;=}YQK3XKzMKM%&wKyP8z7f^zjwW|gD__d z3JV`v+-y85f=#NZ3WG~Sv<_|Ki;cW515mtl7O{?tBefFJ?O}8U>SElEm;RMquXU+k z+Ppj_CJ0ejlcjWXej>ASAwDqT1xK|^#yfo|23j=*(Yxq3;f;S&OG%e;QyGZXcvB5b zmT{X(_@%IgZL~0u9>DfG0kXq~s8M}MbDj7r!1BRA=qXrHcZSo_J8(0BI~2~Oq$P?0 zwm&Kj`>M#N?PXvvesURr1)T&jG5=7fpgvI?XSl1cQn%R36=7G{831kCfAhITYZCY+ zR_GL?D4iiJ5d#l!NP;0ATG)x%m)FcHs&8a&MfN<=ELgqHjp*Y+aXr|L+uobwmJ?t1 zr~awi{od-;+!x5fcP@Y%18c3MJOe8#MgzILb#xj8jkp=EHdW(fu1@>R5YPZaJUI9C z+p>nc_tXqs_QPXi0>QdeXpg}V07i8^a*Tlhn6^aX>e#1>^z*(+V@{kJ1rOUDU|Zkn z(lMT)14wUY^cz?eNwO!EHH1LU4^DiXEpM}MDeg<%4+CsNVEoia0_gvaae5Ag-UnLN zt9SA?PSRuWcr?Q2n*{lt87GWQsO$FWF<^uFf06q_dA1aW>a1_djdiU7?5+Z0ghW#S z;_$>sRBjO&3? z50rHW845Pf5gr>h2n}OtVe9v6&*jB0r<}ei&6Q~pxjRqkEa*nXSgs#!N*6ymMTXx< zSN1>ylibUgk*2S!FSuc`@CHXu=*pF}dp=}z@-pPo0?IijVy)oI$b)Qn=tX)`wc@uM zS#naPj9|_NH1Q=(wLU=<8h)@i$|sfbaS$-XnD|qSZ%mx44A^*%w))lKC5`?%>mel` z1^G;(13lRo%X@|~7H77Nx?E)F9Py4Qruz|W#(kJ%wV(hquF+bhy*mcr{N^a0N-~^~ z@V^i(QY4|1lv67fK_c-q8?&96Qd&}$ag+}DycRz3&6_s* zR8utcKU>}3%UdptHD9M&WllGl$o58NoF4MDf`Wd{X~%f~wSNU&x9GRt_3&xH?bX0V zzsdP6Nw@YK+}&0QR-LZsrCrP#f}`CJp-42%Ip9FmITe8yKbhrkp~iJzZ9nEU>^$@? zcb7n{^Z{}x=y#~xlDP``m4a7y<~Wwv|MD^+WAkz)rW*6WW}P0aCsZ>>rXf#Lm?g#G zdm+VfMyC7uNRAN*0&Lv(Y2t>$S}$*WNbee{5seIVa*X5ZJ2VtsnP|I-;^<2bFT!BU zdg9*0fZ0Hc|8~WpS@``$g|2~$x)Z!piF2dXq|e4klKqCAul1`9 z@a0LB=AaQD|1bK^vx^C=EHBGu8=Ct$K&sHZejmmqE^}F4_j0`4{5sr)F8P0sju$OR zvem?rPqflqrcDXPZH8qaO2r&W48kq1M3W)@qL{4x(6ZiN2MZ@6>-OB7Yp(OP-|L9umrvPsVe+B%HLDNaT)hW@XqRu!z82Ht({Q z#4a^lZ4Wd{QBR&v0oQiqUs_rlq~ncpR!Wnr6H?gD^VgnKCH3)g%ETG`upjF-RE1O` zDEEL^XK7@gfU4lD#A=t#lmv`~vOOBi=CHdyA3$55a=;~QOA>1zZ=m7o7oR7l+sRzw z)k5ra|JtyUr~*t}fJ9$;a%9&>0_x05m5C7|MJS9Mf{U*&#ZQOBSlRM{R^*Vi$IxKv zrY*Pbmuu4r4=9rq7P?jW6V!s@cvM96zMN)jGaoO~&lP26*_Qz1-%n7CR@2a-7q{D! zTjzh-jCHF_c4tnUoi|sXN-H=6fCB`y;|ZtY34DF%%US~%*$pH#Nf^n^$crGWS8)ZJ_E7;hfuu)GWiO&EC0oZpzM zn87Jp*vI7DELxN0#aC8yz>1g2x}kc!d~GC|vGA$=ks>GHvl-x^ z0OcHL!JthC(!eg$>%bcp7P_%Z!KRstDyvud_58wyH0{IMnPl9@e(~bJg()ZasI{6U zAk6AyZGXkh^@{AT(8dO29VpS+DwK;;t=79>k~8DGx`t3i@6i6O3;-xAv9;Mj-jTLW z3Ba57=3k5K_~L1(;@NwBuv#1`=s#U-NLpEG_e!dG3!)t-EwJD3yglkHt-2QQ`R!*O zCf%sLANH`4@qRL&<=LZrJMWWnS@Fk^sIt%OnoJp-Smz1uy=7`4`G_$TsBZEFJ^XLs z9?Pkiaf|nmLN^xXeYo| zw_rJe~{O@-9P`%X4QnRI#RBVLxVd0ryCVPtc-OI`SRbFcp zN3$w%Y z;4(OHKQzCk$I*m^sP$awWD^;@@$wP1XaxmTSlI&(0Rc1^$N~l@o%)ISr3`Cta@(<9 zznzs)U}r_Ev>oDYgzJ*Zt9q2T;>)C8b%x7$%bO$tqN0G8Cx858 zI$WrKbZU9s^xD@1Y!ihOAdKlmk?p}o&qZ|g7hX*_vLi^iJ?i&p6o)VzeqL92jZ&AU z7M7zyi*akj!LHkB!4BN~(3vzA z2mX#{AN{~a*G7!_xnayp2<*eY5K?EQ)oUu76UdTR8j=R}T`?RKlje#&eMN6cAsX5v ztK+sWr%ldTCXTA>r{gtwO}3?Z%}X=JMxAZEqFRTwFTy<99K|I2SM)snPo@Jf{6>_QB9 z$@b#BxTz9>vZ-gGh;m(_{*qEHoiXx6DT-)W|h~9Nu zVYncorTeEL>SE4rA#^d)A=s77AA#YoT@r;l@W?+by7}oHFu+(;96M%g_Jv*_>w#aY z9r8Ld5)Kfbz0{LO!yu1rf|&|GI5M`Sddz*ZPoj7x^w^jHUl$3m?k+Dl&@JM08ZPJE z1px;TTT;pOUA*!>mojX@L;@1L3Pxz+Eb5U*NNikN;4!TNCS9nf;rat_3L^U&Ms~ZU z_rb=#bV&%c2LPbGr4jFPQR*}toyuLrO*4jE%Af2Uk` zF5Qsz+{&Uop*YAXepRK%I3Owyrf5{uW6>kKG5~CohpB`fx}+NxP(%E^8+$CF%@bZ&B@y=Ps6Ml z5sR|cUJ|$CUlwUk$_%ofS*5cK)Xg5f22a_2TaI_SfY3AT3F|itM?7czy=9*h4nZ6 z1e>F60=*l;(knENQT~QuA~KDY5L67QH11Voy54794X(@C59H1*KuFA z{|(WjOmXC;pWQJVoYeh*lJI3jqCo#5eYK&nu6MXPvCSM$E{Gg- z@j=0cKnKLfE#7rHLEK1xaTnGFYawSV4cIPSlcC-pjK~czJgJtz*-28jf9_n=*!*+B zI@c*wGYGwVTN`$=AF5O@2D3PL;8oc@gLb_B>HcV33UB<^itH#rYnwDSb%_)4ci58< zjGHY34tGIL7H?MggI;Oft(Uj|ALXi6>S7OXR`^p%)02$w=R4WwGNWr6QCn0V((PO! zz%I?GrBQTfxK679ogfx(`wB5tsfeb+AoVgtniGr~;Hj*foBU6TExYiQUZF+c6udu8v zpA5QviSdLq5sP`=4i~ncS=rz?;)fL_jjVnNCfa#*`&qa38A5yB#;{QQGPzihcE&={ z02G4&8I62G9NA)ZVKK0US^GDUBXJyosla!N%aX=x)}jdIjfU-bSS@DG%}CX1_B zTX2gsfi$krKV4*1(Hc9V(P94$7122D){X&ckH&VtvybclrlfMx45qYL!bM5!0FPMtY#yTL zda3gwGR8J{31u}ZGvm8@aAe|cItIxGyMKY!G9BEfXO5@lMw|KZB-)bG((a1{CgRv_;*$u8unv1kB){}j=5w`KL3Dc#_9|E^7 zDB91wsL{^uAr?2E6VtWG?f3>u3Vc&N5a-o&PS$((DfXl6LRsec)v5~>Av3dqHTxQw z3t3N;)1wqz5#6wq)Bn0o!i578M>N78#e!NpIgHqKKahNi_1JO95L#PA&nwA11I$F{ znQ?Xo0p$zW37{NyfHPe=_iF^ZP#R90{j75XF*nk!FuniMllSWVA5~mg0zj}VFQ#0G z9FVYfG9K$Xj<*#xlZ5Zk0?kl2inbwmL#pQwz&pwudg|Oa$UJ)EnSHPSvYD*n#=te6tcLGqG~voA20!Zo)x|pTdg} zvSQ&Fe2JMfhNXJ#?2q)^Mj7W;F|hR5M~xi>>vBiV$gD~->hWwDlysCnI2auwL+cLv z?!Tn!DAy?^6XEG&f!!ip@QPxngC^$;Y&|C;FNKCJ;Xas>vzmhqk$7Z~rCwAsOgccI zvAgy!YCD>>B)sKR7bu-<#bwTxor~3%Hq=Yj1clMJAbWRk0|`>@c}OBPJ0V3(gb~l` zFXu{%Y(gD|PdXvzwX+M z^JJ{2l%?ShF3ye$MCzp>Y-8xICWth2b|JMQA$y4yM`SX3l(0?NGdd zuf=mv<|o);5?|tj- z>Rn*1=M$G05cUvF_TDdc0$=h5jfQOog}#C@K?l{HSP@>wg8)2A=}lWx>#J-_;Rip` zCo@sFSN8*~Q|uCJ4~+-N_ew4*_$#XJRCPf(|Gj9Lr%;*P1gGk>(iCvih3LokWu0VS zvi1dUo@1+S(~e?fRWFEjRFytmmE>9l`fBgXp(cI$6yy%HNbz^mR9|Fh_o#Zh7__6p z2%s4XHqb&RlG&sDF`a_hC9vH*9Ak-mjjGyLf#D}qGB-H9md}qTJeADJV6X~LP0BFp zU>p-o^HV@;3%b=hGE{vwvd4^X2F}uQ`ty#*m@$o+^S#9THpMeKECIswuF1E(J{21m z%FkXc^Bw@q->QVjA*INzi*w zN;9V)yX^EYezLu9Ubs!?bRD?MO%&^qR<1;W4gDQbaYb28$BHwwt7jR;sXz+&1qwK$ z?10`|9Dd()f4pG!MiP3h2iN4J9V6Y^hISY3{m=$hRXPwIPIA^#&}*kpet&P#vx7Wd zchM6x2OT9)Ril&B$Lt}it~a)k7F)>7Kl6-f&=axHe0JExA5b#?ehBU3WmZCfw`NH| zo{Mv8jo(iI*|$u@FIu;L2$Mu^Wk}3DG@{V-}bjQ}yC326sj^am>tTjVai2EWAnI?<tE)w5)#^{dE^poHJ+K+Qi1wkDl4Hzs_ zllqYFi`D8>4i_x216#3JRYh&A!1?~?3R}eo>qxZk&dXqko->WZOm6AQkgT$h#8VvN z$n{sPH$KtG##?eKBauiy&*f?hAO(g~(5)z15|uJ)zSJC1&O_*pLbKxMo&7dJ#wc;a zi24o@vKah!UV?@WpWu>Dd(6mb|E{OGP~_$|eg3^&H04!7?SG4}se`)?9JL(y_ymo@ z54TlX^33qmR{nT4uW3ut1jeSE+(JQ!vEBeZquRzB3#cloqAWhuE+KJmjzf%a{+!A zhRw;jIcs6hu%f=gSL%dtLAAu}GK`0K*o5dTiuNyCgmfG_;1o#dB?Qvc+#jz)?m+X! zTQ~tv=l}(sz^s%tS*rAVX>9WQA(H_B^Hco_Xy8)hBc_b#^ZuQ)n_W*JI&_&r9MH9W zOGa0rsmxpl;bZdi5ND0q@PeA*{%Nq2 zmjLt(7$uf$921NBjSV~OJ2n5aNHeG960SK>Q@lmN7L^56-daA_>ucs> zGI@#Tp?`4QAuhp8$Eh>pU)=+tZfSxgLjSZg{env6u=|i&CJCo%lQw2k&{^B$gXn)& z+PI*}K8RFB%!KFOM>hj`4Fd*RAfUx0^B$AiI$l#;LT=!Pe%WZjlz=L*%;!oAko(7d zo=u*@cGFPd7`}36i3E@P8;Xm^Y|JLCrlQz)ne~(rLt+Q-6Ke<1lwy||Ceo{f)9<7> z`R=BB2z+0dvhgxVtfzI-?CBW<0|9oat}iw@sk1W^<5?G?K2%@`)I9G$F{9NksC z&dQQW^g7cMvE-zs*=^dIWfKTqR}Us^%e9Z$?=9a242k8%W`DsxlT;n~U_d8fjvdQ!B-^8 zu6UoK+W8cmovhyKQqCvd71NY12X0$@l&q6S-CZ0|4`|bB)|Z?&vF5^3iM06#C?pg;%FQYgW#$I^*@R&8ziH5{s6a6VB8vA z;I^Y3f$)RP8ZL2WxsHFU-%nq*#H;0n!l--V%vA|;vvRL7RMe(HFnKx9#L(EuPfZIuI8@8M3pw9l7|x67f`44Q*%R*rCmcoM0BhEZ8$OZ)I7>>$!K3|L8VrlfU6r@xSsM2xt2ag9tZVb%)qPXO$16 zX%iS_nr%p({rIbu5WvOPjOgnI7LB0+)mL2G7)MC}Krf1MQX1Up-q6L`VE9EnWeEcD z6YlO|H7uGfElM>BVFT&>wfTLDcJ2py>z8#jV#f9_fHL8}Lafn*hu`j77~blJFkkK{ zksMle;3n&t)lOiAnr;V8Lw^Xs=uBG&_7-va{0-XNGT`B@q6AN$su!Xul6*bV@)|(f^GpEdK@5g2@^>h^OMKAiT zD?$e;A21**Pu2KR6~Oany4(F0p#oHntlH!>G?ReZ;x37}MhB>)IT)KZX3yn$;msTf zmo(v8nbgn$FFS&3k>7XY;EiW9P&Az%w*CI$819S-v|2?pc%B-$|nO&{`2LT0H*U zi^%h?rPhEU=32zF61uv7&w?KC4TX4QD6?At%kDVuao$X>>!cOUz<(ntCYz|o0LQyp z7^oM&mf;M4~B{ohv|=WPQlwQ6*k9IH#^41M!`Cy~o7FJ|q;*BTQ{V2k>UB z6GB#Yb8OT*$?1~3HQY{er%Tod**#hRffxFv%wM?s@vQ{X?o)|y?Np+BNc;@|o(DFbc(dAgLIwnp)1GeCnE z2?9uze4(jv4$C0(V>;MTyIWZyB9Vmk4Wx3b!rVYqQje^->-*mM>Y8vzCHC@xuO*Lrkk2dlVZojm>_3vap{0onuJ4KeRJ&6J2&0u7 zIu~r_B2f;6BWComV8lORU$iBf($9l>9mKYXT*XGxm$P7*%_^qs;rIHd$;fH>UII)q z?0>Un2eqdTU~!9IPfdvNGDR7ZsWk}SJkDG&CSV0xt3@_AX8}u^ktf#hmC29P2!>;0 z3F={?z#9B4XXm&#`(pB6Oe;?Isky1g!;No|$m?n!c3iYVJ0+cMyv>)%a?&Z>3NDBQ z)qt5?JEqs3&la;{6}-zN;^R-ZPUJXE0>nR(aZ9Nv=IY^R^@{AD6&KzEF<&7GmeA&w zUe6`QR-z}^wVnj{`=cQV#EASwynLbd5P@@a(GQ`9Qkzh$U6#38FM6<>8*~uDvOFi6JDVMC<>8pzh6!haqlYII!I<9;DkW!UwJY*_7 zooKlY$}3L7ei^fa7zsyrv}`zT3brI}K>IzZE}ze#Kia9SbTKw|rVC5CCgI1lM~(li zCWnIzzG6Th43MhK`Zfn7hWV{^Tw~-9%C9SW;cjLa$~$Qq#Dxh?EzbO{j3=07!Mwq0 ztAFZ?AnKZ2cy@K#+nygBSH6F;qhWfIis7Y$ZgvwHl|1v$EzH{I*fJXS+U0T=8F7js zQ0BWBH^BSO5y2H#^>`0W{7hsg@KWdKl?6DqMTiTZ$1NmFgF@t2OUXe-b~?yQA=unK z8F;-2SfLLqPr}>$u;nw`9w>smZMD1q?(KDuNTSzrY5+za2z@@Tz6+syq?Jxt5rQ00 z;l>#iC`Vi?5Q4OD#v_PucccEe(5_{N5udjLw(dia$8eI-e=qDLj&e5L<9Qq$wi?N( zv!F74r?fMfSu)r+`VDmckzgEGFgzEgggVxTDEEFouh9*`Hx{7779$*#iS`IAtxbVM=E(j*uI7n@hh?qLt9Zi6ehYk(7){M z-@JLUuGYS1{y9NDcXx*HiD2Wj7XYdjOI7^uTvlP>RC6hDnm+!UzzDL;OP4%`0!LSS zP1^kT{fhcWwo5KL8xBCeI$U)S5QJm*WL@Z+P>a*ol0FCAL|Suo`G`WvvE9 zP|86+nl#Xx=p%>&PVrf3-4l*^l=HJdG4o4KF|}hGn?f&f zjfADo!D2!#bNtf1CZ$;NC3ifG(b`t$F0dn4Bt&dVuAwJ~2muk0om)3OvKqkT)ZyH* zYd}@L;u{|O`gIR}{>Zo;1u%v2;H+6H(>sf;6abK0)gmnGS-ZH>*4F(MfYoM(;tBAH zSs%-=CK6P1{K4vvR$_yb_o+sg@|v&u=0_L>Qax07(QNp~r(Nte4GVMu3v$~i5n8ww949nr~^h#hy~vXsR%-FDMBo{fB(4A{ytS!;sbVU)6gFLQz7dZ_pla|=m1v$1ThtJeShQX}yJ&de zKWWkHn7!DrX=}0MP30^*2@3dGr1z=?T{?#Zvl<6+4G$^y4|>XD6V>`!Ii&TYkh%jn zN#F6P#(*Fg)Qw+YzG&&8ZpFDRXe#_DOD`hy{kQ2JzM6N*NqEpmYXFvuNUcEMFxAOr{YL@X=lfNn*E*cu65++w-whv5 zL!k#qBrMP?;F`8?#_V6Fvu&yEDt1*yrYs9sTf3{q0PT z4Q^%g&TWUt+k?MSY7uztJuF1=rOnajDs7=2SzFGVrTpGKK}=brPIkP{-0qNV1VESy z*P1`D>T#AnIgK$P^JtpJOe8MKk91m3e7DlBDem*vPWNfeInqWhDLf0)dXxJ2=WFll zYnWC{ZT_C?y|8EOg~YIkp2nJ>*E84aihZ<|E>fJKbW3F^AnUWCEz)%yMp zyEyX>Cqa{JybZf6Oc!%a3~>t6T>n`zJ=IbA$sZ5>P;tudvI<)+}Zxi8fr?H7XO<3mx^AI^K45f3RDJ7-aSuuJ!Cw$-v zYP`^^h%>*`-*oR5>hvU2R>|uW!5*D_?1Mu;3UXT%W{CWqaJ?#w!Vj! zhr5gS;?IlNX-59u4y{Qvk{-`;tgC8Tq)<%487)47$JeMi`DHh8qX0f1oL8`zkG5oP zi1nvF512+Ua4J4v9=q*)gqD5?`%YeEse0Fm1OQsh4jvq0zhV_3OTU}wgE?dG3oXe8 zd*3@)mO^!rh>bV-zxy;G=c!GHIE7X&Q!=5Y^HxZ`36`Y|vkC!tfOn}^8!H@juKip! zy=B<#RYi2I4MW>38(=4$KYFotC~U5|r%{_w4)1Eo4s#Zp;eG7WWr zsa6AL3iPTP+8$wU{H{k8L`N~Uw+y&7wa(eUt`<{A+g3)sP{rk z+!~Wp0I-vpXj@Kgq_$S>Vzu;J`_x-z_UHiX8GnfmbmYy%p>yHQiDJm17AsB=>cum; z5%+sg)-%%1mY`o;q$8+trn!~}b{0u^-c{ajTl=i5)Cq0>pbF$j+2xInm5WOee^5b# z$zA|9u%0Uk6y&w_-09BW{z@a$n^y@;li$D@7rB*^T8%_glfDGox;on_uX79+nJjha z1{>3#P@XcjV9+6g3ZLb<^!u~5C@$w+W;nU~+u@c|u$?YmgM5^WdO3j-MjvQl?mvxvfrLte(*NMdA(JFQlGJuHF6$=qxN`DFc`X@ zme$M%1i9Y&o(2@*bzd|^BjHa6OxeT&DUO#z_$>ju{fID}5p0n5A~XKR3{42iLW}Hi z-J4)W{1jP<#{sJ@SJF&nG?>>u#|lR8kkgP)1E0 zp{PKQr6w}>@QM>~vP)PFPML_&J(Rx=V6;|Yf9CeFQsG8D2ySN6E4Qxpdcs2}(YOhv zkQ{aF1*4DL5$zRQHC)p1(&^R8pNsoRwQ>M+PL zlX{HN(0Y~s?r1CV+l@;nnB>FZ0CDS#v+@X-CpLua!cA7g;uHu=XPD`7e4nBNj#G{cvip-A+7O zLQ$InDG~4Pj6&j~t@Xkpp$62vMSU|~YLL+Mpr+z3xaJ}E0T-4X(G|Mx?3(S$;;|#T zJ&y&?!iG9axDAlK0TIo(9jMoJa(+SE?6vzYyB)X4W?Is^iG{N&*Sn=m%>AC(iOhmr zAe&kz^VXX#j}4vFKM7M=!(SuMG!$?qC(*hen$CyhdonMY?=!5JC+u0Xsv@}674a*X zA=+Y2dwNB*+J&N-NQf30gc86}!9a^x@Ms7_!)?pA%funqDX36`laDH+_P#i`5IQ6C zEK*#rJQR`svQ`GAQ`P+rN7ctX$Pi!z4T(Zr1Hm)e9Atnn1Ajgh>yjO-*M+ErP`1I) zUnNMW&C^)96xou#rXi|7D`<4+GU(4vm4Jf85LzCnL*P6C#aX`CN>uxqe2bC@Og@$H zz=D@9B0#Tu$cjZJ|7b{ZPkj-jWlhr+f5*;uMc9DJ*4NsL6boQZ3Dq8P2F5`3RN+)EGFwDU=lT$tqy zB&|jib40{+fID@gXJRw|vMBCeh=x2A{Zb~-B{Jr!um&mbV1V&-R!IK*kzPVDk6#nWnH8E zrrT(A-4CB(xsGM=IB}43mj20@J%^{Nm8SRS!YToB)&_^FRS?1qt`%vu0(LROf8dnLP<1wl8_pkbr$|NF3tG z)TE4frJhN?JA71B*24zmd53e#+SU!D_IxIUaao(j=|GmE9U@A3I{op27qewN#&4s8 zb**p7P9@Yw_)mJ8lb_@F&4K#Q)&eVva>A|Z9;L<_NHtLh zDe?mVI6%k0P=hDEnNmR08uRugl@=4s{PhwBJxfk_8zlX}D5+h59TYT(8z^_;tA{Jo z#s|X)drQ3!9VHy|xduy#f_JcE2hexbs7IB@jda8w>9YpF2)AzkvWRi|VPsA_W@!|~ zr<-`vh7Gw$+It3)Zj!QZw;1!`iTLz3^wmTd#2An+K)NEYar6gr5~SY6Y{8p&wG$pq zh6s*Fu7&m(lqA(_l{_zvt&E$>lG-grQy|Fx2wx`tz!*m_;WPv4(TX0Ia0MjUprE*m zn1N#`Ofy@U@Hozpmww`I>s2=Bua{<7x6P#A^if^R`Tkuhk;KoE}d+@N(XSk@Z*zKzp@I*vMQS*@SIH{Ee$9BvJ>JkZ#^bibh`-@k1|uh1!n+(V&Y&>UKN$+ ziuVSia05p8L5b&aR6maX-OU#jD6I6SG6SXF&kVa+2{2}eWXIo5#LsCI!ASkEjJ9X$ zs(ph3;;+YOQWHx6aO0VGBjQ8aO^bQ}x`Yu@+D;E2wi@;DE1H$w7sd&rJxBPfHbA+} zrN_Y7YazX`jStno5jQKA-P5hSlo2o8{&})n6gIxUCxYZJt0mT%o3u3Fm_D5@z>NG* z{s8!rvN&@>$9QD4Oo_qsab_+4(xgF-#$aQzWmds|=BSp_T)Ro~*hLdvI?=*i*fQ^n zIu%YtDHaEYl^jscJn(e=m=sDg;Sq$2PbV(|RXJ<4VSMO&U|t6}jrfCU9co@#pezmg zjX$sE;too@Or91$Yhmw*%H{Oxb9^^+sZvRcX~i?yzS9js;t^3u61ImmdJ1fi@$^yK zl=LFt!~Py860~DmdOCFE5)p*Vh#kfexZkQshicL!L$}ZA)J%2jL-Mp}|4=sBm1UNx zp!5cE+FcD(&|SY~f5|dYQ}2m6ru3%A+p#b2)>{_lY4q6hvgPLR=X z?2_wq^l6==w)E3BJ*4DT*@p){vuv!{C4WKzWyOnd%7uqyg0TDD&fWTy;r4l=9r`U! zrKU>OwTIR^@yr=EMxc-(fzHKn24}fefmVwsZS}?_yJgY%aOWg}1>W6~sKAnwD?{59>X6w_^b_fuL=N~sWYbM`W%q*%65Q=aKX&2!gRi#)Ey z0I0!}LJ=hY$YvP5Y84%8+8uCG(P0U3Kh|KtmVR>77t=Np@CEvu353h%U&nf?CUi*@O6rA3juqwM2A~A-{y~JZA1$N$McG= z%&(GUIF*dh71x1=1(glZq(fks-Bz;h0yGXoG#)LB?NDK24#QYOXZC*;YT=%kENYYU zfy;-{ZTlOrzY(-%h=(tDR(m5N{yWw*^7fHw%P+wyrQYF}6O03mmCvs)%^lstAT-jH ze6}hN(`6Wgs4;x?ru0bmi40K}vS3vkC>h%2N{eVXM1s!fC=THbytAIIE-MW9B_>;! zb5PgCv~3zF4Jqt1gkYxitiS62#qr?v+P59@6E=I2a;)72H|=cysKr2nR&#nvP9!cT zCBR}x5Tz%MRm}96ulPHSPHz=GzUF_FJR>^R*&%Z$=sFk8HV=9svm=wstWIxyi7z_q zcSs=vGehfJ)Qkh<bg2;dq?c|y*gyyc_rfvjY? z&!lsb`G=<3mbcKb()*6VRQ0OME?2dIQ#25uPT>ErN$UDWrYW-d$R5*g{)oK&{t5N>s#XiRciol&xHWvrE&npan&V%xIbSr~F zwXXdCk4vMCD}LR4QgM^sQ=76R$QdiD9}-iCi0%QMuFJY2__khhIc0FU5zqlLXD;%( zyJ}Q;emSx~_LIo9(GEoi{bdl9W$u z0XNJt0Xt-y)3^N}^2dQaCsCI7Jpp{sB!)zm@jW(~9uSN6{C$}AAZ_Lz1BDDp2Lie@ zKs1m?|HX>Ht|7YMZCA2xAQZ!8$4z!=3-{HwiNSD~Udxl_ZPgXWt70ofeA+cFwWd=h~A`^dB9hNy=W?Lx5@ zkch(n;`R}YSytTrfF8T>D-b_2tT!cd+bUqHtGWBv`|95lwU5p;{Um0~^wjD*D@sz_ zx*GDyvw~Pi{kk|bA0DPI!rsBD^FA4Zei(vApQs1}Wf>djh{#aku2HdmID((qo0`i{ zI6mVCFiLXpL<=&RA}5my#BDzUu3=U(n=E`rU+Z? zk*4YI$lwrDPA=PoCd`YSq=lT`cR0uEK4lAM;1%02YY-TRKE*%cvr;2(&zOD)CJ{@F zh1vReu;WUQ$si@L$)6_rM;Vm?5Pk3Gs$vVGqiykI{^jzDd`_(3q_0W!*Ue^|Jq|h> zml+|Ar+bU2Lr)t(Dg3PG>}n;BjewN8*iSSKMC6!B-DIAfa(YW&(0Cws(FgTY@)POaR_BDEcY5JY5^-F6=wiwGxp7emxjTd1MQ9cr_B5$H1R z2(U~Z%5eDAw#2jUiw4%3f%#h`T!GSK)(i85;$ty7#}NW!@BFswxhfJ5Vji~a6dq{5UVdTiVFwpefZ#t-^t z`D>o7QvQDY7`p_@bD7AV8eLnREpYbgkUZOWQwObf`=4h`@qBBHXnfZ6xM8?|1n#g6 zLM;VCMS!trMH^UNxy<$g(pK1L10eSqm|GU|vk_AFz`NSO(K^yTXX60wZx8G1au3Tf z=~%FJ+~yc69$SHMu@Y%^y>l}?FT~5A@F^go;hifwP9AdR$B96Qew`SMNAd9${UdcT zF-U9i@YuE}-zVVUpbbqCIb=V+ z`=*WqJj@aECDqY<5UnD4JD6~QR7Y*)msjOl`8C8Bgm;?~e*+k_^yUaiOg|F=!EwIq zNG_iF^2_4tFFg=8-QxhQtSfXVDLGNBUx1}bY0~i*RC(mZ&e;#h5 zwddiOjZ1n_o$6VS!d#2OzER@s{+A`2Ia6$=^9|F%~Q>G`m;5v^Oc-jpM#T zs8MiHE=q1$5(9RIYa-pA3?!X7s;I@m8`M6A6=Kob0oGqg@&1y;KNQ>qsh`BD!pOIi zDuclHee}W)qdTJm{m+OjVPm*ds(nK7xBEQ3vX=1*hLH>k;F87^HPdZ2*|DHMR9}Ce zIpH64-iB9QQz9wADKQULRFxGBpvM%b@^COjb$8vSk{l4HBW2nph&l}@2e+6O|J{!| zG%f>7nS5f*wpym7VUhasDa<11!}#EAcsHTSNlnPPDzI_GrTYUZY=#3S)%Dik?|J!0 z4r-z5wVI)sF_)e@q!cTG8AwUqQmRQ*5X-hTQcG{Q>XkMH4o)zK;eQ9(kd*aPW{5?AbV%<{ z;XJ-T-t|ubu0HB z&@@*%Or)N84>|#L<=X1#$o(p}i5($%Sxd(!Q`l<62}ynJvheuPSrXv)sKZiG*Kah= z75u;%oN$?|biJu+ggm6NAFX}N)IhWAp>Yz?a6KQ5jxc;rh|*2qH{BL9um*p@jx#g5kIUsmMhRncx^ zc$%AUA4X}(3Ll@3N}1yhX(a9ozvWjdURqdc+hbfK6oNa8pd`Wuvk{+u3`{9WV+tg@ zMYP#PdHjd`9rBHr6nUFEaovN%e?rr*x6RIX7V<~YKi47z z_K6fr4&rU2?Q)uD7QxINjf;fhmZ@C{I0$lEKSq3=0W+H)==k+gq$GgCN3Dv#kr-}d z2>1#L`8K@pi{djM6a)6#n_~U1MWlx|DF$WieC?aU)Dfe?*KXCAP5|0EZ;fXI&ZasriBNbuV zm&zl*637FUVlHuB&KD3FXg2#B&)!uu@rrNf5cm6NCg#a8O!l)^)mk&7E&lQ>Xu~W^ zml${gd5D7+m_rNH;f;Hx_1wth_G(Qe{jkf*g-WB-lVSKvb5Zp7wkD_R&~)xQL}-} z`fth-X_`2mr`eN~A-7!MAdH@`WI{B0pU9f0t0W5tg;|uV^)VLDMP~tH3}R4=Z^AIK zL058<*HHj23D^ckz3~aB%ZxPW6w5GCTQ-KTSW9Zfbo~mQY-a9?t*zP4bOY5tKps&= zq-CT^4EUl#M<^W}w3#_0^vEa`D843Bi3RyG$v#r4)DbY={@%F{(Y!B++s_KZoZv>&&1_zQ#Z@sYt6Kj9cZLZJVJj~1+D!KO? zQd%!~ay^g2;>#0snApyYucGCCP-|pRN~uJ@o>0gHD~6=hL~mPdVWVHlZ8PORgdBiB zmnKQ_BowxLc5rTe>yq`m8sQ)+pAyA)m$`BD&mPYL7ySeTVV9feVBJ{MXoV|ekr%z6 zz(WFfna1A~y_Fh~*Ry)9N4d&#C*d^n05On4*tE4)d1GBb&zf&o&d{3vn3_$7Jo&@fKYH0{}9RkXX1%tsOR_8;{*riLoW}qN(A|QZ5BX+Jy3762m)V6fd z;7g^i!tYl(oDTfm&WrH??Jk|+Ko0W3$>o`K07JNblISpN28kn;-r5moxYkCzz@VEp zXGeo4p4@>4`dsUE!KpxcN#OJmsT}U_)gNZA_1=Wh`e79+;*AtnY{)XNBqTE+S2Z>$ z&8M4DP!5=zG6GI_yx$4(@QxR?n2>xq4#A59dR!7-fX2w;=hC)#@i}@xOv*@e!AIVF zQir=RYVxh}@4PT6hIjm#Zd;SCdW)v$ORl;Wz2p*iKj9yjq^8cH4X+-Pg4SFr#}f7? zCNKEI*TP+%Ms-x3cxuECgdsPdR77=~zx7K>=+Xv2Cj>?abol945D@eemQ3#@QIkV9 zmkn{)hCX9ZG1gHk!1Gqc^pIr9WhH8?kQWzQXrU&pqPVq6EowmR_2imJvvT2-BE2zB zHN{|wbaaP9{-K@EKuD7u97nW>ki390PL&WDl1G2?@uGXlG-?{b{#$M;f_ zh7pNCC!M*W3n2ddL+u@z9!%CP_qf_*+GMC{A3K7*287o#xqjx4(qO8BJQrgiej6Ow zjJ5%u0xS08mtzj}j+z9XgchB_l$MHo)9>SVgBkg8sO&VeG;qsLszXs=M}xT(e?D*a zxcQ^E@YE3u26izy>K2&Op3grJ3jniTcw09{Uq+1|+>>sHf9+?s{V$h{W=&nY`{{oh zaqJ3@VHQOs?^{e|V1%}#U2lN3xE8N@akslgP$m@{9^q(+%Tut%uIspwQqr$m$UV?U z^-#)P$Uw&mh_x2fvvR(-S3vC^eV1Mn983CKomt4Uh>D6og8V^ckFe}A?|izeD6*k^ zoj7!M`*-o_UBZUgHtY5?y);CJkT6(>^P0S{*?at~>!YWvie+T(N-K3dp~|Koc2oq2 zIpbVrxcoMPd%7ANdHrovo>Wf_I}kH>M#T2&V>D@m4`9i%pBQeD67WfXffb7qCYiR^ zG|Gj~QIR~{#Avg3QS**&hVaF15a^SWGT;)+fTR(RwH zjCEa3mlKMf=P!J`vE}DT0*klqj&#-|nKswh@H!GhtcmT}dRr4<#_h4MBVeR$nnyx@ zR@q3zr+P3%zo`l(xG&&}t2j{JKn!vfH2reYm?M3dSaXCNK$*BVF(^_xy6>*IwwTO~ z5@OAOF@(e@d&~+F`b+tOn|;#X2|Y%E%3ipFl}aBQ zh@ng<;GcWfAajr+-+EduyiLzJsS`}`b{(-aDKRV={I-?i&MsfV9S?(#76L^LPT@4| zJpe&*0Ijo~g-0X?nn?BG7}ZDQ)0%c!PTg8|X{@|Kvcj1gFQwVMJTk@k5h3wFc!vm~ ze%DOKk+gva=w6>(CRFG0UO_q1q$`kmK{k(4J6(QIXuY`|< z_YI**W&0Es{?JMX!?0Cp;>$=^Ia!AJc>Z=Fua6Ylg4Sn6&*D$Q_5wm96wPs0JzHFy zxsSo8;M#~sk}n=X;PSTZ?wgBqb7<<7GH}SzLg#!F{HL6QXPXTNXNr4rGe}*l@|#)B zB;`HUCA#LlB27#vhM;5)wuTj)FVI;4w+La(DbXH?NtKgCtnwE;y{mr5iM+4c-h?Mn zA<>V8*#=k2XS%dJ_>43sXW04-tPGq5yCPbfJwpVGt|nE`5r0@JGI%})s2IiOt{gc2 z%1Y%hQvf%tBW7eJLmZM{LFK8SI ze@qP3@QKKAX;MaEDGO=zY~-HO#VLlyrLJcwjeeX&rvt2?1S{{#c6s8W-0?0 zgIeSq#np|iNxn$dma+`v{Y{;uW8kZQ^#pFc>OQnC*3&79#lQ`Klz;p?MbYFuE@_@# zq%dp!?cDXfc1z>C2J~36`y^2U_Y~&o>17j%m$4LR0wr<(wZz8viH;Nd{qXqk?!5W! zeyd-`Fl~vHb(jOY4^{GR;G9H0^W2d6)w?|jg5L(E-@s(BpwfXXI)~2o{yCbCM4{ng z^xhBYw|I$83t{Vp4S(4`LP7>ey|*s>SK7N)`v=j9j0J7=2>|9p+2;9yuJU>@$T8eZ zH@n!mNcnICaxfmc+w*xUldfSHaU%wo?LNp|t~TIEsu)9=_)wmFF-(hqMq*i1x4sK4 z{TY#GRYc$tU#QI&!{FC^7udJ4YUK`t&A}TKyt`Dwqv>qDuNWZ+>$3IaJ9Le7%C*hI zgJx#4WE%1hD%_Ki{wL{NjQdZqGX*2P4a*3z(#eLL>orc+IK8tJc4im;@hijJPCzq~ zea}VsfL*_7=oR0S)dvnLYF(K$KxX#4nszMn3$pJzftq^#wlPV3P;e9L6P_Yi205vm z0x_9~(_{@hpM+EH6vD~k0JFz&$Y`oir2(7f;@oggg~OWTt(zKOmLHiIJ&pm@(x_*v zg~9~)ZVK8Um9_0K+`bvV7!s=th_%f^0HsoKMFMgn4^pJ)(aj%_3{yWmHZlle5MNkM ztTTz!VL@TR$k%3`sB&g4RE#??g#Tb<(P9^r7WP5@1Cg+6X>!$j`vWH*BXhElXi4{4 ztkB_EWO|lVdMAi9A zH#BOzDHEUV73#9obi?ht*dv>aQ3ut{>Yl;E{pR)p(HKU`&l~ncwy@ zgI)U^DNWXI##!3+tNXMxRHxiEoWB9X)mUmh1Bbyf#NTAqqR>bhqzzi zh0s9EDx6TzZ`!8wF=tZhF9U_LN5Kl-nb8YnaY)yy99xF`{7Rqw@5DU}d|*w;u5cSH zyRodAe!>N8B2U`x9-61R*Vbnd5(Y23+-L&o)$*}iH_RgB`-=>mA-Gli&bo$jq=FEm zk^DKzBaJJZSogm6dC$H>bsZ#kf%|T>B5XVnDQPR^*{pwjS#nN6!9_P`@(n%A=^2(y z>MyGh#_Wo_dCr=q3!0~HX*Oq=MK1$W)SshC>s{xKFq-*JThWHl5#L2HK&J;1w%>wd zwQ53PzgLC*#3v<}SjaO~P)^ySq5%N3;4DXC8kM-6Ht8RK{OJ-J7);6P>> z8#Qj>c#Q*#C3yS_>kp*1LX)fpu10Wh4^h66tWr`<#o!b8q5)A<3kQqd-}v|=sHS;X z2%K#H)=YKY4j{xe%Jb4+|h!Bh8AKV}(n9AuhZr-yw${Y6DMLJ9ccoX`R) zI=U7F@7{zbv(3nAhAxGr;l8;$43#Uk`$+}A>)r>>s1zE)3?CmU#uP3uiF(ynQ(P~F z-ULvYJ7=eOQ9c+q(v$AIhGOFbMiKT?HC9V(MSd3crYrpzmyjmVlm2W05)IL?mqgad2YdW_9k= zJ=&N({T4{L1Iwe`GyE8sm4qx)Itj<%I^?(7!P&Fub1wAuX_<+Ukhh$eZ&o-Tn?)$? za$UZPnv~yi3aS8;J_Ni4SNiw1t&!*6KM7=UX~sbhZNb2;UPty!e)@i^20+D-=s3*h zSp1L1vpJM5PLUG7%;+#cS8z#wyXB#g$CQkRibeew!x$R?(!-Z1|D)F&fPpplO{b@C z_^N<>w;g6XwsK3fg?y~EDSf3ca5Qex_S5h;A5Oa3J(-@Z2X&z+2+ga> zqrZ|h5r=j!6pG-T2tb=dUWsbeWkCUVz$C&k9wqShx$`b@zVW&Q+9?+skwUd0YSTid`2k35 z!+oMz5e3?qSd~7M$U(Rf6Av6IJF;0%!wbnQ^NMMSvvDvz{K)jgrkaF4{+#S~0k^yF zxO7qQ{jjeD@^hA1@(FbegxsD)@3`jUtINX}#mokKNKVin$+E*Z2V@01FX0@+fkRHH zEe5-lja=hL*y!SC*kxU48|e8btxp0;M>R%4zhG1~%+WwS%ev?>JzO-u+O)!-vV`bk zWoo@Kd0{)17Rt3^2J}mJlR$G|%bhTl9^nc}k|rxWhh>HSRR}t@pp@8HCI*^! zOZ_iJ2R|`IpPM4^X*^`x;{x2f{yBx|^WeaQRI8!r*5JcSq*^O}4Ylowt185q}sF?t-jIkej_${(jMaUrvnGC98?9l4?3a0@xHAJ&VKT z$({}n*uLQaTKwIwI;cZfpb&t0{aHU*9EOvYXzWA0J(I%$D)VC@N`J{fJ6d7JOJG$J z@M7bKXGR_JEXv)fRG~PB)ihNCIO)BiF#gzPiH!MbP3QQ=4h)z!qR-^%ZK^Zeew^$k zb)dpC9B|>3k3N1qWQ$=D)SW+>*9 zFk7)5u-fVqI6KunT&k*LM;nfZNBKUb2j0SxPm8@u4dt@MXFJ#q@pV_=F5d)BuRx|6 z8-e#Tm3BZ~@Jkj{ne_lcTEia3vPOb;s)+&YzjC0Yv1$d5R}-}JOcL?Ch--hI-!EQ3 zwBr_l;{hhA+>nSOk8rC+d5p5S!_DR(=mlB*mq2XfPeiFFS+Y_Y!(cpl%nk)u)aGB<+%Q(MFHf6W-m?svhBlWot z>zCuvB-Vq-`V->drY|9AvDUdJ##8WqrC-_YZc>i3B$TmpCd&DsgS2C^v~Q4LSz8`Y z?-ktV1)n(%5#J^NG$}su)8ZGF9s4$sDBTy5l@TIbuvm*JQBAwoYh+JbI(KRN72 z`+5FYHzboNm-q+Fh=H8L#rGzae<%W6#|sw36`#j_C|~b8&k=zAY5zK>Fu0q-g~So- z!1jM73R>L&rVm;Fas*{f(vVGiZQ~ENiQiK@#RGHDHDt~gK;#oGYu39wJ?SN96bPgf zfVm53w4S|Acn6C8D-+tg;!XeZe!Tqq=aa5u^9JtvqiY3Y zILdc?dGz@om%%SF)tR);KtDHVKTQlf(QQ@ygrz}KQ?If(eqSQE6t7q>I2`x#@@#LX z;65ay7~;h)r&<(AdaDzOg`wr4;2Do`=t0pNqSyCOu)Bu5J~Hc!bZ`oDUh>Mmi-mPw zFqIS-o!^xU!yC;fnY4j9{4&0#4qfcGQhLb&P5f{eyW_vhyy3-Qfm~uA{ZUO{42TKr zjRfcM;C}y7b2}i#K(k}YDa>d2lDrRLt#V;_vRfc1-6y$e3wRik^7V%^b-s1E%aU^v zFdbfgAD^5|VRo>*p7(svm(Yk_T63gMYD)PGNEUWx@H$;ZyA+Es>bX!clUfjW1Kmok z1}OuURcsjOPAmP=VUsgi_05;Cfj+o3W(QB0zG~z*J$U@^?h&bS&2_cHlu21Xi@B9X`B zsikbR?w~;LOTGI-GEZY2u{=8yDmPbERL#cY@fFLM|6dXp;C(8JF@3!TDPCqOtUsx#Xu zw=N(X+y!~+aqQ1-;5Qc17T5g(*?T+S=GRD7u8W~~9X~?dB+8%0pEfOtU+BKZg+1kN zA1l|aqLYY4n-6OD?8W0nchRe)2vmeJoo;^6fL5Ig`S zaHBm(HumgL##L3M_N2jLmCkl5KI;k+pg|o@DB1yD2`Unp}a)rOzRNP)4#u5GuBU5qB z*OWWtW9aklbFX<&Yz5GFl*JJI=4aL8RE}v`76c~svQgdcJPKdvpr}n{y)6f(ROqN6 zrTB}6vDTI4wh7;QpdmBH)llSY;jqPmx{B?9v)YmSdR@PCJy0L!6#tE8ZgrwqX)8tB z#UVK+_KutVjPAa2|2tL#88&S+S0oeoh45al)-I$I=k!U7U5!F-dhm~YG12utR-534 zNofr;!vdcZ_#EOhTfO1QhrwTvgr?MD*?iQ76qj*4rPzTle*bCC?ZHBNbG6%KS-`fE z`{M3T(&3|Rlm-0^MJ|V~s!rfEfvZUivv*(CXK%4agmPw)lhSNJq2VRs)Ly59AvHs= z2H@>^7ilSKS}sYVrE3-zP!(n5gl-=$9dR$RbgVIIkHa1#8ht0w1+2V+JnvgF- zw^yR|Z6LXud54@rhAtJPZ`7P`vL6U9n>CmIsB@!qi~Bk&0eVQ}X`Z&~=(0_EzUPZg z$)aHgk5+f9zN)4Pw{V}fly~dpXo;RgwB9K7Np+ChjD$nO`$~&O0R$^!@xJ z5v-zvoYllae11lxb+U{3W0I!v3Ms)n8%$vvda0*lLwAnH$JeGb5fU0;7O72h%G0^* z%P^M&K`{O3Cs(ea;_~m`JWEHUhCCCTIhOx5>94k?H%aGdPdxJ$AxEetNeQpoAyWvT zs(p4lYZwFO4|vGxb9aIlfBwq9_?R|CG}!@>e2kFe&I{Ex>N%{b#U{g=3^7IkVIsE} zN>lp)1S^xj3reF(^rSLExBZG}=d(xxZ2i?B%RQMh9%E=cL1sWAUT{|w(8DonM`}7K z>ng}Vi^|`X(KyA&Zw;aJ{ExAmpi1n-5BZ#mICKG^Ls`a`{C_pcXD!@JiO6J1F*`jp zTgF1u??kks5RM+f*(dDM(Sd))EfHyzQ>%B)l+gD@#({AzPX|LjbY z&pr&5sZUpzE>c6`rqwD~>^pIG$`!(`F9KYIb~4 zrF|+<3g%Mou!_X}xn4fhVmU2YVgp0tlj}6Y5g-dAL`fzfn_bR)ZOk?qN{Qj{o3BiU z74yB_4gvIYKg%VBRZe}O76Q~Cm_W7(e>j%lMImjmnahHDd%hhU23=061{zVxrW$Iij_dp?2sjfyYM!WP;1fr z&7Of(agCQM;b??M>>gMYE)B`UDHXXMS0%NbyPNN$$ikNrwK4rO)Cp?K8;f7KmGxut z%wYshIE%)21jO#flgrBO*w4|?%nXXEyc5YDKa|HjBE~qQ{b;Yw^r6O~OK3P^E2faL zA5j07m8ra|R-MDwsNrsUz2TuSww-;I3#d$JG$`53gE9mEfH0XPNLkJMtaI!WzU4Bh zfu^`CQ8<12-D^xrhxo*p-M7>n%Nrup*3i}xPJ0z`q3o40Y}MGbP%1(xrXf=Ecg|VV zYn4{=IVSay@Q;w(niSgPIhn1X>5wlMB!cWB)=E(ewV@j}3Z|wCwV~}#?$#^LO#|Rr zT(ikXEY$+|kHfYwS%$N?@(KJ4YZ>kR6$Y>~%%d%WX~FrEM9G(=(bG4XD1{+xli)`F|?0yO(WEXrw$c!zIJ+592& zo7A>C{6=DX>A_UytomSEZvu5_#$ZK+d0fa{imy|`sdj#ic5?D>(!AdmxJusC$6ayA zFFHNA6ohF2d}nw6LF{ZBHg{oySut3JESEOGQ?Ks&kAE%Q(vVP1>;m?|k5m#tg~Upe%Qixzb=YgwFer`!~pNWiArZ5Kc4GYZNc~m4~-|A5M z*Ko0e6a&Tj3SA#*%Sp)d;YNn%o8coJcVBP~d}PVB8`sJ)wQBla`lr_$7Fj9JVJS!5%u#7gK}i|DFyj|2J^! zKIu!juFtVV`Jpb)|C}HGpB_SmJ)x5dm}qpc7kKxf=0&NgM-r2WaCeh}{$jn-_Mwl$ zg;Ac7L1=^JBwhsCe>_=VHXsVJ7hR2nC-#{o_k86DCI{igvaY8xcY=F)VLM8u*ijPL+Gn= z2bZY)x4K{}Y-bvCw-m>YQpJcsqO|hs!>8!BqRa$-8P0pUCe1Rjhx%Gm&Y7rnuGQh*WKoNLbB^N7GpE$H-`gow9Wi)rLzVI zYha_@E_q16kxLby%8fyxA-l|u*fu6XBYt?0dqTU$-4g>Ho!s?o=wIa`>K;-}c<0y- z9e#lj_NTafKYA)c9h?HU;~ER(F{Zb>4j>2;N-5qaPiTJH!gj#=!ndeGU^KMLOj3J z1pTy{!-wpLf&&uK#wn(;WyK<^xI9DJZzM&?>YE&BQm+J2L%xdGlCL! zR_}r78M&-*@2=j2U<`Tt*b~z{zy5mi!AIDq8J}&$BObOP2MdUH;;KPn);>}jB(ewZ z-Qjg2$UD}7_98(^eu1lDI8jDX@>wBd(Rx-A3VB9-rdpgSs;N$^r=$eztHNV0A^7Yj zpvgbuH+Kt;NPOQK(N~SrsV61$$u6eTw8X#9BB{iKqox)RnMqP}OcOC%8|jD`(sd>- z9K$RLQEiaq4!RTBY5uf%i-uy8N#^sWp;9jxD+eF_Ps?vb69uv(6MF>xjF9ZpCjP!K z+LKi*-R91-4Xs6nF40lh`dy0ngSs6jWd+2x668}e<}7FRHb>@y33eI_v_h&B54Pv* zLZ#%SiI6|Qpb(0$TA$7);3Lj(Dj%{t-^LO*wV;piiBs$ot$WrY-y# zk+7PIwJY!45LkD0b;!^``QPj?FIfzP;uPpW&}RSmtMeA0;aJ=RqA#U?+N9AL+XLf zsey(lX`zkWKTJas^XL&AmD~E=zT?r9k+fRvjj*Aj$Ysz=CId2}A=A zC&q$?aR{Qm3vh1C=4?ZovDCUP%6YFl(FGtB^J&DP*`p5O50S9aR#LcG#f{9wS?wtm z;VuwQxE0#oGojD_E_MB0{%h3TZ)$(4`vu8JEOoG_>#=nubxJ|<-rUqP(l}od=Dr5? zg;{v+EtpSot}nr|h5-LI(ef9aq(z*~{z2o=qtqftEwN7aS~j zw19y>u|wXiR|X=5V8JgNGX*EwjmI9_gBnWTn?_&s;^tIvT}prK6odt{UCTL*(JsHN z1;HjEizwx3Q08kPXt1^(aKi5Xx)P6X!@6lh0ok1MPL&nRL|Gp6VX3lf{!Hn3F{GYJ z);QE)Y~lvdvD%8tVW|dxE(MLioDAS2DBp3cxmCybd8Lbj z8de~OuOCb|As_iEtKXVNoW|Q+(dD7O{quCA3QFE!G@7+K8mT~V1{o2fo+W>o9mgT* zMw0hav8SG#<@a&j)`1`nUU5cnjm;Z~52V3~xQ6Adu3W^!pb~1>(gWAw5L)aHS7DON zlXP{{*&A01eWJJyP629r#Ypz!PxRcI(4$w8!#RTeXAxZ>fJiZ*51Oznu8hcaSnr~kv8kn5Ulv^A8ilTGQ&Rglf5c3y{y>+k zXV>x^pETaWZAwS)Ckml8WqTP_JW_}Pl=$U)R~?U;H2>*LrTSWz&7^(y%BC%i$P_|Y z<@;2QWg0o0h(D9uXTWdlhi8eYvAz}OHac@MLZJ=<9dzp%!sR{kTTKZ zFLb0}vMF@W*BFU~_h`7X($61M3aHhoDel2uFxTZzC|rZJ#mpHxN&QmBo%Tx5j{4lf zp-U05;nBvv#_|o_zc;Wwkmp}|kaKN%+zSvN5 zfVK9?G6}>mU_Bm59WOaqamJ%(B)aPch~J#P z)JUi$iI*d^@A2zJ%ZRkEgvFE@Q3w*6fCqNtB(~@@b>AxOy?3c(untfaUb{09(X!D2jP+TDFoAiWZp>GZ_FR|MusaswO9A zVAgbtgL7p9NVo@Q_2;eK;N)Seuj-v=xe5$m_b=(}V3Hn6Hbteq06^Rzt{^5`)u7Xe zR)3Ke0yg`Kq`!oNUqnTJM0EBSIq9m8qBrfCokq-Kb3EcdpHx9r0U;U3%|oPVR3B9> z3&tAu8ZwGRF|T7@AdWuYBm0>S51+(-`kG@3Wu3zEjQz?tazD%@fD`}5y@qAKzmYL!zz$ujk4(UmDhAfC+G?9L^(xd5h=ntx*(y|bgOaiA=6p+&)+ssIleynWU^`;@t^aj@sAr_gJ(PFIoPus@(d>I~(R zPSt+Rnn}=Du;RuPZA_k9nkcs8P}mQ;7RJybYX~l4`G94O*6dw@0gTUK5F$!3lhN}E z?k;rgdAuH1^j5MRl+*S}6)A{6UT!J*%JEIh*lXwwHk{sQ1Ma!*dck>^^8CC}Fha|p znBf*8SM${-?d8Nurk(O-SBg5Agm?1W*6tb=^z z*;y(TErT8s3#!?GcStGG;jubn7V~sW+dgR_pu~?881&Jw`*1W+O+40MwpbNC zbaYYcRwArP5!j{&{zZ-Ygnk!2!xuh7vA$<6Fxc_o4efm9>@K@zJr{thc&OzdqTq$; zty2CoP1B2BBcppKpMX9h0^+1s20Gw34d*uq*0g|Z@AbkuudH5M{bn5Pce%?I&v?ra zmCrbd)-={&^KsLs6cr8(;jcL^=11yi8_MW($E#|N5gqav3-BV(lD)z&BdZVu%Bpx@B#5vAXN(i{LE)(<9k zpf(v?AT5R3SqML#bb#@B_CoPzJN@s;1UT~pdYO(2L4hHkjUI>T@9?mUFI~f6%i`e| zU)}%l*8YBa||eB$WA&SC}MImpxSoUJt~hX{7#kcp7+n{|H3YRA!gmE> z`Id|oKz$>{XW${YnQ&iMW@+*te*-PTu7y%i!kP9;56koGm1WHq;ttktPKtR(bkziy zO`3J(0I7n}!s;V!IJK>nVUDx7Sh^{HkF=#fO77jzy0ABhedSCR^VudH{5-N zM8KunRY%IF1+6}9AX=58%fh@bfHB8Uq6-E%VYjNv46YX8*A3>#_#cYqvSRuZ8?r{c zKnP7LT;htdX!%Ufj{k8h1uW=&)Hy(B6p`5jo%vChp!IIx7~l2qDY1E?SR6|VR)RFk z^D^--ZGx3~WKF}TKIi=P)Gx}Wyah25J+A{X$P1|nwj7Jucu*$JT+kieB=($_iG<2QI=pnPD}Qd1`G5*6r^>kDSWXIg$1^j-B5vkZs{} zPw>a3W&J&U=IoZS2hPEN2 zS1;d==fx0^_=Wc+zQbu{;lnpO>W5UhL(2=6?#oWw38@=avLO?9o<=LI9Ek+5sN}tb zYp(pwf(ypKzoXtDIGkTy^x%3a9P3ROxZ@!#GLs#R0M;L7VDU|d=8VS3tz(iBW87iH z;XvtU72*F8-Iu8Tr6BOtw6GM@2OVUB5hhrv@tdb_vsHEl5unmU9*aNUr20;uU1uJz zPw-_Kvb9gW0%~lcqVv6i+39_h{;6q+adp8x^QfcXC$ibj;lR+CasI(|b3Zx2B$tX+=SqYO z+8!aKA+z>TOhcN{=YA}uWc(ky0Yyb2fA7oALvIiYvkToO%U>Z%28tc(8gqKx8&ho1 z5r@5yI_!ppADWWohvicD&S|3g*a0o|e4jIjAb{j5v#2;4bS2Vs=N#8O4@&g8(^D4t z8&S~Lo{bZ19RZlSCf>atp&iaC9lzS1PY@3eTL2G%8P|{lRSt%2YxM6Tkuhs0Er(6WSbU zMQ*c5I4+(r^r!ww%bZp(M{(<7p3nbbe)%7G<)7(s&7QaDd7Ms!be*bv&AK%x`x1Kb z3|kTP3)=mNS7F!6F)DFi8qcu{i^Tu~N%q3VL=4hFpUTQ;u|Us3$Do{ZCw9&q5b7p9 z6W(MJ)LU-`=gEC+&;xvyv| z;V(|EY6s}mxbgtrBnqM(CdmwufFe1N51X9MqIt!QPR*K6scrTot^cgZVv)Cl=()AW zj*b(k*%H5?w)@67cp@L+raB=m;x`r{{tVU(!z5GPYaPiI&MQn|d6{pXx7@gcC@Raz zaB_^>m;&7Pp1DZY_>BFI`-tvq(_-d@doV~OyN)*d1wx9z6Ss-#W;9?v$m!0W zw*J=X1%l{X>_+;GJSDYKzy1*$=2h*MMftL$QI3pN)c*DF80l%e)C@W@-Q>jXrU)!B zke;gnlNZ9`D6?>IQ;jL4C2v!nsUJ9$owam7{~uf`JLxQJf7I$-`x!Wah)5-z{p@oB z=MQPUpp@dLqa=33trDQ^`4vj=u{%|#zcr_GSMIISb$$(;!CvoDdn%>S#ez>kg%`sG#!ud!F z;$|!(%_$OTpF3lzw=UTmb6v@?TzKG3V`H7QPBM zH-w+=U**hA{;4%`!j1Gus_)CGJkOFA^)Wj3oNhtpR{- z+~G=b@VyXSdBf7~bk>O{^C!zRX9sS`0Gu^h)E%do5WBz=6LRRx1Fn;f82$hvQn)y? z`(o38PE5blrABTlYgNR~8*I2SHeX_WoBdUz644W*nomm7sx*0o6caIeWi}Lk}KIeHo6rN?uA;k^N{kvQ8VE_VS5IT;fx9_=X>C#vP5_FKh z)ncK@6~r3#q-I32ey|`-H&G7lZ0AbFvB%AP9tf z4n>u?!#$|@;`#eQ!Ig3WFA1!IPoUKT_aq4|J8%^yTCLnbq6&l7fPZdrRC1I*z9mbF z3&&Ag%ZCxAVlHwVRCYDb^B%Lvt&?-x$z;+&_im1zE82?68Oo&tM`3!?i_rS6lfMTH zA^&sHES=R9ute2c6y(OJ4#fSyWEAXxfn6yk(Yc~P6$z@-5H5|Aw0C&*rMzL}mq`d@ zPK`6a!~4~d*Yp<5m+H%7X=O6G`iw_zO)*)5;L(l_25l3vs9&j)GuKvPblqUia9rV- z?cB2b-ZK;QB6(Y%|Kpt{{WC9738#_4((`el*f%`zdyLGMI4GE$J5Xq3TT_Jc*oo2q z;8QI%t#*M5yRK!qJxVPRFmAv*&?NzIqA-pg{qR)%zfdiGgzk7tndd0KnZ5=C=M6Y!w9!+ypbU` z*=dXWQM?e<{MiP*XgC+1?5ae>QMc#y(WV=r7woo-lwGVr{#w;W!#70kQ?3sGpAV*C%U)l2a0)FmsnGB>`&|OKMVm3-`t|$sG#BYBOMW)Hdp2uTI4--?D)O^LAhLvEQX6fam$%x zk#fDg=Tr(hoSEon;eCVyFOmAh`y2tVF#l6iH_7Y;gOG(BmO@&IWluqiL!^)$SWgvB zJH#F2Gw7*hlv1~ICO0OIktOBPet+q8a))NNntfWZAbSBIm0q#KuBu4Ddv!*d7aqbn#{PAm#!a$bSRwS1JYsGnhZm<1LUIC&iaN_C zMn;50izR~@_&&|lO#x8quP_v60@VVDTSIJLhGl6$;{a38GjJ@rIXL1w^2B9yh>>Di za^h!;0J=M%X^Tlj2275faa>l35%f-;Xe6!`TgHB+oG2z<5$gf{;B8Ty)Cv+8Vgc2j z=gch*H4`vbK|e?$lP`Hu!nF`DD_H6x#0w3)tO43SHBL<6qGpPKn*=*z00|0^BKK8M z=HYJj>pPK`swIdbB8f$6s4hKNn}}kxPYy!t|E!n6ycQX9jW4BNOV91ic~nAape2(Z~TA>qy!mbIj{}SuNVVxV2PZ+BRKge{*^R8W10eg>HNV^SW>qv zpyE2XuyK&Tbd@XN6n7|1Eep#mE+(eyFrp2g<=*|F8n>6nL(w6g-d^~mJmsxes4OA! zxSedB_P={%Ldr7re-~dv6=KpG7veB9nLc&3OiBj+YYga*{Pi;mK8fup@@Xuh@5)k| zf8mt1Z8!nYxFO`z3{#)XDfR}~JcT4rX#xEMA;9wX9L{=_p)o)SX0Ur?D9*u_XR7zE zP~!Xe&6=OzApj3lxcP3(P!*z0%i_yC8&7C9{(osc>!u+IEuw=eByKCX(5r1uaBqQx^)t=2_UUH$TLA?&1rkR@L$ujsJB!@2yiiY8cAfSF>fG@PyQ1}B% zA!%-d|1ls*7+T(^|K+sQHzKK@)I{)oKP#CGv5X*=V=RUFquHg_5Gw~^70TIe=v7uQ zqVO>IxUcM~RyL&s^qXj(YS5&s8S_l!BibKCM0`VN4S9TWT4>-dwYuNf1jICmn`o)xXf0)@fJ7o?jGFonxUN%l{w+ht9 zVC_aa_ETkV9rQ6*hKQd1ucQYF3OB7$?5r_|WO^Hej*}fnaJA*G9yRy-4r4}Pl}1kk!S+R-V9doWVQ)UY;oOEU%av~4pMntBW}!`=ISIy)THi9= z9!<*TL4gS7aRv?TcmzKtt6uxEQzl6cmXucPF8|rQcQHw-(gSTCN<)PNtd=b#LCWyq zv#|)A9q1h3ry)ussq#aDx1Vfe2`poN^wA}5%=Z7n<^Hw)$qtr#HIJOa!@>cLc`Dt~ zrv+Elbm_E0Irjt)3jn(7I}TG+U{Yy@=JYZ!_vd3a;}DBzg%mtWv`RLi6{kOWO4X-n zR_u%<-%UcwMLN%u=LLwO2z>wfdeK8H|4>T+SmZxa%2M%noJ#S1|NLpFhIdd!F{; zop({gQ5nX2;wqN-g!!FDfWV<76vZI0NQ^<+-b zfZ+XXl-510$kEbb{HzSQ_P4ACr?Q+bpxxE(jC_R<3Voo@&EBj4ZMzj7x^3eB?!$58 zfoOu_d>fw*=sjQbxfW2Uxfmp-B!gm4@!+R0NZChNlUH>bDXJ1QP~yQwS#gexc85Zk zZ}PPsq%V8d-6@fl19cIkHXFDmEtn_+QkT#h+tfavp8*2pomRKOo8mu**U)=bU^+J z6g=VM@Sur-w2NgciIYI>Se#2!+m9-BxEFz)+H}gRem~PN*PiSMxp+Y+#Fp1~n_8lT z&Aw)*I;_LNMGRDL{xh5hbBGrwS=n0CtfU6ylV1XHMSoHR!Ry&XfiR+XC2Hnt8wMU9 zk_2;A1~WDC>pC;0>Hg(eWtLCpE$km49qG3*mI)sXxULks(V?}4YN&r2s_ljWNY=rjvgV-9zI?L};}NR|INRz>I)WK}9)a|6Xc2_l#|d+$BKGA6&c8 zzoe;&F`Btb)m;VUyGX9?MB~DA=bsd@NBd+_n=pucPBp;bndq?$2rV4BmWWRllEP<- z3@EwDifDY`Z5LG}Y+E|&SXVq)rs>Z6H>kRLeXrKBBejZc*N;v+P#oH*(V2Eq^#u!= zv?@tvWocjoGT7{j!NQU6|I?&1E?i^-tV)b(JC^b19mh}O6E_KLLp%6T+AfGuuxq6; zdzm#)qylfjAMY9w4_Hpb0M$DH>$NEkEUUJFz1BtzZvuw^hXnj4GqE4XvnS<9V@)baYyZIDPBVYo&X3yr_gQmJ zwX{%Nl+D&?$Gqg2MXlSKt+D)RrT6k;a%v$MnFZ@Wc znM5BxNDw_)Ty^h}x4II74Ax#6RSlaYm z(pOiJAcXt~d4s!nD&!vNIoO6b#ti?>O)J&`%Fwj*tJC-tApxg-*lO8RZ+-$*1{O|( zyqF?@)at*EdObH6jqRb3F$23^9@3VuRMi1Y0{c{8H}IRYXVm18cWhU$6g5c=&}#Bq z(9I&|KsZLxP3=L6)I0m#`tafKD2#%)p?d~yPGVNu0}*oNf?bAVPZ5D3)QmM#jp`jp zF6RM)%a%VKy&Gwk6^^*iXk1ru!Wy-%`pPf(lARtfmZ3kc-T(xP$lH)YNL@w|azZkc z(lPGvSb0eC_Ofp0elnHJn!^FA}}%(n+pfCQ8web^sk1tBp#qKTW!K-a!$`TmsrolV8-a<8?mrE&Za zuKb8w1kI2y2>KmGl*MkIsOAFg(`uiJ>;+T@NtOCn8L&=+u-gi%W6OunQgGJf#qX2L zc?yX->%_6PLmdcImFEv(2g1TPo_P2=z#ngqNtXAV!#)4kK|PbQy2q8tZP((rfWjx&FwN6J$&x42@fxZZM|5ggmpp)nQ$HdAi;NO0gWyx={>A^gEqKoT+Snm*1*3v z!BMG|dL;h%jdAWn|Kwv4PkCuFBL2|hlzb$^_CECqJBy7cPr$^6JHj|@zQDJc$KOC| zWX+60TXx%bE!{^1duCV=2B27*|Mx>1`WP@vf};tga~d)TFQ!T(S-LkY zhj*pcd1+goddb<*oPYJ){}@3`HUiCp{Yv?SqsI}tr#&`M+)1dUNa|!p0(^h7%Ew`0 z-LavYc!pC38St*xD8>Q|qSo$ikXFu~nClgrs>L8lfxQpgCy9}mm?At_T+Jh#_pXvQ z*0;C+-UKDGR=Dk!Qi-MeYK@APeSi_gxzkB4@3SpN_7q3h2dSCMf=|>-J#V>1UEm5K zDfz=8H^ecLv%QnRBx)E|x&Ut)aX*VDop`%Lo!1H}6B9FIPS{gPoygBZA&@%|K_{9= z`_3u5p#|PXreJH*e=Rk-iOBFzMBrmZJWmOsN<$0vyT34ay;4;3MW~+PF{~Kj}f|1-Lop*Nse#Z)(IABJD?q8d7Ebdan0^7f=VpSy_WJ ztrDF|F#5=)5K=n{9N@MjFYhMay9}FuQJ@87)|2mIXMwVLBid^OHl6z1s-x(;4*3wo z$|N(ExAEk_o6K)It}C>Cigwt@Hp({oBc7dXj!ZEZn}$47Xi8u2D*KC$wH)191!4=& zdxWwpiPf-kYRL>@{A6XtEa^v;B|O7Bs4%;=>JYY+CHeUYA8SQyls_qNbaRi>3sc&n zbNgPdKy#8X@DJLs(cdv^0?f*C{lk#THj{*=?;zMJ-q66!P+53o$qb)S0NtwvUnKIn z{XW>ePf$RQ597EA{WivR<`?{Kl&NYEkBPaHd#^ZN?^TeLc5!zPm7u_MWCb!rwVfUS zS=wvG@_?y>rAo`-k{jX(x62cXLGouUjL-e})$#E|(i1Ym`zfwS=p2X$)?M-r_fER?n<)9`-|gOpLu_`e%9nJwbZv z;^e{c3D^%AHp4h*!D`#r$8VXGzTVH?OmAMo!RuX?c{Dm|`eP9*0opUMey&E4G>Y1Z zpzbEA1IjNrXAQ*Q9ipaXr2_pQB?IWviaRE*AbVHLoQny~XBv%1poJNGEQ)#ezWPQu z>M9j>Z9~`L_ihIR6YY~W&|4` z`jo@i@)}9NB$m5^%#ti@Lu@!u6v|AX3aPPNoNo3s#S|@X#^^1THiU9Pkd}c)_|a8Z zrwJh_f}|)|yywHZUiL5n>Fw8R02*NRst$1Y98N87P&#HRns>zt^vxUG#hG3?5g?4V|LD^Sc(NBYjY z@PL(?Msgzaxro+FXX7d}eP9QHAdz;XW3=cv|`eaDPW3mAJEh4Gzr5Eg!O7Tyo zW;^z^Hz^`2vb<{$>&xzy=w&Xxql`UZA1Z!4QCBbMmag-itwTPh9pce<6$|`1o&OCo z2&)*bT)Ta>1-ejR_$)MyVsYGA4rY8O*M1hU`EYgh?%ULxbBVN}oxMUWZcs-CY^a8d zkwd7W&NJ#0tQEjPC;evyQ85G_}OA#rj9D5cNJd;V9eRuCohi*rho>xXKpldJP3kDWb9- zYZCzrwMZu9^gi?P#f8cXh|xrg1$im8+0bvBQ2WV~|Lu?NJTsBxfXtQDjRem98 zSYMN)F4unK5zSPq4uo@?(InLLRH~C9?JGmIDgT5*AMe_4zGZW=!Zv#cEA$}CfP z^=>GFQP{)++$y)3Q@cg@v0nPHHLVa%8k|sIa+L|CTsta z7|b(T@=qqV$4^v}zTszD7j0Qn5juH<_%oqn42xh#SZL$t5wD&1TOmHd#s0yI<4~ip zWsLL4=NBrS+&V6C@$!0Jed~0>%{yjYO5j}HR~|a$lB=nUvByD?j2jatlc}!1*Lu2A z1TN+;uBYGX#Iw8}w1B>SedRuNY?hGULH4qJ$6rJK>&q!*2@l)&a1-u`%&CS%K@#CXwOnQgLi>_HOOcnWmAZv!NXe*~x2eAUP)9I= zd+}C*Z7myH#(=3P^~HA-(04(YpoTfV6}ydkCxFnBKss=cxRAq|x95wv<2 zBn`OoY%e0aD*B&zGlgpz-01ugr^bA7{aBrIwVZ_sNl~a!i)Ii#>K{Le0__UCHOq7z z7Ah%Oq-1AUKG4KqhR5+wy=5}n`hdfQ{t}M|%l5q^AbIIr$Cv{mNNEl|Oxn4AFLu0? zGS8C0QOr2Tsb=`$8f=4h*tIMj$cu&$5#JZh^6|`mW z<6af=&oeb97`V{;kP<_Q0-sSEw{M1X=${=@bRZbLEd>xqj;SoUEY9Swq7WLwv?JjG zYZp<2_9<_YMKw<9ON5tJoD~(S>9}s2v#6;{LonnA4bW~wrmWCU5QAK>%?fkZnHZds zw~K$=q||g#Mhnma7lzC~Jgc5V4#M#$$@~1A9I30y-M9y!EZ6O^@Shw&oiGwAvQhjnZ`buiEp|M;EOxOQ^3i z%yzKXuE$V6x&qCd2LeJ1L5=P-sCGVGEmzh z)e<|d6(fOtx(0nRt#vh{F-V!@Nz_YrW?*{%hQdn~y`qUfUrN&v*2jOjL1UV&5-ddDfJ*&{yTmiD26&b+m zKLnQILe_%nsbCrtUs7(*q}o2yKn>5XeoRZIv{);;^?V~p4`B*M#$4Yb$G$`)H4@ES z;c*WR`tLYk9M;8mSbpBK$ak0~Ojx3yWvDBM+ueI%212d)5SW&ri7-o=q>)ZRaP@<; zlGMJ<23nDb8k!v?cSt6XRnqgc?^vwL8H0Z4Dh7`WqMoGDb+K*kL$V8M>Tzh_%8$OD z=je~WN|J#M5%_|S$r%qhqNdGv`<_YpNv^R&k&Uy;caAFu83*z9$WX6gN0p`6EH2JbM^t?24 z;MTvqIM(;5H#>#{&C{eZsDjs0tLq zViYRJ+NjAM7w{>Nb6%jHfb>%ZdTN87HK0x%<+T=?QeUpP+&q2Svn()w2s(+>Yt{gc zZbw>_mhNZStZstaVl&P4Xlh(&8!!_kDEs%Lc1Y^v&ure7-(ZZG*K#h;bW#yd#z28U zg!_huAdtcdz5r(g2>J^%VK%~4ahV$-p^2*z(`s?@@k3lNXn0TV!4CJ3~x9M5ur}_ib@8r*DFS)c8oLP`?^h2Oog)sV*F z^Q!C}*2zY2b$K)gZL(|@q^kb$l>0%NR8Q`K5}#XF^+7hZlB9OrooL6sbrP%5*66o> z(S9*R@+FG+s$6N$lL}M24#9%ln*TsHg-X{Ory~URN)GDRCEG*@1&eskFKvKSM7>>> z%tTF0CzM=OWYV8_lnPdrlTVN`GA%UG=o0+5K5{HbpN%DZ)>XT9+40x!r|Aj?*GdGq z{JNrJ-3zM*)bwQ73x}pd;5{q*5u`Jl>F3d3BAEa`0M%0~JELk`rF{P?f();pG`wjQ z7}yww@WS3P5$(FFc9206a`_k&h{QenM!Lg18BIH&_KeO<-M;)ZT1j^BB5|N;4V!1D zVG2cYtqU^%3pUQ()JIc;UlYza`^k{&OHl4701(T8yBfXF2nfi2*~j+mRxn5a%Iq9# z_Ip_{-$Y^=&KW&o3JFa-!(ERa z|BV-4VGl3MjUoPtP(bJTCJvqS@*B1`y0!$@skCRo@5@ubPC%s7@V;%}bigL6s1>(M zyzwi8SBB*}11t8(nt9I=Pw;V8C+OLT>soI@mq(-W>n~e->Al!=iehe2PEcIUtU)$| z&p}^wc{A56d3dy!ZQ$YBD9fE>H5g*r#YmAWvTQYXncRA5%_>-a*ay?YCT5cLKLu}% zZH0ojSxdgZtR$_o{`X-bPD?8v$+UOLS+W)Y#k@Pq)^8p~&?F1%ZOH*Rw!b74wrxKf_bWmI9H+ukH7Ybk721YB|jUKaY?> z76MPQ_V3`WMT1XB1w4d@END*dsuov4l$~165hvT;#Y`_Hx|*67v^&k$&> z^c9DeD|Ys&MJe)&XGUOBo-`)&XLvnYK!qe_0MXYSWUP$?Bf|5l4ShX7<9i%K5u-^iJV!bHm-*+Gf zsOD9WC8z@8F}AzKwuyey_Y)qNT?Xs^bGBUIM+z? z&hlTIHyA|9&A|YIEO!(8&j5uU#P9w9*;FF?y5HQU)2U^7M{^8JY=nh%cLE+LzETO( zDt&#D&C-_){erSufH@ae#$+jwNnEMph9I54E8Ywgu*zF8$o;wlQ(3Fik%W>};J-z6 zK2|UM>w(VFfQyNsJpRJW7Y+GFFgxosCAeuxy`AvAj${9cpJG^;;Qi5%h=OWBgXWN$ zo2mEUjIt)n*vQtCyljMvUPKThf>EpvbJi8cx3L{+8Mt{gq?k2~I?DmV32IzVWk8qG`4EVedo z%nqc)h-pB!>3tX)lz~0Vx0jqtQ#Kp!r?t;B91rH`P>Ul?d4sRuaV=`KiLrt|tE_3n zD2-?-(Ts=mjmDL1$H5DY@Y&Y3m3>2IEQh&OHuluI8c%-8slmNUkXXwH;PolQ{G2lC zsZukbe3yZG<2f<)|1MyvZ)ra)!oxWP3snS~Ia`0=Q&6_~$*GFr&T)*mJOpZ<2rRgy z-SL?!%%I!RP87&0y87-!1k_CkYRf)t3h>>IycX#!(kYm*zJM*1U;vSuE$UPS44SNU z%{}~TH&DzOoTl<$Q|@~$(F$)V{+a?>J+DTgm{r9)5|h7|vp>Y(O%LVr0Pt+*nlSzr ze_k|zr#H(XIG98Ay^iZ@!AvmBHbqTcTCGCoWd1)#4QOZOap;CijkVIT74^^rTTW!J zyO*^#F|wYST80WffDPbkq+3q*yJnC%!QL^Nqy{^nAks&r?DWTl1HzjZD>!KF&zVoy z<@r%q{n^@&0Aa)3R;mJ9HlYQ!K)lcmrX@iZ8I(l5LIRc81Hni4hqQRW2)tR+d>`@} zrXCbST|Md=0X)78ZCvEb5*0ze0VYiq!7!`b?yAmUsE{ZbCyDQUcS^3OE!HsB0~e_F z{E|R2k|V0po;-+5*X6Vy1;2wf?d#`*|LO*f(2FXqGo29y~Bh^xP z^YLRg>8tzrWm|=1S#5tA+lX@}8z)}$7ztrWcl#>}auI<~mhj30`7eHv{P){&MBi!rZ;ki3-7fE34QNyuEk#l_gK9(c`Q9Y17^mY8(EQ4nZQ0|LHC26!MqV? zIQXIp>WkZBte(MmlwK$8@bqxB022;=7<~4Wdr)DX27W6_IyP-N^P94;FsM3KW_(Hb z7S#xe;Z+dr?^zBgn)jB_XcV7JbSfYvd15A0y%LEsm#1czdU(Y1 z=J+2&+OjdT#vo>~-DHGS9oEy((U=jR>tm@}9zw?()=8H5dCe+ef^H`9?Dhx;2ABc;mKz$44GHs; z>3l64eY7A%S!w;c$b zLxyFRpX}gfu5EsR2iu9K_K^lh*WS-EN&LiA=>CC;B^QAK0G*iO^p;w#< zLhdzWal!ce=Z8isw8$FG%m*v_AILOa`0}rlSgu?SzV$$JqNNX>Mdlq70=f3WLK?a~c{Cv74 zJ{Hs{DAlJu(v@s=)O;HY%t)ih{;!Y`6<>05n*-a0uZ~b9sHX63HKSpK#4z+*PQEW< z)o@MdEQt_uGgu|55{>)w*53p0pmkGDaMdlHG?XMY!{#Z3}RP4V3@?vY$9rAM@_3qO0b?Lr0t+ z@{y*^;j-rn=MS3k;gaInFd3WbWrAV8HWMZwNzGNK<}^Kx1TCvZbMj`AEgkGci3A6@ zzM27-0F;+@08ift1g~cHJuR&U^*!@MIEi@lAycLV6ZsGCwy=u!t<|*pgq}OOH#>2; zGSx79eh%8$$V~cPr&}!Uo#a$YHke|@D%)Ild*%Qe)L#iu%59nxK{pTy@L#Y_w&XoG zF&`lqceC$~VcHc{J|4fZBs7qZvN^R5yX7317Ok;?Cp#;eg%rM>qA`}~DCbS$q#a79c$ z5WtMp3#4x%=I!yKs>LE#5`8x^*{TRmYMruHQV%~ynyf$QBx2Q9eE1qvcU}$c-?s1F z-UHY-eOvG|VFwqe>nSeP=K}X%LTnrqoV(yv+CAJc<2=;>e^ND}(6gMVH^N_Gi~;3c zPK)(uP*@FO5zqhZCv5HU>&Rw=k4BBF*W^xvj$tld%(SM07S#km3KB@9Q?+Zl+&Xs_ z(d*nvg776h$7g&%$<=a2{|`6fwu(z)`vA^lkvI4l+AbV*?akdlk>TSKw|UjJ2B*TP4ajWfysD{hOOf}G5y)7LQ>=<#Y6#Emsn zF0tlmXdiv00E*8B)-gEI*|=ckevL-z*$k}$iG0iSpIHi!WD4Gs!wivQ$T^(qCco_( zqKmeiu`aToV8Rs@8<%~dcm4n|lX<>Txs67!T9F$1&l>Q3UuaUoC+|(8$H^s&3FYOv zlCn{Ep;lrocBzH}F7FIm-RBJ^I zcnnbDEvut?oQZ18qt3pqa%jG*r^3dyxaPYSAUp^zy@r%xIuOawIwBiRv1;$Vy|mzO z5%mBnBCs7{t4IqDt2j!RF`RiBk|!5}tu1Xvs4v3bjU=MbgBItUE0xak1zY{ry8w^CQJDM6KEh2l8A%D452*AM6q^OmZmXYA34a2+PdvhfR4T5P-(^<&OinNd775@L=J z9I>?e(Wcsa#egR$4e;&>v6uj-v8{Z_nCEw1xaW=}M(ZpXtWuFp*5N5pgd1BkrK_7? z)1T4JjutcL1H@cqgEhZt=v`a?wfc^a4*24Vn?+kx?f{Y{UcQG>z#3ptv`l9jZcfld zqwQ@6JB2I>$jOhLo!;MQc&_S>O!d_;`@+r}YXhfy6cUQG6YbolPeD6eK<}?86FE!O zzl$Rw+xrOe<)lD;FFfI8v=gA?z2K%q-tgqom&Q2TJ|A$4_aG`!I|*BP(pWRF+PfOk zWNuSurruM7y3#6A_@Pyc$*U!!ea7=C86g7}jPzmx_uR-yRq6ZW!)RmEt*qI3iM9nD zwSq%gSb}*`iIB*Pvzu)V%o)NOLP>v;JXwO7;`wNOGDR;=kRZ^TUwo5xk z-;fi5rGi9R?9%_HnQL9`_)_wbGho9Cmncdd zPA3c2e6%LZJ703dtC}(Tc6NIwc_sZ`rM8eWC6Xrl*)&nN6lcZlhiJb_`%)rz9dov( z>$Bu}KwdR54Iq0H^!>U0zFePdi#rSg+g>+{l3|$!^!(Z;eGrs{!;#LrVNfP@>A|I7 zaunAmoL#65`0ZH1Y_JYC+Pp#L=I7R=){hI^f{KQB^%cJaBKg87u=arXZGDFTJMpdO z7-TYEWpHA3`-hWjevUZx)1`zRRKK|wLC^&!_lNVi7lOC!)`@o*S>IsZ*ysv4e}vfS z(8bP8dMN}Wbf78D3nU0ELG$2wBP6uo+wbW7*@Xk0$h`;WB|IiL8eI_&(|DO_YZ%vG zM>LM6u}aMcDqhF(huUDzj6<)^EQ&?01d5=7mvf_i>;Nzhu?tWh2>d9RwuN)n_JN4t zN$fO}HaB7Iox2L)=0-mwu*zHq zy!;Bc-bnxqxQjYHl;+I@j{__doELPdA=dUO4Laf--<{Jrt5`b-w+GPl|E`A#EX7f* z$C57w6L_wA;9J8YCmylGK>jk?`xBryhMVEzN(*iqY3a;5HD-YjWpX!ERTAV695^L2 z!6F2I_&!lS@opmCT{qRD!c#zpA9n|~72iut$TNj+2O{rO2I#@!k?mb8M&b-V4{w+k z@hf<8O#Y{+2Rvti?0|7Uwx&?3`Yn9VN%A*0Yy2Rm?XZ-RszYjdNfdh)r1&pM(&7~I z#3kgkra0zoH&tx)7j4#@Jlz`m#-uT05nphw1)0NymLk7o zQ_O3x>k*B6XCI|U+ZZ4i{=|&*^nr(3QQ)-;%+csE`$#9e_XVfi5tm^}}e6*N(7;cs_K*s#a1|!;pO4 z=7%@lsl(mq;`~pOdulw*hLUT8rT&XR+~ZQ$OHu>tPJKk*o$6 z3BBgt4zlHRq{HWouv7M&(nw2GKyGubl0kL`o=1SwuafH|US`mIaIQY(Dz$EE9=)oV z$uZ$@&{Md6dh-GNj;v`3oaAjtQ$Zu+qyW);>Q|;jUJ|8+j}D_tsxe`dn6G>|yi9Xp zA2Ekx6eF1uYH)BKX7L8-Xv+&MTLXq@sv%%UItF^_U8`_&wrB0*;OG%J*G!0Sl2g6C zQi{!$tRXYVQ<*5Bl@&;KGd~J|-<}q-g}9J2nUtA>4puZP81X|JTS8eBm9=|WXC+QD za{O*blMF>1_DEG4+sZcYn@Ma5#t1nAo0z*|3I2^(?3+2wl6h07T=KVkzsz&D#~7rW z(_Fs}<9&xf2A%WZ&`|r~rtVRdx1_CQcc`vBo6h+$q@S~VI3YHWt8N?!dsycrM7X)G zKlXe;DYmGC;FrQ5>3z~gW*bR>SDu2gI)><+JYLu8%op3)fO~z0_ftzIdFr$S{hqD{ z>zt-EkmH*Kaaz3_jEf85jX+houh^pgEd`E*s|gh9k-17X4H+cA3S#phG;KMLdT0Nc zw?xW`y@US0^VB3+MTD3FIKYjD>Db3cE&Y%>nJ5hE|F^)5W}lN6bKC?fZc;zwI}GFZ z&4Su>thR>m_*Yf)JZ;+jbwS)j^5{5++!!S^-pG|9*Jh{!=H(`Ya{TYy8rzc|OlSv} zO;ZJcxL}vtFg%kgPAp+(O!3367miW-oUK>4wI#ksjv5Jw-wV^2zVs3fN@jFZ+tO;~ z2AO9t%*y1EE^~m^(`a!nwj+4vwhJD&0dhKN>cm#6WdHTX3p6(TR@QS9g_K6u9HA+v z?;5~oepjmPF!x{jpBNQ6F9whNM$V-LZvfRFKa; z!!F-Kc$|!t+wksaTH|1G>>KCuc#aQkFnlfX-)3+RPWYaj=>*tP=xA*BpphtYR29-x zENi0+j^I7lIj#v9*ov4MV{)+6dZ6$?ru-zjtVw~Z8kmb9D<56x?#A%0nCM%g4{xGS(f!R)3;&u@`8E zR_*F4>Dt63U^7QAwfc38C_lZnV1+U!eTp)azM=MlkQs7hb2_#fpFZN8>*r`!oOJfg zEyKjJo*ts2P4w09ErtOoH#ajz8E(&ez3I9aTM7I~I%3c(q+5A%?Y^%-z5VCm29KE? zRK+y|-gQnIIGNeq6euskgp@8~oPRfMl^vteq1}olBVlAAKL(~$*cp`z#?7qNS8%k} zdd0GFBRcQc$$ZE%A0ylJDA0{%ziiMnkyYriXRXwJeq5h)8aP)4?CdsF$a6a)^L(sMOd%OKdTqGd!P`~yHzZ(3u57D(^H zxT>m91cdY+lbw#ZxuLci2rlW{8vEbury3Qr_`m&)EMBJuRX`oXevG?L=in-&<%v2q zn_#vN2H>(4kFQO=uijiA>ey(sX1f@>D#tJU=vKXz2D}2pXx5MH>#4gKv$%Coi%273 z?tiQ}K!yzgcKCg9?t!xVuUa%mV$Lygz?4A$CYBH#ZgYFfj<0zB(KmCNNU;MC z4sPJ&j`buJyxysQp5^Gg^ceV@%a&JC#Q-miLZGb^9&uv*TmqBGacx_ITXR-$o%Mr2DXi&Koc~VPdh(n&9?S~XceUiP%EEYfoYk0vaJ(PnMREByv3y_ z6>qDgVm0FkPr7+@rdwq{c5+!O#QG0BJFuu=19LOWecJUc3&*}n;o!XgXkS3^+BkBw znoH;I4ZXNvFXHRck}}#^8yZ4G=F4P5^<}Hx+0{?Bcyb-sLr!p|bZHP!i5*10D9m%+ zNqQ~S{A(OZZ(RA9st?`e$iyTp59*r%o-*Gxv98`zV$~GMeZG*5R9kvvUsCXOx zKK5MPWj&*3NUqtPu65aJ(G9x6|DzvG95ZbcPHt4@ZCBR?n+~c#Y2iPkuM_Knl2_RK zO|61OU@eI{rKZQt%WjP|!!aSjTMq$VnB#Bz{Cja8)vx}~c7^ZM!&8KBQY@^pE>qbR)pkY4ez-fSAk(3N>)lDfpbC z7f>g6Qef1N)Bq)^eJ)w{-3_tW@ldiwwEMaC!H>@28yQL~$^%SjBd50!uq-{ujXp&W zW>4&zT#PU*!`Ag@SdH+=#jxf>-$V>$fWxZMtz|z0x~?#L0@XtlLDpvEl>9wQqOo%| zRXjAkULuB-_mf(4r+wc77hW4Uk|kk@$L*@m zkTDbBEI#U%B%p1PSJHpI!Qw~4xi3PJq}EQ)UT7}t_(dThuWeclH)s^KcqH3e(C3h~ z^MWSarJQ3=?bmEdumjd(wUlU!6vq`4ZFMi{#Q2K?6KSO#h${lCL)r9qeuP&SSX=Zz z-#YH)`WTkZBZx!tX2^{}QE@QyVc~-6hu=p4@EY8ZuKv!F^!0-|^(eW9oIJ`>>+PRD zAOKfQkbp=%YEDTIy#peC_0$1w2p_mKa_B8iCjm>mE>%z<4Dx0e*z5V3;97*6BVaW{ z{^Nt8BmDkJ{R0SPyhnupT7!TJK(`-Bkb3BD16yNqH&y>hP8OX*PdqGSxUTpAI+Epsj}AbFcK(ua zQnGqG_1}7Hq_3CQ5Gg*5&GebW`H*gyR-advbtBjNkk11DvfIU#vt0sMj}dXVveg@U zd-C?TlC$YLo?@XlXOO9{4*!+_7$p5DOOUPGvW8m44eNo?xpk35b~Qm9G>Ia!1NKHm z>OML%3f>Vg*THq1_V_>OTOZm@)hP0H z`M+jwl`cYOV*6D+in{0E%juc?73cD6AG(J49qa%;JBPqun>q8@0W7%a=rGbh{0adLk5x5ODnvx<3(&9v9Td$I!wTX;@l%(PQ>zI{o3zymkXO;| zrYWb6AJFpBKq5;nBI&fpw$6bv2fGox`SY}J2P}gy^XetiSs&5sV#asj=l^jf^$L;T z;1)hV{;m@Bfj9Kxn1B)Ay*%WXu*diB5xh@Y2*qSV604!5d1LAN6LT}xL6IB!Ov8fJ z*;VMr*|^QNW30B6PEMztK_1c z6lf{a0LWNLyZ;8TaaIoAiyTBzO)E0~uHs4YaCRV8yRoR~nblaz+^`gjp&ZdbokBLr zUREtJP@P{4i2@H_XfMTDR5lJ?Hx~JPCBGlF{c!_vEo4;sHi)YgXOgj6Dq-+;rrVJX zI~Z0QgB;t_>>Gt*#qDW)&x;t}RFJ=rlI;5~8p}{Yk*gkP>Up0-fZ^;^amtTrUV6+7_vUHv>BI!{CrZptWZ%m9|wflj*ClNhS-fg8rU+ zXBKeRaVf(3J#d}D(z@m*!i#H)>^hXC-S{1w_No0lWSuHCn5ZxE zgf8zcW!SP8B_Cm2_cHbTX&k@sCNFPxWFTZV^$VF(hqid0{=}5p&OfRTrru=d89pJK znM3D4WI?#K)Ub-wcgD@d@$5c;`PH!15{wjOYEMbMmp)DSa#I~=2g(34E!VkyXE$;S zGFqmwr)#y_Hr@(gfLZkc&x_N}E#?LxHpu4)TQ4oxnd<_&x`THzx%#36J>FOsRf~Q( zWqjRI8RfUL+gT)cK2SGQ$4@In(zn)^K;nrZR~a$UZ=(wQlaZd31suO`Q9OvmkFsfL zP-=3pW7^?G(&~>II!Wp-Gw>(=6eSnD{H93;osIOXnopVdOD`kOYG^)dil(%<4=jrCZ*-d zF!wy|7LP&~!ABl_L3vX?r5YrBr51RQ*GgF7AgOdr#khl9VTHu%4QtJi*RbzD1)&OD zZ(NxIR0x=lWyA#7y~d@1izR8mL~V3uui#am^VDE1{oX!rjsrNhrm+uH>S61wF;`_! zR!Nwvg|L8%AR4iiNO_JHO@8g-yxst7`KB3St>=UCNeczmB?+H+ro$w56mMDkXR{ur zp3g4-m)S3U5};_lW=zb@6ZoAA*^vjNNr9IU2i5X8+BFq4bt(BrfCmmnK$-w|!z8Gv z={d>!x06Z0EJrQXBO1g%U&j{sdk~gyn5)qUc1yiYYOBNw5$9)`8zNCshOI9I#s*t= z(tWnU{8@5Mco8=yr5kH9sU@|OOYs?E&?o zp)C&!`AR$Jh?AUKfDAdL%)_S4^F1sqzn6g+&x#Qllh>b{zoJ!W31+#7`PEJZcL-xE z>H8<>K+A)S&yLPO<%ZU}_FY=Z{#`X47p6x|o>1wseG2E%aeZ2!wCU9fGA}jX@t2LX z1gB3h)w=oKSr%=`oCf)pw*O(v&yeOKX-&VYWH^5-%cYAC-NF2_g%?}oi2-NU z9yh4PtErAG1GvlT)c*csCoESdG4T|0xBN1FJJ{*gH3Hb?N!{%<^I^_H@B32_AgUQ> z-nv>R-xPjHsUH?W_XPIbFjKgP(-UBaU6KV2_X&=LZBtJL!1FSTZ<%kd9r-k?W%G5k z_E=YKS&e%cIuQT*00rb?Km6TkQw5j&ejsY+)e;7l+*V-D4Qz$OEyOFFYfp=Egg}=U zdK#FxW8C0Z)KKRHh_3N47JNgTo@1yJ5q=ypdQoK!`u^l0^!wRW-}^{=A`BNbg=%c1 z=2bIibT5o1{pNC1{8>&p0cba(BF2Pr3LR)l;bqWLOn+&TrIcQ_QPxlnF_nmrs{Kze z^&y7}YdF!MNAd(tw54x1V%f$3R^*t}AUJOtbKx8Kb=cDZDp>1HF*GJ|g&~uS^Ot`g;u7m>)N2E3fvhYF@!uMiD)6!(t5Ds}AwN zE1ksv$HegZH?)F|>#}40KuLI6Y3&9BHyd%Mp10^wU}RdIHhVhYzdB&nw+w}Z^`@-J zfJZcgC*1*~YG)L6X|%l|-j3@kRteX?8SqN6j>CYaJL4woxg7$0#BAOkxgah(q-Qpp z^-ytu@iEO6E~8jL}^+Rb96o}7QFZ|QV@ zx@9KeI~T_jeb9I#7=8>s4PrK2L?xQmeC{A!XR=~616je+M)JMAVg;Y5I2t-;b z85J?@gb*-xa+g2wu^ky$eMxl36)9j5cglIp+QIx-Kw`ZGLsj6#>KgK{9&_(If z!%@hNH8_@LI8$W`&M~mij`cEIzBj-m85cG#)v4mktIi^YAE5e>Pyy^HlmPavaOf{0 zqY4E*#BHWmI{SrGDmF^bO!av#THfw!=|0y|#+$PKP$jgb+q4!bOpW#u19{trmiOQR z>RR~+Lf`sEPZ}T8Ue|ud16L*R@-eHcBFLgFVm=dq3{Sl#J1^_sHEjJNJLoEV82{Z! zf6DeW&`341D*gb^0G~;^b8UBoSEF&!ZRj9+;X&%=iZ}|mrVIH0nX}=f~(^={kB`VZsqY^?y@Q`9=6FQvv9cCTLTvQ|j-`Nf}@A z-d&;8^j;cB=XWJVb`Olei}@K9lurmSu=U5q;T+CCM6W*tsC#XmOG4MR#m`$!>+btWtfx@+^?cq*W#nD?g3!Q`xF;dW^QKed_c!a1Lr!eXSiAK;Q z85s4AkRZ~zKCx4b4&H^@aln7CC`IWAA4xNQ z#!pgy6roQ5LQ`G^d@CJI5t_ndnZ1$Pp^Lc4Wo3EQ0&V4z)xs^(PZws>&vA-A12+{r zc{)O5fIV4JYM@*xPhV2~&kUkX?`EM<#lQ?o{%jk!E;EQu&PW+f04@GGlgXr&&b0B5 zVT1~5X?X)?g~d+K-b6rn5z`w{HiaP`9Na+*Iqh0Fljz|wOPBf!jIFH^{@tPuY`?qL zPg!x%8PkS<=lZTQOP>*~l<82~1;j=z#x3&}Vj~5xdt)+*X8Fpm&C%h0;>qmxC61ZE zFNs5#qr?5^-)Vjsdavk*suxC*lGJ{+yuMV0~uAdAbZ()B)yyJq(4%snvn^<(?w1EWM)FP znj=p6(5e88B~)Jij-m^%z2MYy&kI6czEeC7uOhxN-J(dR{HyJC(3KAa{V3L9xnpx1g6JVQk?6fg|n z%`$o2Y+B{#3YN(1)_UA|OpoE@RZReU*s2pS{L=7DM@ROSYk_T?hcY1*D|bGsrM+9+b_?QliPtHFIlGUgUX)NqjAC->!K@UoWLg6WiIa&E zs_s?t{}%72&N??n_=~klWS2I+(hQ1nD!h^O;`h4<=W8c!NaV*nwWrMl>{Tv3^9zfP$SHR$u%6KW@ zKTKME&Owz0yz3JMRJ6miPPcL*%C=%>)dcTf#X#R-v*C2+nl${vnoJ3>qZ?=9N#xk}= zSxGfjVLF|>d-L}M%u0i9`zo5&s@XjDNh=DJ5)gP6x@G;Ky$MP$g5dx$%@o2;c+_Ls zma_;yqMF_^)i4p;h?I;!x7_CZcM9t&$+7rT4O$tMs28XxvZx7?C& zKi*G;2_TQcbYr__TQ9RrqUAe-^n3`AlldO}2&pI>B5GRa5^0${17<}VIOl3As!hcD zFx~LMVn##?XSj>!mc@)?L(?m)13-#cq%$V>t)0j@3T)HvAlL^aPeB-GNb^@rf-0SY~7nvHfdFgHqfH$SAp zYW$#3bwdLXlEI)P`xQ5IyW*4dVBNGeKcH~!BJ}gsZ=df}Yp}$lwfoQ8a+F@RMS2@l z6njL1&{WghdVF=T5gz;{2zNgh3|?>fZ*~Cdj`E!l7$0PIylXaG*%88pXogeJho_s=Wg5qA=L&EO64~+fOo& z>2f2&B`y>=*%-Sqr)3i|`#>5S1uk7dV@LWcavllv@|BQyDSROlx^;*brIjp++YsAC zygZJmwSFV9)B#)>?NBzaq%LaQBbHwHb$InnwqjsS)IxP^yyc7`rB86|buOxi8&1_% zYqkxd$UNJR_m#p(sI@Jle>r*sslUzqqg!`!>$sxZEo9@_N;b-`kwjhRL~^&|CQ? z5KQP_yv*1pmTG=z&S!U(P{y9=Apwf*>-4FSw$Io+7)Wz2f}+&~PO7)q zk0EmnEuwxA2~k&mAOzDzj5Uv2o%2>)4Yyk$E(cNWBrgK(4BTaS1>5oxJ5&=baU|*X82~zKMS~^F2Qfcc8-4|1KUx3Y z`rT7XCL`A9pb>!U#yJUY!)ZB~IMf`OuUE?5R0F;^X9!}hl}XamHJ*3S#Z^?w2xXb& zd1q7LUj_9)fhPH_IZn8oGxEUkS9zrY*BVx6(Mc63>w|2vX+v3{Lpr2suNM?R<=`-n zTq<#Z11?%dU_wWS_!wF;f;P0I4-y4Y!lsT zk!s)r3Weq~_~vo9El1+D#HFaZ^QP?QNVBAno_7g5epTmVfb6;o}N8qP7>FZsg#_7p;GA?V+(yQQ!116cF8xj(v zFyk~QzPvEQ9V;o(cb?L-kQ;Xn@@pU)kx@L61TsS3e9U!Yg3}@T{-cb%@ zn7u6t#OPC34I0I7_YNy2bah!V)gtpbfonVdfXOwu?o9Z=edkQ~-gCCGsNLXu{B>V; zd$^dZ@EQ$B5&J}nI>)n?`|)P)JZxv3gF%(r0g}H5+5q!mKz=adT#a}*aIl)+`CW$sa(*3_wM9w+%5i8v zD9wK$to10m^fPg*&9VG_<4OImIHLhfnM$WauQ#_y9-l(;rp7cY4BHboQi{|7W#Ing z{amV)r$|zJ&I33MJTQL*_%nMbz^0;Bj`cOe_{%+56^;2*J6@qY#1$KwY)Yne%Mk&d z5B3KTQ8vgIgv=TA2Ql#SeN1e_`mgA>JcyX&H%q)!Iz;8Xsc-vI0w8i~$_Y(ASf2Jq zU_kAx>AoRG7#WmX!$Ow7I<;1^Xf&GU$`JJa&x6Q| z-IA|5wfH7Z))%t8{j&SIStJbVQEu#`fJ_Li_FFz)M_HE_3_~*=wNv--{M(G|q=6}M z=S}*Q_j=O@0MQefB->1IJ&4q8ZyNd^o5!d+Mwxc_LV z4`$^Pwef>kjer;V$(c%B`CkL%nBJHu>Q>~uYT(_3u)R5`)^h3hIMTqacAyVp9!FH& zm%kn2a4S}fAc6I@onXUU^4b`uEN^N&_7+?cSX^dGC7pY~%yi!7tGKvqB7C#Tvv=dp za;t%lyla{G%1;er!p#xSS(J-iq93=yK}BGGYAbwCC8m}+fQ!Z8$LfuXaB@2~c#R1~ zF7`{dpTpkcBMdB zyvx-|1>ggW_}c;NG=6>JqNQzx` z7lIFSB4vgqMY=rJ`CATQ&dbT8fq$4`REpQ$1Q#JQ#?PjU-Y6%%(26JU>W$JE!+u0NPtqCyYhYl)4<#jqyPl$E36WI0W+j|MC~Fn%XJ_s?@Mj))ZaJ9PYhwzqOd9Kvk?19&#g2 ze;rjkMj@&KeTUP85A8w`Zrh{HjquAW-#3*6=lZx@R3nMAHCfereZxzf8$xDI+`Ow4 z_qJ#E=`))DNYGa**I+2U!7z&A7xrJ&p^=BBAaz{elSC)4tnFG4N9DT-#R>P1rWw(a zW|CAK%cWFnaI&p%i)Uep$9usu{gUBPL_8mR_$3cFXdA|G3rO8~>+nxVO@XFapSs~r zvTT8)c(VWLRkOR97#Zkv6Y5u)xA+WOJIsVy7O?l92sX%=cdDWYjhwU@o8S8dQj*-e zS7y70!;K;l=Mx&-`A{xF(kNvPK(A*}31F>vo;AcmR=OFS1!kFS_`R=9{zkA=sL`2t z4D^UmuDk_ZV8GkxqJ}&PAYYTO!m@dLxVp5kEkRV1(D48!dy^$%uFn8N8L3~EG( z@4?47JcuLh>y=hbk!5NQ1ie92dVaT^x2au+e2~wtix(JSMp)@0)KduEk<3&BUu9By zYKT4g#X*HqoGkO+upH@U0P{>XyYhfGc+PCeGfNE^ZrxIGqSS_Q-kPB|(C%u@GN-A4 zb?FNLmh2#;jyhF+Z$C~x_B^wd?lKFQPo5kt8E5DOAd()bYHEA+9`RBAmE32^Rn=(_ zyO(7T8~6$KA@=kL%BH>F97#OIJGk|#S}Wn_wthD367N?AUQNM>P@?J?wM^f?9;>^x znLuP*x2cLAAJMQ8*WCi@o~90JQTb# zN9UV8Ifa10|N zxkH|1@(6Vy#kN-J+fQ&8)CEPBY;JJdoSEnt(0e@?Nztb}Ye+vq}~ zeO`S?O8)H|)nWlPhy}CzdR6b$&@@J-%0p;lr$4_85H9GTOI#I{eaZ?~No=5;X`0$2w41CwyKV2uo>Cf@?IsYo3Ma6E&;#wZq3}P8w*%)2CTlowRqG`6@C$v>dT4(#b>zjEayACtc$FacmHWXm(Y}CBZbP@%38++-<6pr9d{eWWKAAX)#e3O zcY-c=eY-)^rc2azZN{r_EqL`p*oCpzh(()z(`YZZ(r{maDEx=?z~U2AAP-c%M73Q< znxod(&3tb-JN3rdNU|c^DoI;Rrzbj#H5Osa3DdqJB4IUk4}Ue8hA2TzjEm+@6}d-q ztVgixoFYZjWH^e!V{V0A$qi&aC-APaSmA}{|Bg6+Mt{F5V^q84)-HQ_L9KOG7ysdz zej{F;=s*l20MKy5TFT>`49g*{BuVlL|=PF}Y{1#XNot zg`Yy@Xk24$&r(vmhlIVbS4>T_xt{v+vVB@#y}O6P;S-uiT{X;4h`<^B zy<96sICZxJXxQ%quUs#KU(mJHR#>!pUuj$#{{^Ln{)~oi+>K%e6}uX>!ZcJB9M`D4 zsgHgcNd?Qu$Mp+JAG?^jdfJE4QcPBDVRw+hcCTlv!uBnP*8d+_|8Ibs0owqY<$u@J ziR>y0KIzMT>U|A?!q+j#R`R^v+b%)!M7#K9BI8oDm<&-h;mog zL^(q!0-(Y-Ny^}JK8TpAkP*YXR7I4%;lj$Ux=PUi6@S;ojq`@?j&oqZ@pGRb`|F%T zF^>E3+2sUx&p4!mIQ=qVr-3@ubzc=)1HU_kOHEoPQpFS#{ITWb2y0*&79gV*acn%}Eld?EejzPibrh&pml;5Go%D6+3 zdAm&fjpZpi;UE)`Rwp=UJT9Sg1abxnI3lW26S)z*a8%*c-LqtiJnoGgeIh;i2xTZ> z7q4u}l|j$;d!7b*L|;bXDD2Ed<9Tw~jFx!v%XMfH`^9h@cOiDM5%CW~L7um3PIyJ6 z5XeFI$;f>mwXzwP`KCts8Nk7B9TIxJjubw8`dj}!CgKk;P+oA)#g%q}Au=4kbOVKF z2w%4z-Go(RG5dM)g&hnPKR4X>nLgH5{cd^K6%epjCW2dD!Bbyh_n5x)r2K>={Juah z0fV`T52%1!9rgbJX7KU z^$n+&EUejn2%<%;j%FpL$mg~1`uC4N=iI*~bfk=IH%E2J$l6;JFNJ-jK1IdB9|$IC zpbKAIB~^}r+S3w{zA-~>IjpFdNk5_GNdLwAZL_LoMwou zSf!8!B2(&?(@!hn8R!@!K`FwiWDZIei5VaXjyK7c$AXF=){KZJ(BG~+lWtu|m3E3% zZ}9Td8xi!9U#s%@Cwc?6fM#sg7o{2cdbdqf0=Yo^U3beW)~3&9{*vt!6OW@KM-isp z2YJ+!=Ej@)aS{!Ia%bT6@~p@PcW)iSBa{%P&4G(@Z1q@xxLZnmw%$tEgt$~ks&hc6 zgJ+vnd53++jTk;1mF%Bbx6HMt9$hWXD2EVZ)sx;lMT@z;-th;G>DFnjVSD_b`msBRi`x)4 z@(~u{O-O5fVJRR8jYrsD%6X}PjSzm2zUOb_yR!cl+i|r^FKB?`w>HgO2!DyI0C(L> z_p1n{B52X5;5upAw|ICPGJ;TD?K_g2`-t4tkBwiE4+blvpum>cfC{wPlbwmvLz=|X z9sQD?@|cMILvNR%?mmL)$6gFdCRON;vFBZ0(|xy4FvWIUAYT;#X0iPBkr0CHS)Ytp zRqf(N(Y0(B#0Uu|u|+>IAoUPFZqnj}tHZ8f>qu8=C$gPFC!BF*FFy?9cC=u?=Mg&= z(ScI@toRlE+D&b$IN9?SbfuBp~pK9lGQmkD$xyIll+@LJLl?7$A^jYk>is9%s*WrVH-))^Jv;r;n# z@n+W#Sovnl)SgA~^7px*Te#muEXUXt%O>!O)uo->ArjVGyU`zUvwi!@mO!HDd?Sob zZP4N>ngARqk{A0FWzlSe^j^UJQlMvy!h>bg!0?WY@F|%km8;t|9fNM1EHEr>c@5;B zG{*IRJAku(i?5H;Q;zM;R)z*MFVK!n*>qd?x^D=9A=2LgYEtgc_3;;$LAJY)eRc|p zni&E zp_BNlWs@-p9>Kpy;96J37e&w5OWZs-yhfSty$we_$mmi|>7I|?evu7T~q$hxr4yPs>3v`kF52;C~){P)VS3&GIKLi~{Cy-4&Fx^2EKIn%oXq z!C)&}f;Vk8@?e@m$f1x+9sjpVQ_b_E1hw?t-;#?M2TIC^pTG@7E8}Kp=HiCfR(e;%0`=#Myf$rJk7Y>_hJj5( z*i*`~1jyn#d;xL00M0nsKkz{>0vbLdV z*eE2@w22b6?qhy1!dy^Dlk3lJV0EkB0B@t$b9?lHaBK7g9IDaegyX>;!hbGfJjl8M zdGhYIUve+Goq5H(^N8__K4IHc4FswLW;hdk0n1~A*rxUx>1+VZ${SZ_JfBdiFuHz3 ztp3I)r!aEm5$tOZ`9s_^&ID)-gsAn+^aIYn zt4VwJ!BU$-+bZWmFAwy>s6&5fP6l4c*g-=|E*0ZZB+-Gh8JQeqDJ4v;y+c@(>)PO$ zN3Cg$*?=35CnSt}bSDxFTC5kzJ|!qj@C{x+U^;Q~sE`Y;liEwKv>sg|MwG;tHxmzV zOfb6tM0{oZ&Ft@44zNsb@vB4+eZwi55={PZQQ3D_5 zS_zmRQ1z%ft|EAqEpM1^M$bOnjv&6*nyA=xMCM%NH;Ywb<*z{}61i6oG7-+o4OY}h zE-hiE3rFE!kf=CY@a#&84&NeJzYE|$dwi4s%6J&~kK~WZF-cR^0c*Gj= z&PBCs-UDdq4it)uLhG_s+9gdEO?T_8X9zn=-myz{^T7$%IjFwTa*__oY9Tp)XUVoT z4oN`MvH>vYaGa5qglz!n#vbBJSgRv5?MjuuF#^NOL3P!H#JfUQSiM*p4^2+cS$!PD zZRxN*NRKr!N|LR~q(1pndS04`#9TZNo6f3Y&yZkC*F!tKWYg6CDo){ZXX50#zlOSz zSf~}KhAgn|6N*4P9BE!p_mAgL2nJZeF?h7VFfu#+sYzdj?Lm92NmmzIQ#U;KU1x97 z@O1|dNtUjx*@iEHQwe>I9i#WGrd8XfTBxi2cq;w3L`@}D$_k8HME z43B>S!zR_#zx~z3M^J{Hqx-YrDYknn5gNljSNz(0AkgQePiS_xf_yf z8m7zQTXB%d&8~}~lhkg=&h{EiMBb*YFbkrQ6ZFQ3VHjkHkw<3cAK@Dtvr5~kYN~&c zK?w3`fI!v{9>bK<6Hz)yG~+jJU>WD9iu$1zk2<7d;tLrLQkNYXlt zU7)yT8_if!%{JXxdg)`HC);)&R#Y`W`zy$9$*v9D3XBq%S5tFfHWbel`t{*5DKG=YaFq!VWZd zpJxLjW%p~xO?V0RrayS{5EOp$Qvq72iyu_!*3a^!FV^|{=4OXLwVl;K0} zzp+AP*T3JxeB)kciIP9ji5)Yu&%{bF@0vV7Oe@LR=ES&;?DuqyjCzZTE|I)%Oopq_ z%1+n2IDuhEMsPWQ)Gnga!|g59CMZAfXU`9gM?c9G3Z$)Y(BD+meP%U!_q?^8@{D{R zMvP@uhGZ}mCj!JPboD4JI#*Lqx4JbpRQQC3#BeH`|;uyd)`Aa!uFmXdv7`%Pu!~{t*@|>kiL{p;mGu z1`;Rs(eIX%UgYfpm}<>exBzrgLbBLb-Xvsuw}>X0)sa`|(xCWnt^Pw_uHw}YQFv19 z4+eyjy6#45ENt?3bcypzUz0%2Et&m{&$0Fj3B1B=33N0ud>Yb)PM;N+^5qWTbJUqY zoNZZt{dKsSpzCnqXuhi2?2RL>+z7ZCaB+l-)!l|~7f zo<_*TuxhpM3n}s?)eoaldS(3l_Xo$Y9j-Bv%Z+Uy^PROav)5nu<$GTwssdYiz$Un>V>3vs8!2{DIId zD3XeFF;)OeK(xQ-A&qdJ@U(izc6`hU{?tx0rAxMvE6aGJuQ2+R2vz7_fnmB4zZ>Cq zP8XFkQ!RcxA~ju6r1{H)-8I+!4bUXC9T#HTcsv~D8>014-4|%3C(-UJH}C&pUg}0| z?x7>dkd6(rJkKZqDb+PA2h@YLYfa}?A3>6g2|iMl=mYV&67q_0ctaPn^9(ON&7WYxNxUATF9;Cr(4e+k zf0QZdc8(7&W(8~^FAjc;jtn+@f1;j@fQO~lLcP|KB8)hg(TB101c6vomDu#UljE$} z1>aiK%Vr)iHJGojcLi@SUQ~td6hdFWGt*4%0u7+hf!K>&ZE75Jl8nS9Az9hYZ0XNnR_@7t}EK^Cz&4Wo$n z*i;$3E1_3HnUEKCO0wNKXI<&Qm>PV5S7@ARqi0Bq)?m<<#Imk7zvZ# z(0R14JDt9F_S;ps{!$$$WT_y=LjIy5ExiL3#-#02NxUaG|KX2`UuO4p>GK#bNZQz^alopjcM`ddl{e+vM;j^Q5 zXvvfA#yCzVI7hcxf=8{~B`q05FO_Qm@%+ti1{847k$0*8SfD?F4I#k0tAt9~O zxR1JQKz$Pb3(*t?+HNylKdc=4ePd~unFt}KP%f4lJKvakuvu6ORwaPmI>P|8G;Q2w zQ)?_G^Wd*<20jcpvCus4n3tJA^wLe3NEczU6Z&czV3(C2cw{5JiRYj@svIom_pfG1 z6P9#TDvR?+d^BCXSKzzSxyD>lt+NPpxh{H?h3P@(ghPN=R#D6=EUUN%H`e!=&#W#AI!*GWQFxlZDeOH4tlijD?7 zP;_!O3u=N>p#r}>$$W7CMKLQDsbcu3UaK38MH$|Yg#Z#BD3*|WNRQjsUNMoU8+qK& zl7Yn>_olPeRPCo=bM`}S7&eY0Sc7b!$rXO}*Ab0$lG8VuK=Cf5zsil{YjH8`Wv@kz z2M>-VAh*Kucfmbs1c0v34TP}Fd9x7sGbV~!QIIn>zo#z+Jl!`$v@6G#w0NzJnhmSu zyLuW&aN0BLl@{O2uGS zuQu6;&QiHZgWEJ^M;lMq3EHFr>R~9pz*bDPbx6?KobP;G;2S@1mn44Px~L|nKK~@$ zMk+Y-i@!|=P#AHd$2$juR$cyY{MXv0s`g1Le^=>lc|>7HK#xl_MHB*x?MwgeUpFAm zrQt;ou%)LobXT9*#xj?fZ9m7Z8co}LuS*VG38C~Y=( zkQ65g}QA;lmPqDjsMezAh6*>dZL;?EtyRO)B=XL2WaM4h&u-@ z&UOW}bUUU65$gdKgo#DlZULLBegmv^D{@t#zqfm_M`bj#A|tOg!e?-WdB$4l_{>_a zgwBMnu9C3UqOQA)Of+Z&l&YqPSmw_ATew;5!-#KfQ5ty@;k6eMwuDvN^9iDT`r=EP zC&iXh#1FzOU}IzTMwO<(DD}&OB^nksoYN0-ft|8Y{!TE2=_sf zvNX$@#07pBe8q+Wh7hdaN%DBSnQ?$q29>zy^yXkeJuGTDUhu07vvU`M1loZZqGW9HtFJGr_Dj&Pk;nWM+^}#r1@pF z>7iPl0pO}(dyBv zUl!x!i=!BkRse>ur%!4_i=oJt&l~g<`qdrCbNyxY9#8c4V&?bJg#rwd4rTPF-XrKs zz3?_qI7^R7I^CIG)dIl58jt;i#A01Z#L6GelJn3m`tRXPvyujtB3~mkt)XFO7D`u{asTGHnS$`%qZjU8Ab+vNU z$P;$1`Qx=J6cEX%<)dcOyglMMosz)74xDzKJEoqf4$ndFiGmU#M&~zKG}x3x!DO(} zsGenYw6_@Keo5MspcBlX?}N^(LTFB@&>#QsAy|CSA>?4QHH%AlG$o*gc|_L&$7$P? z-L;_J!mSfjZzv$~3S%SKbROXz;lcht;*p!T?V9CdPDIzv5>ld~IJ$*Xc3dw$gM|o} zS8W|kb(5^tr|IE3&!Y}hLACU#a;hu?Mj$b`Yh?Po$>?_Va_e2Mmh;o=47J7b98XK! zml|ND5-sNU{U<2}cf^JjGg3*xckWp$^d*gs*h-edfh)rKzk0QQIU5cWMUoPFOGXr= zBNw~X7RIDG%JqWh#5+ehNpj3rAik zRfhhH@Rmx;GTmj0PQc;OtTJsrjfm3KLjnfU=xs1eSqBmSWc|Vf3HR9DCQ%V{Fe!;Sj<$<+^ZNN=_C`<_gr*$R z5Q)J8F9QPV*#0V&LPQp-M5VnF4~dRfMy1*mAkDvdvRMfU!2HnY4H$EfIxeo2mvV|} z^ZB=sJRCD*?PLw)0cJzAQ#?=#O@~*j^%0UcCFzlEDMWEaXz2T(_P-B3AcVCI~dZ1L_g5TY$~Q#6zfBZ$d=%> zFmzBIF&t2~CuqW(GKw?OhHuGzrYekkIUFI1LGMhrW)rKZ(-v9A)W5!42(!92J4@6E zEqlW9)eW-A5NnGMd1N=(M#;t!m~+HXJN_|ut}-1dj$01ov47R?F1WMB+TU0O^TpRx z@$rp<+)$XQ5qpJLjiBZ{i)L;1`p})r3qO$FIszjo$Qdn!({a?EnGVk?_L?LmO?IfU zUuT|u2UgsnR$0!xqVDxkWC6sbPJ5D3GMPiXOb)ZZweXr%3J!up6kY!f8s^Fz7;pZU&CD&iuw zLG|<=#;QverAqmk%H1R&7nTEBB+DR|`vB$h_P2m7axx}wk=?XeK>`+6H$H1J8f~M7 z)qgMu554ZBNdrZ{ci^A}vAv6zL_rw*vprbO*2{>j>jI+$&mX)WPXW}foI;QnoA5~d zDRQ_o5XYe1&H=1?Nh`}Yh07x7JNvTXsx3&?lc;CHGR%wUu_YOU4*ePnjsq^s zNE8SJN`*R0K`EI4Xo>CCio9@QJk5Eq+&^P70$lpku@*A6QYPG&LuHFfp<}Me8 z%ki+s{0zm#*_YKR#?Vsxn=?PMbT${H=7rTp6I$zq7X*WqCpw!D^a!HME$h0px-IMk zM`m&3Zml@&bqLpjnAt^8tmj~_fN40JX(DJUF}MaN+n1!wfJiw%#pP~bhs_+d`gE7y zZyM?~rbMuiQ=sc6UjmeYHH@DG4!*G7K{O8lsSQ6}|B$$vku<{90xg1#B3BVr5Dv4Z&7X_X?cobd zj`lieyKHpy$fC*qo4_SvjpX=|R7d#|W-Y6Marmr7bjVry2=7y*USz$ddc`2b8@%;{ zg`wx`YS=cTeKIvO1z1|hZv@-*js}2`mI+K%vv9$P$nH*>ta&lBln7bHIu-uKe-=~g z@+Qka%vGTGgbBl&O?cyHK!tNLHnlLq!?=U;5LVK4g+MPo)bnW6j#l91%9ztFoHWa8kiJQ@(@r@EKaKpeS`cg zAhsK7u$1yJ1cMd*E!R9gQQ{xRUZg7RgIk!0b!h{gB0lDEusNK_*p^-HF4^Q#q80O5 zs{9(295>c!y;oA0=ZzES} z!lt#h?3(^Rw$MGlXNCzn!5EY20&_fZBE?ub$Pw|!aI!Na2)Hm>$ZuvAj@H(d*uccvQqM$~c*yq~&jJ zfo*adeyc*<<+U8`m)F!_eSv}%$RWG!CFd5S*KHmjcFj$@m3w5g*D@%ddw+n<8At$; z{6>NyHPxZ5LxSzNC?^KrQ9kSQl=7l%(@o5+jeos5;Z@MFZ@d1~55PQByWNi-%tQyT zD^iAIa3`WrYDl)5fl6_zR&Xk29ck@Pc79cnCQHZy`P{}l;IDskiwX;qUYN%Ev~cdB z4{CgBD&et;&OMqM4Fqj0NCnWQgRx(%pcOu<~@bhXJ zc8h6Eeyde767kVrkSqN9$?g#@g2D*NKn4x-x2=a>I>3=RAi+^dhQYST{c_IXtU1sM zy|Kk58dAlyduo~1a0VRwI8}Nnz+HR*<}l8J??$GNZnL(|Z_U4*B@5N8g~C@cPMC<0 zMqzthv(~=@Bp3joK}CV7XOCB@%Xx2JmUZ*OR8W7bZpeDjQHye{V8!od_hIa8JBDBT z3=Qt4H7X9~hQX|^tnrfS?FHh>^qlW|C1{x+4mq6sVA!#&(Y(YE8Jg?K=_Ibyh*fDQ zlJB6L3F4(y>iypjv58hQIONOWfMB;2qw!%IW6xRsn-C&0nv#HoH8(FEv(jH~la9 z{|19L28%SH59S}Y1boHc^qK{S^@`SrbPBD?lHs{*&!HR2?F<@*{Pr|gKGUwZ+3H1# z_#O~J+1to;UyCMd3DOKnJ%se-)UPP6Uh)YoeSA3R{|)(hpNd-gcz1l-aTO{jV*R6d z|1AU^A86B!Aee0s$nGFBB#eiJ+x!DnxeSIZ z2nUo8NeWmxS#p(_%46iXnSto!+X`D(4i{jo5Ro*UUflX&%MziQans~rlMQ_77;^6n z)4U`HXX!gu*T^=E8Q=x=me_)1@UJy_FXLi!%^=vo&TdqepqnTpb>irE(cKhy=Dl`B zNs0WCuLG5$9d)*h9nD^ks}xMwa0`$mbd~pWCsVtIR#R5+fa)QYw%%C8dNPaZ=M~}RVcJDe=A&b^k>|puGTNK@5APgR)BOEZF=N?l zkdh27qo1u$Xn+oN0{3k4yKAd_c!B^?@*t2+&%q_uK=P5eEmovBxsy`d>K>lS^*+C% z9D2r_a?yF@*Y5LyQ2%gP3MXB*a%IjzOyB zW?za+-q|lbONzg*mzm1Ytj)8Vfbtowj4`O_#!F@Asn@^y)SK-(DZ)|eUeXriv3L4> zf=KV+eq=fwe`32XpS>aTfDvAq5~4}M=qth#l|&Dp7K8Ry zXs(WQZB1SY z)J&?Ej!E9Lw*U&#L#(ElB!K-X($oVkJn&M`p~`XRFshygXXx%b_MA}DqnRH0AX^*w z|0aXLwOkg&@4W$v*RVZ}QV;E9s|9D44|qqyl*8|0FRXY;zgR{&n^CU!IZC?6lQ-r% zKklw4{6t`#ayXmM-^}0~Z`(F>t;WCdNON$-DvqH}EMBS0k8m`>+5E=w05u&nEQavE z!ILXuW5@V0y5LK{m{;-*pn?%(Q~ypnOIT;PvXL`Qr}bk5`UDR-%tRT~CQu)3~ezlruRVofAvWq!!C&WsQXdhD&I|Q#*@P8ao-S zD3pwf;{9^9G_uWtQ|Jd-d{6*3_dGi^w91#p*2l)p^%~bqzo7lZLY1 z%`}LvXoDAZ(ByH1!;<0X<%#H(>c4~!EPYGvi~iWjs&!b+@@w{Anb_X1Mdf(1H6eg> zGkR(y^b-8v8r%@{)R{=-W`Ah8x0t_tn*}lYBYOQBQJd`2F@`3Aa;}S^`ge&l8UeXj z!p~(?bhomFdF*&&NS?wA{%|4D$7SF_!z-p~PV)#HL{HHIzLFVt8GQ}~gP=%92!VFppbG|2ilXOKo1%Rjj;oGqU6+M#xl^;U;ThBN!^=JCNrAT{D2#9! za_J`iqR$&aC6nOPjlT0vzjAdsh08;e!!oeeXi-1Z#j`T^ne#VRffh=9Udjt(U zMo~r0M9+&T`p4~N+v90~G-^I~!UERSO$VD%cGAdjHPt9h`SJxdyZmAv-i+qIoFwsG z%@o{OT!K%O-{-PkHd@ZaikP-EvuAwr^9f4;W$$wCQpx^U0uV-(U5)(|C}D=B;*Xwsm^;K93-1@p~A&o?#*MWn}soS|F1LI36GK zbCXbqtC^Yloa8sgi_yzYzpPArqHyhG%u+9zeKSg_st2w!I?j90JN+~#Zy-OfNC@y? zC@EyabDP)T7_bpP#Q3!xO^V8@|MILZbz79FEUh#HKq>&AYmFl(cITvUF%Z275Lx3A zYZdX01s(>fDGsz`ZR{_hA4Y8~Qi$@PBz+JGI%B0$OMRl#ivtP05 z;5@@+*$IV7=qB0$tIrs2{XMC7R?wH7VEk8kh&HdFS{KsXKKJzF$OV#~Y?BC%jk)t$ z*8Ta|*_x|>0QkZQ>0ky9p(mP_12}UuHY8y`%xMAS0L=(Dtz%S)QN<12ejRchmyE%P z#y<6z_X>#s)bLJ-11?ay+~j-H<7}1J_3@VSA+H9Ag1C5rqx<9n1n%<`=JK&qTANZo z*O-7EVD{5J6<`$R8zEsWay55b+oiz(OTWazYY4XYHKiO)!zSF~OTX$R@Bn!ZFx0Ds zEWnl(7r-PtE5EaC#^k=ZoQkSoPJQ#GF_7^%N3Q*6f`Rl#kKmrdkedX63k_2{bRcC{ zjeg>Eja=!B8rmmdA7~O%?j5vPqbN~`Mau*-xh#0xl9`y#a$66^h4V=v zw8nXIEcm3$o{vPD9#$tV5nf5hf`CiIcS+9uwTyMw4?`J!X-$$QZB5%1s3|prBI$iI zLK*X)2bSCW`lug50yB=KStzH^3DyHL0*p^LNwD)g=Ibil?BBw5AmgPyIQ<`uf<#Y% zxliujvK)Q3cPfqOb6=EXmtQ5m5CqU$zrh9&qtSS|(4yMuGIN>Q<_hY~>o0FMfCX+s zG&l}K5QNMH3*0mTUCUosW~B)(Ln9jsW4lvdLE}cx+JY+#vXH?8zomH;ese9jvzyL3 zX|A2z)nPnVqQDYZQ5wT=hGgmDe`xmFw*+)n)=`;dWQC`*Kx#cWhfBLPEK2Dzx z9rVTvYd&$ZLn|)Zx0(6fTj#Io!|pRbE*>$cpa=L_irwB%_ZRCS_2iDvEeXj>t9A?N8;`cwO#KWR)=CFrTG9;H(?XJN zn<%@4k!*_GOO3wqJKO7js}LoO6y~TOL|#N){~Gl>txV`1i~K7G7*G*sC$)rwMXxCn z)|XZ_5wtt0vPyNA!^kw-IKX6mPfhhOcQEMANW%Qmq+yWNZi5v4weLat61>2SK_lAM ztD1~?_=lCWB*3$ejYf7G&a0sqbRsp>_POcGx&ztP za6L-^)R|uG=L9;bNsC{FT^p2N!!DKu6^Yq6#KV?(2+Hunzf#lb5I6}kux%D&W^T>( zaR}Zte-$k)s%=Q;wA+T|=!P*FBqXm;>@U@XY8|D7VRxvat-wqd-q!H(&V>OkA_mX# zK-#7TSLTBMp9_7g}ddvtQbr0Ml z4`Le=*o^kDV9Nd+sUf|zE~#L~+9T|owj2IS%|;`os+OT~GUd6T9=r@jSvF+7Z)tk& zC{2kGp{XBK0~GLe#RTJKO+bh?Oa+lc#pF5g*G>D8E4oF7cs4t5Yry@M%Q2ilbi>A5 zpZ*qYuj#yr_0a7*c;7C#+>4K`jE>x}{7&mt$(b+E{RwGE2vr%niYLs31zn;|21 z{j=2*TLO=v$%-RP=TRwC&W5 z41@)zV|=$x~1T!U_yIBY}0vFplteb6gq23oErsU zEHg2p_A7wHdkKR@Kn@YCr^G|-aFSTPUz&#>mkHdTYe(_3Tj3{38bH&lvC|rl5*<02 z)B++_51*(oYm_s6;d5m$^00{+=bX80>jhQW3o|l@JN)vrmkL=e38l$lATv6P1y6t; zEk`%QYTDVf`@&yG3WABLl1LbCDJzf&_Kvx7@emMF4Oh_h@nVj zS27>5n1pp>ha>DihCHqjOI%6;SA5~83~QcLZ+{E>KYwJx4B^9WX7Y4IfN;99Cc-~p zlufhdNTiZl~ z**+-FQ9)N0U{V85$BqNo*M42$7=%s{CSl^bq>be$N2o|Pz3OIZQ&8{LqsY?x6T zsTkVnPv86!icA z$6@F{ANZ%KK6ovi!@^L{Ed~Zr3_jdbhR0G6G3p}heMofr@%KFrkhCb#Y#~*bl)H)x zEuIB=$wZJ4opp!sGH<0C&2L!Vp3KC!2VLi+MeYiQa6qVsPZ=0}DnID+e<;?xR2YKv zKN%%h5)&x`3{$tyhcJ6U)8Ibho*qRsiI_vie3Vx?MEV@?Tv3O?Bf7=F9mgsi(<_7C zkFWeDg(Hi+)eDH~7bPul4=Q}4DVsu$+SxHX41(L*5aBX(u3*4iYu!l=XhY+xMAS+v zc+5ePJPIcxSX*b}AYs|`RPn0ERhDqcq6f8M3xH5-i!C=%VjG0bo}^Rb*v-NP#E0?` z7STXDfJMU0Pg6QBHHgMk#>FBzhXSXQOj*iHKkzfGv+jDtr?e0BY`D9~)~Nl(mKO>3 zDt8!n=yRb|Pp8{6J!s`zs_Z1q=3h_34F%i7_mP6arwr#-k8gwSkNL}$nJM720Fs(7=3p z%gsMUN!IoXkkcjA}cWamAYgI+br5Wa~OXebwLc~Ou9tAu4CRFnx) zoDRfZf!8X}iqH}sfW{=<<<=!`%Ltw~WHLyxBNQ(FNn}p;w8uG}peRS>Z_uvUnX@1Z zuiAq7PHGcTFoT;Lk*~bGiYzZ~(l*Nm2)^52gI1t}{nkf${`wJ2=Q@U}C}Rh~Mbr-K z2FB0*a3nI|MY*0~4+rHiaBQIQm6-wYav8TCfMA6rMzVaHexx+_Zxo+MBLlbNV&-f# zHpBnKa^9yRMxAT6%_4DSf51^p*F{8EshQLf02yUCIz+{f&5 z5Qzrjxb^O~Nh~-OV`tAfsFK2@^C5bJX0@xTLWb-)cRwENnP0BmRR=oLnrTYmx9CYY zTjoNdh$eQRw1~m&XdYJ83zb}Zw|dc+#+a))wgi2*zzr>vTHsCU>HSC!;RZ_?gIMm0 zn61Re96WV!Hj%8orT?g`owuQr%S}_j<8M4LC3dUm)V)hF{M75T8oy_F8wH8l_3iXE zY+=R>2;*j6YaKBcnql|&X8m=XzUJg)Uf;a8)0FI?}l2>l*gy{RuG<&p@>Ke>LQkhX$G`^(Km{qkV z!7NXQH>;%xf?@fv4^U*lhh?7Oe6(?0s>B`YY>rxW3ZLsuAXTcZ1 zM?h33WD{8RqU&K#K?6Cuf~KLF#PkB)%5A#t6OY~~#QO#%Cdcy{sb&KlCUSr{1#`Lzjf&H?U_9(HWe!F zj5&242aZ*zxQ^@(@PFQ>3k*y{c3;XieI$hqv;QfWbX%Rg-y5;3#?6@Ig$uWgq@J?W zFD9e6g$K~njQYp6;gYUo5AcZP*5KX_5IlIqOf!U zd7q9;7z1*z7x9pdoZcT&6C3qwVY6v6&yIkn^FaEh3hqj$t3bYH)^cSLGnJ9a>pEGi z{Qq?feJ}2E40=P;)*u~6q0O!N&=DB5$+;~?Ov|7xDmFldISQDZ+BMjOf|<~z{E&Hg z1E4sG>oS!|1#fT8gTEQuHJ|uOt$k`W1%_kDhl8MMsoqNkEcbIW5znv!GzlD81Yh3v z^ZvbZCVMgYxf3#j^_wYHqO?1f!&s#+{AkT{c7=+TT#_We5pMQ6LHUml1v;vw6BLP= z+*9?rAUiUFPUOT1DJT4VN)5Q_!_7G_9EWOuAHc{jtiDpIJ&pHDneegep97JmIaU!I zrC~OXb!bdQKL@aUep*Mzkw*4>M;-&aOr7|7qlHB0!S+k#DH-(J01XvAP_}b@MTR9b zCIvHj63?~wCPJ%WASXCO_%%CXM7VdgO(HCu82Cl~qR8TB$Rsvc%-Y^M>6rsf0v{(e za3jLHmD+e-D^uj}YI|(r$dn;>=E}~m#rh@;q+rn+%e=AG@dSu$F1wl6C*`4{Fgu=p z)nPfULt@YV0dMmiQ&D~qUBnbR+gA945iTBdW|pcZI4cvVs{g7ESQ8&sM-#kWL7^UK zWm+vS0%GmoGdhbb2Q}fgebmUep0C2XYyZPr^SwtyCuB-;PEfc|%5c7Z)PO@oo8nyn z?rLSGBwYaX3GMviFy?Nn)Sh6~r6rUt$WYUMY2AVV1L8UlN^hH#k*UUQz_Ug1o)rVQ zyZMKgCWc^MVKeQJ#?AiLw+n!UiGN^{R;xhN4rnO0#WR%1g@@gvg zwn6i37iYAG6()4v23*Gdll`hki~QQPQM3Abu=|G6wLzCV>+nV2hJ(gm#Mv+$?E*!f zvSn!P`TP@dK~O2X=qsj*ws1wOmvoF~2b+`>C?vawjmoTL z`xDq=frer#Nl=K0W`8M@mN&B-eE`qdE>oC0{Xg!Bk>7{f6wEzJ;I2Udb2F8qKrPcGO=g>$7Gt zeqoYfT{gzCffb8i631!R7C*Ui@jwscSdrw+UkeJ!PlnkJwpACMpKWLmDRJQL2r+e` ziP{pTu9+`aJikJ?m&2^6LxoAc(P0mq1r!{>?^cJ-wi;;dw7 zv(>uuY$6kF!o<8QzGJSy2dq;v-kT|ej9QPg`+};5DluOi53m1s z>bE=0ac!j8eN-@Z8I7ca6F09*HOpenmoBht95|ladDgGbW{`udS(E@$ukk>#u`C+NkBz0Q{X7%Oo zWL4T?P9n%wW7nyppQ3LvFl|O0H#q+8@eGRLF)0VRr368F`7T5cjC7q@>0Z7}_Om)O z)3MXD@6^5G*rH(qE#PK3xz|zE`vrM2K(pZxI#km;dh(keE3Cy@ft~M8oDuBqB(lrG z*Kjn&ewK3>*%?|7k9Ec>yB@9a8?5X<>6grht0dh;gft#f8d0h?GFnK@JuF$ua~1g z$0MT{)kXIDX_)Z%ixPiiV_a+JmnyC@3CzI3>QtB%s(SVVa4Ic*jO&BPY5biX9BR~) zQYs5_qR)D2!VLO$N}vTF3%5hB9hSYvI;*-hFc~se3ozcM%wO_4{lvK)U##}c^4EU} z9Zk4f`%M62Z?}^M>lc1FRo&;ZLy>dj z)YQX#FI5tnY;PcAw~yWFbQ5<)PyU~Eto?l6?ld7$L#9s8LCr(Sgk5J^-MsR~C~b?j zm~?Y+Ys%OVgQn&tD%;fdp!$*?qe@;b{R1ciMU&d%ywS&h3Px^Sv{aB^K z1Bm%AE2OHvpOht_{_(>brf21r!^l?O>!H~1Z|+G6x~uxo|6fiXUnO(SCTa!qUh*fC3 z(tnKIm4fud6DMIY<$wcNpDL@RwlY^yGar%d;jVFCT*%W0Zv8FjHO6P}&M#@Fj6K*+ zEJXCnliK)k*(oO5suxvUl#5MskT~8TsRz&W)#La>d{~K1G3oGmbRN~_d4)NpV>ncJ zW=xME%=z&4$-G;`>L;m~JHT7TJLbvTLUtROX*Q%V@eIj zOGh{jq71OBt}#b|7!G$llU7ik2O^MV6mDw^$d(VWN4IIa4|gD zom!DM0|;&+B7?@Fra0LP~Dk|6QeRxIhxzNmTc#&?vxb>)~{Uo?^wsAS07yAgi5sWl3?(TsJP2pG#=G?vYjHh!9#JYQlc3j2_9q4YXE(o z(PICDs}5qY2NTCBp$_nR$H*Yhkg!2Eeh>dfHr*i*Tr$X?g$&|uZcwQ?>`dC(*LsI? z@h7>F*1itXS%l#`^nV;Zv4fx5%ADNf_H`E;T{lDV85W=fWOK6zD$eluzqn)7n_khh2QqEPm2LDuGy}P%%r=EfC?2t_HMf4 zy#NEblcH4Vei>ZsSWYM>#I@E@nLYx`K4=yVtqy9ojq6@AFh5h zs0hO=Ck&TBhgXE4blwGO6tYgCeP&KjphYyvjc883GaP0FI7*Nkbd6~oB99CBiJWt2 z;@G?TCZ?Jc*pK1~%tkEj!T7bw{>>cireU!ITZj_EcfiDzCcU1{oEl02**YLq)LxsIXo zQkS9!DCE81-V^>dAos$EBAyGX``}-dYxb|8V$UVV-Kez47;m$$Y`d z>2OyoElf=(`AWNRmMZ@+Ygn+{`zhmZ(pzHH=efI6H0|5fkveu~sB;2Gj70>I}$`iC#X9#Wa;cSQRj?b_*8H zmu?%_W_PPTriYnAkdYkO(FYB^UkFq-SJ+}#$=lMeiE`B`z!(wDXNcpK4=FG|so+3I z6ENsb$y>4jlp~qq(VjL@LeW*;M{hi0XHbHO%6wg%NjnNAJ=P)pi2$d5%ocJ~p>B;NximbAp$3_? zMNk`Nd2W&YyU%X^$6cL=ZR(Jw>rOGhVPK`P^y4YC=hq>yN_e`pfktq5Z1;R-3FzV; z6-Kt77_O3g+>%+}=yX9M5WB?5mHHONu|y|4qzDq>-&>6IN|Ep_h?Xy@yDOeSgp5O)D{mf*D?5B%^ygrds&UtQ zC)yY6-tU7dARimBsQOH+;3dAtL%-$>NLs27?4WsWoHMgLzD10U1_m!>S@@fo>o_c9 zFUhpcTRCbs1LTAWabacu#&`3TR9Wf3;Tf9X%hehiUZ-hwvdZEZ78>y;H{c_tXlpZp z`E^fy(n5Yk^t_4w7Ppu_dDDCgqAI$Ym)4`_>#)?o#>BfmXh~SyPX^E!YfL}=zlv9) zHx%|1UYxOgON8NaQ@`iR|2AYw`HyIV6Yr6abRr07hP0o6+Q>-jBVbdaju+?6x>Lm` zgxKDB5tf_{0q5yxHahO-CkV$l#Gd6kb;?cs5dG#c3dQt-@;tI(x@vx(vprTgfUa(I z0Cf;NRQa4`(6>O>CHP=cCNRIIWfAOHkt;VJYnk$)3rOk`ZN4VQ0u+qR&&6Ktw4f`3 z%}`kPrM97F1>j-3(Rf*js$^6%6Xo26^`wLgbWO88$=TIFV^Osag=8m&PXt@Ax1ss^ ztdnP&`IM$a{&?JdTq^1WwBHAtlIJ&s(aO?)PcjI^gGklNWJ6{Xrv25eb?mgo95?`{ z@qiT7z>SY(DFShZY?ga3_$aJsGt2G#GX$Ks;(GaYKzCP>EpW$!huE--S1}c9lI`O6 z90q|;g~sGAXLa5%x8f~4xLPwVgmS9c!*SUwEGHVrop3|8>NhbLn-T9#z=3Qr1I zTPp2?o-p;5|A7-IY$q$ln&D)|kYk+>Uqa=h z9=RWa;+RRM3U|{5UPZc22EGA0`?qOW4ELXza+^N?weU-y$8)tSf>_d{u{E%P3GXJ> z)DXKLwGcUXfGVz&0G@y^%w~~l-(o;{762u=*^I;=asaC25Ry80=6Gxe;&xTLmYuB1u@)E|B&-R#WhBuVk_aqAtc5k+b`>#Qu_Z|jHXH1Q z+e~n2@o(|+$~D~Z(k*@SUDb0>sgwwje3lIC;T30)xC5wVnu-kvZ?hX>bgx1pu-Q_y zS21zSyqFa$GPWdhzr|&1VsiWeM$Rm56P+v(&FE5Rz=SiCE1?6kf*7`6T>VLSuZHrY zv)0`-9n4B>ypTZ^|w3Q&DsjB17kU30HI=jt=ByNQW{5fpE)OZWWQ9rnac9MTe9}w z2++?P6P4TQt?{@Z5-UhY3ub|2@^yCGSzSDIQrr>3xU#_*cTIj_P1S;z@ek6C-|OU^ zk$O`rpXm}cmI7$QrSb-ITo7B4@X?Z zCB}Nt5s5cc6SDXyASCWqZRQv%gKeO@NXzM&KNL+xruWp&7a69zF?NLUeonPHAo|)f zdlkGC_@pn8@oUAy+fpyozqXojxk2fOl5b8Om_lnIxtkzk6M(=~qxzz8RCjGxcs>i~ zO)Cal-IzmcHl;|f4$*rwvmnWG0q_TV8)55jfGBkd>tmjn@#ET=ab?E$^uDvsm$Q=u zr68R7w&41%*4`FzC57+rI(#+>z=$o=B6p#*<`dTJ1N6}|L}o(QY3jm@>eeFVe2t`T z${@QejL^zc3hQ|`T4raU8`zKfI{)i?Hn^jK*ztRg}r0JZilx* zkG3ZncYx?m*aGE?UV+lI4jpf%=DbX!tDUZKK>&GILOOV6JB*Al`e@XHqO+c`@UwFx z;wb-(o?_L>)pQAXOzu9X5EBd{ZaEw46kubV!hZuG=Z>7wcb@T!n0XBU4zb17=bNEzy{~4b?S~%-VBO>tHXkyU%{n;LXrUxjJnQUmzePxyoP~YTRKiEtBjq9NP|myla(e7kQT;R-9$+FEE8hvL{p+ zi$hWU2R2j!S|5~G2v$5p6381}X;xI1${&|m;2-*=rvHmD70Q8aa$!1GV_>-Nu}wSd z88c6aG}SR3!t;!a$2@py1Ns}M8ON@@1mLP`7E1h)QENZsGQaReRBF*1Gpkj1SOA+~ zU+?F$JW!Xw(7sP&`(W`uoP<0A+VsC{U>F@b_-5u{8zzSqZivAMdM-kNHF4(dZk?6- z1D)E$<=U`50LdvK+x_3|fFjc8CrYaoHDhA;YO91Y5{l6P%Q&?+X&AOsYJ5{xfgHc2 zZb&>OY)Dy_aTa6BvDVH~FBHRORMGRoI6n&@SP_Nxz@H8JfFFQ@O9_TGF7FK5VSO%D z5<%Nf3uih_PntVOL8IOsO;Jz$aa9RC*auER*bj5L_}3DQi~)0{fjqvrM^e1dv3M#t zX~^E%#Y#fFG-usE3S={Gqxp!4Jnb$TJYyTH6YGP@njd(iJQdopt_pv*bF#p6KcT*S z3R44fP)h$N%Vi0v%j&I_bM1gFU@}`c2~^+tk~izygC0=YJ20<|F4NwH1(ECl@ZhsV z%4vp20b@d5b;WFswfJ)cr!)txVlwTqKfvdP&R;)a>BG!*l$!`;YafuS{iU`U-heM| z@H*T>9aab8n==oYyrfI85I!;Q>wkW}%UK8cIVxSB52)OE(vku_$pJ~R5%<+aR=wi4 z_|8gW$|N+z27fu+-0NK{@9X{2%9knMF3TKd_x?IeG2+f4G4+DQxqs+V(mt{4?BCC6c8YUv+xfd+9}QcuMmzK@kEucC9}k}!FXP_ zd6eK`1e`h|eXBEtX&>m{Juibe;o0Xa3S$v_{#~k+gfmF zeQ!un^j6-d-m7+o6e;M-oK-u$BfRZ>MBQ@>t6%P8E$i4+KQ|$dk+OqwOX%T+iyLy` z2+)>9z7f2_R||Gt>`d-kfPiKy{x&=u~c8+3V@WEOSqY zm~|%9O3z=G8NJcuS`whi=n8AHQ6>p4f7{Q*qPt9@NDOXB_+DW{i-d>>~!d516t(FvGMIz+mX=IO>h zFf!s*$vplkjWfR&bkdXT-4XlXw9!7s#4u}YPSxg(Lf?99bzP`_sGa-5YtD6LCgTe~ z+tufyU`=dSBTZFuW})lT*G{qD9s3b@qWkO{m~Xh43@twa0}3%G6nLZLVC@j2^SS9J zV9om^hJGo>`vCj zg2|{?s7eHsIWW)TF+JkSXVHfvpz&CzYebZwWMtQUXFuFocaV)gsK)Qa6)V%J--mK=H;O?-2Z2#KIHR8*+WFzqxC{*}LHQC$;bC%&7Hz_z*Vj6#z%dlp zj{?y@XoDmfyCi~fN94vEy6F{4rwFSX()h$6zY!70xYEW-HTaVNX!tzC0=UqxrM@1r z#I8G>1HdcL-g$hQ7rH!-;Zof~6s|wWl)mg;)oDTpTc*IiJ8p5Myt+RvZ6w(*ad!(J zq|5oD*W;QLY`KH0blymV6{oKAkXke+Z?*bZdp>~45Ub^oK+0VAIy&Rt1{ISE`vZij z26s72ztKX9wWGPCIpdcx7t02Qtf3VovAeUU$?Y9n`?c*M79vL!B|XPTJkj=vfG+v7 zy#*|&H;99ZjFJ9hueIr_2}v*vRl^#nEb)mm?R59CSpkxJRjH*fJy>x9`lHqqcq$zC zqNhxfB!2vVSFM>VBd=g1Yh_2WO9&NYK{t*!etGnM?h3T(ylm zteXIp?0+6{F1q;a;1nIDFP$&~_>b7vjXtVei?~z`K@+SnvuUsg4(;w&Gc9UM6^&PA zBwtvpm2ivTQ*RuR?~X%O%Xw0r3Y*eoq5a~@N}qohU=BB6`u#5K(RkeKfa#_-U|x!9 zztcKXCEf$1#VG@^MPmf)EgkM*+6HT0HR3eK3RUOHL6GyCTK~!}8F(UPg3dqBEpXcc zQp211n0G!NJX)m<^P`Ss5*xlGShF}r?3e*;t86gwsxe(YK*CAd?+cFt~P>aeB&9?Db!`6GeCmi zg=NNg5IB5?c?S+0pt68RZm(l!5F2s0*k)xhN82B@j1U9Y68x%|%lR>Tz}}d;gbNr2 zq&Fc?Qr3I#)@=oj&P9MX>gkP^tCf6f<;IMprhL8j>xW1u8nY@}*USMjD{m9(u3|s_ z_BKe!qyN46Q|RiJrj{oA(0mCQu<4AcmiJYz-`|43q%qc}_w}Q@MCgey(k} zhHYtn(%~NJ?^KwEr$86Nql=Ewd2mlVp0aTo7IGM(dSG}($UC70ZX{@ap~((Q|0*e0 zqckb(G3--IJ3@39x}mwh)~T{KWTP{-hx?zggfW- zT+d1~ZfIO8_8454{UVC5%+;@(Q6#f681Pye)HF7Js>z+N&ROdr^SD#{y5-h#^5X-NmA{at zAWesUf=O`vzwswDFsY@DLkOAbh{bKKXW2(kWf66uo=#XMAcTz+ej0RW(#Sim^VR*C z9mpZ}l+;7j{^ID~!+nqH(q}C7hc1)W>iB1-ln5eDZW2jND|sC3p+{jJ{Ed|`Hg4YD zP#F@R#Y79YMK}LIVIB#$b7}>IM6x%&cY?%ULtD3(Riry2c3*hajz`BKb*movumqE@ z2_(qsN1O%=MdCB;^O0Lpt5tvyqqiVNm63}#Bm%V@mUHU@2css6PR8$%{hyxflD6xt zpU8nnb$&uSaDl}3d}%_7e1bKJ2orsKhG0mcb(zzD(}W*WQ?gF^X)%Vc{+i~fl};tM zvrRp>_IT2bmOPHk>Ux1CseDVH0{lQ%?N|E$FSYak3w&vCE}s8RV4w!FqIy^^gN5zO z&L}I0GIpJRV52o1%8HXOpAyg08NOTvu0n7iA!8pIj{w!On`^Aa1@dPn`5S7}KnYE& zbjdnd*ZHNep(FtYX_NLrOK+Feaa}^Lz8AObta1t56UD78dD{Q=S_YcBD>pPjnHJu2 zK&a5^@(tk)n0`=(>vA-zFb8x>Dc8yLyd_Djpen>mn90CG`vE?>13Kw^(qF^hKr~KW zA)&BjK7)e>+z55-Z73!$=REJKpkDq4zJkN$Q=3J18gYT9>Fy%V6bZqA{R z{YB+318LBlid&Sg;b6sY+_q+@EA_=SMc85e)zO#{IA=sta$pBKLpmfCFSNJ6e%-mt z|7sF6VfVWm%W`Hd0|rF7@yC|o(i3eF63m5-#*;BSYo62l`2TF5m4pZc$s z=goSuA9}acZCVZp#M5SIiFcYKok2$|;B+d3zBeIY!R2C_xQ+s9DjTen-b?Nk%8-5r zY#txuU(UT2Wpv6q*t3d0P5HIvg0Urj4pgCVZ+~*N^|kjfzSyx5{3dEgK2KLApxwBK zW~;EuoH*h(tI)1HM~h2wz#d3`5=1o4nFDK;Fc{s*dgwzb2q%;lwGzYc0NjwIFGbFc z*QQ|VjtpvXtp|*)?QiPyKm#+1`AmcG?IvL{4d8L8R@LLa6=Q31q`7EUZSZI=lL=tt zWehkWy-T327Dn>aN>+=O2`A?-Hb+~ITmb~5<(uVuG=tI6_pH?aYg9qnK4`Ed7a>hj zFmMkq31ef_V;XaPyde$hAi+|1Plo#y} zevJ5t2o7{T{RlqU3SWDvNTPlajWAHu8$c5=7+aI5(zBidy3v{!e1HH}(n$IV!r)6m z+hYDBh%|mmlQK)mh&BRBUiQkzg8xEC8`(x>V#pQ6hoi)bi|Lp)b8(j>Iz8~39|x68 zxYnIsbLGD$RF{^~7@GKPx&kIUT8%{$<&jzPw%<(~!?JYp~MH#6T1w1ir~H|3Qz%P_2F|2+%NgJI*G%3-QGBO%#j)4>6LBS z1ZfO1R&yLBxO+^FesWOxstnITnLERADny{&&Kg!#`+Q9D5)alo8?Srx$yK0unI785 z{Tkz!$3wbQi&DV?l);%tK#dm>M7GYtQTJ~z6?tRNJ*=ouliLbiML`&!nAm-=p&IC@ zS!_Xudu59Ao6hWOc!|M_kFYxg$rOK{@+16?C)TwP9gC}wltTIAm32~L;BY-J69<|Pk=%?@t*)y z8LD;71wTF~0OaF5K8@SOV#2Mqjl;?--nCVolINYtnY#pdsMDvW$h%g5G<Gb(`&vJ%wr^Frj#d03#j{giDrC%&pm z^o-yMuz0WQIcud#BRxSqt)sCa94~GuKsYl)8pd7cL+0@ zIxAIjs9DmNtV$oAlr`fykr0L0kf}xnzkz+dbcS;|Vj=5Q9AkbC;QsN=5o0ipe-6SH zW){_h6v1uO)J@mS;OO53T#0~%im>wCX!DvEH2xLh@OG+qw5zi@MYI=es@Ss+;XlX;iX--Qkdkw5F5uZ zsFA)?|43-IQS`ALz;k@Qj#?kMd>L&86cIj8HB8v8qTswY2oF8N#BUM9mPkfz$b3lT zuPcNHYMPIe+5J%nA}8VYyASIuDZ>6qZ_?&Ygg0FXN@(U(^XftQ`8B+e3yZcM*hXcXp@5 z4)*9buNwJ@!rnP#4J7JZ!yZD+i0p6>&pIXEj;x;>3!HrkJCUJ5jj$XHr0@4l8`e=O z(lF}_E5`^aFcRtroijC|JKGHRyRUHKJsEQuDt*^_?BW%D?cxE zZU0p++@w%Vl4Dl&QOo5wtZTq5aIx2Fgrx;8eW zwT{$1N@@j#!q`K7VBe3gcUR$LRMxWK`^b1}>mAVev8z3Wg{~S%f75AOcc@`@e z8w1>|g-C_B@&XPo5Ll2utp7a@Qy7ymY3#p&RtltL8T>ADZqyl>jyy4a>B;8&iAYJM zUh2;A&7>yly9Rab5wTV}n!M4BQL6f6W6L}ob})4V0||?fJz($pg5QImWulfodI<9u z^`T@>>NaIOTZ$Jo5i-eR@7BBI`)WbFViW=1Kp-xmtP}-G(Q>Mqy;~=N*~4pa_0!u| zy4Yq_vLqa(zs&CHJ8qj??hFw1^a+5XtF*Hcs@G@5lvxbeuM3}_aWv`ZKUMh(Gvc;3 zU(Xu=3|$ZDZ>4{`qn2+lJVNLL)j5Z3XqVHSYzoTqeMHNs~?JH8B^vg2?rQJYz)_P!M62$AF*h zGAdq5bTq3c$nI+gr2{FVZ9Ew~Ga8a6&yyuq+)sy>_+O8(KN-(+j*v0U0G?tUQJ-Rj zHLxUiG5)A%*52@|?#Hyn3E9+X=-h)@@P1?mX89cX0!uDK?com)IGA2D6;u<+qgGWd z{e7*e)0@-+{RBtJW%h6 z+PXqi@&#$~nbdSF)&A<*GcWWVWUI9&V76~jG}vHHNsl&>!zf)^(Vdx5FE!F3LkaAu z%uZ5-6!FNVn(UYURIGSXX@TLUc33EV?r&4UVduABm&rj5&ZO6h#qlIBvaqBNs! zfouj7D^B%7DH1@Bp8@&s*v23`sEaA$PwZ%LJIr-3%v5jr<&zx53wOU)tMW& z`gfTKUqdB@9_IgY2Y&l3QP?{)Y%I{fYtvwK!1$0qjC)WnJRD`8wE{5P<>0?^7qa>p4INhXi%hb>^+y)Yf9s1=*@1-q+<5J;yA zY#*3*DptNLDj)E6HGE9^S~%~%tV}Tij+&gxJzg)eR7{u7YRDcMxVd?b9FF%oJITi9 zQM5vp>u3OuDuWlZVv#tYF8!gCT1}dfSI1t`pfwx+V3faV3Zh|?_c|Z&dRc&NvrV;? z5D#aUH_I)}YX*Q-#mY!DuPLH6^iPdjkBYw~I~toR z$j5lhajseKXjO|oc+e>Mq`vn;7Mx&d6{}QYC@%J4BGO0L!Uo+TeQ1Hz-MN zHx`loDAsWRQF&qB3g^VFF?|L7ZxptUFc={WbIv0KiqX8qdC+dE{-P^b2@ zPrq9a-Gm#uCeV+as^f?{U4#q1#11NqMDpz_#1anSw+Fi<3uqKKR;7ZqSCmw2vawT+cOUDs>SGdbcBcvx6%@4kvIX%%& zN21b#<9t#C{ge`yUr!yTGbe9Lp5pZlj{qup{VVYjxizrnP^@6I28>Up6E++Hm^kE9 zX#h2qKIayF86=t-3j( zG00RnALr6xU{#L`tvw8nT*N#u8zB1h^QO0`CY1rqc%Ht+G~WOGb*1ar z0fnjthSG`rKN#xQtCFv6Be$l-IVb(N0#;%I+ou1^z=FVMH9z{l&*kcpe0a^L{3)Ck z_18-)fFjU)K&~ z&c(l}D8SxR)!)vqWN;@X!uyIT14IO`_5(;;#Bc+3N=$HYlqInZIB;f` zvIi1TgZIx8mqv5mI(2Uo^{v@`szMYxr@9T;Pw|p|F5g3whz<#TS^}vAdf6Iel-JfV ze$9WPi8nj)77trk_4TG;6c>E2;x;Nb@Ep2TlWtxZN$;Xkw&05{>cl8_j%RGTQF=h|l|#)hiFVEgBBUUci?6FN*Ya9IM8?Umv=2&z?-tnG72K ze1-NaanDqdZ@?=r`sb|&U$3|3B4n6p8GN!q@AW#G` zT%Y{uF_5dBD$csdH}t{j9)Ofcj2^Gvi!2�}*6IBa^G86MD^!cm$t$e*)DdPJ%H#`f2$alI?$>gGUVV>vVK?myMEZQ!omOOsW#rZ5;RpNj z(zh(p>X$D7{D8m(BKO2?zk+0Y* zeoysI8S@rOBVM-{|DdkM2!2&qj2+VzosE0 zM-Q~`s)WB<6H#e?@NfS7hSD8#tm0D3x#Hyw2Nfh)%57P4>*qpB_lCw0*4*nng6t;n z+PL8cmhtjBTCp{0Ge$fF3O(Ew{1R=MrKXr*Sx8F92xPoCZm@GJ_X`d59#z+2ePb)) z(xllt>8I0lgJR2iKZ5JF<~~Z^c-aA8Pr2J^s$ZW~L1V^2jw?}0i|ex@$co_ff_Lwg zya8U`%w%~x<=!(yiDuj7U{TY6Vm_0&BFjdxN#pwG##9z#7y@nO9HlVoqKGu zf4VzP=`muU?OI&&p$t%vsnuP)pECEJu`}r|iU5tfMuhe5cuzv>Vs|mJ&AQI0Hix=E zibG$ozq^9El1<%Tx*O3n%r%EAsNPN!`BWjisjR#@XCC{9WfpWI6tTGgH-8Ez{nsp` z3Uv7k68zVPq5;c%jkXq!s9fy_aQl=<1hwnU%tDnnG*6RTS@Y)IAxX*i#cw~BD!Ho1 z=TdUaP4W3ye+5KvXtyzY-0Ppo3WaG0kpR3NZkA54DD^~VkS)X;J!6uUv6qykoaoELB#(o|BG_!wI=Pk^0>Gq3FIqjhn`JoWX;Th; zi%rF9s4ngnZxRY^y*4=SAbQaBQ&dSH8j4g5Jz50Dz75>%qWyXu9L3a_^(v3f#X<4Q z`6HK4Di7ii1Pk?`8?iCRD)OBU|7p@Cgw<8pu!9Fk4;irD=u2X^UvA-dP?;^_vpHxO zaI#&)FL)vMM6h6895f2*^Cb^8q6`5crK1s^>j6(>zdk}EsUvHz{_V?WCfxTU(|T6-y+Umr!4o8CM`oP2M^oS4{}a- z5WGR9NoC1B;tY}d(t%?VT=ZsBpW7;MOWvtzPqe&BElKlYbncx(^?&hO{#_;K_v;U_^XZsyay!3KM03HDnX4xUDJR>Oec5D>rQBOPs&m!b3nthNf8@RaA_*LB#_AUVn=ejJ z2cP-EVA8$c?9+)|ZCxWU&H32)3{+mjfsu!sdR#K_Wph%x zuf3zctp=CYt71C{J?5B{jGsQJ|N4w-dOqktd|UfuO|K34&a8YMm-sYnj15^WEjf3Q zT2n~4=K*JL>|B~$4s)ygz@fySp=DrAP zciYq(Sz9_(Q_>5>b*j;+)1-giM~^eHF4 zu*{xsG3-5x(VB8yM?sQYS=l|BJ3mg@vI*oYHdkI@s<#uOw{0Yc8`J5tWSvz5lkHEB zak7HHjc5~$nA{8%_b3Be3=JbKRsFx|C7WE1_}KNhoai@vwe{i&oub9`Q8|^hWnZEW zyze2RBw}--5XLO^lAS}!lexH52c#`)dT?;Nloll#tp3C$$;qxRyiG&}-5@o!wXbr$ zH~aox>c=tvr88m?(dfN-jb&T^;z!O-#U!Ix)*p~7_z*@hQ^mx&Y39p0&(QpJ=;(ALQj;?(7KsJ!43d- zh8xb~oj&_dn|W1ov30CaQ*Zz@;VOAquUAXOp^o&CvxfM_u?3TrB3#`bT6TK}(Tv6_br#adY#%11=u*#hKNYx(n734?S_QHG3S3DHPUNL=ER^5ZW!$$sLDS=Jb7GsimNSH?ab#kcIJ1@JRPF$;wb z1=rj_EoooiO!;FKuX~&`veaA!rI~>}$;m3|;_Lzl{4$6duu}sQ>+ZL+(8j;t&mzko zNJBwa!yQ^G4#z8`2*P)}!lz?;G+O3A>4(am)Hfic$tbHga2r~Cmp~Q34LmJml;nw< zFZ=Qx#T1dFVV`W`&dcq({yh(Jb&8}wZ%iQp$r`WGW1sZDZit85)_3si=t1V->|~reLa&WFBAfl@fce9yqlA_8_t463KxQmK5Uck zdSTnQ65mE<%|X~xLlI;n)$RF$I}Zyk=v2F9*Fj?qm=v`5$)>xwzMN6Rg1UJg&|E@r zn;ey2!0ms=Pb*~*W%ZR>IE>D-=L5>x`uSgXcKus!9T`0nszZj4-nmOIj~wqM_${Fn zXH#(aHbK#R(|~K;VX)i^=&FZJ{VyD-vyV|%UOt};xhfDgQ2G75)s$fG`t`$U+r`ich_Q&$0l(;5=H(UwAj^|}%vY9Bp2)$!k}e-+@5 zsXbH*UzH^WEj5WG{GTO#{80nu!Zj$IcBaMya}NL;3!V4xb%ly99?|K>bQT!4CkVla zw%xF!bDAJtoZKO>LyG;1&BIoH0G7hj`s&MB65*BdfYTV%SLJj3xbzgWtCBO7VMF~S zEgf9nsqRcRSPZsm0HFxf1RiFq9v(HHk0Jr&XSLobE+l<3p7kh%^?XO%@BRuT$&qk# zNpPuYP*aY6C<im-q)lJ_Ax)EAJ1?FVI z5?#?vnc$iR6D=lMUi2!&Inx%_xe@65ZD##Yc@|K{8qY;yxMoky9VRR|v7%PcrXHQh zu$TRFx3?wFDHj5pTL= zr$4bX355dtQq|FGts2EnwQ(EbK=EQ2JZzM#NEnAWsLcfE9dp8EV2q_y3V1=Dq>fyA zeKJA(;krwEc9hAv!G@3>SQ;O?yUFYxiAg0?@kYnUu7%`9Zyf-J{@o!{fTKilVYkKy z)1*he;k)rUrgg2bZw9=OVpXQMj6=R#-t|$1o)x70V`b2#S@YUTf0mNRze9>l#N;&OS!oSplI4nbcylA5fxy+Yt9= z2aSis8=F=a*>o2@_CPsozutG)^Wxdd+3>;3UX8g~0Fl0BR&55fY4vV)`fiz+IohIwq6Ff8D%~j zxHT5C^*5o)BmgXDxj&P3;s8V6-52_$@1|k^T9AW+ZC1{$F^((Fi=c1mKIG#uMn>@i z$ySgSk?ie%E;|QlOp#mO|1oKxVbr}8OBursbp!>Vc{#00QMGczgArt@qzLt<#8kQU zHgJ2q7ps|^{`NLf1nIRf+DeszbEb$We?LBe39K#?B=dO0asu=+V=-Z^CeZQhM|9O~ zxzpRmVU}XuYUQr?9v=yKSuoy-s?nlzj4jY5&gSl{+M5Vm^gt*Cl~wVg*iTa;idbFB ztj>OMl=_84%%0b*FzTJHt`#AhQ0G?Cdk%})+Ko$Gw4x%!O!@?7eP%oD(4W(%4|L{ z<=|SRy5D$cw?fs$m4O@v%PE=Z~-;%>wS+f8Irvv-e z+>}6K+dVCXh}TyHO}6<9qhi<_)JJBUVn>aOFE+!pt~+|0ExOCH4g$14lCaOF$m_sD z$~o>%?0RaYcVi0$yaHm7Ob3)`vu;v4j+SDzse=n0TmXY?R%kX;ycMMWEbliPbN!hD zi~5auSns%^PbHYZpjb95GCPQ!;hPB*hAH_<$>Ic%Gsf*D^aN$Ca}X~u7j;AlED&5t z2VNr$O83adZH7g2&ZN}-m!IKw%`kg>W38X$h|y}5gt?P5ok zV)BA747r3293=dlQ$y6offk>3vkc{tY6*Q+ndl98t2z!X7hbmSZorp|vVLqv0Ho1w z7NdufwNWq+mJr9Ndb~HN-@Enc1uPEtHN;(Q4q#PxZ1n^wqPU!s=Fi*79OvGep4@EY z7=9dmEFjUH4aN5Q9UbYs#eQGS`8S3FCxI}oJ9keTEQZ3UL$mGm1k|jl)haSz{hzeG zCxFE6iPuta9XmzyVhkn9>zflGI=zqXsa2ZU=`0=`~tw z8v`Cyjgovf@y|V4PY7!vxly=$scGa|YUv8EY{B-W%GG=gPuz`Vu4T>BBC0q!(l>kX zGxCPf_v<-W6G!Bz{-%1EDY{Z194OVd&e<2;K^J1r@Af=7lgr8%8y!%A0S#lG1yUWp zl>T2!WZ<}oLstLc>BztMM(eVf2tCp7;i7d}V>dfBLX6a7m4N+JV(+7LP%g%*)J0YH4svuA z2wpucr(-aTI-Hx0by?F*%T5<+8i;f1B*B(A)yuwNQ=bbOcEQYA0*hyX(Y~^>OSL~H z5d@AOj1d4kx9ZC$IZoLW!%oG%Hb^e>gT(g$y+*SpLnEgbYIl^q{p^Sv409#(KXuyY z1)&~?nPxmQXM)V|-SC>Zh?o6aj2?g2GLY&Q6(gtZiec<0GNHZzieHyAMg_tRb4j%% zWrvtLk6n*Eh6$t@mrq7Fh>0Q~mM3uq{EIt@KazN>6*s@gaR8WP%j#)6HI_#m|C)lC zeO9!L6N#R`8~I!Ufn%c>6Ikuk5L4pL4;d%-3?5Otf|$$o*K7-&Y7Zf7unzVbFa&CJ zKTkt?W^VQDV>~$;(v#;?1brW}!r|kJSq`+FGsXd3{~455tXNNB__e%+3n&MHE7NcF zdz={Ewy)UjY!=E4_dlbXe70#~=Z@U7AMnI&LfAGULqYI!J-k>L-hJMhSGCKddFRFgI0fI^z7F_;(HQw1Z@ z(!s@Di~lSUBNY!s#D;+cWaIP+tke0uezs;ZBa8@ zopH)dYH%r7t`B)c+3KRX0XuI|C@6R=Tm!S{^y|dhx4E@dvW&0_L@jn3uhbPP%6pem z7yf5(AQK1P+Za`UxxSxb0^l7n?6bQBM1q)69Ux>+^S+)Hh45{dCh?aK_pt<@o(w-2 zhERwqbw*7l_i_dtF8>=>aN8k7!Z6FB!-kG>Bym8%>rULcf9Q|Pn(vINWuu` z`~uL|(JQQZV=c&xn+5y8N-)WI^fG8ERd0Xvo_HTgKgJ=%GP#AhLe8grM7j{S@6MWC zt<(L&WVRCy%a9;4te~%!Df{#3u1f!p9~MBR+!aAVE2KU)Nc0;NMed@k32h|psw$aG z^+rFA8yo5g&lK-QcP<&X4~nbJ=9tqIxFCbM0kSf?zUNFg&2nFu)-H((zA=6Ak6>cB z=#5m3FYo@&YIM2J8BzG}w=cuj*$l21?}0tN#g!v!ohYO2#g#0G$Lw=U;O zWgIk)eqZ}O5cOs!_|&hb-7kFCa`_VlOZ2C@UswU%UZ8I80FD!N%`(C(8+m(78(y6mOyuq|fnepMrWJy} zEa0AX8nq7)lzTsg`}?Y?>d0gTrAe|$D-{%X1GF^&*ry?pa}3?(u^#(X*hcfm<^Rj{ zLl=k08{(`#9ZL+ChDhXpCma;ZVO@0E=3BJJTzi?Cjvj4{5N zP&*S&pa3*?rvy5m=^EY4!m~f@aqW(12;G zTQT4)6ZE&rd$$v(r2491>H09s0Op^stJSteZZkIMgFkQmWq1aVW_DZa847 zef(-)BtX!YLQ4*gTnj#{-eAeB2D0gx1T9n5(P9iA)Rxi!pG~vOl;#V4zXMihL)>42 zgB8*~yct@lUf*k)m@+Y%7pzY;&V3 z#@ZA9IyJm^TC+E&ca4)w}>q}vXc8x`?MY+u$;b<3n^_vlI&Vm@-PR<$KoaOp+3=y4bz~w4wXSHEQ z@(_#A*~Az1ahn@xU2@QWJ+^b^fuY4^(Y}fe2QYSxx z_p1!6Wb}o-lET2b^tg8e90uMCoaD-{wp8qu1`g6{uKfc3gcBe4DvC*S2h&SER_8l1 zUVNm2k#)M-2&ALq6y{0llx$A>r9yxc1xxf+b2|hT{yFwsJ*)YCF58$k4dE8#)iA@; z+CC8UF;#z`aEnv|aI^aXHn}NPcksyUoI$FKY9iQwgNXryz?&0LP=aLwRs6*%YaOYV z+Hkhdl5L9bQNRj=`ee%Jrr#Ww8T&ub8_N{sf?jQ4mwpuf_`>?R*qfu86LJqEt2Q)k zka$xNs#CzafIod;!E#kQ0jL!5)R~RLivGt_5=@-#IA3`f%XF%oQoX|7|H}$q!Bh-l z*RnU+#bI@gKfNIHxl%>5E$gL9O_L=;_?uEqE-uCIy^#QcO;y@x1Uf%y8-6nn3lAr5 zpmEUH+d1pjgU&fN)shT^5&1p-8OFQX;b;QQTHN5Z(n6 zn_Ez@hUj=)*olVA1Yq5hlwyA6qk_L1$fQ(9xT}d^@or2AhE3<_Dr95v$8t z0$=CwjFhfLu!HpU97)lN>SViEe+G4FTsdzJE%W>qPP7s=6WSz1S?Thtfh1u~gbY_< zK;1l?d%Y1$>Xok62F$MDGrDuPfrUQNaQt}Z=0LS|pFbfuUE;bhRt>MmWM@+rz5c+x z1$P8*$~%w!+!9&1>d5{EEHmdqBP7=x)pk~&`aGG_iz&X|+Nvj#?ZOmjyu!tq?_G*z zl=@`^NF1JL9ag8nU}Mt2Sl7JLe9n0@2lc5-S8Xj9a8zy~)A-w>l~0|f=+YBZlj)m#3Mgd>!LtQu-s+@RPM zvklK9v$@{jE3>p#z6NviYrS)S14IO!)AK_cs&?BFx&YMOvw7OThwr9Cw)zx3UMRFCaR^_Gg=^UE^Q>^23XRX2gNE+Gw+C7pL)JgThf#=%@=};O zAu$X2{!9kPdj_7T`SeX@)HJ^V+$RfUnCiTBfVFQGyccWtD!@lpheYipIf-)`C<&dL zPMA*kE)lXWh3=dtrjLA@@(RWd8mm_tQN5#2?^&oIXG1V&TW&o940+De&*)$MJ%Fk0 z^NtI=5U}%gKy#s6Kag=`g&~Quw?vnbzm$t+iKw@PIEfE zGfnoO{V#f~CM@dSi~{}+g9LU+2*p+?yV~R%y&EJW%f;5-?gV76*Q|dre4HN!(FaL~ z7E@nA9dK;`Qz}~(VGC~gwoc`j(l+Ejb#ndsA@8Qc7^zbGqzosJ=~v2)`Z}e?Oz}rh z%>idNo^3brTRt%tI%H4^q|f5`J4l%4%nL&tnrkE$7%PkHq){$yDe} zh8~iM%@Amq3zMk)_|p+4kl|7bwP>BzP_CMjr^xY3?<MRbI*0x{?n^c^7lDckKt_ zQnvBezW(^QMJJh%2kX(hvuqP>8O|U<>gU@&qF3s_7(c_~%Y>BZKF|@>`J(Ij3^uoN zd%l_6k|JnPi1IzC6OKV1M-CA*fHutN(M~RZkn(>aXAsvC^}6n>XDp>ZfzdDuhMU%3 zMC(kynZufs>;o(*3n|H5_2^t_!85_nt|{WEIh`-WrWV(=%XZLLqk$n#HovBA@}KS) z)_GC%RfkIT8^Q>92OhP#x`mPj6!#QuJc89f+0R@o9Q1EM?S1cMi$1FuI&^)jlgPW(Q?$8au@~GOXS_<$QPTl%dw%t?+j5W}Ir6Te*)7#xUsmK{M@RZd|A{@9CIu(traOXB-qlBA}sP(srWk6)?YFt zPR*OJfpx+J%s@On5eYgr5Ym8Z)yVWD?y%*y+50>nQXi97*#)9puAFD!W+%Wa_n2RNAId-teaLd(wimJ^w1z|=e-Uh}^!`ne z!-i68&0PgIk)%LZ3La*egh3%Wl~A+)hw=B%vJilIFj=iw_FM~Q`?jB>A8_5k<$Hd( zjpDN~HA=MjzXPOEMkC$z37c*PMqqjss{CHUkaYxu+%H*#U`{>%05WlIX?#x6F$0PK zKS030kj$?k3aNi_RbP(`LM*l;_`d&5%#AD@uy^cQFDCcOQxUb3P{YdI9;acxA-MQ} zYdb~d`979D4uEkykdQZBiiB4O^5QBD(|)K2!JmW`C7_3k`X6XN_kbI%O4>@9x!5nS zAgJJW`n@n^Cf76sDuJ8n-LnZIL=u9;UalL##t2abdP`6&!GYjjRH7^`;c?0JO_zuKO;>Z=O;wBf%qHyW5c^UUB>2@O>TeSZrkeGV{C>4 ziK&|F-^BI$`JOmUG{t!UiO;7dG&Uwx50aM54X}Hw0Q^U3S=aPxnvZ#V_w4i&r<&%c z0hfL3Jbpk|$cpon)E+$0E_G@02*N-@xsFV3xr%0b?mfxwdE7X9mi#Jo4b(Gygv^kE z9>6!zNk2RMD0wad3)%UZT^(3Nz=b4GbR3v1V;hNIGMu02%%TP!a4JuKxB>3Zmdt_J+>8hszXa( z;OQv0Rfwd-=&^FR@JeEji1AXp)$GG0SwN*kBcR-vvCDI|V3QNwAKCzhjf1QCLNT-4 zSd%Ea+=AtaQNQoB)nn94*)|?AF0#@gSEL`sMxnJp^c5jotFp2;VCZ?M&B9~Z+D_j9 zc&E7x_qSyin3?F&%4^n|?ok)i1+UP8k?+9j-`df;G<{sks0R9+oLt6Y-Pu2~4D$pmNoHV%aHmFQzkDP3x-|XXuoKPR2+T1S zr#$1SBEb2NxISWQj%0+L8Q#yLk1Foj-u6HX$>ZB^za1cKn#k}K@N7?Fd9jR#lAj<+ z-K*o#{2dG<9ytDipIMIcbKak^5oOBBl7D7BI_FD9>|Wnchju2h%c;wb{B2d!!-&Pf-!9nW}+4t8mVauzA);qZ^}f$zg$cUyJOcv za)d$zV4*)<0eP4e;cD86i+}bXmRecTARs8Pe3mt~v+4;IPi*=%$=|bcT5@;FV>Ih) zKodf=qKwfS>^iC@ZM*Wi-RR*dFHO#03VaZNE7zMdA(e1Yl5BO1uOu!Y(+?heobg23 z#y#^b#QK^#O2aeW<8Ah@B;HufB3pU}tDF>hG>=`=q^lNZ7reKU{t3MPBC9tg#}w~X zSjv*Fw3^%DAq#`&1!kh-07%hIfTvGzO@7&sE6Dr}WWyy8`HyynV=w+^`pyTCO5kLV|~` zc8BpAsq>9s{dKZ!ppMQ+SLpgwM)=<$mTvmvvJ3+uTF#b4&w1n62JIfHOi)w)+ZED2 zjK%+m#J7Q*7RK;j*;B=(W65hSkSp3&5Wl|0wr@Ux8`uvJZxYxtY@Ts)17#_Y@!{vi z4$+~U8|$lzF_!F0Sv%=}Uv+hoId4Z=iarjnrn7=f7(H1?|r~VA|NztoU0>VvppJlzEbx z`OB?WcE>S)IN8!IpoFWuPc2E*jPL}i#vSf1h{-J%w3{&=OF{g=+7SLtr&#yk64Qn> zBlzgRNYef+6T5K^b;16EK%P00-j)OAx6)56oX7oZQR}NY%d4sdJN9(7pH9VLY_1zj z@X7j;3h+p{TAKLh9z|qW=@v0!f%&T?%4Ok*NWN6`V}G`VeR%`C=p9-un{X2T4tE4$ zuHNFJ5RSUra`p@^Z5(JIj@t1(JE?Fuj4+p}jQLX1?+`-X@Gow2riJ_`I^^_afH2i5 z;1?^OI{Ifo1|Mw25~6=XJ9*AbG1mvo`iB~T+SJ>j!bv`#ar#DDH`f_-3~?;-M%IF2$DS^(MSQB%&Di^{f}zW;-zS!YdU-(}kae?kt2p1B&0!E+Ft9fHNx zZYa%H_MLh9@2{+z|2XcK}<&T@|QH(NMEJR3C9Xc~2Yv5-$Na5*IJHx9lH>;k)cf|;vhPzA2o zA3-961-GxV8HX%o#>5sN2`tFND-{{4*)O{6?3b#{ys@bNN(rs5kYBn!)2yCa0kYm9 ziiNEZ8-?!Ywn5m;1YrIJlPOe+WyyU+CdVA;vlaFsv+{vixTpeJyu?>?aTzY=&a)5$ zizApsG0A-Sacg`Z$_hN@{u~h@43Y0pEe#no5J3R-vuL8&YeEQ|(^VOg&K0chISe8Rhbe`y6YOa2GX}m1c)^DuM3XVIx zXY+U2CA9{f;~yvtfc!5=>a-wo?CUlbC3a%uO0cFILr6&_oJp$rSc2=NZ~$oh2?OXw^MmW0&DZR$v)|e6!^#1}0y?fF z>7Xl4`Ri5xH<3)S>Z76|ixM1|gG9dmj>nv;GX56uOnw3=08?|st8mH+9On!bPY9A6 zxLR);*h2hVwKz~yfAIVZP3ZOLZ`^GR84N)r-&nsH5=h*)c zKlwl5EDD6<*|7RELnY z@(6P;wai!)>wuk`oDJl=aP=ng?2ri?26G8~0O{2;*t=M27f%cXj1^?`N6|38o%;;up--S_r}PLV&t6m>~CpQJ_-1vNCEpj7HO=gR{Z4wNiM z`_?(BHyh?5VeHs6K>dyKP>=M#pD#oaV&u(u%Y#lw7_(jlvPTF z@48H1A(?IAEET_tPjl~n5`(g}s1g%x)%{v%ZXFuO3jJv|BoJ!Kg8G%z$zM90HW;X!h)W zjX1t*h+5+Q_$(N7=;fh8GA* zqUbuZHG-&1J)>(-t?EGVosl_T@iZqC#^=47v-eO`J4)$Z7WA>36!l6__NIL`2L@fW zQkbO93HKzz$B77}p?N%m=EG1)t;qwpJic|r4>;eU;yK}A!Wf*$w1&^CCs=zx zt^v;t&;phu^beMr>Nw3UE4X<2^XwL$no)v5u=oWWgQ1IahLUSpd@shel@+|TR8B%j zq1ukZS9jJHw3$VK<_k;(YU2)q{4Pb;Rl>J)m4gmK_fPf;FyCvuP?t(Ps8bm)QOqyl zoJl022^Op+8Q!iK?bDr+TjzLO7l{1|bq{lQHrYE2(#0xlLdgMBuZcj~#G`H5df6Y# z_(G7N!OGRiYbjE>73sK1^2OH%+{h!tf(7Ap2-L}1aR31_L%e*s9IB8*n+dg18AkEf_ z5b`Y_v9g&3;44e^)+Eu<*j5dth76k~DmmN{ZfS&VrHNG^)#SPLianybg7>s68LD2` zv(4waZdTLAoHTQhbjHgnkw}v@n7;lH_}I(WBK+68cTT7Hm;czh%Bo{VY*kPIH@`CE z?>T{i`G9Xvw4~V)kR)s|XiQ?Ye;kIt3ym$?#QU#sFEc2MY7{!;c$IFmvih-XkTr4^ zko5()`<+Yk8jf1N!%KXG%E)!gz<6hB|+<-_3r-jxV0pn{qY7;kz1 z(Oc|-Nmlw?yopfh$6$rQyH?ap)K%|5OzX|wn?ZX5#OUZKTg5gf_Byzs7l9+geo<4{iYZpjR7Z+?s}E}cyM4Tme$nB|j6+N`#zfL8*w|b^M3u z)z+7qn)d(2Z?6n4?AKx2WPgAh-6}OaDc`sd75eXm>a$v;Y8GF16F^+qcm1Ik z@|;>zXm8WA%fsp(zr)wsSS;jH&pQ~W#s0SRa=$rk*C_tX$eKqPyWY2_Yg8VyMPcx@ zCwmk-h~d!-@|rJt(>|U6bvbackJFyKNJk%eeYCX`X3I?MEdOaTC(>o<@JFmPgzLia zSe@~+&P+c>{2si%=CT2^cshsvh9Sj;>#Cw@P_N{4zAgDy- zC)nobfIT`7oYidzI~*A(O*38+pBba7sYwOnx7ccUiaFG^?_;5 zP(j?cXN&+wAaVK)?)mQ4AS}6soavr+W?vU8MK-@0)6ZQ~I%|6{glfk~l^9j@k}LS0 z+kjA08d%F71NAR8{OHoYmO9}h3f+vIfX$b?DnWnnm_G?qW%SV@1=a3I$(CxMwILlS zZ;aVI5qC^A{X2Cv4@qv4rKY&@d>47~t>Lt(_dgL{|6s5-w$S(=2hRhSN(XcqR??}+ ze$Di571{MO>E4dJv4P(DemU&7NiHf9mkAr!!pX@k6q#(>6}p>AlLu6R``)k(vhat* zW{X7N?I5~%XIXf`7+|n9V2A!xxh5x(JJQDZeKpjQeMhDysguVifkWAlr z;0zymZDVkh=wI|DObaYOdZiof*45VKZFhaM)f{1)futhK8?;gKPknhWgl6lJ{#Trc zm~6>Tu?-8!IcqHNofgu2-(LZy;z3vEOb8`0KPiiqz=jU;(+nhT=nF~uN_^|!<*Lny z(0;tn?6Ek-B1(uC>5cG6V3qKqA0m@`cms{O}J`X!Gl*YP>xGzLoAThkE|I{ zA+;(G&JEQ5dKV97=%||If)^{~8_C5G`H=Ax!{0z7W!Y5SIl5#8b?=!U?poIhnu&d*0? zM@-x&xm|&=nhZ(TNxnwT7G{szUuZ~w80jH67K^QL$SXAv(|r2WQAWOtpR`cZp!Hpr zNT}5K9xV5##N+yIyjP# zx@5I3=e&XU5DE73_(K^myy!BOE$%#hnq!ArF=nAguQ^=ZOeCihE5%%=i}x{#%vjbn z*I;KHFY&S1X_)+nHb8g}ssHtS_%?-Cw;!udva7Kx@cV=4}Y*@|K zHWdsFQb3PY{h#Nw7^by!nSHM&qx+0d1M=fWkt_CVX+ zelYBY)|&qkjWCg$Uj_>XZL~U1=SA7U`&TOhD3xyD%!&RP^#2gQI^sJ$#6I$6LtAAP z>2~r0s~o9L%gIjTC@{0z7)qRPqPc=rjOzyg(I12Bs5#|OZX5#+|1q5{VwYY=Zr=%5 z>{r>B31GEoa`w1skzqp#)jwYH8}8S*kAQrHCL2anem#Sg|AO30cztTTKLHHhh(l7W z_mHh!@gHE;-?ns)jVxNM&-_C6VeN*^Ona}=dcsP+{0nSgW(_fSU=V48tN$-A$`vmm z(OC|Ze$KYsQS~{*(}xgD_N>kHyXwa|6y?zS2<>Ad;E}(){k?lOt0yw99_hjJCRDT_ zO;*5Td^MOEoH@8EzY;*SP*{>20@dC%w}cl*fsf=IE(L}y9%w^G4vrdq^5am=gm&A=V|6X{(*cU8BrPw@VttGOTa zvzLWpJ9V=*C(lyS4#=~n`4gvRoT_ayt{eiCK3{fitMn0==94@`h(rEUnheOHvP!jb zhzZ0o#k+KjDs%k(3wkymCGZ4yizlFXmwJ2PCL%pPSz;TzE6Z7oxOGZDaf3nrlrZ4Z z{5lnk&>Duij9FO)t8U`M5E)tb=c7xlmxLc4@fQd%c`Z;t ztx6DR#xzh|xdqkQWPSZSojZ0^&i4ET8dqkX-b!OM!AdnHdbs{7 zF{~=gMiln5ns%lmc4`hYdC`qOuJ z?Io$_d}YdQSvMItCZv&hL`}W}b$aL}aIb$&T@x8}Ye~r5q7N2MTA|{`+aX9aINJn) zC?U7Wv{-b3{Lr9AxR8jciynq0itqpco0_$VL1xw4i69xo9bW2Du`A(_fx;t?4;ovO z;Uq6@6XD}F-1vyFMh4AUc87w%`?%;~h za**Kl#vNshYsu&~r}0s>n>(U+dNqKWmJBWg3rr?xL`h`CJwAqbELJPBw;{DCyKAXd zw)m?~cs0f>4tukPt|Q$P3c|>CTKk!S$(Cse?QNe%q`(=psaJ^bLgmH4_?#VHXM%e? zmF%9e;~K+_K{)c#5RFTBA7Vn=*}iWt!PK~6{vuG2p%W#90`LL+FH$dBM$~YECaA?9 z#x#;>R4mV=1BW$RnTA@_<`aEl)3uC^Ai9H{Q3*OwLH7CKXnEb&uF^O1zF~*d3tbg@ z0(hS1@v@li(%CSE_mROO7r1{eS!nRP7Zkb#@oL0or z_|^$VK@im{%=K~u>kRHBQjwHzMFCn*e8I~k@-?W92#&%2cS^GGB?4a{=0+Mgu4ptg zu$XBITyuJLK_|7ZkmFsTAL(q|%8OtLmAsQDaVD5Jm6{acvHZX5ao^<2Odd_#*odz6LZ<1mSgderaLH7_g`q+99UbB~WDcag_`EI{XVUn!I5j zAt*Ge1_U{xUCwk;wLG`FR=Ed5AGzg!2L#u}(`tcpa-{VTcN9I*&| zp#lYZ5GA2^VmsSxj*l9K^()HQ7WqK{rd0@Q>v9UM6Kz*0%fbimxS@>wVu$HoP*{R# z!Q1F6wj#6LHmhCGwyC@3#7_p(AALS}Y4kBX+1V4GPSo?7imw!$1KPe*wWkLeJrTug z0>ZvDKg|v*zw$<-%fOLX1@~-c$eVT4%gD@`vmoSI%C(MBOQ_5M`on(jBzQv;*JN!E z88COB;-G7sU1j^esFXq00xI12v?&3`*hdXfa|a3-aN5^rd2_)Wb)u%<08B$bgza>A zYTFzqVN}f|X5+R9qyi29^mW|0$EFxfiQ|wyaquj-x=hby8eZln*RFi-M6T@9Hazvc zVL}rJ93N*!R7KvLtP(CFbhT`@pelVlk~@gh@eLf-8nio0l!EiH2oU7X+0XbsPj_rZ z-C%$Gk*$TxD7IkOd_7DX>3MUv*Z#k|*N5C3$~sis^b-Nx^4-EHO=f5w^_^9wubbi3 zz3pwC8@1@E8cl-VwP*|rxP_;y0yj#(XWz!rDeKPsj@kuN7<^P&-VjNN_QUZbA{liM zt8gr~2~}a{mjy2`EC40aLr=nR?j%9DLa#J-p$w&XsPr5mvI(dou$S~>#BOqym|wk5 zZQpYFkiEU&;zr4oy#0#9N5ylW)%8gJZgH42g96Eb@rQHwHx)TVl!VfG_c0*tY%`oQ znXof4(j+Mmb?%kv?(iMg&tDP>2Uc=cF^SHt$%JK_02lfb@3A;+&^^-$Jey!wO|9JP zMxoA(dGpFEf=^X`3)c^ez?4X;$8oRPUF@b@uV8<^2pya(x&gs}RQBk5x=$jl;dG&S zWH_)NR2hv+$}I3Dd3msmMVKpOot3`KDJ>XLElEEUL?`IsYkjEme)-sc2ms6>1diO! z!DRXr$fb;~ucfRL%Sp$4-RzQQGsLG~p7DNqS~p|jq5AMg@2e2sETllawl|R-eNS4$ zeml)AQ+=BP%rL!ba;1TFXd~}#miHGXf~4@|s-Dl~vu%(~n(XffN54PlCueW(PLqqr z5)8z8h*B#>_Z;NW$}1>djAX8MMEnHL;0CT=taS}str_=|lcafMD+D?8WakkD$tK3L z{R=9;4?5@#mQ|J14(wKQ|1(s@t_#nIPU};Fi0UkK2&njVHah86%O%zbgKP8Fm!tDj zcRNS+(559}SP}4S<>)ug&=J$pM>J63AdY}VCBExpLDN$$bboDuJ*#hKs0AE6qg%sx zA!*-z*TMEPTJr-|Du+8U2s(oVEq}0GcyZfd{=hVpTd&(4)+^V1ftdmw5~_G^&_wVu zR|Km^62+X};%i248#A9EK!y z+ednuk?Ja^d;1r*4G-4Z{~6eN8Almr{U&`;MP@7;EQ1GpDW~z*AWN_z_~L5v$;->i z@=Qu9oNHOGSiUJ3`<&esUK9t43`T{;A#dB@hr6qvJ{w%e_|UAm&XIM}p6Ow_##In; z5otFN9kf@+;N5cxXyEUmNQvCBAE?9foR9Ws(NsVqd+-8K%SH#Ad9{FqJ}Vq~f>v^-E0=_#sFSKOyEtbY<$B5Ej1vZKN|&*=ym^?n#eJa;F9WJ z&doVl^P9T|Ut5`f^FDI!A_G%gCd7Fh^I*11Mngys4FO7QY$r%M^KW9XnLBK}bxhnP zuX$18p!5+13Ns?h@5@4j8|Xk6yLs^}-RyQw&NweRiDxwLGk>!S$q_7Yct;r!e3GQ@ zS~n{IxMWXI!OE|GOVP-?q^LCjiU{I`nGaEZ*V}`lh8OU{85Ia;*!M<#0`ToC#cPhY zC68*FcKdGikV?qg%Hdu?^tIhf&lOh*McczLb{$7eEVjL*Z_)B{&2;Cvfvko5YwqOV){-xolf1gp|pt4L1e%3;91bv-1CUU)8t~0klqgq zdu`S)1%kl;JNE;$LLQAw!EDXHJta6b*nU_o-QDxl;7v<&*N0IUEN*XQoKc@jbJ{De z9!v5N91k2OuRl|!?3mv>9Tgoh(JeBWsht?=KvD+vRM@V}M7QqKd07V6y^VIxZnTr} z@2OFjdYD4Rw+UnCY%mi_u%>IU4tV-phY>HbvSmLmByyW{lqQ6b*X-bmN2Ll2hzlC{ zMxB)d^Tw{t4-DJnrJKWn4p&t(GKBBoLKRKV<}-Hxn+z9&=!#pe^tza#amrMuC*H;S z)qOL!2j!zf&XI$t_f08|F05txgI*c(Tsr`F>+8DW zW7x!<84R|1#?5t5_|UMh54`kp-25d&VQnXAq1l2Ut97C=0PkyCmK+1^LOR1-Y%}~f zWn%Zh+Jvmd+3U1(|MiGaAaxQ|>X`3+V42|b#~wfahbPTYX3YGw=s8UCEmR|c%VfZ{ z(hovTD@nF=NhB+cOQ-j_`j(#A`8BXnBUSdbH*4}<>KyXAudQDMSl{;8op$tJ?eriT z3;kip4+0fYB_D_?&5W8-%`kwsvL9mq)~q37#r&gCEA_czOtsa;Jd;@e^AH$^1#Sk+sv8y*E*XSt7>WXiOWa~1o>zBG@GXC^COD7-L##j`;E`w zO@N0D-}wm%vo$)!&gMlS!=to&O)gS_7OrI<+_0$rPK7ws;)6xma~#0iQbUauRlz|$ z%_nNmgI4^L8@yG&m@y&AD+e5z5A}G$!on)b8Ho?2p3&pjLM6aD#G}#WxOqP-*_WK5 zPdOW6L(s1C@01D2%_r3VY_MI+=vA=d(#gd=wRyd+Pa}xTj|y#+{&ZuDWl3f}sb0C{ zN>eJ1v4X9!K0Js_-S5_Qz{OYtqYv`4@h+SS@@)ZuV_!+?ljjWqjDlMJ2W_wWyJP10 z2d?V*!Khd9KE!DUp_-WCvax}^jTPGCq5ZG@3T-Bj@Z9kk^P**hQjNlJgep<%1Hmn>E7$)JQhk60;Hk+0-tvj@! zkiF?wD0DBt#&!gcPwgUx@$=(3&--xLx)fjwK>T4>qb9G|%nn4&r@VCN9~j(L1KjL- z2O^SLq;_m&to+<2eF|*A?c`b1Fii(eV`+orvgbgEaNoG4%0Iby>48mazFG{v>2+he z4&X;(dT5*nEinLZ{{UiIWN_i`V%42SnU0j!th4UxV7}zC4kLdRcMk{AC?B z%D!NtBGF(e-3s=kXys)d9+HOnb8{#zb}t*+K!?(M#i(6>n=&8OY+r5ev6N{YgOEo> zTh~{>L|@r%9S`J}e<%}{?q2u2B{bqyP_8GBuU>AbNq>pK&G`*RtkShWo#mt!_Xn?L zyS-fWLftoB>ZXVYb`GG1L2h8zVJ}JrO|yOAO{Ta@Y7&X=9nKBGF3*5eXZNhT#FTWbUhph1r9nBy@Jq*&qIbWW{y(&mb@~ zGpt^#CZwqu#R54Yt+`h53tBHz%gV8(uj?4NEqy$qrMwz>B+BDGOtxx`_+_)Sb80#j zE$=%y;31^+#jk2_viD0qFxCH=%?;d^)fJ5{p%Y1KQa(HE%p$Tc{vB znH}Rx5(Y4-3^w|10Iz@Hca~yo(i2!tBCpq$=Rp)AY@hDA?|Rlu2T5Jy-lzYS5>VyH zPT-*}tQo+|WN_wTDn14_m0yb5CWjz0m zbi74MNyM-7EthM-VT=Q-ok~ zOPs_tz%~~h7i-%O?1x=36A8(VJC|^&{)1PhlT2*5h$`{Ck7vC3@k+8*ap_Q_j%JY$ zn^+i9bF(}-iqUrNmb%H)wx)6gA3#bGHP)Q$wKdlt8A6gE4$0J)8;Oun9ggk#GgK4q z(GoL_6^nk?=(aPSRSfdX38^H!5yEu&nsy z$|Zh{4$N~ABe|xiY=)aqTd&JdB8V?nbg3StphzX3#sqSUL3NojigsDl2;-VaCqsm? zuK|4$M=Zz}o!fi|Dyng!_ZpuODAlM{SmgT#C54l{yYA<5*=W$=;{TCwv0l`ZRE90~ z3&bt_w-%;FbsO_+Coo1=RiOx|iiB;;!DmXP{Yc+WPCZ#zrAxiY;}3MK=faTqM{nl` z`+`I7EJAsCd%P3Kw^FbLkkSe935rLz!4$LJ#OLAb%IvZym?au)%;uMe{_rIT^d-wz zv%+n$6dbn%1n!W6cS#>@9`Z}4`<`6s5roWap}*Zz-zey^Ca*JKsA9?Pv+7Ycg&{aw zSL4}#x}>ug{-d}HR%jDTvLRxj<>MzXr&0CT6gDT6v}+r{J5n3ZKEz+kG4p&6$_fG* zSa=!`4F1HBwKkoB8}>V_Y%ke?DvM^-0KDCfXWkXb+SBYGQAWLe?J9S3Hs+JvJwPT2R1a9suvn0r5a7`t0{ITrWrml5$L!%b|Hms$PK?ToQ?{oq9<5PIt8`dA?Y+5^AS zly^Nm_41??-We3d9m-G6*?>Dhj^M<V#M5!6`-b3OJP(kKB#-4SEf0Yq_C-rc%Hd%PK#6-d^6~a8 zaSo$K%>0G1UTnh&3(Ds#l$*)~BTq|!9eELTH_D16Ao&COWRH_u< zQzF_zxDixV9NKD{11+_0VH`-%dsxRQ-*vsEoXWtT^$vv&SFY}kdAdKsMEB!Db4jN| z!cSKm^&FaKBNTtbHJuQfCs(H}bJo6`xY>Pj;^$p#GtGyAUUm7rYp@FbI&MUOLJ8&= zzygz#&Pz?)>>s|puqqKG8UTQRFT@g7N`Sw>zqWZ8i78R4v<-hkYn!bDpO9-S$B3Qa z+9ip9t#kQ%Pn3T&W3_k92jm?ue6Hd1)+&3Foz}@qLA#9D%nKd3xcPgTvKl#9FIrsc zP`=Kb*tM+QqfeQ~#&%kDa9y5@aT;@3i;wK`f3oV>s6HqP^iFG%NALS7p5_5}$}PQE zpGjnxw$77H^vbz(jRi!9l|ECEz{5AJEQOqUL{$wb?>k3sZ?5sfyfCu5ne+2z?|3B> zun>n$6IB5$;c90w!f)%CU`*zQA$6X*zdBYx3xlrEI#u(EYm>6&Im-g^q(BUOpTL_V z9Mv0m9{z?0ogGquG{uBaolgIvsRE^J-$K`G2}npX4xcCOY}-8!>(2e+a>%Qnqq>1* zJDszUhP`IGrjr6F#yS;DZyU_TcuBxo5b%BZeO+0E>+efTsWp>@YYv?OrmUNIdjO;X z>pb`gA_5;H+2nd;da!IH@HkthgNB=Zr?u3xPFy6zJkwf0h zqz$lIby6SkXgJXAc|LxQR~ys5g~v}u7+=GLw*KMJ3&!pu>OY`zF@AiyV=e;<@2)j+ zpQPSZ#?r;ZX04om>@UGG0f$L6A7&0m4s=IRLb7tK%l^Nyv_opUF|{6wdq2E5fm*eB zjVgq%h?Fo{GCtn`&CWqyH1Mt41AOTht|-EHFd%RF<-4buWnf8X3}L+Dh9db{{k;q|O0PVeZ$e=JURWQ-S!L1x&{de2x`J66=86T|e97w4)zv6d2K z2+jX4FgoZ)yd0l6d^!`w^0XUpf%S+6%zNUQA@z}}e$Pf4=$ahHZ|fh3PUk(O+%F}< z;>oJQ-3@J&y@`;`ulP53{-e}!!o65=y(vBXV-Qr6YXxzBTt3OPyTrLrwdBA~%mrFu zL53b;=n~bpU?W#UX8?yRn-CH{9U1G)NRwiGh9CIt@K1#x;hjOT4N>;KIRNotVBUkK zHOZLR>=Sk*e~zr2Hq@Zdn!o z$_QRL+lRV?(cqcMcaV9XL-~_-U(BrDv_6-zrHPEei=xMr6wV>hts{UV6yf`MM*Rn+ z7@2D>|C_)`mIXFq;Mu`%N4vSF5G6`W@Q8wu6_rK@LdFQye-3+0jw;h2S1o^<8U8(M z#BG;-(w)NBVprQ_%c_sOm%P*8@WkjI-00dqRBh^Xy;j+;QFKSlB|^WipN|yQF7tvW zeK@uMEG_j(tDL_66n;K@O>ixq<*#P!KY#&MV9Ez(WlQIDf;nmdtPzs9ty z_ZOymL9)kevAtFcRo4c3dqGe{lK0G?CmLU+VEfuijfQCxm*(zE{_{3}gzrtlD?#fLgm=CxMVmyr}ZQ5<_Bmx#ue4vKSA*Gjw%_bceg)UeMons(b4a5uT#%`eMXuG5E2xbYe2GmsajY)gK4>z+Mc zGt|?~&{AiELj|ze%mVd(SIVk*n@IuEOs|D{#>h50BICRZYWb>MyVdVw$SUc7(I%nT zU$S@JiGr1i&XHVdG6R1O1M7_Os04d;65GZ{k{ko+eoA(TYo=$dg2|yUI3dCZ2sZ~o zwh((AQjM`S_K+1l524@0I9mMEF9diqSg)q8(P%juRU35!KOP8DSn*AUkJcskN)$2y zWhl1fBLx-{Mnv0qWcVq?6+5BY5|Fn%4456*@G{ze9Ez+$Do4}7nbsus!vY+Fv03Ld zm*Gn4`ykT{s$GAzjTO|e280R)`bEb!?;HM>{OT2Z+yoM(Hh4{bA+YjFK zR%)Dv^|vNKK&4$lG^JZ=_>&mnO$qVvDQAvGW%l<=ID$>8EVvZwk#z?-Daz+Y%(inh zx#lQU&_X;QJXHFK1Ih<7p50h`Gxwki6ab*DJT5nt59IW}oU2S|V2;;`y5L#wo08%h z;xzI)(UGYWy%!tSI_>Op6;u=vKTeE+nlTL}?AtztZqV9@{}33f`mm|)ZlZPcXlGkF zt=}T{{g~{K#`KT}>_>E?{by{EOY^&P`b6UfnIll|Jg~;tcAxeJiWS5IcCC0eCWqYYw3Vhy!GhM}8+5xbbkRC7h$*o&5vJj3g1GI;8jH{hR)&>WN+o(U zY3&8xgfmGK7v8>hmI@-`MN~(e&=#0W7W$VOk`^_w%SZ%(8Y6ROE9Ira_RnDFn;vE=j#TrhS%7eSN79~65cW5VnCoY4DWK!Y*hX(EZQJLX{H8hqbNRHNwH zx%8d%RN zQ7V@M0>!p}^B`x_Jayf-aWC1(NJY1d%@xC|Vh5;qaivWCt$iuIWhce6dQfPcM-9qg zEc??Ajo3C)uH?d4Ex-@9U)A8d58SQW8XvO?6I}%$K^TnP5HSU=-#MGTuYGmB6p_oz zGo2vwIL;~VXaHF=?AfS_bJqhow^M-JQ1U9322xcV(v#gl6w3ZbpcscO>*2NI(t=4( zV^lE<%gwzY0#jIdj~m1R6_IXhWwT+TVua?h6n4Op6Sdj7$+v;2`O*qW3#KG6^nW_3 zbMMiJxI!T+Yh{2q(q;dE&j?h1fAw2*DD#^bF zPq{U`D%I=4dY#8Svoee0I}EkV4FKl@P$8TZIiM0$-8jLcDYXEYGbP>Fyn(yw<4!dN zu_*oxeL3$o5-xDfJwl_s%{=VGEwU+`30ZLIv=sQb7zy6Jq+o_t5}n|(uKYBs!%wr0 zp0xMoDf$K@w=hZ&$ z$0V>xXL}fFT>T0%FT4;uC`0A+%=@&^ADqZWiL_~~ zYryRM?s!9cLYGFq7Slb(dNcLcLgbvTre#!6zKHHe#+JBSoR2|3-S>FXAeJ@G`2}E; z8dl*Mc;>o}9AtaKbkBZ5i@crpy%l{aW6MY!8V|dS-5Eb))=Wijw|mDe6wG>l@aEP; z&-3?c_$<-e{*81gM$!EDgiwNW~L*p077 zeEOLt?Ex9M?i~g`H6@@m4>+YIxS;@euft*>#yzCX{~@YaMnb^)hE-{Wo!S{g)3vq$ zv${CDX`s0elDKcrJhm?oEBux8SI)5uh%Wz_K6Z^>s{hIU!^JWJ`0;uxyLtNbmXPER zFqS`*lygI+^rVV65FQ2PK?9@=(Mm^iwNYPc#F*@oUgMr9n?Y3B9g^(F&)TI{kF`CF z0d`bR`vJKkAQT8oxA+ATr8cz)=6nzeBne1)?A*p%57tKaZprrYv}_=ZnAQ zKzWCeOU3P*;MOofGIad|AFy@$`yLvu`xyW0qAJ5h*yGHPLxQ@jUzr6U_C|^42paO9 z`f&P6Nj=)CPx?Y*#7O8DLBgfORHC&VEhfhVPt zt6BR}BP+!OSOF{Qxmi~danKVTOb7@9?94Bh(@@SSKaPyYjv1pwnem3OB#wVhiY3Uc zHXy)6^H;f;-ye~#ez|6v$hUdoy;%kQ15x?$AytNC`~iqA>P@%uWVKRotRzAii9Jm= z=6qn7{1D`LivNXY+0r8XD_RZ~Ls_jhxPq6ZD*k`_8u=N*lTz|KPdc?&K(UR$E1y>A zVC}9gpT)#-|CSf9xuggEH7Hpn4BsE)wed3k7##29i|*Du3VRo^1@|}&gKkCUJplR{ zj{e$EjowUwu3S!|(BT|anr8wDOQ*8%)Dtv&9SOuq{8u|7KzuaWS*z1`p7*A_T0%WS)0KDu<73NQSN4&C9vN117i*H# zC)cD;z6ZglSK22W9ibAVN zXH}ju9qkQ*RE{Z^t~tKA;yFaO;VrEy#)ZcvnwlGg5voyfuUK8NRb0irZbraQe>c>s zQD#TP5%7^T#}*3@1jO)4BY|}MrXRmXNABi>YPit=E}6M(cA-OqX{@g^yi~*^DOz-r&yO zqU{X~lB3~gH#Y<`c6d?nx3U&;#$l7q+`1XspiH5PNU_71lO;Nu>=e2vPcVo01-*YT zhXtx~Mn^Tl@EPfkDLSM3wN-21pH;){_lPc1WL%UP7hkr=bhos*(qFG*Q}_X>%jAd$ z2Xm&X{?6PQ>pq0puPGJEd*y)r;;4`=Zs+LOnTp5?E(2vEMxH_C>uF0nN(6zBzft4u z<2dZY%cq}2!=rz0>DS(9I7L)}UuDZ=Z~S`~OOS>s-jxD+gmF3k^Lr17a>PX1P78hY zxv;C$Y@U6uTHL4oYyr00*^pmmHhd;F#cevD6wXmQoEz6 zX|Hvw8>#R99b3_QVmTw_Y(*srn-)s+xM zpjp^t?p3=w$zCibYVk;A3bw>kL22Km@F<~5_1G~o35T^zone)(wJsYdRiAaU7fK%k z2UfpoZPaZWtjEl-Xj#b#;n)GM5TL3BnO-Xlk3`VDrM7@Q?} zhX~@$IKthqy@Bubn!^o4()q90EN=?wMDvbKhazVxqac3@jI zBVZV3)(MQ+#ExTDCb@8BSC_2Ch}Ec+74DI^vn5<(EMttRWv1%X98+A0aNxJ3gdUb& zd9v-YlvftP0C3u;i+MA|c^e5lO6XW1B%T~NAni=EszP8b@2Vl={nDhCN63fVh|nw4 znLuO$Jh#;rFkSDKX?zOmzt(lyzK5h|5R#)Lfe#u>N5p*#j~GL(@oa|L_!yvlPGBj# z8aN=2A$?42L+2x&C$l&kUCYGCS7D$I221H5)@F5Ot1eC>+kHv4*NSzB9s{r%OUPz= zjx_l*mCTwWT+Q!G9;OrfGPaeUgLMIA8Gm*L=ZiMkyzb_G~@l{x8*vIhuLX<`}I!%sZgkg zRg+&tLdnc~ZT6vx4h@*Rz^(RTZv~w1C&X**#*^R^Nw9IF#+Aw2a$X38y}i~W940z~ zk@FI4c4_)F+v@+92zft$Qveh{m-d|A>KfyKbI?}cje=d5-$2z4qU_}FtH9W#+3A*A zih}c)J+?Z-QkEL>7}pWF55SRKSeudT?eI)Q<IG>8tbzi%l|mX?;>1ykfFR4>@1>+pC^v@Abfq1cZfgC z{nEBu1Gme9l*Ck#4&KF#-0sq zqnLI=Z>?o}yGv8myp4g-T{H4Z2tt`>55UWor-oPgM4rMv{kc30Sw1~xfaY1Ax!sxh zov;o2_^k3~pAJ&fqFp98Ul(d|dU^{;5zH3>3!Q25(T=e5&#=^nC+-q9pmwj7ceNr@ z;QsV|3GhY&hadKmB9#9C3KegDrgvrpLg?gp5;4A$f@L3@u0sghQ(H|)h`hx?nCr<1 zCY8hs1R)!KX%MZuX}WlUa$FE4pni>PKhbK=g!GX{$Zjc$R=Cqu{!Q$-E}9SxfTXXq z{FM}Ku#;WX;r33O^~6S}*nX!iombZuAu%FmeupL%N!B&I$cYrYW+6q)o*R~uj9`aa zX~sYhCHFCXa2i%0*QulRQBud#kAV35jPkm|Q)*VyVa zXgVuR1UFfd6gu zb1=;Te&WMT5{VGYDzS`gq5{Fr=rlsg8cP`#l3~917f!0;yM!`QsH5&LA8_vhRCae? z*}|nNd~wp8R?f@QPcIS~A}7KbX>ylA{ds%-JHQZhu{dfp&8h~Yn$dgDo-_I(wrD8f z;?yq4o+M1bw$x84spJpFiX_ZEg_6Ml5O^B0?wJ9Vamj|vsOAmEF%~)IgXY)y)@fYS z+Rz#uqsPO{g3#+GXHT;KY@1jN0bHT&r7e zj?^cCC%MHPDT@B|1tUhICjd+?B!=hdrQkdy8;1TKP1HCQa-Q8diM>us7J4sQiV^Q&?KIMo*0Ml0;deIkSJC_pmqjj7@fA=eon^h$qu-k4+zs{7b06On&c>B#cl>vrP-e}XH>j? zzepf~%bR&8s!$~poOZtZ5?;GriHAg}^`(Ryhf>c%TU`rlv$F^mr5QtA>srq}8xLS5 z;acFK(JA)K5==GooR(HK>#=y(5IJE6h}-OL6Pt-CM$gGzrq#X3q7;)Ymhus``H0rF za8=qPAyIcz?3g)(4AUQm3KZiwmN)uLQPmM~22%ryuzGiL0t|ImWC|j{O94v(1~}Bw z$-md8zuNbc{FTjM44I49AW=LH^~Q)3@x5ic!ew!UdyNuWWB z8WqL9Oq2PLy<;Pla0za54jx`QJv!OZb`Mhk@L=mkBAXnWF+S6cQAhPsUcQsID6 zjOTJnJ~Uj!^&7d*x*e0FO@+oC^3mw~=YCvwymi(j#;wg z4PDOFqq2DWieA>?nJC+EJ3=enxh#+((p!}Q+t_#=OQLIEls=ihTJm6PTc%2Sjwg_~ zHKwnpyELBADlM+2X+ARnbYE3@FM9JCAre2n&9nmU6u5DPLL)*8gYWL;HCUa2nI~1& zdCweh0h{|uS4SskT2Dv1^geMya}>azYy(+#^~n`~=^A%d(BN8aw3;0s7##4!+A1K; zvsHYjV+Bwq{8}4aiJdWBr%kZTDsP1jQ$VesgQy1f$2#P|Y&mtqqiXJN0th8GAzoF) zXkOU!a0egzsF)by>1@DUG;`L`8mV=(^uxoir0yFZau_U? zkxn2g``gx2vbklyxAB*V(?rnnB3{ml;`JK$!d0~2w>uYN$ni#9IJFL(1MyyOa8)UP zK~=RnEN8hoaw8>k0x1Ah-R@n)HF}F3@Z7_{{G=@7=O^{vQy#b^3a-k=8Z9HF8zfG~ z{ROaLfbk$$c{5-)bk9IE`!o~_I~ZnsNhDP3Tx9oF)CNHAB3+M&Q%FWnzffEpnj(y`e-(LZic-j&Nf;rO z$--?QUhQAj2o_iko-6I30dSr*ju66Mh{Q!IzyIq6f_%zQ8u5e3tGw}?X43`2nI3sw zPymnOcq=;%zfe*E04&Os3M7d=_C+mv0D0)@c#PXGh6koHPPoY4(=Y+CwO;KWTAO1l z%l~DY2f(xv)&;R3>qUqtfCPB=`#kZt-*wR{YPm);Awvq+Zfiu$riKQn;@?GqOzRN) z!j|Pp(uG{b+utLTChCD7_uI%wPBPB>s0I}yqcy>Kft1--)=8iTDOjwI;}*+@4IJQ@ zVpZ`ZROEztwN~oG=2U%nid|d#k0T&8dD7AMfdQmfkK-Kfa~;!zOog%6wo+ZdQq zdGb3pK+xFNjKjPta7oPvB=X5TQ%5sYZA?)#O$UAJ^;gUR&Zf3PO*~VN2hb1FfSf1) zGXKbRnADR|9TKKkwq=e%r;4e4JBKnI90j#FiNOLx@`ETqLC&HfU0>=$x-dugoP7B> z=B0U>MPdF<4=iC`G2Kc)&vFb;mEpS6vB^>h!37_mwm5V>ag{${#Y=6!j9C81_f(+( zJ8}xDjYTZy8?StnG?#FuGlRp4MMiu#0OR)}`hxk0-$|d`ZEfdUD{r~hJg0WJIU_Dv zXV5$!aQz`t2<}sZP&Osm)fRc8Ux6^>Ihf!=qe_0WzN?-zeNx$G6+ufJCyvi z>~oDqiJ>cOa+1!K)6%eG+>oJrIOS_-^og-+u7(`VVA7!po5iaaL1fk)knsS zImHBBy@r`bc!XYG5R@nmmJ<~fGTXw68ZNWswj$;hg2Yv^T8Jisr65R(>J#kKir`xD z=uHwxLhRw=MCNHtJ|!^@=1_IY^m_ITm+_(RRueKmfAPeTML~MP{p|j)-WK6?T4!cM z#Q=uuB8V3iLIZ(<-C(Ghy?<=Hba4y=A9U%XTrj8#O|YtGRUPBfvLLRF9BWHD)r@9Q z?Opsp$J(IS9zOnftonGdNpgzi5m4Acnf0`OD>&*ae|sL^DVFenFuLhF6i`Fnm4g&k zTp3plIqlj`ocD>su*~zHeJT>gHYd1`K9d58rl9z~} zZ&ZsW+rFqTWOy_UI0l4BsVdRt@1^y$63vow3wV;cXYI_;)&W&BTykaGU4NsItb7Wt zYytgz-%sxsB=deF=ECM(Dfd#_CX7Z%$rq-s&3t>xiRX z0oB2b)K30wd8Uf!dWc=Q08&89ZyrH!?xmxITh%gT_Ifzh_(^{d-*YRL5;mWDLcQm` zR<9m#vZd;YL~s^H+qkB^U6>smoyRLD`=)8ig52PQLj)P_e9YYJ zpbaVeD@M992tA)yFw7~R)5{&9u1-a~h(IuoS<`CkFM2^jSd>_HbOLc9pNx6*L`hSY z<(W8~RZ${+qY!hu`nMqMA!x7e21FFz_Lk-J*DMd0I(5^$qA;28EvETdtt{u`aMyg2 zRTOWyi>CG%HWR@EB*;Z4pN~)gcw%iB=zcX&K*C67+5Jn`(j|X(dvG<RO>YyD~uI<7~_vyE9zL!KE3+4*bw5>}1eS_NR8x}pc=E?rAjTibfT142vHU@T1RjW6W&lNao z_$-V>qBdvRMCW0ONxbtmskjp1GO!XdQ$EO^(2cb|V5UQIoFb?}^bGC7r#%ESfOm=g|Gs{eU-s(sT>J8O|S~ zPi<`MR_4RC4r&@mFJ)@d!+Crv5uD`OET9&obG&RwKF7}_l=2Ls+nd<9IDT^wt6f9Gbikwcl;QQGtgnky8Q$>L3TCy19GdDZ^65;# zwF>tAwG@ofgJI>(`y*A(V6<7a>eND|RHdQOcP*xw0QMOWdoU)9Pc>)YwFTOKLdN~l z#RYWcQnPu=S}PGei9q9$ykxYOEc+C%uea$&yPz6MXatw-2$-$ojRoH_*@t6V^~}LJ zkQ-JiF?t`dwB2<%dk&4wc4SC~Fk{nmbr_p;<0gaiae=RE@|f5S1)v`Ch@NMHd6-A% z0vl*}aT3wjPR=E0np0hIvSBQ&e~6{b+o` zfd2Ubg$x2$U={y6=YeyBqSb{_qwFztcmlx?`eMl&Gbn}N2s3MLR=_?tqM*)hxm>TS zv$#lD?m+)sSFLY8MV$)GjMce>G%ZeveH^`zq<@fpdP_ocSWl$4j@UaJRcHl?9hkAJ zny!0a7z;f!Otv{z#PU7U6)NO%Jf=-ZL0pAjc_m9f4F!~mWsK%LMk!3A*R_Uv9?*WmN zZ{=5Fxu>dc0z?h(G^BJq8`B`7R?q6#%`rTPvbZ$9xWZE|!O(o(H#b^OMvxy^EYnE6UK1+=_h{#f2+<(Uj$JASpQyz%EO`dy0AFzwbmQMr*&HMsE#GUH^q z`Y&<+V;AYO`#>qM560T^v_uU>Xoz~_KgX#Ve$iLeYqz-gThfQMlSmd4She0>(t5|X zF|>(s6>MqB^w?vh6dpeWRH39;uKlK^@KyE601SAT>`qyGyz}W1oSu`##CPrPjDB5NJQ|0*lhc(G9ntpxPI-pr?wmyq_%-;IO zPs?~re#^j~CHN&GYeH_FxqZWye0lVxS+sRwxB#Ss=fpr+#`RtO+^QF%Ff8W1 zY$M^{hxLx5OH9(_Amb<=4r6jz2jQv!VL4$puBf}R=s3rASn2jPK!t=|^nC5?>&KDV zzvCfyYO`MbXN&U;c8^;b^9RJwwkZCH{PldXu#OhHQoND3FCm;(c4$Upo`qhQY1`hJ zCiRALQ`88pN<2E=s$zMn1F~RHdmNs}W{RNx^8vr3edbh&?~EOg3(d!`m#{o?ZlRED z-=^4`So>Udf)2jXOCd1pRST-6`6DKnH=roYF`I z#{VAYM_j17BCQ}i$NE5exXOXi#e%GKDL>&GRRZPJM-1{4@BpReW-(Ae^SQO0-C5eB zu*?)6{1nf|6* zD~*U>t3EN8M}74;THMT(E3D39!kkRA)j$eH^B0^|j8)~8xeS;D1-GokDbc?q&hAmT zJcT(W2>nAQ^Rs2U%H6ehAtKMfKm-6}`nM5m6 z1c?!!D_c}3BNt7DlsNc)TNmd{QFLAN>!R^Tz5|a8{)ZSI_1iBx;9*g)+c@n(piS&> z>tsT3?9I`VeyZh*pHC%b%2C0rI@BA?ad@djEU_@k+v5ia0_vlkOBTz~i%(^-( z#db#m@^L+7m~pz|G&5&!5BK$h$WyDA$)U9)9In~SSA(Lmp-i-bueQv}tQs1&A-@vu zI+eqMxp{1jeurV$rv}8bqM*|j_564wI-xq%neT9=C&52iSNg^(Q`*w*+(dY9Vq?c+ zrd;@iXRHcbiE6r54>~8e!84efDz=8O!Q%dmVGG0synEP|on%E>r!>Lg^ovq57+a4b zI@IGS1TL>TiWh6e6MNmIfyg#h0id=28(6sSWqFwFxcgo_W<9 zILG{+&;oy&1%<~V1fsta48 zJmiG@3d+4#{~T?4$2k*lzpodzzFt<@BL298Fu}8{IS{E>k5LA|^1J>Rm+BJw?3L2M zYa_d;63brMHrfkF%+c4a~4ma;f)(PeN0EBxG2E79 zYmjqgkOcf#ERb=s| zhl%hAjE}WjkRu)@p< zi&UsW8mtNzo&ObHVY2aB+2D)W{i%Gun^`+SaOUSI!^wiOb@kZ*gmN!dEt9s2Hj>2o z4&w@=`LIkI)@6)Z;M<*2t0}kje=z_IdpQ3E+J`eMcEd1g^w@syq}vJg9r6q2YdSo1 z&C-u`H9A6%{$pCn4aF2%yVh|o4Xo2M{|HINO-Fjb?NK;M!6{U3;X;BH67Y;d2{~mQ zK}h*m_1?=H>}X)lNdQH%{o10t);p$SXGR&q%brbe4+wHQ3K9#v zH2rcB&q9yY>kF4q`6yEET@|6ehfhyVuOj=(v&-oQTR!N`5>SN@vOsI!w6B8W8iqmm zQZOeD!R%ad{%y&nr?{IZBuJ**orr+*Kp*WZ?A^I z;rLf4@JqC;r z4PgAeGz}5Ya2Jm=DL49`myx1>7WnigI@A~<`D|vbzx2v&x`$B% zzt87f6{k~n|8`c>{u&lJRq_?M)*K$+bPr3e66TfwFrgjPp?{643%6iyn*y`^;y9J$ATnLu$?v)8Ahvdx9<+W7ZCrw-uTcL{sF*rb(fba^tr`k)Fqz zuw@FxUONpimXI^IRhKNtSKRBb^s1OhjOe@Za9-6Ob{F0X36bfQW~!>lcESUz?nwmR z{vi*gun>Nk?f!-C*Env{`RHAKNy;?F6v-}5fg!W`R+dLKgS;?;C&rs}@D5dneIq^Z ze$vWIQ*8KEMNX){(T)OTVKQ-@{z4xuP?Ji-oVu>W$J+IE=%8toB8Y^L>dOP)By3XP zgzLK3NY|)w%lp)G%ZLd!a!CTH zDv(lcx|lX#mjXhG7<9Ma({%yTKdE))$^;>? zqqoYLV%6gmdY*|c=Rl1{I50r%T}QJ!g9B&l3MqRNFNZk;OQRDw)qllV$+o}6wFpl7 zfnf8v?CAb`So}*O?WyUuoO#o&WJeeDpZ1yMV<4-P_3#<@Q?6-BTB&*suxeYn)YthF zn5;%-0ln3}-%xQJ-&s+WeGdOcW6FZPe}Sqvv1*Up?Ra6O4kxYR(&ZpjF!8=`hLSo! z`c5$sQM5N9b;n^8$NU_xm;IZAL#wxv*sYz0( zK+NIL=vU^Y<}-!D$W0{O$3oM4qMJ$nwj(#oi_e>X*32-g7M+vB|K_)5Sos#yX&1t; z9C8B70C9KCy1j9kf%7J@6>)HGXtH3qk;~rzW%U25tLqQFQ5!Cr2dD&~K2GU^W2p?1 zf#3JBDZ6XEfAa!7L&`50!Pgl}{uhOe_TX+A-q{f-B@eqq7F|Yzd;%AgsJ2XiLbZ4kbMH>#);>&o*nd~BlU4-s+Wmqa^Ei&d}s!wuvGn-OjLwD>@ zUh{g%kLc@vDDh&BBb_r|@cV0>5CBoTRUUQq8d9Ta0Z*g6Nu8mL57?iQ|1asBI5`m& zF8Y;>?9e3a{D-OOi&;N)N=<67vF+Rw-7QZ+v^6kF^*3VC)PE%t%4##P>S(#o} z4%!!jbQNe=2ur{V6S3yf3~3F!I#OijpRe!}kWy`K`ol^E6TqJY_44uM!nhojR^xd9 z{KO2eOkda6R;@QU0N7a^n0T6w-#t7>&Ri>7{s9mu-bP!0CkYn5omd9$SxIZ;>aZ16 zd!iW@NtuDE|D9dZDAhX1UouiF6}#<8h1O4&o@w4x?F5K$qaNhJsOq44j8V^c9^zuW z;S(J*eFj0q0Tn8 z%xr!LIp;cWkCf-Lfm9|ZRC_~f4;{se_z*+W9@{6JcuUExlc^-*vm(~8_%8QGk-H{~ zvvPe{wQpO1*SBM|rMaaR3q1mWa&ad^g-25Bcq#A;3lTkOXt8JR?J0}LP5__r88y+KSGG#u77@lvJLxl#Xv&JR!Nd2y22{HlnJ$h(u z_3^w*l~N2u5vgd%?Jd&JNGGssXJ-zeH-mUzIh+VFj+G>HX<}Mnw{wOsbw#LnXMl_P z_UKW)nA^j1v{c)L0yfB>JDnMi0g<&1Nk0HHZ(5weK4?XiH<+OyhkNWz?WD&<>lscm zg>riF*kDlca@W9L;#dZY7RE0$WdPnOvzAO)llN>LVI;jNxxhg(G^CB@3wiJu!V~@Q zxcsFY(nz{nDv9vkQBTp!-Ut-eoeKX^B!ylQ^L6KyVlzl{}&g?MWrqi`5YvGsXt=TBq+ zX@eEX$^2-G4ltG?1(r(!Ir{jZ9FFBnWhD_EiPr3o5MGWL)?AVG2o$8L`BXaX4n!KQ z*npEaZm%822-15x&0|270B_1PfkEu%5I%&$EAP1}CRs7+O-&n5WMQ~z)RCM|$`cf} zseZf4-25S&4%UWR4jdL)3qG0b?!nPmi=vdOQ~3;XRfBZ&Q3CBcA*Z_4H(^R7wShBE zPEn1zf<>ty{88#`a+LH{yKCt1pxVt2hxQ4~uwf($H38>}aKr*%W~0BQ2n#Z0y{1@5 zV=KC0)kU02kU>dQEnsNP?DYhuj7W;-A4pP}9vEZYIUx8qG}VkF;l61<hqXZA{>DZkU$043EA>>C2Y9i1U;3`sZ&Qc0WuLW6Kdy z-DFtReLYlrS?yk=3DJy6#k)J3inigupzH7w`~Y6(19Kw7)UD@;n!VAa!MC&g{|Y8~ z{Z9vFKt00UXLdfra^n`OjT4H;P=+a{C0YKL7h{Rmq&+9dtbffygTzDR+WQ`freb?| ziGB(K_V0)eBET7AX|_;ic;|#vdy~l@w<&sDSOqCB2Q6oVi5tNtcmKU;8mr7Q8Tp01 z8f@gX!B%94wFK-DAw4VKNI&}#BkXkbCV1 zThBeZI0F6Q0KnE_Dp+*l8PbONwQ?3Q+7pvsd2RRGhPWQYW>U*yJwQkYNWUVVWez5iINY8ojy*3236Wy=N z=gtzy5y^mNzWBcg4BFxCRO+p#(R{7*_-HHA1TKx=BulTEpd>o1JFF&LK*d(Wdu`gq zn3NxWPaLuqh{pKolxLE4pBZx5QZWV7rLC>E>C9(^PVbu0TbsptKAGRw719Pl@8FhY zOxwm$%+#fug<}Fp>EX~`vSMR#10l;rpu8CV_^lwBWi&CY$z^LjB&udP1PrV6ZQyCx zao61uS-zF4-Nf4d%(G1gF9N;&rxtQTO}PEbzRkyo^7I;?WI4~zHr!1rK98`* zi2Rn`?jimG8RKC%$9!9tZ~59HNyHz16Jl)xr_?65+nrSrN3Y+iR9z%mOci1Xj`Q{O zTAXs>WBHK^;$RwXc$T;ql<`ORAS|Q8*2${Cu@@uIBy9;7x^MF|6WXZD+8OOx7E*Mi z_JzC-FC#WM>()%ps^iexcPMGOzBc!TQT>jImEL!!v4azhIQ4&1mlLn2z$G1AqGm)# zX$FsQOGmQoqMnZefucJUuBEWBJWM5YB&SO2SlQSd&B08r5rw`gaM68dD1 zmA_5rV4WI}AIe1CiG#F8#L;(P<@+0cn<@>b#GV&}rop=Z{aAmGy7}r`M5YUC>1w)r zVliO-#JdQmEH!m1JH{ZW5+KABdhuU{aS(RGY+Fin_RnlHQ~mCya->pw!{iSc0kHcd zYLN^a3bpMfQC6i2a3+ut11JqQ36+?dm@z0A*Eg!Mb`#d*#s6k&1xk3c$UVC0^mu5R zw8r%z4@2n6+(Mfp-r1L&9krq##d}f5zGQVp0A&<_dN0cqz~X0XnJI9J3&N{=>Mmox z7DDuoxU&a$MDb^Q=Jb+@7hDZn?HHg>5LlTs^*lXJwt9w%`co0n^6!_Z^+G~XtPB$z z|3`uCc0F@teM4O!Nd_*rJxTLO>}chlYp9csvHC{jXBnd+hyxGTr_3HER>Hw5V22?g zG1OGo8DN{qM=PO*%nz=`dmFKsd~XX9N_&URF6$Vg>>QAceBIq8a(!Ha&MI;t`)jX= zA{|=ZLRz&pBVh{c_?LZ@{HeKIdvd3+zGBJ!msr=4p#Eaml@zCAtYvMubm^v@Y%^ z)(Wvr3We`CxK#`oI??mgbWE!POJzh05Dm7!(BV=LSKZU{nZ(&V;BIrD@QpV&_VFUA zzioB#t4vTNy1GmgugcVL*Ev+baF6;y)Fb*AR3aPOU*HX+Zx^$Tua{-0V-L#mrX3ZL z0~C{$OZ}#&@@_w29DfwVdnt4hD6dyOsegPgIz!D5nH+_zHkZGh28Nw>`K$_zet=Tp zMZHnl!V;o$FD10 z@XzmsN!sUPAzToxq;B>SX_R`?Vq3x@d|i&ptlpy?$*iMn>R((HN!bNkoBZV~oQj63 ze>HT7l*p7ly9%wV*sg1FzeyjavOr^-a7dP$W~@#5serrrg8h1TR13IHfOoUpT=F#7 zfpok0+x}1hp2rg+b_~bI ziu~-d_2|i2QpxRB>Ok*D8! ztRrp_coGE7u?}9QLv`jIneT8z%uQz3kTyCKBY7p zF@JUz({of#>WbVe9x(>hUDHM)55TLPvz&HiJyXo+m(G0vP4$rd?X^?*;J-{*c|~2M zR^V{NgdP-%lJ1I8^R(oq?Tc0LJrLncu>cBeR(Y(fI0#jvgj4oHq75jrcz5zy)pI=B z%g4g?n^~#2icCVmTOSv5Y6UPR_#*k7f9${Re9%)Tq;QTVzQA=To91G8XZtq7qL*&J z@q_|6B7&{6X9W2TlJ$^z>md=}1*fDr(fnnFRiWuhYwIv(v3gtCP_GW7J>{F76#;ID z*tKlE_^J77qRQ%B0es(OQE?1EFq>SKIx}$A>grv*Sv^8+&AOvgAX3UFJr^NJEckSX zmM(0#K604S*3d>#e=am5l5yWFSlM_WD90|sZC&eYcFjI%;^wggvMJnKB40!nAy@~0 z8ZqA?m2hQ({eRuzLU!u<`55q_;Cbk9xXHkr2x9kf@PgL&dSNyzDBo-tZ~X8cBS(Xx z)=l5o^LH@&9Vrv=Gk{07s!qPJs!BTZ?}68^&c&6p9oE#7NxUF7O`e{TV(YKHGcyZm zlLt0irF^AWRrjw#p4k&lz~qtKgv1M2JQ8viqSlW6A*>spyWiEEaw@Zg2T2L*7tg*H za`|-Sf85olIwYqM@RE!gl=%#GujIPttClbGS(Q#Wj7I?JfivCo$j?P>bABcWg#S^krhvIt8KHa_nE*G)cOnkb@<^0FZBN$)jP;~XY^a}ORh%Kk9J^A zCgFH5pq~S%q*!J#<{P0pD|56%3&S~0BqD)O@{Xe|+v?qExQ_AHPxBsK_;=WqdPqNW z&Yu9y984T`=h4^_tmG#;>ss_5gsUT^#-g6R!0Bzx*PJ!xw_nqs6-DU5#3yJ z9*v1ww!BS}N~PnQ#yM&AeXxQ8KTSEVV`Aahe!ZT*9Ohjg9!4b`PZoD61Pcd?89H%i zfJuBey{`x>BqQh@G{s(gY}hkdfkQt?Du7v-OEB<6LwxR{c4sl+eU&tQ2&fz!W z39U3lfb0Z-PXr|ydYTUy(>z99BTFh8FRELXBWnlP%Pm@`_W6HDD2zqQdywF3n8=iw zo@r_h*<84eUw)+!{WU~G1sAaj>UXi6eJz(xC5}i&gkSCpP|K)xtQmb3j}l0jU92bi zW!hJYM4ogE%f+ZoxiO_m=fsWK!bRngu?*`!ukHmBH25jTbwsh5f}L$9fOxD;rR0ZC7<>ooeJNy@a^K#(A`|4`4V`j)u z3nq8hGCIhOGaW1M0H&KR*MS+FDJSu;_?F->rsi0c1}X4?Yc4~w zHLZ*;4djGF_&qxzH1gs1hgehI^80k&9w%!f`c*~45M1YIP&5F==62+x88=k@DBZ(aA&fk#85yG|IPY=!l1>>m zh1%mf8;6detyN{$?ogZ}NFRJL?Y!`BOR3~AepF`eQ4#^-5liO1+Smesrd`~9n2MT` zYOyep(cDtw!2%#nKw+ha$;Jl{4BH*Z#*~lnJqF zv-^!s^DH?mQtgoO8)E_RTIl9$hggGWmLSyccBUUKwl4<2dd4&}Sg7`1t4*qH!Ln>fPQhRtsR)^2>Pa=PcKx z2_sTT5QuGC4H$15f~9DeZTv&^a^#cS@Rq!LIbKE<2&n5Do@!^&rNh>3{OXA3h4B`R()d<{w?Nr+5OXh<<&W)x(Um_uc-al z1wyP~2FF?wM!)R~7d#6RR2=XF@uNzQC^!fZ2=50*n6*at32@)ZMqPRW9VW+FG40&8 zs$Ysi_WIV{>CAdQYEv7vd8_~LcC(+T*k5=_{Eg`l>-G4i4)}OfB_$TAmWJELDfm7u zNT@*guC$rRNkP(bEBg-31jTx8ZoLV>&}py=rq@Jh6GF(7`&_X@SK?R)lEw=EOCf`t_so zdebo>;bVH@$0c!R0{B%tu5VpAJGllvJc+$@i+QXE)2R}VX<1RVnVEf-0Ku0a2llRG zMX!>kk2=)QpvUC%^98GRyw9{44w|IKP3`lk*E$Bn;1fts7#Bi;gI1Apx*&e+?a+v36@JxCU_+GnnMIQhru#a%| zBSvg|>#9Z!`lL!5R9X=ideGt|gt436sv@O7w$gO)wZue;?JfK+GrKCu>9}6(n)qF@ zQN7voq#=Hh-SLx6$wmZyaxGvd)_Y+0TSh*4y3m>k(eh2ndWdr9NGb4_9L ze7%wperdA3&txcfd-(;U(K+++SN8l~C~4pZxlYo$VZuRd?l{z9gdY%y5GZB!!u)oy zJl2em3Z(p@3UG{5pi3V%Wyv2bCT#GvK z-yob7e$8LU6?A?*@%FYf6BMFBjBqQ=@1?56gFY)M9gO+6IeY9$oT<(|A%a|h@t@|C zG>)ds^j+ZjO}t^nEk=q%y-AK1h^3B0n0v!y1i6XJtfAE-?*IK7Rsz5tA~BADW~IF} zxD+V?S0x^wFvwy77ZnhD5*p$>-onsiB2LEr!eeS4IzU+NQWR2`oi?x8^?0kq#{>v= zH+%l|5RJ^FFnzw|b6l@3?+0-u5^7VKv*Fk_BTQh8rXL?;X|GJl@B%b-+XICh_nq8(uH@i5Mr}2t6)M>3uV=GW=G02hNB4C-5j4`Qx+TExA~D-Ov%j-JoUJ1v`z@T1H+sRAc1HyvL+ze6 z**+9z6La;!4ky1@G>fb98gExZ_b6^Ze&K)JliJ-|@ov>-uNkmY&<;`_>yxz|4qFQ+ zLx%a{)AD_5*r=@_B zT$IOU`TOS&HWxsLs%!7A4wEIH;p+XE+A1hNz3kGl38v^&W>HXWI3AZodXNrYBG=1@ zq{Br=QJr*f9MKdhMX1f!`mdOIv*2H_fm*B4p>(9GuwceHAbQZo4OX!KGYYLptL89S zjBg8|Dp>E~kAcFv2%g}MvP(bhbZk{i`OF#;lFH+gO>}oo zBl0r_puImRvsw7)o9g>?Qc&!{jQn=UwKVH52y2PR6-ZFX;%1xDW0DwdudKXI#!OWn zu6pXo;`pjv{__KDgNUEx*g^z6941Ie!yB_K>>1X)!+}p69l64uolj=svOx22cM*c+ z$8PJC1BfGs zE3m|p_I!?6#YA|q49aqL8|QRs^eI`c(6?{syni~yBE0S$Yi;XhA!V>I-3;QG=gY&# zH2FbXqdKL|FBk|`4H=!OmuxX)T4SE_+@{a0paEmcgqH&}e9l1xJu@6kz4CMZml?e- zt0HVCqrW_8-4d@V=JyHLA$oz1vD^)sgQpv8rz+k;=VG$3(u}SzyRGu1zR-&#iSrH} zTd4$}RZI0GPLS%0raepCH>9uir|j3AAcQ+3UfqdWQe?V-$G52y^W{SQ+SmLh-zSNO zUS6h|st!NLI-JPlUwrok$am7vLRBSMRasx#?gL0eiDj85Ik2G_UQzQfGp30f4eJ52 zH%ka&zZB;c#bTC(C?Vu0?Zy;EYT_LbU-BQEX($;@^)Gan^l6!vyd;jkbP=NJSacvs zcIYFg8FL~6Ou}-oo{50?UIrz(3;go>6Q6Vv8cXBRinp;dF5#Y9evV2rMsPCA^+?ZF z6l8I>0IhX%z2dMuB?-Rew_`5G&maRB_FU7?BY~5}2v46>lz}CH^ldQ+I0+2^vF7Sg zlM?jroy1$?PY}*5{kzYlN_Rg5%@y_A8^Bj;J^7FML<22PRtmamC?u+^#{WGy>O!ma zQ9B{y)}as$G=iV9e$|HZ1_mA`PD!pRPD~^Z z&!=WK40tMs;ZgRi!6^mT7qAKeC*88f3GRe(k0=fr{Us5Xvo&<1j98W@z;%un^E^dF zxn$$>0)vbOB>gO}@h9WlC)b^ZhNu2r1Hi_p7A(5SAKVYRIcj}=QcblE$KS327Otc@ zmj!{dvUYe58n3UR0CtA;{RI!3D<=J2(+{hC(+@a^Jk2FCY%~O!@Ij_cG6P_{Px;@& zu8DgxTq$rW98S+|pkcnf6_9GrMGInE@{W_6$8HS{7b0uw6ld`Bz5ugB|8$Y&ri7$C z$x+{YUFPwd_B>#{v0r)q0%j)+Tq?l+Q)0nu>hR%Cav7u)Nhk2N=J$}hogZzh(>-k&0`zSpqXqFl*GUJUwW~hM$rZJ3;bOrWV`E!A8Jmh^!NTFpkBdXQ zn}l5<*HVgQx7Wq5ju#OmJnc@qE>(2tSo@o5&DfvD7zV`!kXyQx}hLaWq3moARo(Qb ze#0fnO}X%_iUM*66w?*}aLip~BEh&r7QTQl?8l(N#o6RDO3^Ns5#;nfjsoc%qk-;f z-b9is_bz^>evPDy`6_eUqc{6Zns7Au%8C$y+|Io^KuhrOL)&hN+_SRHnY(n$5Y))s zjv%^Bh?r!wn&5)~z+mQEh~m}b)*)JQi?s%KO!Y%}^X-JA+yk8C0E!oqh$nBF6JGgx)j75TS08sEnYZQbK#eKmUHdk6>XuV;h%6C^|E(7%>#?eM zQBn`=zpZB_;B$HXhb;&mFSkIJ2*qH4f8EgEO)}_1XKuJ{amc)eDFgjyjEa{{Xn|eE zN{XWHu2%RhrPyuU$KXHt7McwTo8vO{H>KkpAd1uqm@{K(9ZXK%!%|t=ln~>Q@8miW<-U`tb7^e)N8DuSsb@ERF$I#4|G zSkZQCV)GX8PbMXeQD26V)3o^LTyjK{YUS?um?@gaCvgGB$*pI-0l8Kr#gl-}sg|m{ z&kJTBvy&=cTl>8unbmhcEDT zP9iT;faP)Af;`EK?9K#*Xf!vE|=Y$odtci<^@?M z(6PS|STV!q@k2iALc5-c8>H?Qp1!vwH2W`MakoRav?$=5ib7|Kaev{l4b(2Ccz(HQ zmmVGsGCi`Y171KZQvvFgFDu|~nF1B@IKtSw1i%I8#G=W)uQVmm+ z{FKt0CtOJ~NKK(~X-Y$bL+`|ALc}pUO>>AmAxwFGX7&foWE)}j&bp#{<$?9@jyqQF zV>C%X;!eniIW75xuXYBc)JbfrU!simLCmdFHZ3wF4ei>FG0hnYtanHXKBY``E{|C9 z6Q@$%cwk-w=VN3uNUaV@0o5n5CY5ZW3T2-UW;NksylWfQh`jx#ze^(;U`SGwNZeek zG8be{ZQd)&ONdcFCsQ9+Dw`()oz$IciYSM=@JRhy6>xcukT}+zQw%29(JpTV0OKyl z-pjEN3Lad!KShpv)zS!Bt6NLoKO)^4c}@lzeptf$(%~cBtH5F)8r4!#^pt_8{4t_H$F~#KSv5H&DfdmT@>mDUCMYSacQ$`>hY%qJ+^<;ZB$t=DerBLqQ|sz^37} zDlf!{-?5TDuMKwK*j%5;`#;^4>q4_a_)IxMF0AKNVw!m!HTdfOyUS|+odAsaGoaSq z^&hyu`(MCtA=rws&qr7eR0>DEux6c1HpoZMpCO$#A8sXi4HfHQKQ-Ll<-9!Qb=k$f z9fiV%Ft~2VNK3T|`n%@Y9iHAm2~NenL{JusxRt{aAP*1Ap`l32bW>y4VQExvMLJpq zPp6HX$iVrum31iNYa(jNq3}vYKpK*Zc+CVHTXaw*AL+PI*4EYK-P#~9I)_Vrj5caY z8w^5$FRx62zXD#1BE)U_s)|**$opHtKqk+=*vWq@CCpk&d;o9q>QRM0721 zo=Z&oyPPn+zt?u-#~GpqV~kxOf9l1wMfz?DrXuU?6T;?#(nNHKFnA+YizryLo^UMwN47i3{x{(^|8Dp^4OO%ID-jo~auog@m`4!aXa8 zi^L`piH#AbbltivCDc;MUSJRUK!Bj|ghe5ITCO2d0rC>HS+QCG5N+8+MCo5L{dt@% z6O`@kd-pI3JD<~A_{EE^e46XkDG$E+IJ})Zy+wrM(YxS2(nO+PwUUCeQx$OHZaM4Y zl!bi`bH`@`P$Sq#rGE{jBFG;qty*dL7>~wncq)rD+Y+dM;g>#`hv8+J4*5WnmorLGf9y=b51Oy zQ^T+b_a9k=2VZHvRU%qmIbWbmucJ}5Huhu@&OF~g5XdsPw|r%rpQM>>svM^N2*3kcU8Qq6D~#IZhC(>E zyb0=(HdkvGO#&)iQl!ZP$BhEx;Mr7`eSMTPYye7Wf%6rfJ!i_B?)RDt$oYuPuk%=i zS}1Qk*}yr`5a+yDP2AoxiX>x>qL)w?$GFj-g1NmywR50GXpJo_)zoDaQX2Zp1;qbS zaU)Lv14cR^_Z^yyJ$rjugquD<7L>_hwg}ZWJX!wjuM~TDlnFF2#M6Ap_sNqT4ivzD z#}7*|rpSeEkX==mo1UIgz96s&+LZnnA27hGk_s_kMBh!7LV&<3DDS-w7vw;UcZvD{ zEz4<;RHDHm&)XJa)_rA8UiGS9$e;Q*ikFm>jC;wlh=eVl7cJMFH+_hgAkcIqHI|N< zN+-*2Yr%Q}QF(yw;bzG5CtfE&S9GJ4_Q;kvpsg|l@k%COw~X|$Jp}M&eu({J>O|dW zc|g%(xKN&s=62S%J8JjLoD>+jdkK`LvqP14wPO9kcwwE)IBMF4A%HDUaRI@GP7Cqa zU<-c1j9Q1}XN-n;fuH9}jVI=BkHl`rN>2#)^3Jauvxtd|@)grnmG9%Jg4>Tp(n25` zFe?6FANBGzsq=4SKe-RqDq0eRTZP1gstmh06m5ltlJ12Pd<=2~4Mt;e%+2ZnDO{IL zXc+i_|9r1T0ownkVN92Vm6?070K6xdz0|m^)K`mnXo!g{VtPwdE4{0=`*Sh!e^a6$Ij^l@VoET)* zh$~eebPyYedO~WRunjTcIxftIiz{KiNz*%RjV%8ko)5@S>{#rsNPB7_J?$8=>unx|jFp&j|C`s6 z3lqoO8~c;*e^Jfp!pPAOI1SggSd>7P6zF9{{QbC=D|P>y4=#E6&@o(Fa{ESm$yEIU z`=^K;s-#jfzaogdY5I~4393O?`WJl<3k$0v9#i*XFJp!NJ#oyC8sY3>#9rV!DRPHg z$`dk^75jIuKJCD3fZ=z|Lz${5Ve(IGeO(2?d|LIg*3 z9q};BaQ7ql#mllK$To|ILo?uxE*!mMa);B!Wu*sfEtwA`P;XE?Zf)Vnz*Ps3;l3BL zmIBP}lXgiHm(+J#a#7>USWx1r`bFq4>yDV2tm#AQAK>rbhhmi6&A0B>qM`kQu?S&K z(`Ad@9k_IFE7wS#1f(t4cce!=yKw~;<&54ODCAss67NPo_6%CN4v!I6Rm@vH|T zUn6$hP{G!pWyRCSlUoqe+!wHIx5Yr5H2w3(t8JleJa$VMt^&E=k7MjS(zj}Pn0q6*LXJbQ zS~AL&`aZzAU%?99)_z60yuuE(t&u}6yrZvn;We)tM?!owph`~?-Scoa&6amL%7|pDo z;;+l^dhF3F+~7Hz=jcgAY#1H$kapDqOyF%JQ z+5W6~uu&A3T)8r-|DT!KQKkDGvR$&jl<2LmEHc3i+XctNrwi$u78vH`GBZ`Rgc$e6 zPZ^k(x!b|mvcywhLIC?QH!nL(L&wO2=;Rg9VT<}90?=@|V5($aalT}$0ZMdqH@?0c z3q-4iAA+Vkn9s+R-G$_+RnVO%LUu2lBDi>0KqHpVIMo9DkqTPyB_bN67-dk#xdGU` z?+19p4V>?}N{n&$79t=dLJ=NH>AT~>Y=li26XAv;f3(keL&+gPJe-~RLB|u7EElynA*lXJr;v{Hj=S3zG*U{0ULN#yTRxBKN~4}pT0uHkoN~Lqk>w?F*(dO?@Lad5E&-m zqAo=G6c?dRSd)3k_wGEzB<9@ZcISKB-ECthBRQG5{3e)CUY9`4a=TPvcQ-%t#GG8I zevomo)5TkcZddAUCVEfQD zHc#B!lZVN4fl-PpnYb4P^S|(zaDVHZVGRCO;=I(!)qumcA}9s%!Y7WDEYr}GXvJDr zaQPg8K4mTU9W>?FK+P7}=8}it3=G-59Vwri-P{53|D^rXox`O>y7vd?7G50TiZi_T zM)y3anOd52(P0+_zP}@|Ibm6lD{&Fez=r^5(}^)(De1OCkImw1`clIPc&;sd-XMmj zgdT;v@}?$-oo??6ZDWKI=G^bSHwvB3KRDvi?ls73Vo0tqu74CvITpUhWH!IL2ig}J z?)(P&02M4F!(`ON@7Zp`*_Gq_)_Rh&Tq&U@knPjOy639o)VfmyXZ5=vsyl0)`#V)* z-gXN)roX2mbE62eHS94$({E{}^b$EMY85f_JgCquE120mY9dJ|;cez!RUspDN1r*m zF?{@BukxO@EDB3NV`n_5xjZ=D0JCWM%SfeS^*I+L>4g)8wOMurk;to+ks;`uPkz8M zL`*MiQ>O(cT)oqKtCdLeX7}_`_(81wzr{OrghoxFxk^c^%4SATvQKTWrObHcO@LQ- zR;Al5R`sqKHeD{~S^#Ozl?ywhDe;3=U3ZoZIojOc>vQtZo(Q2{QY)g$I9=l-hvN4c1)P&p4oyJYO!{Qg@e>E1~+;NF=nhMwYo{KV9X#+ zYw~^VbqhDa;(I0x6y#k$Uj*I8DL~XORM_U?XPR0kris5GX-D|duSGlH1CQBmVc&In z3js%d1Z^P&c-2L{ zI|hY!rc;o zT_rb_7d1Jp)LGEBu_648np(2b8L zbdjkS)6mt;^vvS;zV(OYr^d(Rk_^*vlKW6XRelM{h*y2Yd{Py)1C6 zEcMcmC7ve!QJnemXgX{&#mqEkuE0G^-=t}9Ryi&aW9QYR5%9ntR=RK$$Wvf(IRZjX z#kmP*)9H{#$IRTPd1Wc0>;u=?Ku#M&3RS68O`x@>CZYmh&=IbrLp~Gt!G^B|o`ktu zy~?8@E3G;ke4cjWKy)tHN?YR!nK(o6M60H=+AV?}YJc!|CrSlxTDs(U(m zOGO0LE5`LOt;YT$CQ~AOBQaOU*W|RIek@O(>w&ay$ReG6wUUB*cP}Yjh#ww1|XJS2johc2*i(gYoE^s7R zUh(KzDt{BDt&^kiOUmJ!Yop`gJ-pNqKllBf{dk?>6X~EA)XPYvHR_fk=*ISZol1o>~Fg%9GIw$i9aHm^##tnccCs!bU`9X!!tfdtCZC_1)I<49lUj!`Teco2RSqfOZw}K18PKTIrhnT)B~43=VIMAUP=o zuL4lT3WDkT%>~^+m$`N;9)wliA3^oYSQ+iCQe z?ut2g{xuLa{L6+~1y5$g^_QsON90^E#JD{{!|xCrhUIk@v>6krYPFfl9)XE`#x-uf zPgJPe{Ur+3b@Jw3=*4n=?UhEHAy=^;G#WZ8lEzs%^_^cmxRxb0w*8~eW2~xWtC%iv z#RpaIKW`$-^t30trT0Z{9k?VzDr9PRcCu>|0Yr~&9NLW1xLdz0{E_DQ-wCD#lWpBI z+od5kA&2v#L=8f&D*-cvX$#(*tHFF}e-?Sj@!AI=EK2~PSmiU z%-3U<3Q@(tbT@DPCo|2-pmoxbnyPJgw#$Rd=!S7AMD5Gu!wj4plA>$+jZHueeJz4Dzwjp)Pu=fjf~# zI)7q^?LX(A>DKTCk@K4O$XtExN-O|efscLC{X}$87)nt+esls&_XS}Goi*pSn`cC3 z$wIW*NK`*CoSvaSxYoH3J=TwRa%I-L&<5%@C$#hpDhK&reU3i^;(3p2wr=VhKaY;4 z)7k-xK6^aMMxsJBBip+u;#>vR7+lBf!($WzJ+=F@p@I3n`_rb4T|Wx;pPrDwnml-~sC3j(+>#kwHEO$5stb;UQuh>w?}NC;>MroR$y$e9fTNPYqi zB%*n@WJWL`Ae=wThatHB?{2~{F*>J&^bl3gHr{8}*)TAA^VKGEsW-6i{OZvN5_=k) zYKvE^02oL$kU(xDsJ@xYLn=wu7as+{jrLwce0D!Vm>;VgT>|1pvTeX+BfQkMPRl%V zr1a^G1Z+KvH5=x1^7rlPeJ52}L^T7yJ58bi??fC3VdwAX;TrUmc5k6e=o--{Sl&>% zRw;BQ3mfM6p~oq3W-MGOtB=}j0>oCCLR6V*CU*907HsT2Eaz9eLt0L-j_f~CM~yd4 z!kdRnwgk~~yLuzvpdPYFDnIoLp{e6%1Hezqd0KCj)U}W)o$k)toYXB7^tKPtYDJmX zx>y`RXKPA3=@H8YsCvv5hJz}xJva1kavE(p6Mm};s@UXWXZ$gsXkLHURwE+OT4<6naK*KUv>%?OrFz(CY&Ot>8WTZDDNAQG%fxGz-2bkXx91 zd9IOjhl9C_7~c#bIOe*|{fZoQ8`&T1qPwPtdw7B0ny~sxJz%eN8`7$?mk_X1l3U<&0kF&7)V^QL^L4df)ISlicb|Ef6FVp2CRA0u z#J|d&^2xl5*vQ?UGdX|HQBr69^KlJ?X}8@sI}NP}QnQd1Hb8EQW=0*t*+$$D)vqB1 ztR*1#*A+}f9PzSPpT;T_5JCqV3K=VKl&)^TE({GBDg-Xw?}lcZxmCi7$Nk-GM2S{z@U9Ht^fcfJAgMEAg$K8j_prb(}gB_z(k4MMU`Jeb0$UFC`p~Co5}#PSBIOtcSPcm(m7mrzjQ}{ z5eIUA*iXon?3?$Z#GkX34ce{~M}izvd(J~fX=w~lG+L}`S89hO&Z&6D3$0->VA1~6 z5%KCd>-U-$?!cHq@4=yN9wj?mmazVL1;@adML5S%^133JH??eMHpj?uA9< zE*}>yO;J4bMrjJ2J}g!7SmcWNzSs-HhOt1a!jAR@%yFro;$Coiwc+Z!jO|Dlq`peW za!tHOBVfMlUbF~acz16D&@tiaB|?*FP>Tqa{*Yd>E(AX zW#Smfa{kTo^6$dw+9fBixabeABXSsS-j4!{WX(Bc%|+4Y*bw~WSz%|WThG~C{KZM3 zJj(!;U%hxXm9Pn3X%bp4=Hyt>Q{DYDKu8&3%H}^Q)J?RzScfwHwtXmUMZKAzJQl_? zI`cnbI*gf6k~t@3h5Zo+`ADTIal^}R!)FWkS#-r|`wqKEit1C`%rO`a_;CV2=bMxF zV|v3?Ny^>!m4pEsg;+_vbVJfw`q{Got~dqIv6MEq2lG7C^B0hQFKgDw-z z{I*I@>gr2_sZ$QnR>oDT#fQq48hE?TCt=Z1;f^M?0v0!B2kO~RcW`(GO!Xyk&1&%Z zs|?TY`!HyH5G}idZuY?nrCrAlUQv}QGH%!nmxX>P|9EUalYI)2t@YILGULxTVGgNR zDKNvy{G+CC>I3)jJcECZu!=l_p3m&GRGx|T-qZoUPI4#=_<2PbNeA6-=&af{$ zy-*uZ0_nU%J|tYEa`6CtOu&%E$yX2B{4OMcZ1S(pC_WiH#0N5a{!4XLc1PL(Dm7Qh z;b->g$M(m%DbN&6AUFP7-1jlW-5028j2FQk^qVZ7jj%+yC1XW*T#2E93RdIfF1n^L z_*JCKla%KdnF$qeI zcFuM_nT#-4!WK>)h%RGk>)^GLVxHFnN~oqqLzF$i&NjKB<5Y{wP{cd=yw9Ty5%AD- z!-k+%#EosGN{ewm%U_$JBV=Ojb81=y16|=YF_cNYe9zeFKkCmpZM{Wz{Qq*$r6Lt5Ep(Z&-C0aMs2~2Rh z{Z!Uc&=1p;0&0kAtQ0*kepuK$fPnBVb`az8vc)yV%z_&?v;!DYZA7|u7LTtOU+1%R zT^YEz5A*H4=L;);ZApmvqX89~o@7KAU!5AZ7Ey4@JG}JseGpn)NX~)5PT9Oovi!jd z5D#T2J83eIt+HBtIAqX~=g_nXayv!I3g#T0Z^hQ-BL?=I-=T_@Z#vrq`cFELR2|B; zLZ;ZrD@OLyYl>Gv(fA4eahulu} z_3z)mRJ9^+(27Rp7bIJ0>Lo^_VmiAjBeR)T36eLi>`PTHY$@k$$VFrfmo!HMop#Vn zv$qct9lHD`vd@Tz&y^?sF3Zk8wY}dH>3*E^(7SfBkuR7_W>iMPNh2+{CdI2+Sn}jy zb%kws(Fh96t$^o=_92En+L0;>h8Qb+)^xcmISEmM&$&|krmn~JIpRH=$mav?V2|v9 z1Xv!`nK%xQul(4w+A@m2YV2Khl&#anT1N^gLCTEM*m zODM8Zqck)~IIE(5{w2-Kw4KRV1|nX2;(g~`znn(2>hueW_#a|YzHmRup#iPi6ba0) zoV90?QR^bAIop5cm_`%2P~v&AkZYMw)5?{{=m9cJXN*&fvJE$*&sm5|^aaW^Br8C_ z0BAeUm#axJ2UpT(fH;p4yOUHubbPk+OiQ<%7hbT)35r8?X)|E-A=Pi&cImX?Pq`|I zP4zl~DUnPbJkFu~pd~GrolNybAXAy4(8|?Wk9xytBwpQ85^bc+?iKJ?xx*fth%<|5 zJ=estBVZYeW*H}O|NV+loVipF2BWSW6!DEyPVB|?5k08U;&D@gq=XkW8)@@=PrxMk@WUOkG%h@?oU};XlkPNE5-OTW3qB5C2t;feKckyv7Y# zxvGb|Cvx6?&}lass$1O7>>st#`$fpTjf8a$g2J?>U%&NSCfyo~^81tVVArC@vfD_l z-xU%yzvdAGuG2n_XN+a3PbX@G)8E=F1!k<6&AyRa+EX`w)pi;^P^3NtWt9-3&(-h0N4PQ3ZQ-AplAW`Ass5P!;(*sd?);bQ*r>2-F z+R|m^jOt2+n0FGd61TELgm^_?euH;@g-F!!!u=P^zFXog=|iZ60|vlY&m{|`Q27G{5*Tu6|K;b9{3seG$TX0RQT#&MZe|Vg4fLS z)B8$%9%rJk8qD-?6STN69%0)!^E<&|y63$mjDU*X6n##Cvi}ts<}kF0M52fDW$Fz; zg)Kr~7Cp_dn7kt&Z!L=g74m{Td4D}BaZh6Y_9?NAO>keN^7`GdoY$f#6~*CmvSpmK zUm&2@&=3;BL0(uKq_$q$bz?}fD__98DAKSU@EUgrErNtm^T@N=I!qqDQGh!Vin{O! ztWNOt@$8r72n7T&G?8I*6Ed&{Mghb5IeN4_9;YEiuqyS3DoIwWJ35Euy)y`CiYxdt ziLrW7P=L;1beNXJ-9sFD{TsO#ysiQZ*YLAvstsJ{z2$>4~v8OX1AH(9v)`wfGET@1Mv*9GN8`j5+Qw%7*zYmpd?m7A2YvUqV2Z=EhCEn>e z?!!fb0ql><9_b}Tp1ok3wVww29(>ggn;_vwmQ^7;e`RZ5Q)mPWf!x*{Y+@ivgHI%u zy4nhCQ{M%EhK}ClEaZJ5FW!`|OWu=XRo8FZl0K-QQZRjrSp|8jTYeaaB~U4 z@?eUph(y6Xwv@xwlBz8CSID$~RBV4}UlI7Wx&{KrN)8Ln&6kfZjfczkkEiYsT(MQc3Ng<{I*OMyW684v5lHLbb-b!LvXxJ#sByUP;2xx`3@qw6?J&nn~ucOImhiMp+%4$tDXgT#m>E5{suWTy?D8WbAxt6}3IP2g|24Kl=jcd;-qmJv zp6tdfQ$MJ_5dS+(hz1}ylO*Im$vJF7dV2+3nxH~SVe^A6bSPWJM?ly$ED{05#`@li zJd1X-q@WT8i?1hlwcR4%(UxxluA$Rf5r(Arnlw$p%M=CD*X>yFnUGP6OOo%?#8T_t z4}86>&UaEufLA6x&C%Rb#Vrp?mkt%ol5qqPrlTc4kT(jr*iCM>C)1ge#x036WYZ@Wz!4^lhmr&HL6C4=~1OAe-rwK>F-nvd{-fHg^S=OaAi>ycRTZ4S4;9Ha_>MBqmt2>QLzsDmi-_p4qeuWovF?}`xeW*Y>JPX zJDQ^38yALmW(v8syNcLE=MR9`!s>MHIkF^u31}>yX*~${6}=iYy8f%c7b`q1MOn`J z&I65{4?}OehucB~#FW3un^cealH7AGklz4j8GM$$g>r5s-4VZHBMOqRVOIEp+mI1A zO5X|rR^5a45_?;hgZVSqhD3QTcGflHdDUX!-SlqWACupYZ?&|5KOn|DGC!Y zF5-a&y!<(WY6hmBLmEcO!OGxD2@VP?KGE_K2)Fg&J~h)K;MH9j*)6J56H!s zD!3DP`txm$vwYIBNoM5M{P^48mMWZI^}ero?1M$y(+|(#gANO3B;5Vsi$Ot%_9*`) z9!j}P0-`cf6J_LO6d_m$jpHgcIB1k*%x^-{&f#e4oJH5PE-pMqX~VOTJfU#0s%ksp zw_;gU=7ByWcS0FjX7s2D>rdoDlj0D&d4hvI6NI^stZB*e^6SgtXA^k}H1B z<8)U#vF||NS;8jG*|uX|jFXs{+j9+bjvwZ6WFy&XxTo<;C02%^j6c*NIM)+;GZcVy zPUQe%cUQw#)iKT^W%>cSoN$!`sL{`SoMH$$u(_sD**01%?rP>KqHF2DaYDy0bacmK zy%|MY-L%3R-bjbC6*+7MF&5vYOl69=OVuM{~tT}8|`d7J5!R>}#7R8+A?=~0E zI21tTvIIa36evXBIoEa0C&*1W_9`PNcd9y!~Y{NkJdKtX%uAg{{nq zaXKef7ZL%(&yb3Tj z(!QHTdQ9=@a;TpB(yV2UzN_=z_|HqHC=@7bl{OjDKwR~Kyo33D41bu-2uIW**D_-^ z$I~LXSI6TiqB8qwXL($QxjD!j{66iRYJTpNxL63TXboUL9~VW(1h}qY&B^;*7Y2`* z@|)p|{k71ig_-C#4?i-_Wx@IATASbwN!q$+8HS4(=qR8}5&?~on)N%A&huVS=uk%$ zp5_x52W1D4&;S(BrH2_Z9@R#tEx&P_Xv0K84sbfM({2y25c;5uVc2GNsP|3kA)|y) zQ)eGwx$%moFZffX+fp)1g*y?w=o;NR@ z(*|hR7a6;EUURk2= zzLxikOVi?;Fdv)AA0@Sg4I zt!b6$N|LzveilfAt#%(Kw^&P%l2vvLV|xsqnYE~*mu7F?jqBsP`L}+xat1?1ODlW) zt0re$Mhz#UIcx% z45Tf;Mw?tJ2*tg^DvznYOx|BZCDiImO*0vVGQLO<&CWdFMBJv$prJP3`+4{#(UWPh zMy4I1%fkPl3sFikSh0g_HjGrOv>s^!*%jYXIW)o?{jC1UuxQQDBdTk0O_D)U=;S3J zT?Oh~Ah#EenWJKaNQ%_P`J|nKDKFn_nf&gXtbs_59M(5l*>)CO+!zjC>Uwg#ahz%$ za^&2j$<@R`eqw*G;hDUB23rv2O!59pf_EDkbw4{1m{d(5?83;v&O{-)z1!0|mT;6& zUjv8t%b2qT4HZ`u;dmhHOb5=l3^nIue`-6yFlZAw2;87gF zK({k-DU<)fu-)HzED1z}OO%^g&bi$aK>&5#>-9VGp!J1Y(3)r3WBfp*ts%VJ0%`g( zMTHr)^PhB|cdYS48x1Kf9)ADeM7r>r2lV7eB1x?ikj-Ycr$7CKMcl1o5dvcvvW4B> zUn{$L;Cye?C9SM1tno^agi^>FLZvA!MC_ZyGG=i|JwLi!=0gj)H#iXP>J_moZ+5On zAF<&pCIr#pbA+KTya*2PXV=!Bg+H59TnxA-uKdlH+HocxYin)}Ej-v>V4r^@AC^sNU%*Ybx2*;=lE zkjVQ&ovs%yQC03Gi<~hVVKsv{fIY82pzi#7lc(PN1!Ex5lD9vCOSpbD5a5}H*S102 ze{}sz9~Pbt3~e4#$zVzSsj6_32oaVp=&gN)rjgvc1&+YTFhogAv<;3a57K zv_54zUF+$eh=8_~FuXZm$jv4z_sO1RB8{U(C+&=4n2;g7 z{94EyliR|`#gmq8ZgS>V+-B>kZzV>P>AWKH^C^tFFQL8T)Fj1FJ2lC{CM%lkI_JtE z&s59D>+LslX<^2urK(64=i-GnQaZ-M{iMk9o*3V<)<1_7@9r@pqkCf<@3w+2fjV1; z>E6G}wr(9_S2Ukd$f7EA7wRS@MQi7!zzgW8J&H~PaWoXJ)UnzYv*?Z*vUSX|g+Ul* z3qyRA$!A(9Saq(e4Lks+b(XbdGhd-rM?Uog3Crez-c8ggbp@ssNZn3ln;}fB?k9Y< zAgJ74M^GR*!F3$^|7`BuOJZD^r%$DBN=e)uS812teLnSTyMs8t$dpJ6McdqTTCZ92 zWhaO0Eqd_tevp2gx1>+odrX}{RcXJmK!A5LuPApw#y&}XF zr|}b34Og$t>^Y1W54kNgT?cm9pV{9~hn{xdZ^dKOMoagr2HBLsZHJdW)u*DWmRU~` zUlE32#sRfHq)h^46#Ebbvl-dcI2;l?>@KUfL(%IRc-IURSksuvw6=a5O?NX9H5rn^ zG$jw>lp2QlcYg|73t>2vOwgvJ`&JcvYI;yQ)gBf^5r(dU`O)SGM9pGYMA!$8lmKpA zIEI|F6i>Ek?~kVb%R2}fyD4oD1I6?u0Ng#e*6ns@{!}wgnRvNzyR>i&ccdCQBgq4Q zNwQfiM6d}hQ#ZU=(kt;xMUJH?eLI79lZQGv+Wf*mp4hH}bGwWKpD5=VO4az$?+s!0 zB3{W(vOT=NMdADBdf+}yZ!X|q5I`|@9{M_ ztl*aG!C;6&__OH}$Yl9zVeqXdR^#wRod&Kv_dgv;cb#7ago8@wF#1y=>G<{kDp@@R zqL^h!$DxBfGm3n#PQ?%J_g1l=ymP?N9#;~W@zTerbeq9qWvmIC;!uTG;Cs9YcK_D0 zvMnNlj=e%UfF16|-TL^Ry+5jv7xj3jQaWiWqO&$6vjlko)hpRtd6ocj+eN{nncIk) z6fTxw7sdrHEGcSI6ngc*8c|l)gLrI34F8aOy>(76XLC-I&)P#&orVXX4P^RSRu5=S zAbY8@SB|;LVKPGMS4|mL4Cbs*Hk=D7jsArQ=JtzAOxKuG6Qsot+!yIY-}M;ca7xwP`Zvbo~?2Q*ZEFl{@=G(W*0FWa~%TZS6bwO_4U887m-CZ+~Y zIQ@MR+~4`f+X41xGDSXlb?6B_nY6*!i`IdpK#5q}c2T0IP3F zDJ-?fubr91o5FFI=!FFtSzRiuJ>^q2CfS7R3D0>Vnr;Q?>GD zHTp+-$GacNmYpCp-@U$KJ6oNyOgqXy@cDRG9wrZyy;F^*gt7&)kuOuCm#@En;LM=AsqPIXisLZFx{vidGSGY2G5mvav* zSEWWL1r=Nc_8@g)jUe%owQtbQso*oG>Q=rAP{Jj^#X)CXK3Fz%X0nt(1E1ieH|{w* z*4gQaysVgRq$Dte-VI#p5)@aM4G0WuPZ*W5nu&NaL14+3)l z#U@t$yOZ3_wA@1VI+>yA!0lFp@HG={{8vE(^QRO`KxXFf2+y5BPV`0ij}E9MbTNn5JbTS((zh zu@onUJDUUj#0Pu2MUq#0PWZ7*!IxX{ANMz-*(Ayry1`5}cJ)kAC`9O!N*d=awxRE@ zmPa$*W;MP!3$wQ04l)yl!bg9JIIM)O#}Y|#4MXn}8?$5z+(fbMR>aA4?~}Jlnr=*i zvpQS0t_=?8Z)3J7K7$m2NzzUuA5_u2Z-wiDXDz?3_0kFkH@3)RLOTw*YZVs`U4Zl> z^rzSHmFVO9F0La&NQkg1r2#@w%H19{V5u9+n4_{IW>28EreX46+IX*#;a0hQ5S{u! zU~6x`zQ^y0mDEc-7w`lprH}<$&WDpibYyE@m`%2=1s`YI%!vMZFo${E&7|{)Q^|cW zicHk8v+Q+zA~*^3N0f2e8+~;>RP+3}_f^8R)LjUDowc}GzT4%)1?i7t-bW_t%v_|5 zTW6y}&((@TK%8!`v`+iWZis1S-1$B=7=ZB*F^NJe(u$eZoS^~Y>knUUKnc^CFz}G3 zTG$-Rc+WYOfXaoEvKQz}TP}Br1G+&tF>fPH1E+6x zy$SUcE+b|QYaFLsiF6OWcjMty-7$o8XS!a%>`)Z0r9Wo~Y9?Hk)8@~1#F zvQuI0MXa+)GmrQE95U2^PVI#?r({?~V~Od2gHS2!SvE>d-ShTZCW}h*-jz(Kk{WKH z9+}bT>g*^KxYwv6qHu!K5fxQh)=Z;80uC+CN}s$%#Obg3DA%_61hIWpPT@COR+9O* z)*|B_toU-28n|5T80;Q(y;W4gP~+=GrBC>PFnSLF{_kVT!4iY#$5HoXM6^=^ZO5l) zVit+&XwYCY0Ra&2AfvHY!$lc;HCAxy8CtN58tj6lc3>m@tPEC{ z7Y$SxTbkjki&oW8-LW_m@%XZ;<^VA&P-p?NFU+t*yYP#s2jW`%4A(r@5$Dq~$RbaN zT{=({2}yXm|BZbUSgE{N6xG?$5Jv!U{n6J3USOc0wJ#$iL}*oo&{M!VANOC(8!VBB zWQh;wJv>SD$$KX`hSXRE^tJld3Lfzk*$mM+B`{SH=n;_2CO`;Hl%y?G3F08={KrbI zD4_+65z}~6XZLMU*!%tzE!HtAG_uVuPPt^bn*;>;6f+r4v61T(R`pDXdJt;gsT-4* zk_b1N21=iHq=^#WFFVOQQ;`WmfXPu{zeOf`aVM=o1KJM^y{7Ibm5HfPsH$*Jvr9Jz z7^+gz-DvYek_Ys^8piNv@y(JpJ6c*kuM!GqN7E28 z6=<%Rv2_q6efoGgI`9$h!nWy+gZ;;;!<-OWdQ+>G*a~+>%HCF0VOw;Fl^Zl(DGN#0 zVNX{<^#_*xiGvySHoL^yOg4hw(j742qr-~kEtfRljCZ7l-w3Gn<|1X?+dsWAnn+3E zGC_pMkI2ig+2tjy51tN*gbuaryhq_o2Yx&08iXi~j1(hNNr+o#nrsxSFzTlz&9wi^@*o5gVEB`CnTYP4}+lNrOcO zt1M=$Nq7xtUV#$;n}rwNo|#@xX4Ak^MrI2SiI4@wfu2TQlM61caH}4e#^vIUF$;hb z`Xz|62uWYorw%h&SOyzE1=G0TKu4Eftl+jjB;3nuXAA(@;%Lps@3%d#hbbHeFsBo! zBh^cIe4UVft7pp}8TnN7EO!7{3qb5;ShxqpZ(@kL1Y(wN4{Y4kd7|FJgt1(O>{S|z zorIY{mK&6lsY0bSjREe1(VsKdVm9x97VGWbb6i8sFQ51nF%%ReO54?`9^l_47_KQW zG`H4jQdCuMy!v%fuA29sJ!|x7c9#6CNxP|Ha0K?v^Vxs<)#>IQ-K?e%0YDfCHe0fJ z3;NcP%%pacj*b@HXp)otjuNw_UY20r{J}@uJhA*$iDh_fQY<-6s|9|dt{6PqQoy4v zU6FZ!6e&yeO>iJkqxGhKLvl$kbd+`M_ZGAPRuS(6X~$i_C>;B|`{+DTx9rg?8&WLv ze_>^5rw1L-Ujab<0Auq}ZG@ASla?QOjk*cro-93q;H4{IS=|+Fl{e)@nm`+!WxR%| z6@RVFUuVa)fa=rhi6T-f(ojS1$Xp{VJ|Z$E zX4DOq*McjZVFCkk5Hjte}Kd_2$cgPFM8Ar=>;er|+y=SxjKu!1X5Y$4B zmP@Ob#_nJ6Qmi`5A8LwwsNw7#i!X8 zyzVm$Wkn-beXeGpqjGU`ZeG$_PffX-9oB`)u<{g%+JvoRlaPFY&Is`#)6%*VHi5(q zGwK$c_#(SdaV)S4z?>r=s)>5YofWvIjY{41>e)HdtrbrDv{iL=VW3Fmo0@@>{kBhjS8vYvFF18)h|9!|O1~chw7IahCAZCA&c} z>igyv|30cX7Jl{8VcOysfa`T1s+e7NUR6BTF%?q5SjWi0f2NoY;II7wh?L%d{P5v$ zZ6A>J@eks@#M6hmTAH~^Y4>;^o!$yPj)~|qj4Chd5MH8NXYCZo2)b^)nPWim^Au5O2~Pe#=Iq+;}8ui`pi#50Tt6YTmPFc}IQO3u`pAqG&`wAuesdvLfxbo>E#w zL9|5k{`gsEOBLwUk@?2!%-cIEwrtC)WrY{y2Y?dQEktHFgSAvIW4=kN9~(*PiV-jV zbMlE&9Cr}V{792s2@_pZq2HP&qv=Vj&d!G$k1%IxfBwkwTn?g)8z~OG`dn7`AaSz& z27I8^Ga?@&cW&w(2Vx?U4Fi6qO{+QWOC%`M<+9K$kaDmRe}|rhGo$d5FG-x-FrjhJ z_EF8{Q+3c3cbq0uWIeU=!r}RNt<2{Ba>=@P`P8lu)jML%;cpxih?c_f-a@`VZb}Qo zlr`(m9CwY@1tI`4Ht6?OSOnacj4UIX=ESw0T$1|z z+H#5H^7KWAG05@o{t__vCHOhRd3z0qKd92hh{_Q-_qtwIJtIj8LlOf}Agqp161}Jud7M&IzqeJ3OL8K0xO3TB`rGzN@C8WxvXlurWpb z8^Ma6d z!LJ=*Ig#AXi1HbkL68(9)O6xkWZN;z^Bb*U;qfG{744HeXt`&JBpxG~g~3mf_iJx@ zppmg6<-BH2)jg1ylSka6YwJ5XY^YK`{|y5Kg&ouaCf(lwDDppuSF2v$?M_YyhB-Bw zKr@A;uV3`VcScTSfrTHx$q>xG6XkPQMj<}}_EMEIp&JT2bX7V*ehyBf3oebABPc|@ z2iPuOqVsJmD2F}O)yI3JGKIvr#(@)F0*7Q~{Q?a2ANWb8X)W0M+DFbYR;muxnPRs4 zV_atSIZW}l0XqZwX>RA;w?WtuT`4n7PQDsd$Ua+UG3*OFQHn&m&>XG=oM8U^eB97p`6ILy%w{=%g6Fk3k}k zD~Gj=V8*N-HdD zg@u^Ug7fCY@l4&P?2=j8jAXh)KJ8q~-hN_A4Hk%t1PCwiLKrnZVSccEE3(_OiFRL5 z*0FB67?^f|W|N4oUQ`>0#kmdo(mtXqmi4o&Vkp7AnkvULhkjOF$I(to-}ZR2(+mgF zbobCLNOT~SM2G-k-qh_>UF?rlSTeCsF{9&MF`d~Z0}nH4vzXMFb$#VBD}RA#Ol*s$ z@rTF_9_T-JDH|7RY<`(=1})tZMd0}mqe~28r~bgt-|B)Bp6TQ(_g7b-nIdQ%^NSU+ zP`xy1^f|ce^o=x0iJNnQoChxCM8Iq>wp@iLRxw6*EhN4wesS_!4X_))h9b!Pzc&*F zhRHD|psIr09wd~e9Udwv!#AfAEcQqhWE0&8gn#B+!F*M5kymvsovR+Q7>gN3*KI9X6=NBE$8-3}#vz@4@9lZN5YGtyv&{12g## zrJt`0Ornl0(J3#YFT+>eWt2iRzjhGKDK z7~8S9%%>s{rsX74k-Z3$)~AI_&W5G_m~^(nAbta7ul9Gu@bLjO9Qw#&3llyHsE3`S z%74H1<~fmoQ4vb*rOOWH4eh45h(N4896G-mo;@*a(K-EoI+77T)$db`uW!+wW#JMj zcOfF_`dr{MewdwBM;;F*x5o}9Psw}{qj1yI^jtdG^rcpyzfZbI%f`a1kXcWH%v!O< z5hTxhjULccsTfuZ4nW6Z0|}nALy0DMFT8S(-PYUBg1>?zSAJVoWO{q?u%jn#UCG9< z1txV~5|M_a*bWNA5^+974zh)RR%6T5Pu!P^Ysl~~kNXo{)y!HyBFijMDylh+>&Xxr zkTY+))r8dSW~bexH*4(4Gjq_iv|$m?ObAO38V9W_OiZQIg^opaZ$4$Crd(_FYKYN} zC$f%?W2Tl*cQMNEb7$Fc4Lw1!*~DiAj}oCKHGS~A>0HSQ&wf5faqQU2f+^7)HEN!@ zw%Ws>3aNybpcLz{*%O7wsxe|NWASvFTFQ^JM*enXUY7FW=rlmDFAa98jB z^bI0S{>L!uDs^6p(WYI127a>81W^4m`tP#=^J(eE8~~YiZ6=93EFv05*^!Tobx=#) zjqt6EC13=cuQ8!y-KDXUSQG@htPioIrUkCh4C9X;4ssP{R#IU9lsHQ?rE5@HNZ#*+ z+Kl%E#Ng@z7=XEa;>V3(U2-?ng8g2`T`~C78vhQtaPWQfX`1+OQX#0FnVN5g3pdmN ze4)-exjDtFC_%4Ql;OO*5;BnzR*3$Y?ISfUriZBg+2^Z%a*toHNREpB!ace~b-haC zNAdh^LzRq&BPS~8>Dvs9ISF3C;$A~NV!IUdYYLBf9lZ2@icRF_`ajfpSW3OLNd+}b zp&=B>a8GnJsE;(F`uQj773gx{G$P-lD6+Rm9e9-`!BrtEJF))?1k9|xtJ6~1VCXKi zGDba1O+!&F`J;a2#>a}?vZ#R=92BU1bzJj1_E#8irP4hDjcB>~YSpAyzX);&@nqNy zckK*ax|IdA+rs1Zwp&J2)y8pKAr;CR1|FXg%L#?6e|XuNtu5}G@sJIA#v|G3YoGf6 zn{|HuF6I_gXMCiCnmXesuav&+TbQ($W_$;je8IxD@wj6C*+~@~tg->_Hy?DpGnV|7 zxaZkZCBOpjyCo~_^F69@u%p@V0V#f#v@0*xI%-LUgJut=A+>eM@EO`-$|T&ik2da_ zbViZ%FrBaLQ}0X7gn?{FYev$KFpqZFnL)?o_LwueL`FD^se`0Y`W z+T35@8#19FqC&sGLebux-XpphxEN~$dIMj9dD&0@W}J@=!CtS-ea1SggIVs(o$Oy? z)Gn>bYVmzttRN5vH$m`^(V#HvK(^H_aLE7jxqU`@MAx)rH?LVl0o-2xPT?4qC&}4w zo$p(qVmL^g<--aSxQl7smKgrK3I?S0P{&Kg`Sm727k zsba!P{mWzk`_HFQV?W+m>SJ0eM6n_lAgLz{fNGW0{ibt_YB-{xzayQH$@8Pq>6uBG zs75Y_DHPP~;gLhyC!=-zBcU($1=odJj#uGYNeA&B<@Loe!3iE&=}AL4c-5O}lj7Yi zl%(c@X*f%-)(n7=fSu1Y6h8DC5d9X_QY9{a9Dr0uz0Y{+N0_P|<3(O~?sB?gy z&+(K?v^sBQj4&mdqx>+QW%or@-o&|C7w9bnW}=r8kS&kjbaCQMmX;MkAwhsN;(x;K zxeM;5D)P3)<1>F6G6?d%(v2BI((dCEe~Xykj}00zeC%K*eA;K1w#zqct&bYwU7*hn zg*d?5UzVG{E$jpic1unW(TnE?NY{@k;W`4AxfW@1g02y4UKPeaPO33-xfX7-xvmG* zQdADhN6{ZkwFdw{=?v>Es6oG3zFW`fEv!fgbTF~axLeZ!%W?7ugQ6}O%FlMsI-tck3$>^s=Ryhpn^Q4rhmIS+_`CTah#zuBCA zQ9%3K*{L7E@`Gb*u_B{l(h;V0u9HsuVSmz_rK1@Ph{MLfkicZ;i_I53FOHySk}pZi zu`-fQ8f3Q@WhVsX%lxCH4sN0Q%+gr714Z|g*CSZHFykl|yTYVuOsnyJp31g#jWFX!@F{;hY>8)M!1ngFO2W6fraB?x45hzrTY zSfFz}9YYO^(B$rDUVny=69dbB0))+g2zKJQC#7RT$9Hu#d0`&G^BEc$`06D6tJZaG zflectF{1^2KUwW3#i-i6<;(#%&&w7`H7G`2qNz&kxR$+;=Lk>h2&7A<`HudG{;1s? zFH4Vhl-Czj^j>buPA@x{N8Hi!(*hCo#YN--3zRvUYE!D4w;+KDi<;-=|M``Z$FQv@ z(twwJ_WBAsBcIjWntn?~nPzVvbV-Uz^>`FW zt%f1(&9yVZ1}R`X<&M}G+;YOa`Rddx5b0~kR98Iny^${a-MnB3CLRu%+GM-cF21d9 zE5w#ZYJ@!NI5z}s^r(50lh+pt%e}eXKJtX^tev$9f;O;xF7%CKHw0C|?fY?|4b3UL zrXy>7`X|^!Ps62i`8qIGi}j)sE75{hB8`@)k|w)jVXzYkD`JrlItb3nc<;uzj+#Sl zQ>M~=ZU8}*EeRRuqw>{%Qr9S8iD{t;&AmSo=D^i|NAbz`uJ6*W5j}9eL;;7U^^Bs= zq)cF8s{Zx5iF9QX6uijd_zQLajIKleXeN3Q(VoF7wtWr~d=jaA5p zmb#7dtQmY%Z~vx>y|)7cgtXi#zEBI);eNVpsO6Kqc(FJDQdR5JOjbqYO#@<# z>&T{nda}(xE5(UNa>ygD1VmwAz+joDET#{Wk|v-USD`1Ykii0`1#vH<;`O&k7d$6$ z*+^pJ;g&A+;FX^*5@q90%{sZ}GFDKq$@W9S_H%VpguTY^r=M^%g)BBZDY@0PN?d|X z@@&?Pp<0xQ{AN4}_ChX+isqx4zfK5(4+$$4`u$yhnx|#Lv}_cI?!7=`sW0AP9QO|` z;I%0x$CjB6-g8sks?P=9az;0#dH!IAc)CFZn@(@E1u7nAYQa5PqIZR3G%?dY8(pc1CBT5TOl)DHaG5C0>A z5uh1UQuCu-n(Lb_iy9@&FI+^sXJ@?ItkDGZCg-!L0(U+k-Qo*HZqs0-h{TS$6~Q!1 ztkLu} zT{!vP^7P7=PuQQ#*+@^I2vyfym$MF9xqVxUKj$rje{5pQ&g3&%D}Xx+?paY>AEECm zoOfTYt@o0!%f7)UrP?J`EHqd2CioO6Plr0?9yI*s^A%EA!88{@+5S>sT*3eiU4+~d%=$2I`3rjQ`a$;fUp=PwpXhu)))36(LeZO z0~fzhk>oBRaR>JmhI0P44b1{SSbrwwUqgJFe@w!{ln*i}lwc9713MJ?+5bkzxjV`G zfxOCsG5f8WF|?r7qzAvY!tBgS7A96eboMuwzSx&mafdw4!r4<`si6A3a`pqynIUx! z*2kD8VkX&HRC*hR8zh9J;+aH2C&Em_^g{Q|6fKio?U*q1Fhw{G8Awy!&~p;n+otV% zuk;3R&0Xu>ndy60p}Yf9#*M6kp05Uhmt?=S0BfA~q7H2&yUn?2>nj=Mq*6Pg(;GAp zZBh>(LzOUt716ou^_*CJe`pyiX|1Q!>@sBiC*WJCpw4hVb^SXO~Ta?`rS4< z-GmUS@`7LfGDEI}`Pd-)7_zx@nj{d82Z}46ssq)1Z;?*N z7DAW2)&6lN3JQDXJ-;_Ha!b<7=<(P4-!>rXp;%sP*XSLsTyscHsQi-DCBU9*iLXBL z_eh7ATkPAnYvl(-P~$l*376(bt7u2A^W8O~+oeg{?A1@;!TGSz9$_3wyIqmGn8h>57wk(O}!Qi_i0Fq8}jx+cwz`sgX&X~=V}P9aOuAd^$-2cj}$8??6sAn)R7^)r*dukT!^xW)wRP^yJl zz6QM5%|f{yg%0mqV`I8n@~!G26&jbm@FDsv{aoh+@=(JJ5+|%H@vjfs`|&tIHV2V0 zZGvA};Q!30&f?|Pqd@{WUBX*&{vi?IVr`Z%lB));mz!4=;K;H{%AD?YHkmMk%gwrGh_GVr4itVGp-B80 z=rhMV7FQO1I4|ku)}Z8w-4GT+aWOU$dy6gf3P=3@TD}l+&}q7aFA`fMGpVb%lZlQh*CRPHcI zXr`vVOmVLwVhSjydGYqI?X`3rRBn)K;mC#{gPK{PelhuLQ|Rj~K_5J0$GhU5S-8n9 zNjgn4!oYlfk5$F_nNTDGL>gj{5W(M+_3&#_h+p_6 znO)j9=GM+GN0=5%!OmlQiZE#(dHZuBZL;>`T<6~$$9rQUQVj9iXq4Dl$2P(#iwAA; zT^=$8GBOs9^Z_nB-0qMtcWI<4nm&5|kCjeOTr)p5nGC)Lw_#|eFE#TD8#cyX#b|~# zXdd0UR<|n`)hZ$Afo5;F7E^#>aPnlH5BTdm-aGHTBi;D;^s;iy*p?W>^C?Xs?9>Ez zO_J&oCldQ^y#bz+yFpnwZmPO+Pemx2s1X$_lK$s_37yGsO3j%SwsOEflLLCHcVCED1S4EEezq{4xb57?Y};@GLw7DBT~BE_CEY-XhS(W7d-7 zHf4Jh-by^vKeydX9yVi3&9|8yA;0Fv%f6zzHQ{Ds)Gb6sn0PI<#p?q=#wo`7_tfSVyNt5UdagYw*}rZp0pI5b9kM$yoU66WNA(+e zmgI7^&7Ra5*Tj=)a;Ifp-+HYd3#C|;8bbPujUrD(0R53l8M)xWh$^X`(VqSmDWn;C zJQ{zeg%(6WiN%)IKkvQ(ctXX zJ?eT%f5Eqy`bfy;b=)YC4);<2eB%f!?74yg*7lO81%DYvw| zd6(9Fs6HNt6yUL(EsIw7l+@e@`+GD-;__Uq9XP3Ji&jM!b}-hN ze~3(_26l@yDVTCOrF;CNmh}|&hvidr;{#RVLo&E^V5A| zADUWk>eHSfmxq!IJYJI#eq?r!z6h=)A`mS%5SzHx+g^Yf8|jeNvpF16J|k(LW2qyobz6EPhL~bM;7K-9ws%@Myr&<+ zp7v#3mOs@qWhIK_L-s#&v*wsZmrk~+JTL!lB-N~%IF*CrOBuyuNW!4OV`u(@72Xg( znnfN?h#Ks(RpL?G(5elY4U?7-R^%E4y#MEo3bSEXDNXRYT4R1j*I zU^iuZsViQjI26#a^lURcWK)yc;#+)}Qe~Ml!T4oBvyWhY_kIJY1sWQD3m?vUc5?#B zhPP0QKMr|G0fg(flENGPiI}L9@@9S8eHJg%FL)I|wZtFXlSHBIY_N<@7hok8QLv+E zv&?z#>jM9^mAqM};xNG2WulnD9|Lr#T^IE$*}K{M43P0zoM|x&M$8PY{ZKD23YM)6 ztp89Q#L*dv_{Fs6p^$Fg_HaQ2&l-lWCXZB_4vxNHy?61e8OLHc;noAjniscY?1okl zDNI~o&M*|*MsYy4ztNNWD_P??9c&J1gi{fxww00bF|u)}TIo?!*N8_IO0$zvS2 zxhyIQ$-zWzuHys*(*dp9u>a_I-W=g;J>l^zb?(kfGg{{1R2>#Y4kyY!-oHDSslMDg zSB|sJW>0XhRfVw4{Gz$VE!3*29^W9>_{p|c(}F^~z}438jHZ(<_+yl-19W|qp7O;- zqgBJ=qSm)QuEN_JO5@ADd~2SM6wTR+(-SpQ3_eG?W>@l5gbQNM%PqXw4DuYYT-ACI zqE8U;1iMZ2l@a0gbCW}Vv@Dx>|D@=EQCNncVN?HT{PB<4l0)xS$)VNVVu3Mh$@vkl za)LOd5b3k;bS9f}n8i-+!3GUMi!;AutcN3uw)?$Cv|0WadyV+LgS&;=4$MFtT;$PN zhnIC@aQKZMpU1GNhtAmpccry)qAJ5N;QCz*f-bO__3v{-WxPC*-)>g*{#!M?8OyP| zBKP=I&$Bu|pbL5=)e2aZ(j7ycB@ookb7)Fh)kt&aFIx&wq?^|TinR8CSiE@g^#1=# z6_uXPk!)&`W~?4J*xWVhc1iu>&q|Uw-F`&Mq~zlRTtmEX-L|cDb)y|4=`S&0)fwKQ zjTm%&+*iKPc6=23d+Y~I0N-V6Ce|5`4b!&)1{piRvb9_ z&g<5oYE>STENtC8Gp`#+_VAG9Zqf)`3aoG`C;QMu!*ynYa?MYzk<0wT;?js_Z&?a1cnZvWl6^v?26F3LME( zXweVpyjnu?JypryIpzHe$L79cs~X|KdjvIZWPSgIv-Rk&&8vT=Vr0l%@R#}anHKNRam9|_F zn};qy8!LJyUv7DWn8J(0O^$uNC%_gi9>VSKEcVi*tf-sTVU4WBUG*S6kc+%-DpSN5 zKxERnZ|YWTpAisp@C1{0M@Xg6f-@<=LOGjg^?PPwm0Q2GKpeB)>zpx`JeEgt(&bD0 zN{5RayGX^=_)C(D;pHZ2Hk5~LkrXgWuHXHmU`Q+%Wl_2W^t!LaZBszLkX>a4`Wn37 zEX!;Bg%U14o|x*5NG4Xl#Y7ZAbB^NG6;2Rng;R<<=2ziPql$h9S!j?l*xtKW3_tts zHl1;rY>7y*DtS+8 zvTKXR>*)&1^*9o_UkFpt4p%zOjf+@HxC*+sS`y>*!QiBtmk@8eJHbtt0qvjRqhk`Q zJIm5@ciFmn9*Iux2~tpoR=K{^O^fkt?f6kI33v)5Y2+8*-PLNM-Z=pNxW=4|1(x_& zyHInrmb_=-fLiwX&b2gy`R_B?eWEL6t5%Xx#Jn?4Vb}B>qv>OCNNj|9? z;kTk^kVDQrMj{_?E^Xj2vWmAsz)1v~^pHFdE8{Sr1g9-pR(Ib7S>>74x<{hBr`a z`T~ulTY}p0Iv^@v@(K)`8u;=bssB_=#Zd&kD**+nf!h4uSX-atq#0L;-y2Jo$9k0_I|vky*e5LRB-wLM*>51A&8w|V&8n99&?AKY%`2GG5C|LaNdX@HMLaFfyW%y;EY_VWX z);rUsKHYp*^zzS(DTKgqBv^0{67YYr8GVa*lXewXVt$dRbh`PqW`~buCSeMGn5ENg z-%r}SYEy-FFh8qbQynr>yOcL|rhK<$KpOm#StlIGmPgMk`~wvD=68-3ixjLUCzd$J z!f~%Kk?5;v4a^|H>`qe+Xt~$jN>D!C=bN!1`ib@YVC(e%y)6m^ot+*oU*xG55w!px z!@sZQoNrkfFiiPen|S$L!h>6uQu4zvHwx&~s3}wDaK|J{vt&+GSW*nW6JuC@M|40#Q!|bIF0Rye8y=G${Kk+w^muE# z(!9%>hlY>6j_@5R8d%K+S;!#bruPJoQ=biszbdHm}nY{Nqc`YUl-%6IBxm)vA>uJo+ zXGlt!%ZK}rQ>ULr7mjrnmF(moWEa5{R^X7oJv6^9}fa9h;6|KDg@Wq$~3nfkhB2^%wU?zu`~2q!}uWqK+9=5R0X zmF_9FW9TetKrLpDO@F5X+(E8sizcs z%X)#ZdrSpKHjy4FcepFK8qCC-IGChe=8$68Y0yQMeDM85qWfb89pHP`0O^Beo9T_?iq{bv17P>yg zIRhapi#qf~imTEfL*jIVrbTJcG@8N$*Vcx0@n=}SDTXP>~-$y_70=rY_{JH4GQ_g|KKl1p`?xwg4jwI1VIVYI!3 z2>XhPz(F*%FnQw0DJSSa*1!#Dy>by~AfGv=4=(S1mSD6(bq|M%1f#zO<&uz%N)Y0G zw{w=Br)3X{$ahmn#G$$p@%lx>F3J)OOMM5<;pjUEpSX^iI%ZQ$WlBcU}~gRiau%e&uJ|t z7{Q&)UmOmQwIfS65%hxb@ePQT<$M_U`0N50!*%}b9ExSe=cv#+#{rD)N1NEXRteNo zRxhsZmTTkx6u*F;#S|O;Y2Z=QGX3z@+tUUGng=xkZ?tRGn1cR?JFs@PXcO=R1ZdVW z!`vqZHtALY2rQT_mR4|`VFHG)S6iDtp+EP4qfU;Y>}95s=x4oIh6&cHiaH=9@NrqS{v`mU?%vN-k-MjHJ z_h4t~)To%tdPI0AqJVoN%`8ikk<_J`6A8vV8)Rt>+>sB9hEc0Dcpq`GKMB*X@jaU< zxd1VPv-Rf<{idUKqE0XzFO*>0zF>M(Dezmd^09msD2kd&|2AjSATS64V5q!~)D%#v z=EIAf2ej1`b#d6>Zeg9#hvxM?XMl z01ewTaLYAe1-j4fAsCFL_CksOL#xshJGj5fV4i|5swDW9=fLD+-L-Ob!sm)`hJW!e z!f;>;tye;)0E4!hwQ5jLX<1@&)m^KnLNdt(I$~0^BZ^`~3Xs|w8ZiI@a`$FZ{MR~) z6$6-(v;pxlF?_1JOqGdCBFDd#$2JK*>`N3Bf)V8Y+`IM9&1d}&nsp+MvPHCIevK8| zT)5j!zN~+V4dOWAJRlzU_9NI=PuNG_+Pmn4z2qtQ;v^}{pZWjx2xB} zw9Yl=wfh8tV9OU>0`l6rEl3DK2#{d*?iqq)e^eEp^dpflq_6b0Zin@8jhrdoUVpP9 z-+9afwj+I`|6gs|PZQ(fb$jR&olppmXOV&a9?S2t^nkmumn~(Q#6hDp&QPdznByag z`%AE!HcF=PjNaFcZD00q9K9RLg)l{(ttnXWSrAAas;*^6l4TlDNj&~cD za+XjOY{%X+ywYe+!nY;(>@Vo>4v=OsDLv(qg=F1C@RGX-o4+~R2&hNB0R}t<)YZ-x zkn!nBxBw*oZzMZR_KCkXI~4uy_s7Yq*}zo=3dZioN-?tu;-s&?@c~xft5L!|K`@3* zU}a+Zoa&~2A))No>6k)Jg_Qh$DfdcCe-Ki^aR+L52G8o`@~ND(EIX zPWTW^vG>?}L!&*E*(BLsxWm~?@7Yvn=R#Ld+n8c127Y9(%IG3d{o>z!rM)p=M@u46 z#4H4*qM;ja=>2z>K5D4Qdl0QmiCT!+bMxU6;t(CQAbs6&XBYpbu6l2}+|DkB#ZAY~ zn>kjNG^Po?xY6?$x1evJuya=!DZjtIAjI?&;YyG(IFXpt!zuI{*&Uz4H?}b17bf=? z$h6+*x-x7P1A7K+Y5~~}nF+HBG15*1it5U+g(M=^G!E$Pn|bTC5(HOHX&!oe+z!-) z!B^4+bB~r;Zw6DB>y}83m5SiVv4CvV7`FB*3eHEndaR0*m))%R5GTU)h6mMWh;^|v zyyF&8?UYV9DwU(dIAp$S^i4yAbxiF@yTlh-UHKAkC>BtoKP4xHEWdZqh{Fxm2l+o zWUpk24H}TF87Qq1dhxU1?3(f~;5z?8miBC8hOXiziYEdAyW3f=xs``@+L%cLK2lAI zj-W3QiU}#cP5O?pwD3= zWIwAdJ60*HPv;p1pX!&g*MYZ)b9$LK{B>uE8)dd3O1b}HQyUc%K(jSCW&Gm_NUYF& zR6P2eygyUg!II|+c{8-!w4)8nyP~vwqLhK%IQu5#U-!2QodB)Wad*2fwdsWzOK)`B zR23qm9N%}U_d%+KtgB}ndWG`sR=;2!upa+f5fi3M4(a&`3TivhSLNw7wJ_K7&*jvI zYav`p98uk^?=0%h75PMe+ha9*blxeg(UXNh(OTR8_LStLZSh;GGr|~dXFbA4D8l(6 z5o)u@iAY!cspTyR+sm^hd!ko=awY$#joE@^-(mnxe_~OPT^$xuWXOW(JIfRNmU66J z-?fW**GV`|>MMum0Q6g1+Simv{myf1&J|6TkWb`mV%cU?xafMI%#u0|>re$fB=!Md zKIeJIylaO-Bk8~L95Gee6cK&;9ac*U?ebq@hW@dM$!c+w4~%i#3IkV{WOL$A2Tmym zkMSKZCMX~*!gJX#f+N!oD|JEMmQF z`I$0M=h}}6#b?j4ZlJ)FhAYo#TOhld7ti(t$IJ;MS5!nKe@f5i>PG!xdxXern6cW0HBTMt z@S!}rUg8*OpU6@50Oght_ZZ#YGhE~7$DCX72MpdJA6ko--?H)A8XBmm-<+=^CDp)%R4?cQ9&$)O5n1eJj-V>svGY@w!bH%_G0nq z8=J6z`E{J9z!j8ComQn3USLIi#DH_aRM~J&RmYG}GL{vuE+!7(QRLd? zOC)Y&X29ezFm|eO^bYbJ*}!X2_-(yeDfZ0XCTyiz!>u<>6tSwtlBAgTH!ut&9=FCR zLn*o7mmk4t-5H_>MgE!boFyoE>%;e>2TnsPfB2~Uz4~80tNcXPyWWZq1_^x{{TAwDqtE|mt7KG4(soj`)!UQMv~hi5D8RT zd}n?S9-+v0AF3*p{@Hk|1YwoYFGgEiqVB=-qrkWteVph>uBt<46RgtBGGKPqFW*8U ztpioa0-I_FzqpUpix~+V_sjn7nnyp8^uP}Tb*)V*?oQ(Q)%QW zc>&55@iwK`44*o)T` z3HW_Z27E@aRiAj`=+Qhk!bPZe4D#aL7uKAptitga8IwwzzG5%0zBTm|2TWw&LOw2c zcaU+}5yhY`_2yJIl?=gGl4<>>fMiY*y-%t84TW7BsIsY%ow6HBDQ`BG zN$-gYpmw5JCrfrfi-5gi7%jICgYGe?;LNqMgYST56F})xUSKm!a zWNx?oMimmO*ud6XB}I78Yut!mAvZQ|i`3pL7Vv1iBNzv`e9LrEX?<3DW3Dqyzf!TT ztML}FKLK5ZF5*B+&)6T#z)gClC3ASy5X8sabiuZsc9pSCHRfNhIemnV5;9q_x$)i7 zlZ?Ia`bLb(Y3ru{$I`pt!_PQ8eB-t-VNkYYvom&Zl~}1Uat19SikhcQP@2|w1XK0X z0Q5@&rzLhCZc|c3ZcK4}`43gD6@_y>m@HccpGd3c#OcU43$C>O!`3>6t-JQM@fLLr zux+w2x4f_Ghc`@o%w8I0Atln_Jp_Labj1b0QUTg9U?|Sbfp>H^bzlmKPUkBOtD+;0 z&zdX45TzKcynrM2aQqG*CBO%cie&1I%W7Y!* zZ4jq9dp6%qe;c!Ij4KN8qHx)jY?tUY?ByRFXD*s82CcZWlKbhp_5#u82e;U+*oNVl zz<^UpEF~iVUZsCmbb5Kq5(PwXNz@s-pow1Et)3r{huAQMhEFMDkpSDt@Wu54PPVW} zzu4ot8>Sc#%aqcTT(s9lcXqy)3>`-B~; z5Qc8ISZV7G>rh9=sWo+!W}iO($N>2QZzY3mxvMdVSqSVwkTR6 z^)^cLLFBs5Dj~xOrJBa4Pj}+Th7x18Q_FSkEKHrc_0=3)1Ff1RC{No=(OZ z&yV|W&!|i{i|Nh?dm)!SYQD>M!d05B7&IIhRc06Rp5v<(QwRXhf>+ZRnaSQYri5+7E*3TEGS z$v4YPd+99^Spo!|8Dg+k(dpO8`XBcmpb8l^r2sa5P_nsa5sA%0#zWg!HcHQVoR*JI%cNtYvi5K-ju^E@6+K zeKS>OC{MO0j3NK>#(|W(7{Xk~00Ie`2GWnKS76230MntzgCjNi%yL+SaQ>U&qiJ=G z^pX#s;KDUK)6Qq2BU--42QEnW2AC1Rfk4loa5jt1t+GzFPUy$0rI@}0-M^rN+B)e! zPy1!vw_c8jQ4IqG70;UDy>A;VZrkypNU{sw=(*rqKY@OxE z+06Pvi4rdj3^Fe_3UPhVmpOZOxSs)KU&C5(A$uMeP>s~Ff8QL@cT(5KCYJdXH`Kf^ z2rhQ(Lr1d+8%BrdFJLiy^yZPVV8{uI8)n6$+3Do69MNVT1{8jICrW1_EB&tCt~Na;uELT7CVH60 z<-d2|I>501H&pM4@w*y8(w$2`6|n|xJ;z)>tx*DL7o#SQx00mB^!v2?iE@bktd_T@ zgVns}XIY7&#Z|t?5^J3lvbC6z1W~KPh}GlcxYuPxkcC}WyQ?L5YGrB0-uH~SqM z&`xr;`y*r3*f#okx58ER98yP}+O2blL;~!@kWzQ@)WBhesmkx$9~I-jpNuy;$E3eB z1Fea?wB1l&^hQ{;A21Xkp+hLsb+@cW)yv-4kmQhu6t7}s+x6X4Y@viiQmX@F;NPD0exsc3LC`A(kCQ{gGT^gN^5vO3Vf ziRey|=pMg<9XI)}S)$*bWaB&T!J*&zPH^xxuv>JuImLke!Os%y!qdbG`qS71KdUPv z!ESJiPJAn#zA*Y&#JS6uv@5yaTmw%YMnnZ}zmZeZ)4*`TT(8v)8N;fRxQ|~ems>NM zbPLEUa#O=b@QXDui#LHjM>6`z4nup{Kx#@Pq^NQg*T&>#s#Sqa?ag*DKi_u?vBlX@ zlj#lGTuf|f|GsewbWAfG;TL8CGi{)XRR@*~rW@*ivH;`ox5UPuhQq^k{|lkAE2W2I ztj&6ocl1yeQn3Vw_T&#Lj?@4KCbZF>V%-iJp(<-@156uSvQehYS(S#458dy%^?_dpYfcVqqKFdWi(bF*6Wty?O(*qBgXIFb<}pmO>;c2*@;NTB^cZ z!VE3NHz27SjEWQ4lYCNEckbE9{k2?{_`!$J1kOk2t4Z0Jc!k0zDwzppm?ZvIBthBf zbpgQ_OGgi2H`0fHK5Sdl?>u8W%_edw;f49G2nHIq+U!N>CBa2_n4L3)t469&7sCIz z0fre!E3WAgIeZk4F%5!yFQPkdOdii`aIF|ts4+h=CDVK<@{H`F6J+x(@3$U(==_j% zO)YHLK}>~%9^Z+iMe=~IiGtk+r~%&cKxm}$S3^AU6|hJJxR?L{ob#c_sLd?N88|PHBUOm{$iJ^VSM5@h+RO#I-O& z+S6BNJ!yzaCE0U(pK-T!7T2xqKB;>UqQZ4e>YwVdc>3?=Iv4JQ^nMT)3@hQDN zrbGBend8kHG(mjNsN}vcMG!3H$s0H7v1qlzB<#iiO>4J&zs8jtxc}FWFo0R;>MJ4@ zjCwNG9PI>wLF8+-{!uo^KuLQu4r?Har){^sp3TH#xaM~qt_>Q=Xo8u%^oj?Os=NhcntiDAF3-9u~*h4|VR|~5r?WP3Ll%59Aqm{_ANf4K1~t}?ogUPmI%5oEJd3q$E?l%1D1w0E|*YgrBdyXY=_}M^YD4R zrwxvBR>hy6jf_f`lIYxvF)g@#BB?nJblf(`cO{YZJ-el5XhsTh*b;Jb5|Q@nQO& zCvvOL{ff^y(?^G2V;ow%G=vOYhb*3*m$j^9E6crLS$1?R->y!Wgj1zDGeWjPqK`#` zCKGEJOxxDVp$dxu7TUbmMtkKK$|4TQq37c&=f@ybF29S=!3yp+xvzP5$OZAZL1#9& zGJ~u9J>nx(rQA*bg>zo2_@NCjFJ3S$!0IW4z(?7hmu%BzpPr`!^YatS5a#hRoD-81z6wz|t>-BeH4*H)9-kZZDSHOHZ-o(&TaME@S?Ks8UB0s z66;M~)uuT?-Hes?6PE2^@IHv4kW_C?o=5^wxSLcUNVBh@$^dVX=+&-dOSUx~X-kf= zc+Z+3Zw-WX-||OB^QB*s_Q8r-)FV7e0-_kkfA zwXvkiS(9_J`Kw*xYftG4fgud!Zbzp{>B8!9DLVgVg|!C-29i}RHMpb!nY=J&9_o(e zT+Mi11NJm}T56|@!#V$%RwMdBM`C>plvf@&oA5%(PH6RuN?ELV2E&?mq-ltDgIWn^ zRuiN2hdH~v`b1yfIL2N-8k0LN>V7Eb$HJj|bmj;S+alSx#lzCbWJnSSlk~Iui!IW- zMOtxPwTzTt7T`@1Cm1}DYk;${#@Z8&4U>iQhckSR<-Bo4!efu=-MV9X1)JQ?tcU0Az&SirwV2B=snNq8AdLr^x za2oX8_|F~}xUADiBngK|o5O46D_LYMjU$O9Z`kxu#1XQfp|C2$t{)-B@B5A^V0kZS zjIPH))`s_N=ZDc7jGpKzXavm3tlLm9uBnx0PifDw=S0!tl>_tii{piAgWLQ}!j8nz z_GuSq5Yh9GxI(vP5!qxzH0&;Pr-7t6qmAn$?3&F2(C#A!ypJs^);P0`V&|#;B8WEV zTf~QTUZ+*k2qko;Yu8R>m=nUHbyw*gmJ8uf#4fsEQ7VTZ+c|^RoD*<#pB*j-&nCY- z>3Z^*lRy>2j-r+l-i>?qW-s2zuKw+dMDoRI{Fms zzKONV@vYNZc!WEHTQ>~rfKfSNMtqf=LAur=QTFf56xp7`ES+lGt<8)_3_st ztzrk7-M)VeTo~Wv_w1hVuU{g-C}4?vI}$k)3~iP>Z(nr2%<2n2DUW0QT6q+qc?p#_ zY4}|idk@T&DU%+r+q}Siw+6#fqr?x~wLL$7Sn)f2zM@BCEK<7sMjAQYehSGd&@cCw z#wG`7Wn2Z+IZiK8y;RemLq^pSS;nzfY(W#px5};6x#QgIHK(W?8`_5g%qr{NguFXV z$&tkUR=VdcXxBR9!zv7BR5Ha4BF%Txf#niHCQ70XLupGV#-Fx+W6W$%!8sT8On#?} z60^#6TXG%-Cs&K!g^%9eI+aC1z14exx|hz*0JT2WLWzedigEh9QxHMjOL|>Yu1Wjr zT3rKdi?wBnCLIaU8+0yN8QZN8)IRDv;L_J=2MuQ<)p%k>s+lZu+KyO(6$@D#!mZv# zK%DPWKgR$d&LkK&Cws}yk&rFtgVYRi?wb4Kaq!M%@_YK-)p_NGfOvhc*W%bl-u+m! z1=8vmC}|lHC@5ga%^PG^e6IYxIHojK^0`FE(~tDum}~*wVnoa}qV0H&^Eto*bl&H* zM&n`maL-&^P4JM1STevSNHY&g(aF0ZJ|tu}j*v)|y{j(;RIF4Q*99Thv^yz4Zgl$;!-1JhjCUzq?oU6R`B{JbhEwEH$)z1C zgp3j&E`#01ghcf)$mc16gVOFXzx#J-;?RO*r1I+5SvO*4B@6fO=J%^Ww)_Y< z_6FhGW<>RK^f2StE8Wv#oEyQnnD)54%e1tySDaO_cz=?C)S{P+Whac`3&~KABBL3qCCD_RM*j=Q>~1fiY3Z{+t2z)M{spC! zHe3)4^APjTj{K;I=O?)gd^0JYfgl@*;}osLNDbOWCjk7a+8Da#6aMQ5TIIA#U|ZZ4 z{Vu0zGES3yz=Jj9zaZ)2MIE%v9TyR%&zoD!Gd$AnRY5EH+7!fjCZa7yihxHYd%aU z-dh*NdELlU&LMabX|b*)ls_Admt#zc27O8%5`(U$m%(7!-^HU@E5@)d6a4VUG@Uoj z09W61*kOfrHq>$Eb1GfRpO`Es~}Bh%#+;n_jAJm>f@xEWBzM z4r2$j#%F82?}@U2jtKJa)3Bj|r|>BSn3ykUw`iop?;$IdJwPkq^qSYB5TOv1VO%fl+feeRk@X!YB<8aE8gR@n+c6bEdo@|68qw7cx0~Xx@5A?q(Y_S4Wp}4 z;ZGSga~rQbvuY1Na7URXpdqo4Pq~P%))(1aZ0D|?4BR{Klv%nEmy`3sV|^qxpuX9z z@qN_MsE75#U5WA-xgcnL9(EjxzD5wIkJ#{Ab|mr~(HooX;H0W|wJ84B?*D-fFC5DL zZbdQj()LeT4-#he1QQ@#{?j&`wf3LrA5`8|ujPaJpty6}bgWR3B#if-I%f^wc{A&d zKmvkZg#%NG0>ICjV3RD?wBrbDS6qFX``|a@3o7}{eH6D99O)l&UVW(F;Cv3T`q)7z zO4QMY%<2?-ko<?B zgo#roWOK5|(!zOXqwQ$TGCdOg3uY2ZrnEeg1c;eKf^@% zU8V~PnN%M<1O_PEL1t%-uX#<&HbWmBJ91qm`Gc1gMOD9Y6{l@;Gm!?tOob+vuq|#& zN4*RVU&O5KTfXh*xI-6##=_`)+czkJRsU$C9Oi>!YIkPrJ66A%?s`^P->{Rm6&DB= z5oX}~J}ymp$<#~{_a`dso|)}v#kGWbT1t>V=rvSzjh$JoEfIPw*G^2{9`r-JU^yT`!B08J@hlqHhC z>dIn#ZH|MUP~G=dz2SxVnBk+%^7bzOu*efeJ8cgBdP#D-ToJBbG6l-KNIPYuiG-WlyZPw5(Ma)nn0pQ0ujH{$ zONFnWhJrSh!cLI2ZBY~l81cgYa_aHT%3KkKX6b+|WJL=k;k2iUq5lR9MCjyOnE)8an&U^k@ zKi1q= z<%6pfjjlm&*aS^9e&7E=Lu)xNJn;Px6A&3}$>8msDx*o{p^dUes8B(7&UbEyPk zpxNmN2ESiyio`s;zmI6^;HzUP@5WtjYEH;O7t+q10jqB@RUw{ICGDzOHP94#E=A$d$3TDbmu<(!6Bt}3vhN4k*H)=w-$MxnpRao)Of^S2^@c%$S;T|$k7hzo z_!yFEk68Fs^@=fxIg~BoeGT#}@(dw*DYRHjP?SV~CSXt0gJSqs=Ac?R@}Z!~Z}LgH zITT|(f6lxko1qr+J?})6OI|pt^t1}^vSnsR3FohY&omVFc}u6VXHCe~LU)MEguD-3 zHLV|en|CRWbfYdP;_N-)Q0@A`Ag{7y3xxfV_Sc*rmy;p8p+txBHv$;1o8HUqNq-EO zVhe~3)yx7wF7W z%L1G{rbprxA?q#eqMfdUY)5udIB?-LxpC-2?#KB+M@wYRAs_rRd?z!RC5AQGF( zEo0Js4D{i!XeXalDA?>W19YVS^fa-+9NOfd=p|!;knxTr=*eENWv+I?cmi%kuHWLaSg%t)&# zTXu>u(79IA(@b80$SxwMt7?47*%YQs-?d%YvM%G@}=YBr&2FiMBNt{ znRD7*=7uXxU*<+cM_}qEtPW?YU9h)CfACYH$EppBrwS}FKaE{h)oe0|!PR7Z!q$BLr z0z6gr`Or6W&{g?4g5Fr5zcJh`e4Vz>2`w~x8}uQu!Fa>h;2}ST7P7o7S#@3-gVlIy zf4TPYwgq9W;eK#E@}6 z!L+AsHFJ`r+{)In(cv5%{btkI4JxZO@-+!K!f`n{pYs+gA6Fkh&i(lDz-9INWJh=F z>veC%76>>6orq#82Eq*%ogPwlV$Vj)V0;*6bpnoPzv|5qaS094xJ<{z$Y+bahf5by z-`CPR$$u!vy#oi=yRu6@DvijE4(Sht2M7a5qEx}e;udwc1%E!v8(rB|hN2@5Jrc=} zh=_%KFt2~Rw)uX@4|!8iu0>@C%^bnX>eyA8u#X0aK&UW%bq~5sho}k#`$jcCOF@z> z(!NEI1ruABJ5%0ZWjHgE1nP-^3LN{Q%vDLUDUo<7?Hc~2GCtOztgJ0HV*iMkb5!Pf zM9MW?n(%4*dtgqlr}e6f{4!-58_QZQFaLx_#?(X8-O5)Tv0y@d#8h0|}ok9qnS^gh@Go%VQ0 zQQA4zsRSsp_~Z{&d^N8bQPChXR!xW9pqM$1Za~dft@B!e>gXIigO(+}TCr8$q1XDI zBlgS;a>h0)tzwQtbe_Ux)MaH=1&go#BlDVR0~F~A-PfSqb2c?p6xT>k@I=wI9n|{Q zCOzBYsF)pDt7j$00GYh~*rVc54&V0*98T~iuf{h^lNN_YwwR)uWu&_^8z4437JXiW~dQC|t|UPd<5 zLLjHL9(^r@;CRDn+-AM~DV!c+1>axLtF%J4^`xVBq`FUZ6U@`sZNt)GDs zzQrewAJ6t>DkIx(sX3#}&N<^*S{H>b4bK|I&h|_8>=ZL-)knJv7fY*fb@Tfh56pI~$E2Ay=Y!SIL(-Mq( z{-d?)m_s@XbsFSzVPVI*-sg}4#44#5cz%K_8OprAyWgWqO|m^Ji1=HA{H_cvPz zIe@KWUD)%0HHJR4*PE{LKB5{4Eym&D9$iV0<+iJbIsN8)trG|Hi$q~_tl#Ln(kRhX zfRE1t2%|i+iyIjJ>?sDYub987!Ua8RuDS!DQd0PkSQP4SlxFiF@N-ult6(hsU0Yx@ zRVPDbqTo7-c%U%`cBTrX*?OD`o_oOvg;~)Mxd&a<&NTRC<|rvm`a(n$|4i>Qjf0dp zwcUMwbR%eQuf-lUBnbO#8aMKHLSkYWkD8L1xl-7uN)H}NT&fpJ%9;+kdQp0--;d^3 zSnE8)g2WD&T*pq)>id;u8W_S=V#KPDE_1 zPL3%_j_!EAjMoxO^b&TLn8b8y;F=SPhe!Ti!3tSondj8QSPRd9V%R$po`EYnbaXEj zr|d_&)sXMb0KUX4T>hioF^kc-ta=GRHTFuT1xla&MH>}6+uL!Da)?1B$ zJOK4xR*3ssByL0-ZM;*;FKUv|yGP;r8K6Co5W@kY7wUFUx(XsC3GCL&@VS{9}0 zC0S{zqRLJ}%B+|`tk)p49D@6EljZ-VISi%M7d*d$Lq_a{V)?z^>MwAv+r7)&W$_e9s2GUS}G-qiW7X5 zW2Jjk5@tz{5gWbwxzL*m+jytJUZ|p#xatLD_CvX`ca;Bqj&z-}ejImFI};}$v}yIc z(7UPQqZ#luwq<&MvslJ{g0^4b)Ia$-qa8eJ8bkL9C3nyCuNK9B@F_|4I_2d{pzf;j zZbR7F9$jR5t;4^g?BW<_|1mjHS^q#-R?yE>s)p2!SUxO5&~?l7pK&x_6MYC}PZU8c zJ?1F*k3(+avaUaMVEG-WADch4xPm&GeDq)dSJ+R~%c~2ynIkrZcK!|+%y4UwER$nXLYoMxlZB<4W;smQ_VK2LIVCE#U(2*e%|9DKI<7-8A|M}$rLWFsIg zvPx+#1{C`J0=GNRwd+KC*X)nw%dGlSJ`LwnjO+@7?fSIh++9Iu zMABF7j{gtp!T9N4-+X0Mb{b1(9H<{@{hnI=KQ|n9JgEtTVt4Tw?tSTI1TGaLPlYx+U?o^85QGo2aG-RI`!i5&tp& ztV!#3JZYL~DQTw=Pr@R=(5L!3G+f{|vq=!zXHvbarrrZKx7BFmRc0}>uFU|N>qu2X zlMkL&^h7|>CLO_q#K}e%1I?8QsIw4U3uV|1PwBptk0ODj9*O!6E)ara=`hNkjHasb8Vy9LPE1$#hz`}}Sa{6>hEn%?{kLqoFjaJNUty`>bo=&} z=de#r&`q^}p6%%_9p_;-bn$355oq%uA$shv0azMxu>}P>F9Wp3kz*@P-$<0gX|1Mg z%|WagbrLDZHcH%L+LJ;i)Xgzsl`jqj5Ze+@TF-d#MK*TZ8`T)c#!{ow#w@uQTbrJA zb8%er2mk}EULJx^ zysweS9cQZ;Sy+X2K)Oxd3kQuwaNDW5Kag%>Q>&fzoaC=ilvwUk295`y8 zfaZYyqJo*VKwa9;YN&kxpCgL}DJ{+GOGZZ?6{ffAKIQ<_7RT+5ReE@jjlN*V%pn<) zk{9?l$_@%oLEW3T;Bcr!0Sh=b8vr`-W1VY}cuH4Da`m<5o#yx2ihNv1~#wqjtM~c=C$n`LF8%i24( zx_E${IpdzLvfOo({_S}?T(W6-V)*ZAkQ@*JwRInqDM!%nz^gI&Ool5~bMb_?styO#8VCmCCqKM{S~HB(=R7f<>hMNr}v!7=7bzv#9e^hZ?2&kik>+{_L6 z;7Y_ZFe}ZJ#IsVHa*dc$_F1v=DEgxPZw$lU6rpeadhk-wSkjze}!ohczwP=i_^MX6`& zJUAnvPlGEJz{Ah ztmdddP=rcRPAFwIq+CFKi^EdQA1hXWaFW6tuOs(AQ*Wxx)S&0Dze;fvQ#COcgYRsNR7SCJg?^B{^u6-X zBx1s0dkIYDbJ=l^Hq+|(F#~$Gc(Rxd90;E2*c+srwXnx37|$1&%ud_s3~%O+lQ`rs zKRmO)`Mh(UNuY&_DNXl6K=x3I3tDFE*WG;{as*!GC_ffagsG);0VgLepA3ov0$_O+ z1|roNYSK{Sn*l@^us0afpR7;+FzFBfBaVPndhf$=G$`?dC+JNMzj|j)EoSvsD<-eBr|i?jfxBRx+$mp^W%8u^CNZhGC#*l`I9BkH zewTmr*xEKIGH6OPg53W?sqtx*DBd@rVM9!BR`#cWAWg{YK=4p8skiN(`gV{Zy@&0C zCRaGV7sQND5XBESRjO9j98C+RQ4NrVn~lba?(-N=%H6Qz`6j+R?+-mt71*4$=^iqB zLxyk0x?b{f)|x1AT&R%bOkEuaaA+q~s6-hzrN`AmO!iv@2`moxH14d?M=G!N!DRN~ zSI=r%xCGmNqvb;5l?M`@+wa5AOC-8TDFuJ@m(s4TlJVCXwT%k?3m;K?ZVxZkFE=7D zWi|WaF#U;3BN-z-HHZF$knK*@Of3suS=4~3Rz)$*S%mb8eJAqIsH&*w{d8%o3z-xQ zEB!dH3wlIP0(zme2=fsF=gaGSzr@lp_#r|kjm zHsV?zLgk{hGH@@!!kBoGze7QcPd8PZn((({8GjLHr%j#cbbSBz;qy}I^gH$Y!5E15 zlIJ*G$xl35+23Q+F~;86@4AlV#cx7`(K^m6rzVK-1g%+Rn2P@v6gv5li<#w0W5l1d z8fFQ&zfSG*LVpD+CWY&1HXx{Z`KfO8kdS4tf<8E$?y%YyntZtbzmI@r zz;U}6cXZxWK>Tl&$_@$ODd!n3Zo!apx$B9X28t=vnqQ&Rcda=GO%F|&CeU(dAeULI zfe7!=6{&?9KbxlG*K+;<1A82W(}J&|Lp~4r7we0Si*ZlGPYh`6Jd~5gCbMZJflK*> z=;FA8dgsHAOl-Vm=RXz^Alu#?=vb7l|HeXlI1~KO#y}`5MeItS@gBSshT6YHNnU1> zl#u88#1X4&`ZmxlP)=IlvK2!!D&)4svf%3x0s@au%;B%DVU&EMJHclU(1xwG-m?5I zG8erzTIzc$f{_5Xf!oM=5kOIJxb-QecZZ_gqAKL7GB?4eO#Fmpq@M+Gao6ESQexxO zM}?#}kZB9)umi$^-)YI4-kSER@oR#`@HQV{oSFUwbD_I|aTlq|C3kjdBtHY%CuPjx zcpzef_|@6$3aV<^% z;+{_aGLRQ(bu5^j#Jb(H*GNIyeL&7ZnR7jK4R( zxy28#HZTeY=a?6%W0X$PmcIqDdHrWtHLe=@wha zO<~eWcE4T{4J-G-%FVSGKh_M)4{r5H3H5UpO+tWjk0~-gxF`T-1@1Jv2MzZj-l^%m zDLN^;FBsD;;jS1+3#AdOM*=R-vd;X6yG{MBLc!YqI6F&6ZWtyUeZgR??dH)nDj=MM-5gwVzwOVxprn1;)Q_5ol{5yzrNQ@9FS04M#y2!7 zrW27hh5o}DJo*u$*lWTuRmwMvE*Bp3bvUsflNN*%IlA(`BAFmi1jA-G_MfnwvTrN|C#%H^Vw+@$M@o{`*A7B{;Yct-4-qKGP#&#=p-G zlJE_!cGO{&z^_sqDl`I|*M;C}ewiZn0eRBh0e7wH$M);Mj|E$Ac-;$H$>wGA%xVok zd?0WjIa1=M>2q~N1Zg;(Tqv&i?jSAAHGT)cnCCUVai$BzGzi(?k!^U0NRGHCTd(k{ZDd)|b;Qst1lqF~v#SSG-up-N`s1IsipJ{Tult$7c0> zTQeGo>W;-QlP*cZoOxVxV1GfQI^?6$LWBKt?uBh?wuD&W!WpC;dW+feuyT5<#Jnh(r5J zl$rkvT-ryv3uZ^%mh1hA2}@;nj`mHz$|b(2;$1Tx_(-F5mdQa2mms~6LWkulW+b$) z2D^u7tt_2|et+`zWNAe!@1NAy!3m3P-}DmMt-JF=Nwj4I5b~I`c`Y}-X?={%l2$>v zCd4Ot2G0RuG0d*(1O@S!)0H{hw$d%D%q|h?M!jy+Q_3bo@`*o{zIB%rw5`csWdtmAhC3d|W zUY13hepxX=v3cpPZU6!w@qU6j^o7x(G`q$}1fJRL&qTp{SV}0Q_xG}>Kre>yjF=>R>F+C)E1yGI)%(L?Pe;9l!8+0y(g%$1846q-V+qsk#91B7PAHgy9MyF-Z zo1=DKf&)2;WrCn`7|Xjj|Jz%(0}FDp)0l1(AJvzmf9&et#TP1~c~%qccRKD;OJ!W8 z&k{|woaGFZTNv4@`~*z6Wa>g-hPnAz#vRO`)dRx_MV#^>s4AD%&j_eM0u#Deu?zq# zrAiPc_?qLDX`?J9^dC18Ex=ZibcdcpTKRY_?YiJ=5lQhxOU8&PiA(ybGfPR0^gD># z&@Cnis)ZAhY?lZ6A{A{7ABJ1(9BhW^{Z(BM@N!?}zSQcE+c@RuK z>@I?cOpyAjFKVi2&5k{4rsvP~juVoK#10FJMEVnfw9=xBO}^^bLEJy(pT6YLt?-H% zYTEgPcPqU5q~2tg87ZV{<#;N$<)o($>o^;v8O6Hqoa! zLaZ;67upeTI%|kGeRUka2V`1Fns5j5`HORzv+L1%onp#S8#ScW9OIyoGtmfsA*lD+ zSsyx>KlMYF85jZ1zr8m2XI)t8($w_RkzwfF0~up!^yTvihxthd>k79Ni*29lhKhY>Q>nt@Uyzf2UVeKishun zK+10qf!G}|zGZTHJc|;(=!|H4NtLpzq`5v(iYg`v|Cq1f%NY=F@Rcr{hh%YWvToFr z;*Bq|nzrr6S4@cE4EK`24Y zZ=zIwpFwB>owv+Fk;jI=Zu?K=3Z=#N5*b-HafJ(_Uw)=I3*mAHVRlGgwB;;P9n7x# z*`?shU5J8_GMX0h&Pk+J>XRt1-dmAAO$5kYiX@#Fq%{W;%e+6f!k`9*>j`pu=b7y1`H zUHm$c1idsC*QaB92y8Un1}pH+Rol@-HSMq!YJp3vgX-U=uC7k<;v7%8Q|Lab{mg=$eZ-yQ(X@hm1Ub!bHc$&dI zfCb72)S#n~veJ3e1`R`~?^7h>=_WuMPBx4cCf3q4k@ZMlB3ZkY=Ho7`-uU>_r$YGf z+=3P3g9us|yZ*!NzFGNe!P-uab0XE=IGC0kGKBTlTElU3{@_1Z#&Gi(LEGVz3)1a< zN8)#wOm@Y68SO_FQQNiJWF;=0-cZS>@z>vP>@CeE(%5!3VL<6FEhzX6T||ER>$yi; zV(@@!ty!9g*$%_FmQ~YxrPqN@LsHun%~Z)qzZ@8QQvpZkqmLA`=dY8KF;m+*N3(JGB2ve*fn zSEU|skc}%}$MJyT^Y-ZOH^tLU5$}fgbI}*lHUYaoCSxj6JOzz0f!wEf-y#BICYPlW z@`SN*-c2CNxRS)tZaoQ4W;xKdrfc~#uc4>|{Xa?hxd|EroJW>5jqgU((bOX|6%ho> z&_2`#2`EQ1o$D8zy`W$S-C|jr^Ww5-=ed{I+a-+&nC!i45ZlG$fv>|6bT~}_HAfB^uaI!S zoS{iM7L$vywW?DYx^ijHvD?^Hx>mCF1lT!*-hdW)8q&o~i+BrXnkx{X32`&_B)gCg z=_|vZ#0Uh#UOEFSA`+9d1~AjeQMWfjX?!XMi&DzJ+ti(?Jx0nf$Kv@abb5{7WZHo0 zB|?Rjy4kiVQ|NY%v!dx}L(~ex2_RulPzhFO(KbKzfSvr-$lf8Ri$A9sC3?x4NLxEk zb*ZqShlYlrqifECc@!bypkeBrfQV2)+wqfb2+B}X9vHP|drbJ`?B@%MfL}}qHj?v` zKR%*MW_pv1afPHF6Pgl7kHsC$iKP8J!^MswC@d30E(32CEtVeK8d>UT&iTL1xNN?z zNf7G@)Imlbd8wG|&_VND=g!H?y;^Arcs-N*Fl>iyEBj z`FaoOj-AzzT01TlzyoR|Gs(QC`*CQBQ|Aw6SQC6gt#MTa(MeZ|m$^6DBEVjl|A2=L zZ<*Zc4fIU=d(!X8C5^www;Dv{)JP{T0lN zr9Ml?W2v+kP4O@)zjPO;b+&)-A($s*_#40iL|;Gg{4l5kAF2uqgoVW74*l=J(Wo0C zX$}G3>*_A&e1g6=^>$FJ(LOv~sw+qMX*#@5V#Q=}4MzrGaW;BM{Hbo=j^$_WL)%YQ z2YzD9t~aoHrh4qER0_&Mu2%jw0OL`+a+GCJU=G(99GzuGQPeK5Il;yaJ;4GBd0t^` zqPfN6EOYVW)?w@2-xcpf9q=jzmvLf8n4wiPum{};me2X0bw)_5Z7mn~zJ0rffNX4u zh@uv&4$>Ss1{>=KKB_1g>?74CmyYYTLazES_pD3u;l~273$ai0U5AuAlG)wu1n39> z5z~iTMsmu)X3=ge?lKIib>A<}-toM`<%DKGgI-BhcADcy<30`}R4uyC~0ag0L&Z>$qPLtG%dWF9cxuzr~exEh%>J1xcG6@H*5@z2-vBJyMy z8a#(5x%|wQu?1C7Z)5fw%iZilCcfAat-*Y$=Dm{#+RG(%V3%YN`ZeD16Xnv^slf-v zJkJpjSZ2alEz3HNSNfZgigpOHkwr-d3iTLh^86rqR%JWMlerFTPmA%KotiC;DB^;> z6_jP{&>zU7M^T0*W^}v9=9GO1 zLU(Q>DOe{J&H>{;Ot&xiP?YyA|IGuT`@3I;XR@0(m16xQGA9HS=Q+_&wY#WD(r4Qg zp@k$7s|GdZuWnJ27WLZH04+szJ!pn!zL4cM6^B}ky*p@#ZWF=C4;>i`2AeTjsx2hvdRGXb(G4J&Z1IM9 zmqJHSh|VsYK=!oQ;+LQHfVb*)wg_zNc zsg;CS-D*!#O=?@cZGf zKBj%;(0Mlc?q2$!ln5|R&!z85rYZyEhbMTBGi>XZ?u%*ENyJE;pQ(amuf7EE73-EL zO(=V!O2cV-C2CJ*Z;M%o2XpcTN}`|Tp$^>pH-)o5{_}RiPzdZ}>L|ks#k9x=1(bo( zCiYHjJImVnaXN-V!_vD3X2Z=WWUfUq-h1qq6y`~qg_Vv|Jtmz4(zQVwRT=V3trTW@ zyiK;90e!PWH{K%=`9+jqoK0B5{~J?mUpdo1fS2;?)xr#nOAr-cQA!DDPvJeQH9}Wo zwW9j<(EK#bb6SV>tqk0)33c;?<{I1P!8nh5$$AoN0>11pGA4c0AMX7{)*Q&p6vkJ8 zo$lEZcmWw}8?5D=$q?&zkX1R_gooH1cm%v@fKe-cfN+>HqQ}*{2A-EjyWi!C;oK7Y z6_@aMS#z@p_wBcTh3;iKNnq$G2t)}H9nJA^V84;-q+0u&x&S-$?svuszuR!YqTd$U zM5R;)J+rN@H+tJ7?A_)Fwj;a!*k6v#B@gTxPR6MCn=!g{w3Vs zqG!3AH$!l5REfSuP$*;26B8)q5QOg05h2jt5qFRNC=r~hv{mW1<0C2sLmViuM-1o{ zQp|q&hzR?oKS=`GrALW@gNy{jQZk&uB|09UMR*;++L~#`sKpom3MWTQDV>GZrvv~2 zZ0fDZi-9O1j5r&u4Q5Dt9ro*utf;%=Au7Vo)L+=HNwSVO>HAz#b#U&=ff45uBC@IR zb7Ak)Tnd49CbaW@ud+r9kq#4&g=Tv#?;N@%wvX8OT`(rL2N8MvzJ>#d0aPx`x`pO-OzOZVnkA)Cepq&jlTAn?_Jr%B7fn2eaE zkPF8tRKy(HyA7om9qLA{UB37FYH4C~Zq{()?E9G>JAmb8Se+}BsJsM) z)9scq$Dely-j1&9Arkfnw0?|T;z2(9Ey<=Z{%0n(Jc)7j?425Y-Ta1kaV+#A{l%;=y z;RuWj2hc#2lYyg1bZ#_BcAV+Jz-g_$h=3ACkR{7!D#&4}QqP`7ecoD@!OuIE@w=2? zORb83UeiCVXTdj(He+W6T<;#*u?Sh1qfFj1y*0H5^;Yx_hr?N^Q5Et{2P7=G2Xfo0 zI9{wiD{UzISPsKoN^wZZ+R0^ZSnQ6sba;dfri=ijF4TSS05yyjdTML?iu&zL2(2lo zKoq|M_(}jxY3Dmk33z5I#DU#qkD%^i5?I97sv%ncACJ+d0L(#Py4By`?wM|FwK44w z{UnDy%e$E}wGF)V5OX40D>gvI{l&PZ?Dgv(#mcZPRnqDp)uPSA5kNrKBJp_2sh6xq z?Qbebe__1x0Qwp-;yxHroaH1TlKS6sxuST~*nkPu>9_BLhI$f)#0pfC92CB|Es>y# zUT#8gs01+BjWi2cGrp;K|7T!&5D)BW>o+T?CF@32f1ehH9kvRg)DsF1(gJhTKP2GX|PLe2%ok2 z)7pMJS;ywuY<%W^_WAMkXrdxe_IBuQ7((N_muZrB6s!jf)u!62CDpVj#$7%Dj%sLj z{)cL}^d->4#kWNFA!pKkwSyzXsHXfod*T~?4cQTX(U_~1Q@NC~i`H+qHo&g#gSA&A zDHUrN=n=3K;pl2Jh+siXo*4)uzd`XQT!KFpsdoU|lc!I?0EszI^LViyuxN2z(_~Mf zRRvK+RMaF(H)2AIhV;pc34Aq}h}aou=sAV+xZi7j&YV}KF{$Rhfe4w#qJ>aRV^xz; zEnJI}Zne_Ty@)F^zJ@fz(WUrbS)&`PbK|&?GPGdD@Bcr967QMZ>5;)Yg6dB6Ox%{L zk8Znrg=!Kzq&IVNQA@;Qrj6zpj3MQN|JsF4iHvv`5vTlbYd5vB@B_>Fpc2dK{$p!U zSj*&Z8YMh4`H&>eQE)djJJQX=(*K3sYaV@9KBHWvG)O>Jn0T>_q(Ceme zZ%}4A4dEF;o?CT@GS7h-W)Tyjp$(x|UjUl0@Y={rkt4v&5z*1-T=jps#DvQZ`NK-v zWp=E$p;KU0FM}wZ!N`$<0EIt6KU63QUbwy0n`D#7$5n>s1Nh;2Cy)xO@%Ast24?dn z$PaGW-evpAG$lMUjy_0%B7pnSX6jFp zo{xCQ(fSVu+`(li9U{gAjA2KJdjZQ0pq=u_f|{qj{t=$>o=97ihn*qPLL|Jyqt4V{ zMB7^ddtt@+g$p6Mnm>%e@m`>XwW8~*ZBvYS(F=QO5wQ5?<1P@OpLI?^R<503rN z!81ENA8S&~fNAsgep3vV!Yy3AZtT=g?o3_Qarr9|>5=o3v4K+heuNjQfWdUgYl1#N=8nqGjfX zfLTI~r+t#AVm-`aGd)Uqohc%D-maZ?;cmvNYpg5Fe^l0v4R7^%-D6dFa$i|VUBgi^ z4{t$*ybQw-b~F;Qymk`Vscxdvn!b7V(7D^gss=4}V|*-^7Wyv)0aXBLdglX0fUvGa z5rRy&V4@v;K8Qici<{YiayH2$IRzSAx%HxX+L}SjIFUKPm0C#C)A^-vE zR79hSsLY-!*|*XEz${@`YBB(n?+Nu;*EwSQGjZ=qhkX&W z)Xaw)V?mwN+y96o<>L-C>bE-%NJGg<0W1EU-0I>&+mAlp%8=2Lrp0bL?HG!DUpo+A zdSgR`l@(yzuu3L57(xs%#p1hGRzJ9Hwx0b|mUBX6g%u@85$}o85|m7ONVstCel*S6B0|$>~&`)tM5(b8AGY!tbHW z_prTV-x27xBt`}-0b8J(P}7o_`Lz?pJ=jFpi+`QxB>0hJR#_4{Y0Xx=kC(AzhNhqE z2GwFH)8cV*a0}Fndd(`3(Y3a8cQDI_BGp5M>sX#A#no7}Ko&H?phM3Sp zC_C-c8bo7`5o75H!$1dI+y!RcO}vO#CvSK>YR9uFvSkj0`(n%AbIsTZvn684BrwkT zTfP@^NHrs^48`{D_{WcwjzIXFIZE1;H7EMp1o5L2dcV6;DS!c<*!A$Z)5jtU$bdK( zwd#_uxYS>?lESg-WM-B^8C&A&AOr9Pzn^7ioVUR54fCU0p+G5TO@4*pltc|xBGU7f za88LS2DC^WbrBo4nOz= zgJ{aN>~gavycrwc3FR&4dkzt;7I2LPc=uB66i>|DGwtKkP43GBf>}b#8}r~nf~wIY z8!#Bg1D496jkh>v!R5{u42cAikPzuDdxm%tP9PU9GW?Izloc;fp+VmQJbQdHnp`J; zpz(t`z$3K@mg43Fz6%pK-@X`8?#a(pvjLl)x=$}0B_a|tM-2If+j~k4Am`q)rYdif zPkQTi4z;3aTouncWVi+I3MhuVz*v(|+;w1N)49|9J%VN8d=63H+V-VysU3G<$2BNL z!wmS~8;Ww9VzqI6NwATpnkrdMq7*MUnypuUYVnS6MO&k(I}I_ue(pH4?2vdS8`#=NEG8!>3Sv) z_(QEWG2nUTb!<&I*0a7fc=Yoly=TvFU_Pu8#YUG1+r1y(Oq8VqA^%eUv7>&qlcw|P z&VelYi>4mO+GtwZLSEviHnQb8{Z1q>JNRvQijbw>i#MZJ=sU*dGk%xLw7X3Nl#J-_ zR=m-y=xC<9agj6_Xkz~$kE^?H;?WkVWEPl+)i%?e>0)7zt>rhtLfh||%^)&{@>Zb} z2LzGBUlv@p)JF^n{+CwEM2QZNoFJ&fftGO#32$1|Dy*%HYZ8}9IqwggV#C-)uzGB@ zLyXm#r)ubcrr?`&KKT^_U3!yZukXy{reVtl$p34#PLMACz*^a9Fy8s{g^C6QvDK$t zdH&W}2?SoX(*FmGnRj5zT|+u0sNpL#b|=Mxf?(jq@#`1{pXv9nP9onLq}0KG#uHP< z41Wk`X1RS)p*zGk9T{JQB;IMU-xlY%#WSe6`R3Fai3W3 zKaE=tjnyv9#vvIm>GTCD5#|`UQ`c2u*|ZbMfx{^=JEwr0-0|aMtj!VUEem*V(3?&axNSc$yC9mZDX=1eb1ey!dWaW1U8dxx(OKBIdvf$HdS*0l9tlT%BwR25Ca} zgSBjagneBJL9g{+ueNkqkj^xUlHzze%D5gti1%dRK*>8&5?H16mieE3b-+=q#}umn z+held>c zIF*ZE2aMfmKmp>3^rTb*XMM9pjNoy8fuUU~$W@ZHdl4gTEz|Vvyk-mDNl!Rqg~)5! zBe)lmchpgO`^M4_CXdduEVgCFs={#rRR4g3L0>LRyY-6^?wJSgoGP zpPkep|HQO8l>9DVs%nfyvAJZE!Lg{wn*XJ##7x5QQC z3^T2g!empJ{@@I1=D}ou0cFGpTj||f$4(bVRcrh_s73tR_mS9_wy+x0cqEk(jX#-UbKRUUF(gp%t^B!yhz&C>!5}@o_CfMh-b3D0#4&=|G z5sY42sN6~=9Q^7&=eoHeLtnShkhLRcjFhvm(owEU@-WTETrKvLsiUwTgJps9g5GUzlx$w{TAfaBUccNLL3`loLJYzuc z-;tkZcya?@pxwQYE-arPhGKGti<=603KOPp4BgtXIjAumDKI;qQS{I^cC**MCB0SL zfjodB=0GNrOD~21+Ic)rLl{N&P4?n}?|qM%=k&I%Rm2-R6_bV?D)8{MI5sif1ar5l z08c3EK;5tywGECi>+pE$pR>xvf7E@SEOr8avx9L>m*S@cphCPJ`bR6o`CPH-K zNIIKl8%D#f0{>H~?5w&6=3Wh9e5~!DC3Bo-=KXx>=Cn7?`W!T9FT4)z+|9dBf2hK# znP_ADtY+#xvX>mv;;)~~kC;UVz#J(Ez3-apEl{7@tcM)rJ59uGrnKxp@|%6ghD$a- zQgSNFp1nE4@1^3QvRDbN2qfnLnGsHeWQ%0gpEnQ=^3)nNd`6>G7BVxkBwi!YegaVC znC0KG(Y2P__u5TX-(xYPu=YvD&e&gaTJS9QWt!g3)=vTf7*NgH!TX1Zd7R9&q@re8p0Up!$VMRvgP@g-6@!JG!wi*zmcu}W za0ys7(-u(2C&4TGG8``QB23f-JL3}w9;HI(w9_c|Q%}34tBsT=ffjDp%!^z!W8UeE z3hXyB0oM)_>)JR*0$nHJd68)cQwSmSdH0DrcOx=Xq*_>gsyHc_}Q z8vsy2=sK*P$)aRv#*`kzo;_N1w-2Hmx7A@sQ#ZeF!!3gdI`1hZ5nf4e8;fJgIjiD0 zoq7A$cov^y;B3?QhDJwH!XGn&J{D`GdK~GKBO&xi@@2)7=RRW1PUPHC+Y8joR?js} zsW913s_qQo$M>y<8iDYA&SvvaxExMIJ)O1T`f%LmE1_O_#jsb(tD!fW7;?f{`6DZ| z?uT*Z(9j>caHlvQYH5^iCTRoDP)6l=P4j6ZKi(=7i4hj6{L5FK8ss4uxqi`+ncE*X zIpl}Upx;!B*LF3ZR$jcpOm3m1IW5y=!))X#8(2dZI*I8*DZ4d@_hJZEs6d~~C!xMu zytw@PSN1&i2gU`O;jvA;2c);V8z1PH<-Jno^Q796T)zI`sP1$9K~-hfA*X(>J+xM)8oAB{>d^Z&OIO4}u(@gmit`J2|@*I&2Kr2U%*|6X{ud);UI}TC>SVORbmEq=ti~H@ipiIDuX5k|Glh17{801*bXM*GS zH;yW%0@25KqhCGVGE3aEj=qX_8Q;C^mn4l$gx#xm{a?)fbSEh62bUiJv{uG#PPJvb zobGLGpUewo^%?~B9!Fpt2$%rm>RMjB{yz1sWXhopu0|j5Iexqg zjCQhz%I41v*4mqlnVxiFMvS>kcW8kX0mup=*?@x?Zuc1Q&^(~OujqW@N`qG&*fzF z;m~Qrtd4sXUZF$YkLEa;53As$ypbF!8e^t*X}pTO;fxoj@>WSV;IQTz@D^o$rtKx5 zw<~c4v%xPKR=CJ-Vt&xhW@}O1H}?o%V_=3~YX&3f+8153Gaie+ml1xSC8JK=;6I)f zCg%6WmELaJ)TkGA)pQVd_zjqZc1YRtVaJK(ra?i48mp%_?Troq0}6!|(3V{NRU_c6 zlE8=aQ1KK}e#&2WRWs_feKS%$G0~3f$?G@+RK%b*@lmU5DVniMzsSMks-a~iQ@i;4 zzG+3ToU<#m@{NSL%gr^ed$a?ZWL-gns1kGr&QASfbd1QJtB% zi-~HU!f;)hA??a|tFd7q5ek|>P)D^qoyDD*) z{PPI77O?@*C4fy0AG^>VH9dth>PXn2&`pd@-e4HHXLMo5OR58C8s4Zgeg$YTvEV0m zaGg2{C4gXgy|Aj;C3Ytoz6u6XLs)Fc@&bTa3x(lN1eLVYi2yV*{+H%%)=FC^LIrVg z8YHZ)9E5W*UJ$E174cppCA(^ykzan;N13*wasg6>KQQz?t_F?xsX=hC7EKqw@N`Q_{eU8Z<&dccrCwGL^2^4tcTrOU!n ze)w^TpF@RZaMS(C*8R&{0lVwxs5 z3lu2E@ghHv8NaOX=Y?~=R7;+vaXx}bawDV%@$6hR8vc&8wGGZARzdq+^aghmcfG&kwrD;1yclltA{h}wndp}ei8Gx|d}TQuLjwvw*zPrub(KNW z^lBna`R4ZT4gZA(A0uA#Is4M$I&quILtoTF+r*Viv4Y_2#3hlW~`M8wM}82_^#cZ8`V# zj#yfdg`L$zZ4E@Z9c^xbN-&tpBLk|&Pr*|+{=f}B%_~KaZ9LS!K;kvb{#cuth{^|; zfCk3rKCWu5mTfnxNJ2Vvb3O1tS{&^Kqo*?VO?2=)wVRkmHm3Pz=R9ry@lc>$tBi!2 zFSt)6E$N;qHtlQQMuD1$c}KNdg0C;1oZuYecr(a+gM5AWbtj&eVqovgSW*m ztTFLo^78?lJ2wwDG^aJrCN~qnhe=oMI|o?Ss?10Q1*1kj5u7|1&BroCq#6>SWEcm^ zol2GyIicyDO(fxCNq$Rtf5e7(hWdqjD~9=x!Np%?QHRd;pSMT`Ia$aK z!S@)dceDA+kM*(0gDwDL(I)|>vOe??(N>&?4Q8$1%c*`iIUp^WF?avl(lOzU+oPWZ zfs>qWlifof+xnu)10GF;1(RY2GAFUfL)1>j#=7cDwF}>*7EbG~swshJv$shSk2KGc zoN;;v8AaWO+yZ)_P(;;lpQOl0*FiTGujjA{wKiui3qe-h8Fd+Nj{CIOYSn|L2g~_i zqE7KQu8gR^`C<^v6{tiCo2DCVZ5pY@D#+-W!wRltNI%`BuE&3F@|y!ds2VhOkJZpb zH|I&}op^Uc=Rt9Pl8{+QZyVvPr=41^of%3+>Rhd0)RWhTXKH1W6k)_Vc7^6uyG9tT zj<|G~o%=+{C=P{cW}UBr=F9T2h|8ORZ5b1uF@v8;jc(g)se^h8QAOOF^e)ooa-krNr9o>jvWc2M|Da7E%5fOmFX2) zdro)FAllk_-f!3j@RHbZ@A@VYY$7HbeXvR}ynfN{!yDqx zBm-xpwvQO=$@O)$jFTk$IJufnC5})n9!&*tM%xncc*L+vHcLYq%z)M#+%V@I^8yE? zzM*Dj$DB-L8J6>0*EteoGW$^D54E)kRLY-L;*-r9!SliU53N}`iBj;J@C=L8HC8|`%^(IW@N_|Y@{zf;%LD8Si7{S zu1{aTWZMc)zs#xmozva-AN%B7vrLL+w?Rq=b;Vz?Wh*JzNt8t{}zU~!C0`-@W1>8$cLH8EIE z!hbzL1KQ)!jyt9`x z^^4UJk(DM*OVP2*DwxadKhj2!y~Jd3&eV3axK~Z%X~}$*xv`1_zkSDW1A3_t!)fl57SjXUJe@|pywU<%^ipA)=b)gb;NCdZ zMq-tJP#?PPqw!WrIWTWD^JLmz$|p~>8RJAQ>}ozdnMhsT{z~K!!z0l-pYsVelGJn1pO%V=Y0dPqsLJ# zFL1>A48vsc_w!b{$%(G^h_f6bc>Y}@sS#Ge!QyiHG+0->9jg_8s z_b`~!E8H%!d?z)4TKAKYbOO{91Z%Bgv4@E;C~@(dtPllWDr*r4D&JRzO3BE5xyl!@ z^KYxup`y`69NbL=Ir+`BzolGbAEV9O7$h;y4m{vjk#288fxX~Dr7jW6rt4H5OB zni*tl31J?Qfof>K(<7?l6h;ur4Um7b=SnJYLy}9alJa7&eQ(=$Y7km>s%#}_TFqeU z(f@HSh{TLT3JP!`eP_4&Ot|gx(c!xEc)nPf!wJFLQyO0Z^3%&@Nq0RUfNI(L#m)*MqAW7+3GRq((A(8w}ilKI6M;AA46zmFevog_xMX3$X2 zUC}dNR7TWCBdK0njiX_rq8QI&3u$NpnqDZWS!>(dr6DHe0j zN9wLUjU_lG%wt0|o5)!64(&?aKtY7rf>A?gLZpdWs3Kh%|L*RL9*@U+{gMp0v6c;= zvRmWBfI>PVTKJn1uMGylx+LZOi^(B`=I|{Ty!_8QY0}m1sa58=7+~eB^D>A`&m-Kp z`FYZ0-^@wlvPg&1ZtcGnq|EQ^!1*|9L^mYNBGY9yCbCe2kgL%Pv}#f`-X#PWnL41K z0cfGM!x&{1bOCPCd4yEQ&lVNnpU`piZ)-L z-mJ1v$4uAJh;C7lj|^9lawc?_w^v)-t1GB%$4-{`IWi zGR3K2IHPAV1H6`MRPj_*Pf*4$(!3GS*>A~bJI$`G?NR1?E|>VD@0qdpg0++IF?1#% zfJL=-N5&j3RpsaOml5aQv8;dQwLGN$D}7@k1;p;NjrK=+7XEM{kdWQbAThG4>_ssD zUPYkZ_6`YtQ|twJg<}pM&@P{s@1!scgB#k{dRjD05#6SNgC}I~$+t=UOM-c|ou2z< z;M$vHc_DC-5-M3oncU0SNlW4kyjsTgmOdxyplE#peoW>r6n3#$0w7RLn$J`DR$-9d z;gyq3xt6snckCjJ#2a(x^Ia%SX@%(L6!4)b4Yb;LLNSkpGYeD-yDaevW&hNgF=tPuPJyw}((C=NJ zwg=ho(ypz+0nlfmmxp$!9099>xmpSFt3YIyshC^*IVQ9#Y`H~I;s3W&#a;~L#n;?t zJRz^MkxSW0&A4XJIV-v9s^DRe=rD<>3BkmC35HM;k3NkVl4xPjWXeDIUQxqhW-#Y} zU?JmXLWb9#LjQ*~zfFKFTX3J&_qXmpW^ja>y+6$UaK`3<$c}a4JAdRLzi!E82okmH z2(H6QY4G$-h&fiWbkb~O5+O((G>-f@^;oK)M!0~q)Us(P3u%7?EUSPuF))9rlSai{ zz;&K&^?$ig^(CqPSs9PRcn~MGZJUzPd76`I5-ZkQz=H8Rn!SYW4KY7aA3Xv8?Y+sW zN0P`KJH@it^NgT;8v1`>GpjPnF}w^kJ;`5aASoz;`U^)^7^(T@6WRc$^)T5QhEZ=6 zC*Pqw!$(Cu#ja9>X#O7|>Zr;WT})@6%^L@>vwmJ$toS4-~WXp~} z`*VkG!cwuhulb89Ll?3lv#Be!zRU6RP@Qd#^)W5Am#%q&yLvfQ0yIACDsa%R`nI41 z$D<*PFiUP#CusaCi8_RKq|&YdNtahx%*&8?b7oo9;Ma&?zwrXiO*RbCx|W5`GqNBB zdqm?QmjnJ8L4!74bp}#*;D+{6&R($+JHm1<^30INbSeXp?@FFu870V zl-G7df)_6gBunpTM*g+5;}a^2;#AQ^e-CoHE0JH%@JH2HrOU@VJJNWtLYh{Oh2+_3 z?#E$?8b1^(?lXXQIaUxfZWF3}wD;{_5FZz?m5D9Pb6UqQ<)SwnV<%zM&KC2kPRE@G z8juz8@m^l)Mc+Nq70j`hPry?>-)g}KXVmpU<5^WnCYV))GXB(kuPWyjNz4S8DjeTf zHfbS+aM0V12j$Xht(^R#FUsp&O`x~U8T#Q804e+`Y2XbXet&1trN}I|h>8$T>)e2A zFKb+%SDrH(zrxi=;uxrhWfSY&1SjrPy+&)U8Yljo8kVE-Iw-7v&fFi0te_ zA#7I@g-%brR3sA4YdP$^5n*a7x*lg}Mw4+XHZwwmoz>d|RrYK-*bajRlNRdEDbK@~ zZ{RlsryqNFhk!!oG6|Y2DbQfVDcS^ggJm&5@+Yz?s9B}Hn$ufAH5+DRE804~w>32S zu1_y~C(qmE7yc0e;4@~@i$e^R@GY=$vhL*$)@g^sfFvW)ngL7!ilvzASrDr7|FSuL z)67Zy!$tzPreDJxBj7`m8quH`5!DfucMimj!TZQ?QyZOKMGb{77(&pu7Y?tQjG$B# zy#vZjF5-%lpGBfc4R^JfE>t8yv-?TOmpcL)PT3|HGLW6z159coRZ?W`dF@LdjstY6 z$u}WPQBZGf+fpP>%Fh4LYYy~*45&q|Xw9ui7#6)VylIu#u%4@&@UAPmDy@gpdQDMYd8Z+{fofj10H#4NLa~@NARvI^(&%xUevR@>{_LWjpmF~bv zuF0qIe?!R;?wgtu-q01jvu5-i-asl{75N*zLruV&^SHUBTqyx!y`X&+nKumdf#m^- zmuY&G4-Bx6jyoysKUl|(C214Gp%r4ZBc~wckGMEQ2@PW))E9{#g{mma59&!~NCHRs zS=|kM*^-*>RoFg*7N$i60%g;9;}RG?2*t`zI=%)JssEOiNNe4Dy}H)mOFFQ>^p($X zv&a0`GZ|LB1+eD$Q)?>d_zEt(gf_Q0;wYJ*I}3}xQ5_%MGX_myRb6k5y(|YopG?O* z?<>xH66Q2Cw$=`bocFg6*2NR@w`eOrfpG^R? zY_8?p!-2RFXu{3b24}7o6nIzBk8PJ>TER?It67f#(}t{j1Qh0UagZ1t*8<{Ucst0l zYx=V%W#&05!cPEb&&_-aW-eFQfE1(ecX{LvRCW$SYR0Ak7V+ABTk2|c-Ek(mb5WZ1GBdlGWVTH1avVQ=qi_yovp9@?&@b2 zN393!*IO_wJcVXQ_P8W#!t2+vMhfXh!mMFf;J23a@A*kZnPpjM9l%9hXd6X_IzjV- z;`R#VXyc(AhHDu^^z|uPjd+kV79Vg}*6-$#e8Q4Hp5PmbjTE*CiT8s>){o$%DIoIZs2D^{c^S1g%S+|N^z(B60C<-RQupAd z6qOf!rj~uxOV{imTX#`aFLvaM2kWbF*?!q7lMM8AbZ7g_t$Fh^>kVlxG5g<64tWxoONIEHO ztIKg?Rfqn8WA!tFzF`*mcr8%<(S-canF8FC+n3X&rexbvpsDPqGwN|zCZ8~j84Y3K zflw5SyXyHTFbFpF{@APWAI$^OTQs)U0ZUnHR%2oLu=bi!-FC}?!^oI&`*G&=LYx#5 zLG|tlm08BFEONx_y>)_6TA+!=x$IkQ^A5onbW_TEq#ygAG7Yl%iOm1K+rH{UgG$Kx zF=f46ZlY3|f63N4KXL(Q{0f!AN-TeqQZpcNJyNTdT#H<|oi7gjRMti#3Fq!kJZ%9{SITomYmj$>rf548}kzxY=Rb@G(uw@iuijm7(z^{;-Q zvMg3Nnn}_`Jgm{dkYRZoN=Q>oYcOuHy8TAUkY|U$!7t?lBd_tyXDw;0<66?% z73dlWhRvX+;MP#v3=}gO@U+pg9E24dXG&$Dt@H@M*sfR}3UOw9P7zghu2-}$L@F8B zA*1fJ^>9;%oISk@?%U#18_d(yk))S${^_@>wi6&#lZ7uixK52u!RV1+JJcq zymQ%7_LL%CiZj(jdU*TtZ=+IX4ozprd@Xfh(7fZoyo(#7xS&zC}weTdLtIH2($4poWy2#tB62k4g-g zQbq$q-#fY{L+dL($0_hj#7}IMZVJHq=Y_yG)|(8y0wM=cp>p#30))Hj^jJ;TC!IXQ zMnQghj21t=N z^-F)UkPIH^zGapt66Bi=tZO0HV~&{goWAeIoB9Q}pu!Y;`*9hhPs!j*7|&oVGK4wsZGMUbkJ<>Veda3gVke!A%45?VWEc;z?ieq+AMi#3j|tEqfM-74W*e=0Tf4lQoN2qVs0L(BD0;5ecu0%{B6@6Z{qh{3isFD?fGkv$f`F6VdXI_nX5K-3D7V%A?& z4!0oX{*!Z32VSWfUP?WeHp-zb?V$1pkO|J3{KDPLZvklIJHbz7ooP1oz`?9Rfo;sc zy_QI8`S|fuh1_ZxVNjsn)DJM_TEOPA$EoT^1qz4Vx$AA$)yQ!GI!3+>{f##nT5kLG zb-R!u(h1M*TIYj^Me=dcvS z2lq6=S&X>b)GLg4{Ji}rjSNC?&h{bPK;F052A+ulLsCd}7^unIP+8y&cNjZit_N8ko2!@y8E0Pf z$=)xb%GWObml!=56AB@qTFVuZqRg2xvTubOc|OcC9`nyv-@D<;@5%ZrAa414JD7)w zcV|)}T8T4S|Kpo9a)-&O;y3H)e^+l&G~a_MeRTPp>d;1AI+$kaEoT=8R!-IfkF!fZ zqQ6C(LNHWW^_3S9qD3+wTRmR+m9qY>A$WuW4?^NGxY}UlFe> zU6ZluN{OzssGruvOq@3&G4rRjvx2IR)HZyp|9%Zy_BMTE=8#qo4B53~c`{g3$cNjt zW`EaC7}X&_!1HYC(@h!U92|-o)fHRhq*IVfU?0i0G`9{(!|9KA36;UQvKUa794A)AqqO>2gEHtC-?!+Q~O#m2RPfrj2s%%&sc z7G9@Y7ind+T#eR&=Gfm?<&Z&ljULlrU+a`k1*iCrMKQA^H+#_UaIeeapWM}ii0>j= zspeC0%LdOJJ>>M^-}$algc62{3if9J*l@eQ8{UtSNu#mj>a+hLCK+(a$}kF>(R@9= zs~PemuYnGte#=}|fq@dtk*_JP8UajteS;}?cRs^1gs)MD6zh|-WTZsBolN&U(UE#i zS44!$I$F0oTYkJa`to1Gg^P2ox?g9}+<3ay^Kv_=3Yxg{Y9Is=RX+~1@H80@Ne7$l z7tIsUqc!v6IWc}^zKJrbCXM$sG}Ig6kiqn|Qi5yd0kB5&Us!rMVd>n7DIZ^VV)sN# zzh=2LrZ^hoGEUdu;I!KAmIaXK{qdH!ntewREgB?B{IVglUG3N&{e~DsgVz3PJ!`q2 zI`QzUFKlH0>=okyt&nbW1?uh~jJa`u%IN!l_$Pj5YA!q84sMzy*zz%#FwBB7yl1qu8!cw*iUT7uNm~oa#N2WE6eW-)SR_Y3JZ^{KSynV?*C~ zs=$wdx;oI+|E!Mq2uwog} z+L7WMs1}PrIwIcqt<6L798-dr*gn1|6Eb5unAbaeLnpdmZ+GNeT`8T^ty@&xF3 zrT>4$#j4GRano8M>O<>#bc-Ku7*n~VPM|v!3G<+~&n(}u_QaqHMX!uRn612<)T=!F zjYIpCn_0&zgfb^Xy%#c4Jh>=;s$+ffL$|I5^gc?^Z{N(BtX&bu%{}0>+J;7}?6NdsBB5cR-$<@6egi}B^vCt_#?;{$0Dhi`trtOP2cM^HU!ZaIot_K-I zOjsQowM?7w!n;a3M12>qB!4_e)sq{-sv1w!A*`hhgNbEJYStE`CC4f2-;du=|Fl`n z$tE>=*v`gZ3->DbU{Z1A zCkl~8u#2_hlYP)LfcL(X6Uod|f)<$6UY(BZ{51jM=)9Xh8J zhyw{@g9nR!wi^|ABGhrJ{xs`MU|-r?!KN)+tXO0P#B%oR4*_bhzQX0^V%U2-E5p2b zlCVD(9i(RdD&u|y`tu(wl7ILL`T%xf=BE`rCEovNVQLO7?P+L}ez}t!u1_erCZym=A`i0RDhPxY&!45Ix;1tHYF#K@0;| z{A2bz*=f3vqW!RPwFN&T?=aHx4vZqVnDdZgc%Jcf2;eV?^kKJ&Coo0JE}LJz-#{{4ErtT!P5{cTE04=g5@PA+%|%k7XGG1N+-my>dm`4zsgzpKKI zCNw7sB&Nd!=^HsQG0zh=FQA;j){{r>C1CAlc;>`PSrSb5YGQSvCi`nb5hSP z$O+cneY13NRhtH0he=*TINiCZcg}yeFDW94~U%IA~s|*OsMSqjQ z8KobVeC(s`p{pEhGV+j8sPMC8PmQk85Dqi;WB;}z=z#3 zezR!-H}m@06}C)EjX2*YPK@F&N?bwree`vp=)TS63($g!YjwbBIlj503>sAiP?L)dR>lsJKI6AD2C(X-ECR-q zle=rjelR7WS?`LFX)r7o_05m>)djB8Unfg%cs z#cRd#Vv&=vuI5K8(zl;+EQ(ulc$dsC4xzb`TKoPu4;Aif=`;?9vo$tz1n4&%(1Csm z7lw2L6-4kirQci|#B&Knk!06XoA~;J9I>o`(oz`t@d?&l&Pc=3Ep;IeylQK?>^1g-O8 zYzt6{6vT66f75 z6^^KDob`HU(ge<7Mj4nT_(fDk+m=mVh~xrDtQXKo&AW+9tIDdTZa=RLW2=-0n?Q{I zdFVp?>DaQ1b^43H;O4WD9o2xPA-L4hV`?{n>@4IKT`Mb|m*wgQ3K1ZtN9HDT!;I|5(rJj_dRHWAlxs6P$squ(UE#<$4IKugpcN0qf++&HjGB=KE(OYE7y15vfvG7%|2^_~m&Wd{zA(xGB&WGtp67*7 ztzo#dZ$AYqD$so86TCG6;z1qt`grfQ+?L>{zg;60`gBLeyiYCTMJb{bmI$w%CTfO@ zPS@N_6f`4HrL`T!s!eB)l-&+g(lUGS-SJKsLrPM%5CI}=p>~}_#x~n+!UjD1G@Wx6 zke3JS9r^T$;gU~zYt&T;qc5J*-A#u6#5~#vO?!IQ>_fhBd^LFufw`7i(87Wg*=RL7 zFNzwkSvZQ=J?vGwC+=It#gK!Yf{(ICNMpGSB!;`V#D_TRuwBG>rezh?O9?aVQSnlX z9E2W4J5?5+GA=3hq;pi>(@FF{@|R_e#D>Y|)1PUq(>dVR2L`L?guf@eVqlQMZMAn* z=KpnZpyrDlxR~FnDQ+qg_+t8K1aSQgv`LFPgg1HQJ9#rqOz{xB|MRMMQz&%p%s3A7 z_;TNb`P(C5NvWcdIER!lXarP)m&Vj=&L!eCJB~ZN^=l08m35Bd)G!l7*y)P!mrwIo zvnaqBd8IIg(FIRXS8t5dfQ1(K8eG5txAO-)3;kbW+m>Yvo~w}R9tGSqJ*fzx&cO+Y zR#u~z@qYR&9R$a1$yx_2w9YgLyA-M+ZlxX%bE>IeNG`=(@eFpM*PZ5opr(`1~+reX|5W5L)v z5?bpDbx1Vz>mL8oo1-f9tp4n6WyqXqEj2{3E_X-Upi83gH;0;r`V9qztjrJoUQw1` zEHIYS5zN;g(&((o_bo4w@(p1Ytsij=su!WfWZd{DlW~OUW*R0ZpXsikAtrEq7$kMe<)ENK z)cq;xS~FMou8--+l}2(hUFZ>>fkya)m%`T|?X*)Wn%_j`ko&CjiOfdo_=EQCa|5@QXq`8*w|Tn;k)c3LU_Hv~~H5iDQH z1xix>qX$#qvbehAU-$giF4)4Hm`0hU-7J!XH74%CRRjGSHd**Z0&nNYaJ zWX_C$YOaV6-L&XbeF*Xt0-jrb1f0Q^(a%J%sahwDaz?Pl*t*?W-d9#F*NKj*R}lz~oAR^PEUCItt(8)MgEzVzbxd~NE(rh@()`*yN~mRI zb{qmWF~8zw&&1#|a6Cm0@16}pt(6;_PGIFWJ9l9WG`iXGYfgztYC3+UDvBMr%{jJRbKr!z+kW~>B2C-2*-|6Uw=C6+0k3}&^iUI=PKKr+j+ z)!YJ(HXK`zh4WMMQ^@mgvBl-Pu-+zb0hY=L0PAI4WAXv@i}PL^X+5ED*+D$*xsO(CSQB%TXX@2cR)A!dzX%*7F96#zPBx{yfRy0qMJLz z!V$E3E4kRqW5%p{WbM5}Z>+iH)L+Tw&RZ)heX%)Bu46*R@S#UDcX+>i$YpHg2}SRY zx_bsd3nZQzuO8h=`45?toOtZ*Z#NFQbS;~v`l2I8M49Z@pw9qaw@SqpZr?nXYkzMO z(C-Y9@&DG`_Ie}udb`Re|1PFR>y9bg*jUMt6ckg@YG$0W?^k>D{(?LJn*e)NEitavpe)C zN4G(0l}=h`U2|NvY;Bj(TNr1)Ha*g|0Ak3U&d4pS4Iy#@|XNYsq>IP#k0$+zSg6Z8Dh& zs^3H@kvnM+n0f&@`Y4NYANG|xb@CeFeZ1~?V4sAPo0kDSwShDfdydn_^-pN~#u5+f zQH*@dKooXL7H~7j${4$_iauiMXq;?|;JlRU#d3|nyy3lLbyKpQ7eC7MCFP6*pV|l! zYwK?A05O zJHMPVwVUcX>l(?Kxsqw z)ntFO?JcEaF*pBt#V4zpxnp|UH0guWBc63orn~nV=#5U^n6trG!NsV3*87YT-Hu`* zR_x(WG$T{1$=yV}Pfah1;OL=KJ?rv1X`b!66+vCaeL-3vBe+?~WzmJ-rWswKKUn_o z>)0OSAkYY%jt$TM8zYP}1-L>wZ44l{T|RHbiOK9NRnz(9rM9C}%8+w?>X%7*GcIKB zD}!IR;60TZ2rW_(IuB_R2^s;cnPl%KP;b}dZfXAISky1_7dslBMW_XcKa{-cHFM3P$puQ zDw2O8P&=D;{frqGo;3CLWU~}Xe>QuC1=bQAg+0TN8^D8K%WFDI7e}UOxiKwd8Gie) zJ$nEX0{QrJYw{WHu(xxbl!MYEr`?sOZhv_S(H5fxlF(ax$D}8MCReP|V`vnxx`a>p zw}YUh6ECcQvAM>2+|a4f(6{{-_SIC8e900R&I!@@?HEywe2(p?8#}(f0NuoSC^Bi| zCW0|`Av%}}0q?hGuf)t;Z_rj7ghUMrtqRSH>M!_xW!)Z?CjF%V zB9OFr^|U8@=*jkoYFj_&8pau<)Mv`~BY_nONns ze<}((F5+BX!Xk(U=|{$#G495~ko*8-%LRV${C)^uf`Z~faOT>zHMS{Hpilbg5j0^Q zbyu(+4w@_B5m@rWwDxv_b_gh?*V7lIIo(xsUxrewkxx^D+y3FA{?H{`?!l$LdF7E< ztv9&B5|d*~#|*|BhNCoJU-cE6D;QnqL>#R~shZ_VX+e@LTnXw9tihSV6{=$Vh9--G zu?aLf^s*oVfDO8;A(gFgt#c6>oD`Bt#N@+wdh#4Dal13|h4VIXM4BZ}-*Znh;(~=V zTDm^`Y4CkSKgzrI?dbJ=|2|fjGCpqN!w35YFLA~xs1t{dp^2X7j11K#YaZokx@ry%_9D55d^i0-SYKR3Tz}<^7l7iUg2wt!mu~ zpc>Bkd>a2MSqD3LwlsCi=uYW{{+{sduQY8)I?@jWRH(JjWK85#m0N=JGm^hd+QLXz zzUG-T%j5me<_uHuI~stqa_=)&^qrO9PTbfrw?VQNhE5OGg)h1bID>8Yok$Zk^`sdQ zDH(wuC^{NUw|7T7mJ75nh|WbPo}X~ zLf-J1$D#_y=3e4|m&qzB>%U3$eApiL9-)eao*q zM^bbmXRL^LwP-}hCEoJiToLJdEH8ayWM;xmCGl0f9nWsOwIGLf!JB5~g{Z?r!q%<% z^Dq^V*1_$3s=vg`tay0YV*P)bj^~`7`5-_K^?UyxuaERvGwwMma8tcLt>DoxMNFaY zh;XZv=$+S+JfgkmRZbHPYH84w4|fuKq|RgeT0N_J1hFJj8dWxl7gn#L!A2Fsn{v}_ z$)_K@A?ZP{mh`#{oCY9>T@*v-ssJ7uh1HBO*I{(=KqUC4=dR7!y{}!n5U)}y%I|~c za|7c?eNgD(-cy;(JjD*GuhOSIf2;D}cO{vm#|=U6C{H&I)q2rroR%sSsh% zPrWy8G)1fky3LNg0qM9vH;{y0{o6|q2LJp@4`YHZWR;oia=Xb&w+HE@B)5!!VJ50g zta$=wDB(11^qj_f_|Gi4XM^u-~Qa@tP5ZY+XfL=>;ZrCr;+kE zxEtAjJu{20`ZQtkE!c#E6mRhhEsD4JijY{|M=Fy^i)?zLK?umQP+bu-F!k zGmz5TsaG7{G&7M_77ya-Xa;##OVEo~D$Fw!sgHKr{POGcxUHb?(K1U3&KUrUXSFS2 z%i~e^?C^96{Yc7mlD!LafP!D53BGxtj@a9kWGV=;gJfVSLN4&5G0=ukqgOgEYYbGPWjd zQpK4R3|l+Q`4gFwOOCL$WB>sM0aOyJ3`hw58L5FH?-*d9-iC3Z8|j{}kV75d^CHg6 zJ94Fq#53HZ#|U+VRNXHoyY`p0A2ng8tEtS&`zV{n!Lei;Elgdcx3O3mG-tw~!voiAs zou(Bd!Bef}hs@;xZa=Zi+udr~A>q3>{e{i*h%Z|owFo})x}7LM$0g`Kgf_Qrl}k4u z6+-rkNsbf^ilV#65>-b$en@ISnsUamqu;?bM>x#B1fxq`_0z>A zarwad&Vi$zt%Z*uV5f$d40fu(Ud{Lr9JruYxPKdh7C#vr`2uwQ!DK`%oNOX@h1D&q zEI_%_uQ^WR2hn7Ka)F;QmG`UNHPPOL_OZX5eb19?*zhVO6)EgipoAP9t+bYinu^HI z>BOh1%_pXT@ngt`t!v(M6mY@V0=Q`beqkR5MW3aBS{=X#OTfptGts+Ih#=queHHF@ zE9S%e3Z#j^-*c6ZILc1{%u2GH@ zV)nEPAY$0?_>6$<(mRmEKaaRPU}Q&zYFnc_zT01Je>j}O@*ZV+bzB={qDdwvoQcY; zLd9O4ddT7%(U5*gz^zpgR;ZIyhDP(ZX zvf)nm(}jm4!b|`@*S(#dY?(LOM404u2c5LcPSwd8x(~Be>C^|~pz1vcZ=uwz_XD1e z;Cd6CK$+P>^QcfvMC^AoGdoS)hV%REalrCDf*TXx>830p-SD$q>D40VSRQOBB>0bB z;~%s(CO-a+)6CpE~INw=Iw zC*s3xA400VwPEq=!}V0s)vxRVPA7LK9&rxQO6AE>X8tz8icdY%{tE~XGL?gzXZNx! z0;sVS2UG5FGDW%MxMPDj_Vhs(osf1=j#ZU}WDf09Y{i75WvDeYw!_6#y>W>1^7T>T z9LMHS4*XeFpFH$|U~}oJfx@eql>6_xmUiC|(jFsSg208>ZYt9}CkE&FDRJfFt*dg- znTne*|6yrTJ+;(9suvb@64s+s{e~LZl}Qh+lkDl!lCQ+P7mgD)l+y`v6LsfX&h}Si z(W}NAt2)KE3fvAfzfCpJPzX%cf5ISLN8^TT^Urx^NuYSo$YpBl(WY)P`V|~p6O(el zqXko3QgK(c$aNA$tM+0 zn^EJkbXwu%8ihmO=x~uCBKb@RlDFKB6A5TS6h>cI-;%0};*%*xMXPPQ1}X*l%H(c` z{Wtxp$=PVqJ$}sWSDTbl{b}afd9#(zH+q@<+nD`-Q|c~&(O0LG)jl|#3e#1+?c#E( zj(~4VB*-`{OIO4(ud;{QxMai}IPWp5R=XUHp~#JURF}bcvx(m-b94!cXivrWXWI~r zncO_%2?!#lu|K@ymGv62HZ)^{sP=TK&E0%Va&4$W7CJ<}scUkUVz{FBpk{06+#%?> zdeou^pLB$gMb4RBGEE9WE(aE}_|i1s?Dyk)wuLS_tQ8cgu_L~_f&@Dkv`=**2*pI7 zK@~I0->%nmUhWw_2fl8BH=?gyrmgqS1iJcYFP%B)=t*G15&1Ps&ijH&SS3x(wE%_@ zQN}>Kz3}9zOK$xf7vA%Qn%mJl2jm|#RRZQ?Nm*qIvU<;8N9YBwS^JQ0WTpmPovzec zJyFWjt!U

        #)#T0+>hU*bCQ>!xr z_3VrWp6{OaJQl#DKbPFUKyInM9ucQ(ly2#RQ>Ak!D#d);Ef`~Im*DXyizfz9@G-P4 zJa#|$GlCJleXt>1rnsVkhd&9RN($5rKbX%)@Y}U;$XM$3I5b%P*lctWJ_h6nd%3bS z-A=5#!d7eI z>oAM27?ijkP)p(~!CNV>{Z!y7(jb8ujQ(1;qv44rm`d$0jcIvlZ2>+@E>W)biqvLm z>HMfpC|Rmrbl?nG>HUq@tsg2tq9KpAAVo zjf+{%3$r*uB6Y;KzSJ3Q8J(I$;`wlMsM^&A%Q%Yg=&@Y2YaXjTn(#%8_}DQ^x{j1} z@lJ|qSX^lbg;$4k=X*U)s33Dcp!s1-6Qti6v`uq$OYsnxB5>e^bh}KA&v>{@0(o4B zX3@&&21H$}MMAvxL7fc;C+c5pt(#VEU zuk%%90L$H*Ej9Eq>4>1^n8MkMBG`xOMgds4XHKffg;)hlcQC>%!X#?AE#yqYyf?-j zSmL-+DPWZ2Bi1NDc+D03)Wzpf>uM2q|H{SQg4AEP+o7r)|FQoDq`o{j(wOe)e}2ci z>jh2@As(P04=Mu)*Vu~4-D})h5Uyp&czJR=4&7&jOvc@?ull(}jsuf8qz;jrh=Mgg zuh+(akyMHpcKSHk30keU;xIf=0ECp^gd)Qh$5~J)Ze=P}#0VzhjEjf3e{~)g9}5^3kT1knq($(+ zQQEDk4N2Z4*`tZ&o;ItyZ$js)b#pIAeHoz7429ltgMpltXQcz9+SGuhjwT`hA-Kq} znERt{2zF8!7*8$((ju-`zZM7Zn^_tOypOh@ZG`^~9ToGw zK+wJE02`1{W+x7Pwu+e zlFA9z7fwY$y0vy5F18?^XOmG<%dUF2)2R7>If+a&Ye4dmxQfW69`_%b#!K8-#;6(b zQFTIeuEZh37t+-Uyzl;uYMsQ|m12>2z$mVYQ3L9pQ9Qhb6h{ktT8f2Y97*%e{mEilndH0D z!M(Ej)}3y`!?OkSz!z!!AD(1l3q`#KTRM!-zpx@Y$PGoFZKGKI>7Oh{jIRiA85=9w zi`HZ1qy2vW_Is=v{2yDpjk3Ep#<@L3GKawS37R`>)Z9>EB_pAA*LC+xUbMnWRD08t z*@8h(qio5_L98Vj-`sIWvZ+7~*+i^M;1FU76(G5yils*38~BUswye1yx+ZBLtx)*fnni1P9jnS89M>c(wfj0-TM8eXn@Qu3 zZg5QAQ^nw3R;E))D_+EjodI28&W-OUSc_^tqQxV2`Zq7rY!o18^OF znolW;qm*2LTGHsU2Pe`AphPm6X53-pA1YLoqx~ammL<9d&s@+b^{V$Ak zP)iq#QltaWyNy-v^q^7~Vpsej48bHi2zRSB3E^_T$ zGao$kB)A#=82-g=j|$PRZ>1_5katgV4lJ|r3fo{fs+#8|2r*IB2@j{%%R1~gb&2l< zsX3MhBs5Q;jvkDwX?b@Ir71e_-=x27d$?Y)dSJ@ zt{>MSv!s`5Mb`^=wFn~r$!>AvWx%{3AVzpMCIS?ZPLI(){_7+f!zgAZHv`1}Z3{#} z=N5c7hkm74v207A8JM1XfV~ZZLP|MlEIz6YqK0nE^V6(s23cLypHuoL|IR<9h zg*vqBZ{ba%vI36sLSzwp_x{+?51+=6198}4xBIS+bw}4?2UN+EU*GlDiL~8x-tx z;yJx6o)!R_B?>`esX1Q+HU~^KPb@8S1bgJr_#awk@rP*8%oWc4@0S`3*BUGiD_D(M zz4@`_6xJmBwR)xIq)`M=8fu%Z$+MnR>~G~XeHXJ1^`+UWi?E)7;7~5Cj<4VG%8^Md zqHaW#)Q=-vw?N+uc4`5g*(9{33AtBGOE&u>MI*LSEV(@eNTlF>2hNUIKbDV)7TTsc z2g(Pz+Ed}APr1m!$!aQAta6?)GaM8X**W-?rIv?{OIny#;i@cv7Q`~IeE4(0VszJ` zg*dr%;}}R6T@`J+d7fTDF2dcd=oL8!!n}sM;-n--q^6i(aUMn>8&vf&c1V#kvSD<0AsSY{`ui(%Uv{^NsK=yKR5TRoY*qkHF{{#fp%OTiLITykh z!}jb`-kMM-jHNDx{d_yl=DIkb=UEF30??M9I8>DHf(Z6&xG`6KP{;H%2><T>8ScFUO_Q*KvsV#vPJd9atYGL+p-LU7m|_EKnE?N#TfjGc&VVcQs=tJr z7P6_8ll;WIxAt`ZME!y%?AK_e0tou*NNexrR^7>{GtK=>93&!W)_LixzoW3L*5t;# z0NW?Wf^SeVyHs)8%nq(MW^`tiVkS14z}dU=%eA37N#yi_O*Ite7>JoJ)k#x zB9D^lKhJD#20kC&cszBfrM=nsErMy7CExT9Cns}_Bdv21J91_i$>|fpgJ8+Nuf`Vq zGKYL;J7vwjp_Tm}W+*%8?6#*Ygl`c+Fe#+ffavj@g;Z=ryE(8D*ys(9`U2Soj4K$3 z!AIarq++IE!Y<{6k7HWBkrS(XEpz8$Bt zJodMCx}a|Yl3%4RwUIz20=M8h##q5lh5Ywwv= z-NSXYi5Ag4`&q0vj*E6Ht0g%ynAXTvX~RKY^=D^!6{D5n-X`wx+hFq+_8+|HH1Sb| zgURXG+Xi5>%N*m>n1-2G5Rr;H`n#>Q#1Y-9|Jnf=CE?9_pD_y($@#?xpXKSNW_KKz z9Mb~`R*s<~y;g&T*_D-xvjf^7x93Rb_*Bv+0$-QDDh6p(A095Te^N3IM|;P;Ncqes z?Ty@Rc4WJ;Iu*LM;0lstx5IoIO9zX^K0ee@zUQ%Cd7c-3{QevB(`j)71zpNEeesCV z@$MLf?M%AANY|s*4n`}Hz)}%WyC31%PWWsM*^!-R+p7ZkOG&@OdGw}4w5-jb>T2Ue zKYTc3(IkWSLVS}FN%iA{>FG2jhbZ?_IKGQ>vGJh#SS)GZlChYpkh8;IsT%$NAR0;I zYjXhZ;2NPXYt80MtPE7~%yV$9m$$@ivk{mFM<=&<4fqe6G~dym0L4k8lpc0EIDJ({ z%kP~ezhdE;^X$$gER=$}+X`$(6{-K1u0O!!EdU9kMN%#V{4F#=MJd|sxx&AXTVxGx z#qg~0*x$sR;XDuAv4GC~uOf|lUBTfcXuh?$?G+eayIL0HX<*{}SJ&;apzwK3(KZkfbSE+A>l`O|m zskBhULK~I*7p^lRz0wU)c9%Ls)7>F>aQ>u*U&XCQNX!V|ZvDwwWTH;7{}?c$N2{vT zda$%aP5_JbVKN9{r09eWCDrvk0{&S2;~8t1w40hcAq6qN#iEOpWk1WM&P#=Xog1k} z%f|Iq(f*B5YHl{5Mg}1$|3&QUFywXlz!S?+m5z~GKYnL@WGthcn*!)qqQ*9M_^W>$ z)eNnKkuj@U6loE+?^kxnPAHM4c=jya3FcRI@=?G-MMvi|IZDZ4(oOr7alXIl`~2B8 z?+U1g)7wVV&*Kgn|NYX#wXlO46)ClI%Efe_K zhXIHvM&Pf5Liz*3DRZkB=HS+X5QIHDOklhzY@fZrRItIv zncX^-&NH7$sjC_q^&m_U3QE3hKg5zsnHYx=INh8ExUW(?1QQj(h6n;hj1E-xOlW?} z^90lSEa{Ymk(Xkw{LYRQ|7uT)mR9(J!O$%=P`SW3WUo2PXFk#YC@ZTR8N%bO-%)z4 zQOfX`a-M?pGRHg_CTY{uy`gE+lD{PjsTzJqX4I=!-gchG!U~;_UQx;{00-UgY#xeA z;?(Xva78_T-(IM9`SV>ct$%Xht8mSaS}z}~L-Kh>)neSCkEi`~Ty^C*{GsB{f|Kve zU%_B(q%Q|Xar6){<;hu)H0JYecWFEl1*(F=t3!%)wmI1e^mFAst?zvK*Y-Q71K>US#Z(s?8fZf_&%9NCkPmv#cKfZZSo5i+HANVB&amcvYlX zh5Q7k0n=ot+6$)Ht0u*RQgT>S_$@v$*CEt*AeZBj2Kl#gD}GWT67wA?_JkIT)m^Nn zPyKdRB`?UO1Bd|4i&l!!&?T_MD2Dwa#=(Q?^oFkT^_On3JGEh8WAP49Nr=M|x%`u8 z>9lprC!cR1x>Y7ZiDdgRPRKjr+1LkbNSCjY;Pwy1Y^VV}Jmayq5n^+IHXYi9!{slL z2w4+tEYGt1i?D)k)P{bFol5}9gbiePTW0W?8q1IGhxw}<8PtTBWixJrCiM(HT%`DDQpNP>#$4fnddKNh~` z*hJ-;%&j)HeA!FFV0unawz?o*G?@j+cQ%ZojXoy_k& z+`OZKsX&8bTH{3;V+r$e!%#guNbE;a&}AGAB;D^ut4kbvVdc$>k!mhUmn6WE==@BNDjHc6A$GvkGW;;<6;Som);p3h@RcNnh=~jo^PKH zoF|8B&ftRM^b{PFl?%=@bdU4iq3^HQyR@KqIK;xoZT1STyOeZ2@1=nosSMH&z##Rj zG;!{U1(I)3F*;-z2~{6n5@;*ZaZ%Effar8K?vtz{qbd9FUSQadGoeaBdIxv53RB*2 zzjOxI2~k7*g`t_+v(y}w& z`LLB1`^2FAOc8}qb^Q%K2=z$o=opKtR+ud*o3R96DUvj9-)6d}ZY9&a9Jfqm4ZUN! z^ZgcW{Tn70WpYSD&G4yI|38R$>iMfx(+u^j5gPyS&WfN6R){ho|! z10eo=YDWDxp|%qb`vQ2DR{i2kk8#0czvA0vZ0WHX(L}I(#CXC6R&I^Fk38zUv08qy zRWH1!***0W5!hmHM{gb24?k?TF+REI6tl*mh#=nr=V z-W#=&C6NNF2`LUXr$hB2nb?+& z9m#Kg>*p34)kTh^AyeMXyhkIf@U4haK~ck31sR?^&P8lwtM?~W*h+pj39W=_n+Yh8 zUV6u1>082DEidg!jgy|~Wrb62(>~`nr!KwwiVIRtMd;GfdmJ}cnh-)2X10a0nPGA{ z%`ARB?iKJMV(R2VBVYEfjCYA;=F7I5$w0>{lpN&M#Uy&3(HW5&R|6SQKfC4+qEec<<20zqsDaNURP&W z=MIO^_rT*XZG6nD1o0!nF4lmo6U~g_+cN|WG|@qearzcEw@-4KJp(LGEd(!M0EIZC zSANyQrSCX&37+=phZ~i3GN!(x5|1UWjx0PV<=| zS-A4xqP4WfO>t|i^z3q039HknUgOm!ZaIbW;D_u2mF%L1U%RC_43etKWm_xfwhEz-sltc^s1Z4gArYdS(FP@%E;izz{865=Y)KBN5NTc{7h>4Xvd_QBv&cMEdQ zAm8gyOn(;K+Cj2gp$g<^(j~uwoUKLr8e7rz@O`qL2s4;0voa!J@}*A|+R3eG2#L{4 zgYC z5Xn~QHqt^V6lfaH=N$L5Tg!V0-pSq!X0dDEtJUc39sChFrK+A|IJC+p$iE$cru#);Oj>6@*vJmK}*Uj_)* z>;#=_+PJD7I;mz!vvfE4cdUd=rLhBMuobjUhBC3^3KIz&bY04ai3 zN9>_gK0blzlRiL?|K{qB0FnpjNdfxWk&qZNyZVqAZagBq=R_&7oT4*3C*G?u2MU8_ zlB@<5DqQtMU&+b0OWA%p3=`{4OKV0xVq1WPAM@VAwMCvu;(F5F7jPHM zJ6E=#?WG{=AQeZ{1u~3#Kl~pj*7-65Pe)t`+kAQ}UI)hT#gRL|gikc0Sd|gAQn&NS z7DKDFnW{*gDssXTPweDq6-qB0lK}h+FBc)j6VLq~u#*?#_@W#Lorbo`HogXGZ(Dq& zt6O4y4#EK;t<@Mc&0iT?K^3?HLnkao4-dF|Ip^G;aym>;;Nmj>a9|!{s>3|khF2;= z?2OIlG`)3ZA{wIw#|1M^bz2EgIqdX-KdlHg(*FtQj`LfXml)v%=QLAjAxmBYJhk3`)s7If=&t)Tl#UH~->8h|m^<^oj|uaLch0G$*DDf~ez zn$J)atq^Akgk2VHYRj`x?{Q&V?f7l?O5?Z`C;LEFAkl^(g!B^M^r_if4q?%4oE`jR z54x)DHXLHvZ#yDTbS2BE*)9n67w@zBnM=VGmQr*6MiO&ll!^D(#q~+WXI6cZC)2oa?pZ5`P16YKUiE@aW$cmcPiv|6Ojk2p}F zU_2dEqWci?Y8F_9675sKke=ZcvP%!C?OgZ>H6&FoK>yHpUL+M8Y;Ehsskmh@Eu$&T z66_W{Ae_H-kbJd{T&0PBbwch8V&+HSgO~1tZtD($<$x}sZ`MJlwyZL1-m7CSg{LUV zzq--1#9@-SmM$lJFw*ZTHy9nFfecF6jN;KGhtxPSy;H>sP84B2Aa|ho(4Q}tMj`?q z)3QvpUi>3Lu|b`<|LcO=NOkcKWE$N1?~WvT{HP7j&xw}RC)&9D7%y=R^;cI#=VyHu zzl7+%_%ypWVDC%Ittb7rQqf8=q}9h5$yy0>b`8Xn@Rm!}O|9P6N<&AaG#l)4hdNhc z4FgmA(i6WBoyC3h-O*3-KI)O3Ce=;UPaDW@I)Bq0Y~{9gjDN{auxT< zChT~PS5bwDJHlT2tk6U#Br+9fdr3>8Gxd%|OH`tLYu8=%*uI?~AG}4JCOP*uBQZkS zCffp{eiuJt6itfN12;v_6()3(M8c5=kDu;3=v}I3XtCLvK@48)(u51X9rAz>n-ipL zS}&+&k7I_$QofT1NJxP!8X60gKKLwk7K1Q}M751YzAFZBeXc$k&PmyNIU|he1DGY5 zV7~&2Ml8Bp`UnLEloe-zytphH0UiCP5*~r$Kbg~baX|-I6(&h$FpMzPXz1lNfE0ld zw$T-hoeG){0CQjO=#L&e6E&8E4d?-aQY`mfp3xwyk0>QUz}*#IPQM`$aDr$H1P=A! zPb!}~p%yygE#(!9%Y$)IQQLOOzFezQl~gwP`M{!V_z^e+m>IJ|e?^lMpO#mG_I@=H zrq)$H(`yX?t3FJjFoB_~FlIt#yY`>?e&Us&JnKwrE@gX*_dSL1^TF24maO*qVix^0 zMhy|F-J0yC+mx@1i}dsUQ)dRio~hT!+(br}#^9Cdn{w@E{9)DSSKAE}y1n_Br|@~K z*qc@FLwTq7!^}8F!SRwT?Qp|qsvuSP{c3Sl;a+J~I~s@DB*X?{rE|q-ieTcM+JQ{! zBQV5$LqBGN!0Idzr6Nl+78u;EcMVOF6dxXO8GkvH%&1RkKPtWmkCpo@nv;R?$!n+6 z0DfKaUt5Bz#Si;&ySzF?1;LZMDJ4kN+{QXzsVW~UbrL5*iFr}4QdPuDYLp8iU*AD=FtIF0`TicBY`crh$27=SnL=PVDXckX@^Wq zw?0^gd8_4ISIVy^;u7kxaE(unuw4(B3!!!2#=-rd!@7abiwfW!aY=W|MxFMZ+r#Tj%!oZ!|j?T)cJ^_fT=uQpX*nWDx0ftM>AwqP5eR z-Kze$f+xN9Udv<6oeW(Pccg^={EvLl6G1zs1>hGqDb^TwOQtdd+XryS0-+^Yyq`mb z;aN5lucGb}2cE_%TpMudmDo%IpEC%F!x3#PlvF?1rdVz4iOcv;- zLpYgTOB6FM1^~9)yv?cQF#>&dvhWGo_=KmHJyUM3d$A)w;11N~2#wlaO3+M*$t_1P zrS@;s%J`7%W5V?7f9%}8F^&i)O=+3dsdzPWxGZ??r04(P353Tu4}y*?>!J);7_nSx z!5kIaRfJ)7Ag{rrFzg>1c(W6w87N>YV23QNe?S;xITRZ~cT!T?$a!U*GKWCP&qdDs zJDxjJ!?~;B;`L(6O%P{0WmsuRWsmX(*0$p!H)|0L5~mfl?6(Vv*cxDV?q+NnaKR&? zA!-7R3B^T!BW$(1^yu;=_~vn6cNkSBOfoO^>dqKz8?@kcZ7cvAe_KXnEnSl@NoraY zXg`u4!|olc_xA0z&pPAvUDbi7y?7k&yB=Dw2{#XNtndd%0Mo<6M4^G(u_NX+I#LN| zQdNrt@UAcF?C^0Ic!>G9V)&@g45<~xCx}u?&{wuc^EvWRr0*7>Y<9=@-#z028-wCS z&M93Cqhz&PT&*L2P+@g{_4pxhDy3;WBv%u3f#HBFR0ffq=uWmAun~NVzyf5n;@+c<@jg>wN>ws;)2X|3^ShE(L=xs4O{G_) ziv^29M1Lu5jIxI18-eon_KuN(z0h8wR^xl@3{69a+#_EySr5_*zMa?4W03O;Jm&4s zrg2m*(W=>(R;PPAbPLbG_c*8Twi$guy;z^q`W9@FugxO9NHgH>YJ9wk;i85I7hth_ zlK(}q8(N(eP5G6A&4WV;>C=9ERW{U?2}Gv{)A?dg*$Bk)?4QNsNeH=nacs+y$ zA37!Z?wZ?)J_XM6rLj1k$RA2Z5ZS88qEe>n7{fQHI44Akzi z)m0Nx)TR~pn7YMKiCx5SH+F#cmAT_hM!IvR2VkC#fTH~XXO}iVxdE190%Lzd_q*lD z28|5BIloiwh{kqu0$E-Z!T%(adRAL}MxnOocOBfS;ad6PW@>-VKz3&Ge?pUxM4or} zyoZpT`HwKmUT9L$7!K}#+8HlrvOtc+r}0bLgBNsFUgm6UO}8TYw6uoAWJy;;%XYB) z2ZX)_rQw2hTx-ZfN?6k!w~>+uf%rVnw)#4GISEp{ny{aVQ?=s}@O97sAm}jyz(((& zIM(=nHC~J!hkyo#=G7YLRPb)AH?U{|w%8HQ;M-b90jhl3DgRISe4 zO{$~2>}GoU`LyoOG664vefQzdwxsuO6gj++Nj4L=)6-)JNtHMmLb%WMPyTOs66tp$cl5&YV)+e^d<_y@%GSpaFU`GE0B@15Gd1p6fU#2z$JM?D&8J%q-6k%M z(rv#o{tIF%UMnx(>tTaXFtH$8@7y$c_aI?Q!mTz0Cg!Cy*9mCoNbS2{sKHkJ3m99- z%%9dS!bH8`D3NR zy&Epivz6HK9{?z+%W<*OQV#ui)Wqted!F``c@V$~<1mB?mKU0x^Gg+IhP2FJXd($G z78a^GCI7mJ7x0AxLDthX=Or)7Ps{_@TWQZpzRFCx^hO+9>J5P;4`eYOK@L>diIY)P zIUP1%P-DIMM}zMNkt0OQ2_d*ym@zi|Zs|-4TCR)U(?EE^&{OdoQH3|XzLR;2Ff2;; znA_uq18=J%8W@OvHmLfvHGVAR%t?M+eUa>Ky0k>I$wv z8W3_58&p6?!kJIU!59qHMhJU_^|1j%QDmj;A|W(8*AeIYVP80{;aHMS@V|Fi5Y0FJ zrrZZ>y~<5^#+hiA^*4*r84xrm2Rdj+_E;}(IE!_;oyqUl{>SG#9Zez>2% zm9NrJe+LDf&P%$Wm!hN0Wrv)<%Ga*@@Lehg2wcEZp$E$tD%C>-MvoIdgQQL8yOdYg zN{p&u#1(S~zmABLsV}TCGxZ+tw#`x{z#j8v6>RIw;CUC5my@r^ z$2UU+wD2oJ+3Eu=E5S!ax|%4=Bv{=?Jp8V>=F^B3EnQaSG-V%7`gmfb8-K;rYRTMt z!=_!7Y^w;HgIA5}A}q6q zZXuI_`K!a4`gw(Y?W5PpK&Ew-{__G)Wn~z~>q<`io?xp2!ZrJb!JAkqG!W(131Av^R zm)u`yW!I9CdlN5NKsrOIjh@w7Y`aMXWo;FW@H4ePfQeCUZa!KpC`YZRJQiO6SW`?S z9j?NBU~uQ+=f%3u8zKS}((%xAGJg^MVM~(~VIfqf>wNFj$qDO`px9;Gpia7Rbp@Hm$vHgt@=boqrxmii z0tLMMc=TFr%5ShL7~fqS9j~PBf_9MqUqVbF;nqZYQc{E1Ax15QEX;aa%?@Y{G~I^_ z-}YCCEr+Z2cv0G^b10*I%&`grE=t*m8i62XL>v%T?-hk%poOym`7FiH^x(RGArIJes64lr{*1 zPf)MFfH}imxx})7(&ZMx^?*ocwOTTb-E9nFlws_}k#j-Z?k7TI1xR?#m!#xOyHb&AP`f84ePc z&KrXQb6*-=w*izLQ#4$I!!>|`yx`FfpB>_CB2S2WYjMML;?CHyA`Lf*Fy0bECx7cS z=+ioEoH)ss05aYw>hto1a1@Xj#*<|8T$j0Dpa&_ihlGGLn9JVYr_Z?LUF-+kOJ)?h zCJW`YS%_TdWxEV(EydOu*GJJhi46yNt(C4^lMQ?uu;CR!3vo#c zRYtY0QX*-)+K7hKzK)8E^K?xYSv@@-a&4Vw7DlfZDORuo=B|c?y&0Z7H#PhJ%5#Ue zyl>7dJ5ac!r5^NHj~nZiX@S0TIB{!{YkM}7vyN?U`4Qi}X0NNzzCHH-EyAIdmO;x~ zB6(5HMVW}sP5Z3^e$V7K5MDwJBOHQW=Ii~(F9YSz9Z#si+%e$gh%)w7uJFxkSx8@~ zHj9q0vhe1;RDpUkIH;GMXV1gm?V)((E4xGjAr4=FNOC{jbivmsa+ng z!zo1p^7#xR#vPtj9a8XX&001$Jx}>Qzr<%w$iuLr)>;Za_$XmDW$uJG+{fo#xX^<2 zu0_$L3M(a%b>&`S!W-fLW&Y(7;}On@22Uq*l`er{n)6M%fHyrD^k45sOP^y~i~9*n zZy}$&Sp4Bf0umdXZK)sf+FvmB5M)q|{f~9zqU$*(Vwp!j6L30O*n|m0c*5tUHXAi<3jbnxqDps#*OBS?5 zj{|s9C(pj?`%mANAhI63-eLyVg_M67w1_ryT>CwaYA$h=K7W<{w(hH2G@dmsp1(@aYy!GBVz_^<4!@3C6`d@dL)15%lmq zwMRLDyHCdfBed3*$;1n04s~lh%>ExNO_3T0ivQ=ih$TR3KYk;H;lYlLv>0>mZFav;>n@( ziGCF@(R7ps#2f9quuB~i{kVB6@tWMBOwZ-ADK%yzb^EM8fgsDp>oOm)CUw+qIOm5> z8Cx~X2pw2&4K z^j7};#N(}lDDs}%dBFXKSllk+pUUN0O$d?QFxSa9clkrb@<27G#Dsv+5#b%_*es@~ zQ?Dv~-X;ceB=a%|EE~1?R)pHrB5y3c%=6T9b`+=fP%e&jl zV>xI}r#ww%-fmHb#8)IAMj*5Jb%d0x6-AnCyJeO7Uk%in-%;JsbH9U80n!eogBN#_ zXR`So&+9#_RT>&%PE(M9T#|eZFFVz$5PPNggLHJ$)JAz=5??l>49>oy0rYII`bZej{6pC z1ImPR67T}(IZsfdvMzQOw>-ZnPZ12!E>u_`+6`2%aSG)H=wROsR(U(JV%jTh@h>E% z3-d?>*h9q#PxptNNcbKXI;h*BIyK6kn%+(~i0;>ZroNI{4^m^gjomvbZ^h(i+BC`^ zv=O5U3yBAv$Unmq7L22PY)n1qHm~ADPClC*ZvN?K)U!!T;VUP7%aoafpJ96XZ8M^E zY+L1_fZ98Ly6W3U%wvJ#o9V2VYl>|XEZPfdX`%=cQ z#c~ok>7%Y1;?X1nkyX=90+Y=qQ`jdTqpJX!mhDLCfqCRX!E4@)%c5r^Lt3MZIp+oJ zshd%mvvw~af}jb~bye=qsA~bQ52+3UTSVdWon;zxL{C=e)ZKqt)BgbO07X|bjGhni ze(RIwv4P>sv~Vi9l?GF9EgJaW28wqZbabGzC_Mw@SlIySkaBhxwf1yEh}QwS^%bD* z$f7P!NQBjc!#loKESSB8rR+;bq8sB%M}Vt`py0#f2Ym9jRcM0X*2KHdPPS1A&0U)j zyMtr8X){4!348SIH8XpqAx^GBindYWyETinQ!6&>I*~nkS40B@FLVr6806d55BGz% z^Z3bWpG?Rc44I_P)6lfENu3}7olVk{s27YPqNO?ua)Kep(&=LYqws@kZ2;Zc;^hBP zU01o)@oIx~51wfK^vG8^&Y;1+KbU``J2V>Hc5fo4yN1k3M5;??X znZX*dqNd3{`FbC{nQzti>%!UAvN{`&T{ERSw%x>;itunN61~={K=Li4?b}wZOJp|W zLe>AL^@>+)xCbDpR{ee`aItK3PEr%X7$oEf#CM^4*yW8RVdZlRXH9;T4CVmh@$BkD->{f;mIBd@g%>tLf&rxJQ57#IS08b?zVsg#XI zYW}3pQ~ADSfi!X^LOz$&A)5!B#Ck1XGaL}7$y|k-qCSaxV4wi!l-{(tgeKNy@jZJo zAGi}AwNjKU(>y9*-F!?+h+r!Q=`eBP`99egs^(Jw_!5Jw| z^>T~ZLGXYZJ|J}wvb@IG0qIk-Gw8SE@Lb4UceQ@3rr{=B4t^}*44_-6O8)_6&eP3@ zmh#4WR~E{P1#2CK+mx-BjcCJ!$Z_K! ztR;~5dA6tdV3uaz8e?D4YZysqHLPG-%4S|bvFsYi>9of7CDo0tDYy9HYFy%1EadHO z+Uwlg{bs?yED=pws!))xEdM$Elm?c1ix84&?!m0P(7WnCX1kHqW>FOcM2>sFL4 zNTIzdeFGS2mCk+4&%P4TQ~W%T;p}luFdQb(SjtK*f*jL69b=mr;0?r4$eTv^Y~v7A$e+4;daozHWDuX;zyEy2VRH zYl{n!K8PNrL0T(6bC zw}DHE06mWa)Mfe{CrD!@6sl(QzRCZ|8GUY=CN_?0^x^eZzPmx!{cXn+%B())OPN+* z+amlFPgk?E>hT3<)M)k2m&BbFf%8&{llPKxs;%bs8EklB0|GhyDELBnO)6D9R&J0QPiX|&Xpik53PV->r2O-r@7G(uGE zWm5QTc2}lNh=Cb?jm{~`za5|ZB9zTjT;ddk9JyjP68M~W1Iv)s3qJlC!}uns&+Sy@ z`*dgUFL|Q+d;mSgk(q{rh*gt7KcAqF{>r0>olD~A&?qRDaNxz{Y_twslmG+51BXlRuYbDmGsMht!C!y z3~@PvO!9w7M@%*1k3^&yJS~L4xBFL?<(G$11Ng8>aX*(Xn+8I)|77-TZP&}CigZln z;5N!bX3dHo0hl}39= zCZDvM&S>Y5_d%nDJvA#$4p`l)FEY19dCe5hBZwIeny!*w-RhRVVJwhiIhy{yddbCa zbi4X8=6Xg&F!|-#`KA-c=DoMuoiqh( z9d-#+RUB`Jy?FaBMfyaDBB@hsUHyD!?n4kgCg)3?Xohpu>5keKsCfmoNcXa-bkzH_7Py;kZEA2}nydIcRbwI0ofy z3zy4RI4s5@9OL2W8TLQKmJqc=B0uM!O}x6f^J{eDKbr#m))Wd|mJaD#8a<##XrUB- z%DFA%q@_S7(v2%12P(S%oIq_Ws2(6kvwM_XSRak}@j%QQ@YtvarC5SrQdt*b z)gA5u6t_VRf3jUJ3P*>wk4@KDHCh68h&+P#A9X8`brP96Y<^yjaxy)(P@owJyF4wv zMeKI&OjFMCVj}rNfGeJN{JxWv49ugizEX03TUmqGlzQj>8ewzMh#TRey7MrO2x^5yXmnsO)E1Xhe=>5RVBfUj z7Gi?dQ4yhpliM(PfsB_497A6pRk8~8Jun)^dPRQ^pR7jJn&ntsR=?uJYtFaZY=`!j zU>mKyNiU|za&r({0YD4IrG@>oBhWAGmn}NMzDoMV7OTUK{7{2+AkTY%VDw)yKx#_& zM*T~|jw)MEd0e2E>kXTI$u0qkM2S+>nG)w~XXuiANS4bgU_a(Amx!wA0(D0W!1|-A zbz3L>Qiw>7Dp|AcigM`S6KsI!dgcGCu~abca~BJuyX%0XdD>BGs5$$GPVbo!d-PK) z?sCpefSP9)cBxh9tbJ--k<`f+V7p?4P{))Wx}mE{PMVdhc$%FbvvE8E2ho}~*oO7F zj%ou%ClW2U$`V1>R|eS%$$@}R`yGOYn2dq$$1GRUY%W2g05Or7+I#F*c&IAtpT1iU zlTWndSs3!y&0oBy@tA%O=jQU{?4-rgd@(EpKZ*D^Zl=jpMbfwbmyX9#3#O!H)cVO* zGwA$NX4Cz&Lg~AS6B=_dv!6RZ_jqbTNoDUk#P{$hB9jW%!p=O)5W#46C!O!_Leipl zb}i)`Pr3O;_gc(PALh4XXa&sq$`EzSPLoU<3zn^J(oNiPH~Na?OziN%EfNA>FZa*a z+f@EUKdn}!31wxzFrmx>zvifS&qLXmiO69nmOEa(|4Cmm(e5a@2ZY!*MnpdvXz6 zsxlc8N|l8whjn#if~Rw-h@3soP55SNiFy`!{f#LvPg&Ij$GOkF@47S6lBLGLNUM(Q z>fnEB-X66;8>D8LF^YP$>XQ7%f2!jnTZowxvp)VNP}^-R{!2?LN4v;`gyqjbDBq=n z>MyRUG2oX3hYAqolCZyym_aeAaF-8oBF5XIr{tpVK+@>oCH09tOe7>fA>P|u_)95a zx`e59YU_C!V~lmCgZHuy9dc95Lmn>V==}MtH{`cuNd@q#lpFGVuW>FvdYMX;^7X1{g*Yl$3mYZ6X(koH%wt~b_NEDuG4Jz9r#>X6P zg%P<W_wc19=SSW;i|*wBOhEe4;p|-t2`{?ccpHX-fkuDM=G(aBnW(-@pXr8X(^3$4z`&C#5nA6Nz37Q> zG91}y-J@{sCJ~wkMgvM5#t-M`ZKh_%YWt@K(IQMSB`tnc%0ik<3KJ?S2q1pLx)Z%K zr7^lOg)GiHrzYqOaL7X!ssv;wtb|CPLG~;MCd|oC7^aP%o0T-Xbpl4(?$Y)!De8RZ z*#Mma&#z3RfS0Kwv-H>o{hwHezA}bL?L;~_-kB?(tepvpS_TF`j_e@s=3}SmfOg~= z!4O=4s7kUf?N4&IPgo14V`xVFom^8fJO8e?S9{g1TU_sf`e#nx?9Ao-egDE0XLl%{ zR>;;5oH&8*J+y+*o<=%NhS)*x{{ZYCo;4-;Bs8jiq%{SDX6^@2V)Hz+$A$@o-=dPq zGNsxHt%Cj`jogy}H9*S0{Z5zA_-=~8;1QwJ5>9TQ$1cP?o2u<}(o{?noP>J-V9b0m zT;GV7!pEx=I~Z)0R2=)1-3s1k$t#Dts^taH<(ygY1n=b!eP2(wH>?}p)RhWOw7LA| zLAGiQ|H2kw@t%F{S){OF2~vY#TugqaOqC58irj%3R;BO%!i3}2Z zr7KeopK+i5Vw2CyADx%t*}2IUGZoxS#EXW97vLw9ejOmcR4*>yn;95>eq>rn(~)Zp zgYSj~=0F093zh4$^W?fFZ_caHiC{JOuI+HC8;7UuF0nv3SolIiow3JqqB4c0co)MP zh&ycBhBFl0-45ad5kcysz45>|=;F{^uCz@v%-2JawwEBTq=K%C_3P=11OrF7oFO9w}f$YhP;fl6MYPA1TEFjPE^R06k;7hl)EK^X72Wv(@S=?c&tFbMe)%EPZthUpix)62dhSR6B1_fQW=*La{)ErZvkuyVKXKqy6=?R`To$wg^ zhiBMY(fN4QAx9_I4nLINiaV0Vj>E_hJn>K;(iD)g^Fn#WEckp0H&9FI7wmC3m_`oV zJ^xxcc>Z%1Q}FRO(V8SGOUFRsmKu?3cRp?KM9!NyRB0IbYV3v;L%l0(%FWSc5PC%e zk{|6$UdL+eL_$U|U{)MyDp4Ebh#OyE>_`gAhxDK@eM#bf%|25t%+8Cj>`gudOZC4OeadO3biPhCjum1?f)~ID+dDnAS0P_;*bHX@<9F~ z7ff2B6RLi5#7MxURIVml2rEK7pF7EAh?J@k4R14#Y7P{?cNKOG!0i@Gk={bZx!>O9 zgxF!7vpM?{w(*u45o0KaqCz zAYh}Ij~mM<`l-v~8;WJ%@>`aspVXpw&5(K2iX^&%B5Dj1MDt*1nS?<*oPXeoN_xWM zSUbU?XZZd4z0FZ%eYICr$^&c$!^6BD^Azozhz^VIs%46?s|f22N-gQlL-43^F|AF9 zs|(-T(ecu6@^_R!2oW7j8%Td1`bQvnQE|=E834CXz<&?jc9PSZcE1JMBn`b?^8cG? z;D7|47}WoTF?Bq2!ASGcw_p2CHl_{=vI_uv$gDF9^3zev{8tw7cJ0XmgqVUB*&K; zX{nxF{rHxuTW2)owARo>NFt#GwjdAwsPSF_-3I!w5G$_6mD&=WnJJluagtXQAJx(J zzE`aOls?TJ5DA{n|hAJpyNRlYw#lA|mAb*@Mg#% z6b=*ye*^O`d~3TGC%=$>&E$=wn*frlMAX8on%b-!SLekxKF+`{sj6rxpZD_V%3W$N zu8$7N)yt3ysZZcEVq`xru5^>1lyiDB3ijtPI~NT4O=QxBrWia3e+Qw@vYU`hrx<8R zhx<0Z@4*KkZdyxb&tP;fZ__1yp&2=s;))floy;^cBZ$L);m5`~&=*&Xb$VxaLr|7< zT(e&T!}fJ$z$VvA%$$aGnlwGgK~{m=ggpo>)j&xRQ0Ka5@*FQHk!JzLCMJOFN1O4$ zVEU9ld{lA*pfocxQ)TdMqY9RV8dvn9;j+%izj?%f*vr{io99C6aH z_Cq&k1Y~T&dg|&!XKh6c({MhngJTcYDkt*(dbwCSh23Yc@NHF_C*3Ks@V?*s4$36zFw4v4SUO2gARVf)A6U|e+KX-( z=Lx_xwWR5$uVoq#w&TH}EMyTL`y9VSWU`_x=_fE#V5_%46>3Lb;y zwp}0faz$quBPQGzGMjIf$KX1AWa{Yf3C^-XbEWjz+fomQVxsz;Zj>fg;hF`r$M4u! zyi~Z)!3R(ZJCuEF{=Hqz=ARs5H}qHn1uCFOPkb4bag9pGzpBfo?+ZX!2`-@CjvqeW zNIANw>D>r%%D3wq*0Eau4xsl}v_k3mrqNzvwwW%$kXV4vpES+~hUX9^2+4eiUG$A> zxcaZ{)Pz+~gtZrh6ZePFso~4;b-Ml8^Joal^}?L#AS>ua*gs3iG>2igy0&E9 zrl}V)ECM;?a4tWsLoe8#{dts({YEq(G+uU<#pA^EcA9fNmeHt|;Io^idn(_3wZbgO z5~laGG8cyLjvVH>ZfQzLWy0g_gDW8zB%G%SlYl#L%aZo&b$oS{93a>DsIKS_?2g|q zc%(@fNeBd7J0{F&J#)H`rTBa*JRhPJP`kOmgmcIBN7mW@Jz!rH#z^kqoh7f+ZP9f( zDC>ZK`)c6GUrL{tC){#2@0U%o9-_69)eFgvupvo^5yQ`cZom5%s8dd{ADy9)PfTU| zZ|oli5$(_^h1j|5&7RreyRURZBV%YGSsQ^Z)Vq{6Cf@^QEW*ugx%Z2WsdpdH>%IhI zDwp2lMOv_ygq!0>g!|dZ1LsFu>Yt{Ti@)`aKd#1FRLOL~ zVoY5F*WU2eodglQ-oHrRFZ0umf_cWkx4GM{wu%Kp9Hq&Kmu*W@y}A5xZdK%{bxHK38aI zcy>6JA;ak348XCU8~QYN^Us0|>Nkzs6Wwz+3j&E&(P(r=9mH#rYw8L3M~V_>*e$b# zJO8W9z1RS6%sd?v0goC(_6m#x?@4q0%(4&(9TpY;OY_Xq61ywk&*B*ZN-=11r9+|8 zZg6)4^Ujik)C5;jDkfh%JpEJ#tVmIEYu0@j%TvxYU9~|sF0-PDqOMOYwxg(6vMx+f z0Qgz>zI7BjD`5xootXPsw^ww*1oJUQME4in{@IN53I3Z~#aGMo*jOqJ5!{@fbDFcI z*d00bjXToO;PF@)LHr#W{g_dZoq;v|@dK0(m5s zHM}9&K8ffqqACNCPk}HMer6EX``+t;L#OW%-G3OL(HkACC|kwTF!O&_`*gWZ`WeYIX?8iSQx(OcI<>B-rQ$c~tUae} zS{K0S$#L!-=0=L;N6d;rKN;y@KwAMzWiCV~X#LNi4_+(VoDt3d%s6f5k#o0$XjHHg zd%I;R@)~#~*NF60m=8y5_Zu%96&^joOjiMa>U|{zS>fR?7d!Onac!OeL}A6AE4Nam z?;nd3@3PA1wdI609ZR8{pT%u2H}4ge0CIkJ8#rWq!9T?*obTqQ&UXWXT{EFSiPRpy zlNJEvbLCV(s=t?t=r*hPZqu(o@cUL|Y5gt+2wDzo1W^S0m%IGa z@R|dmWzxo8A8tzmvRk#3`KADYHQkMuw$g(CIlF}qkr~xuf+N#x54aNCATu(f zv6FC+*6~g!3;hs+DD1X{zmuv#h?)SU2gmd=m%M_z^ z&gf|-ot$Cir&rMC=NsqIdxBs)KMuD)(nEeuL=1&y{L*9|o%L_v` zQr@p-ao4nj+c1D* z!+#DkO8<$EayhEE87m1$-1Xy=#h_?Xf0BZujFy(cZzA$-00Rp*)FH`};1DFrP!XUh z`5__if+E=zO7^>-H=wkwO_wqeppDEGCC{S~8bPs(IP(?yl)3+|*ld#ef@OutT>{$* zHibuCftAh|u+vTWCv{-%i!=?{O)e43#!|kBsVUnVKMN9dDP>_QgQT07 zKOMP^so^$j&E0VkuKC-vhK?Kt!8jC{Yt8b7xR{l!`e3ff>a^$CMv5|o*o{`iNjr7sYnE`PYnuxELlm~V>R6(CqJWHA<_ftOUUjJR`_@h?~Q{MB+*3$0DH z$pu!(Lx)sA3Eo%pu=u^fq#xtJEu2foFs;~l<|eRrYWoD^p-kCnYg&hEd!9xQY8<6iZ0{*E;*OAOsq2#j~yp>JHMRM_$9+16+o#2_@yAnsK?L^?$Fp~u$|4yb=`zxK)i2T^1rwqsGir^Nh7!>+@j9%_}3i0_n)u( zkkLEWFc`tu@~YsigwJi@f{CN(6YJz|_Q?vP_}4ebOCddt7NFwk+DG&gyG;GalcUER zS?8wFfMqRJlNtC;n>-?isL1)r42Wj!aWph$vu*G;!T7v!0jtX4n!R0g{_9N*2QkES z2Hn;q>L0dGM=ZSdK~3(pmj@PRXcGr&XbBLa2h}TZgzIx@#tC84sooWfH_W z-cuHK%Bhi<7s9@PNXSclG>|Njc|9>>zX{pUAd`iml9@`qlN3;s)d2erC#aVZpr2_0 zFfK@8n;ILwel*-$q|((}Only0VpvW;A-y5%nxlJb*3Nk~t2m>0CSESj z9~o=^!6Z7WOWLQ0C_CLEaof76(~pJaw7D)6m82tC4wa7^2Nvz`-iI@jrZ-ukg+X#m zTX#KU%q*sM!>3I^)?#j#Qba(u0&&PgAD2jNir>h)Ak&(?u2e{;7Z#oC zB!m?eRx6s1aTys*X8ZYZRMMvYpXa8Mig0px4&+H>7zyxxv;L;i@r@`Ike*ek6q>zJ z;2~A?BY)bh`jY%ZNPl``^gp2qFdcnk|Hr966i7KV%!44_e0s^ZF@yO=QDfDxxQZ{t zGmW8Pq!$XdS~1szL5F?ST9O(;B7Ck@h^+B(XCC=knpAtsc@>+5d|QS*9KF0#C)`78 zGh5F+v~HG~#FcO#e8CyVUxORCZ_#RJiYR;)^@UBjL!_~mmrxsOyya^wozl|w5224LOi90M{Ow4Hq;=+{(hC{IL`5GVGATg(v`A!8F5z zceN8jH`HewzG7F!_MA|sE>D4Dr@9A?DCk>phU_f55wePDLlOwnIav+&U&`l0EyA2wBc&4NYHR1`WoSf82@MBDrZ}1 zjZ?!hQoA78$OqwsfG_AvPP=#omW7}OtFup)fqQF-$4!~#%RoidZb?m z3ou@}Dp4R>kubpf)SHyPJVu2|Pb|W3ZRmC|@LSi!)mV#EV30k&3h`Cyrj>1qEDXXp z68ZA{QEX?PT_d$)3S@384mX$u6v- zU#!B&yAyoxJA5v_3Qk5aP|rRw3XQIh5$SkKAwHTJTp0;DDvEi12KWnuQ@hwV>GBrN zt?>M3aW|U)TGpQ|BtiQt-EUg4g_U#?QETOlUOAM>ArmklRg<7H!X9B(?WRe`=X1`d zGTfEKnHaWGN&I=U6fK9S_GZSfHtqAp4CGJ@!0sDJbRpJ)y1sbold`GapU*T-Ha-Kn zRhM4uigc*2Q{X5L$4-WqxLZrzD#Foyi7P!GQD@7t2eGAWyGSlniARHM5;8z``u+@|G~heUXiF7buyBdwxlJ>0(|U74u)nBR~sCam8M86NqmhM5AJmU4zoJmT(=4X{r;X z&(t6|jo}^pk&$Kf2QykAK3xWXg6~GnA!P~0uNSC76NUz3gmDepPKiJ0H!kPJ)05^) z?$6X6uD@|db=P26jhw3pgfI`z3NKgS{|j@-*z4k=@n3ZZ$&I6xdjy|(FQZ+3ZX9epKsKPlK+KaoP6^iK&tnn)0 z?}MKesXCFY)}oMpNx044fB?TXYxM>+W?h*jPV{xO)*>0Ws)n)D0`aQmeAt-mWZH~5DJ4s=3P8RP zBSZ)Cv z{-yn9zuVe~dxE#WvaF?7bJpz6kvJ&p_DX+8=cMW?dqqUib4QU32Q)EEH#RVAS*c_A zkb>4@qN1!9@%=J-;Ixr0v$tprikZM~z~7W15(ZtjYOn2ouUC}`ob3P}8gsyq-s#2Y zrgOWZ_`y_ext>{2C(Bzo1hOdgbp?3@CjbmpOckbr@>6(nV-ajwi3JtDU&zzMOKV8a z#!i%)g}I7K?OJ{07*ka#wZM;%J*oOHuk=OCrS0JW98|TARX21WLs9|nb$B`ctTgt1 zv;sQA^(c;yIO*n~bS$0icJmlKli+yTmc43>bHqB-_%iNwY|80S(!+35Kqra;yh@k*UQXV@h2=ku9Vc$B!df7?H%YPzkAM0Hp`$ zuO&R+1ys#EdLn&~@wmN<+uA8(M{MYd(cLEjrG z`?0rKtK_vjevLmkX)2riO##;}`NW@AN4@+_wY$yyuYAsg0xB2?%@F;43NT0#RCFyD z5SvpG|5rL#Cs4bnJB`wxv%`dd^|SRn>$h#XY1wQb*hx8 zk7ZTa(R1K+IZ8pq+Ek>L1=oHidzZ_!uJ!GzjB)^-V`nKx9J>&><1xTLpkdVN};Y z5gYb{KCe zE_waktMuhw@8wxt(i21QxeP~y%l3s?eObYZnb1*(~l3Lyse_zc(rhY#;}Xzd9;E)Q4r;40Etl3p1}!(fqG?(rd+zN?1~ z*#$q>zJMKp)wW>+Aa+j#O0V-gYs&->J->;ILqP)_^eMlnuB#UI{xzsJr*PB_wUFjy zuJOH6kxnd|%N12wT#A}TKXYCmY7in?xW?lr7#nyxr1hTolze~R{oz0fY};FO zxLotRs_$ana_MPF->OhX1Q-@OEIVKY+asSfKd9glwPevXh_r^OHcsB6kGhtc?t#-e|AUV98hD<{3kM=6$=4_u3#; z=7U~C!dzv^Xi4^uzi|Zu(b4(8$PKJZ#PB$i7)0^#Y}Dq8)ijPPVXuL}P#W?-eW6Tf zzR>WLEW<7bi^uRgJ3_62u2deFkd>uMxxMY&Dskl6plfEoL#B(L zgj&k!0Z2~oR%mV&826CZ#E54i>wvJXXF2-`{j|N^;09l(H75)=dwr!srF@(6xz4r% znK>{K4!jzjb1|YA8czGC>sqdR)9t$N6OIhtj_cEy3{^$clcnb+NH95)hod`&6BKc{ zL1>(Wr$ui8y9LWBi$ogol|VcmU!cZL37rDHHxxv4P9O}k9lI4)*jj==+(seUCO#}KGst1~d6tYBZDQ&;xg_x$oVDq*x9cy|?%M?W z0)fq1bZ$ zLU@cB1D6$L0MZU9%$r~(2UKm+S!QYm$vZo2^tq!_jmt*U_bPvrs^jldc)CyVMmwWe zqO5t)gH}LaMTG@7^lf|GNl;<|?y6I1;Ti%d$Y<1hIvf}>J=JK)^&xWQ`zNJf!U~!R zo=$_`?^4Crwb4RGfHzn8>eBIKw_CgmQ^Ew6!>W2*9hVJ=rte6$q}uUb*FgpaQu3bf z$FR7ZJSUfAd_P>$1!RFO_#iI``|^5j)2i9>UvrZSsl-2|IoLHnPBfy!4fyoP-ye*3 zAwGn7BVraOXA-YYbH6WfqwU@6-FMC%Y)MwW{_>Aao!sSeu@kQF zcuYy*^1&3Uw9~PpoN~DEQsCbXwF+tV2S(#`<!+r>$OOW z*k5A?oC#BTF2+pwBqqYm^!)=8{NCqpBg;|JTD9IJ3%wv$4K&lUc(iw4nX!c5oYx=p zV&VcZE)SBVwrO#}j`z;yb2R@il)Y{_Tz{kXPMt5;pz; zw%9X?(e5p6nn7ti85jtKh}NPv9IAryTmOqi-qNh}kAQwfI5wgp+4?%VICZJ=eHP|h zHIqXd*iL`ORa-VEFyDu0ML2}@vChhgx=*}zCQQx%iL+jS#-8J0_XFeIMfTF=FuO#k zOkw45)KOK4Y5HV#4-_n_x5AT{-Fr$brxMjVe2V^7z#h6w%VSaqW14&*R(ZK#22;HbAIjxd#6I>-qAF&}^yT zNN@QC`HXi@LUMPeE&klwZiVFf{XhFT(H{P}vfsj{heV;Vm18hqTAm&fp=DJFPAVxJ zm;@7uagvMyZo^>1EH}>!wxz9D7Gt}3JW%{wUjz>y(GeN7Hx~5$jsxDl!GX~=lXd1` zj0>2mxPa)^%Qg@QP9=&oqn!U$y?p+L~S{Xw=Wn`Ch985^EP-bm$h zUb*+r!v}uz4nXte1NTvVxK!L}OSvWZM+eF+np@st7lktKQl9BO*;RW)W_ZS|6=}J+cpwq^Ups!R^fZ29k_NMMmNL@AYs z3aA86%j8^yBW?d#$Z#(ylVNbL}~e>jqRav=wE>&-7%uF0WxUxzRDeI1CjaIKU+Cu9v>a1{Ky0J zW^*i)VbMOOC9vmXY8to zcIq-vlLqf*w;jvScba@wtA-(mZ4V#$&NczE!n^E$Lq*tx)pMgq$jxs!Ql>+ghV-HD z2Ip)`nm0ii4i8_pu^h%jzr*Jx4>v~2i-o)pHg0 zZVdTqTY^ptBH3p#jwNdOHTFVv4rY_DP`vDWorVR6@7MHlvYsh}Em<$*%yn>>lkOko zslXG6it{foa&3h3J~x#%-M0`V%F=PdU7!VUWwDt3Rd4`qNM|F^oHKDYUm~iUi-}in zs(m}Eof79{rPDI{KKQ;9o}-w9Gl%VSN8FMLxsF+68{FR8nmmV1q^Br!;}QwBlSExb z>_CF$9h3->{*0rL$%a|wek5S?4Hl2(%2XBaVWvs{%5Txczz>HOgyh*|+&Nqf&B3N0 zC00f2l|UE&J`KBJ<7r&UTF^$?kbcXbA{)0yu>rRPsF<9KnT{wKVuS#2tAA?g>zYGL zWVEwO)CW+3@W65NiBh zGP6JJS70*4DJ3L&^5C$!X+V-Ls9y6DopGwI7!0L#lOSW||6J5?SzXa7 zmpaJ(PUo>@6@&Sx6r-E%Aqe+?xVAhvg0j{yJqTS2n)bs$TX1Hsu4XM*ZN>QkEHY@UG8*$>1-03zEz4Oso2s(*)&?#8;@ zuw%M$!wRLJ=x<)F?%Kl&`v|I*Uix+g-yqmThV5s3=f)bcPcNR{)iIEq(}Ov08cH4N z_B>I@hgtgX`4Se>Iw{dmQPx;?wZ|fawVyYxS0E1Xv(4?*7xLr$z`D91rgX4vEQwf+ zxy>x%{C-AVb_)R-so07UfuY_n0)ifK=pY9bXY+xiZlBGXg+mh}cdVYI`+dP0h`Vpi z4@satRu$b_81sLf^BIyeLU=)4$1$rH2FEI^;}fo0SZ-bxA$rzy=T7r8M3Z+D;V+tR zTHL_iu52rxG+J{%(euwqr4RR~(HjZ+PCyRu8!POVMVU1fX`E_D&mC4k1LGeKO8Q-- zvZ2`bYLIk(%gLilumDlO01a`{u1@CUb!-tmxe%;*UJ3nSrjF8N%h~uRp9$!MHTg)Laun`laL}whS|7u zSdd@&cCE6+MXSgIG9$&jf1}+hGJy-o(v!a@J+2bdsp`LrtqlkH4AuxFigEk(39n&^iQ>o5f%ZG}U%2E#n3FRCR ztvgp{p4{Y{x-z$jkl~QE?Z!lEw_!2RLM=b1J_D_ykOXaaGY*AfG&`O~T2C%5==4Ua za^AYBo@I=M_KXN!&FfVrRO63{8?!P*_>U}e^@$2$fYON=H7ppIpp7xNsG9RCQ2TuK zES4kd@adTNvEJI;=+3r$_tUjdN`Z25R{xMzcrD8VV~_kCn$I-4?o@($a4R&h&7vsL zxl58s?HN?JKHLRKH2PdM`y=aPQ<(@6vq!yc5f77}*}2^mVQDY=_gMtZ4V3mmiynrj zuBo=epiJChgGwJ&(@l>a7kIo~R*^`})x)Sm-<8RN)w-}8B8~Pcb^pq~kaZ4rqbUmA zUH#%hz@)gB83BjXn2gXxZwnx5+kPDMqP`qy0+0=9K8)GT(O$HQvXFvfgi!)E`w5YI zY3Y%jDzOppG)Lm9x?Xk}AU}`ixrma8&gidi{UlHF*uc{RJmjW|(gM@M(w( z>s}CYH216}vSepY4^MSb?W6(h3ZVvRoxtL*!#wkcq-(uImxV&O@74LR=_Ihtgb<{@3ispn>pFhvNf&8@Q6aY)ry9OTNGTX-2H% zKyN4^wscZ)8ZS;-&HkSOu99kS*O( zVr>E94!MN_AgZ@Ag#j3oxgHn=rQ}O`zvXNi)Bc7#9sv z(}RC`wWA_hruK3l9O_!w$oJnTj(`L(12d!HN`oX&D7JiC$*cxOP>@B5iNqUXtD`F* zKE!%Oc#)2L^pQC0n!`|yaq7{?%7=alLRtT-g+Z^N5jJf~!Px|=fYa`zRw+IQ z`1Hx?jIk>doGTXTJn%VO&dUU|=#-4;HL1O1$C{sEo@;|#u#QLWEQW2ju=O;A^g^Cu zBFy#j7{e`(c6FnFJt4{~*x-1nHJs3I^=MBsJE7lpDNi5CT1E5>-MHtk#E5;MWY~_Z zAG@B`1)dZ83S@AyJk#)Hi!~0HKtNXNXVo~kP29V3*9PaS+JPfQHQ~yJ8UIlxv2ep7 z{=-SotaJ({0jkq@w}VAgz^N#QvVxOT_^>Ro3qac$kKD&`A zvbEmL(7H0}f~(m<5?kUbSWypcnT!@R8z z8+Bx&UM&($ZY{PX1f=%K?=twnNk!dGG5kor$#tx=*fv&(&7TnadYsgR(t@35a}YlU zh3rMDZcstNYNV?$dI5ga)|r>YqPz8qQ5l;c6d`-}Z)qeO3?&~@nfVgy^HB}P4DJS; zC1Io;QO4z0u6ZK7!6>*nZ7*rxTGnIOzv$RTVc8fu(NP=ATDvn|AdkzFmUZ$|17Va( zhbEp+L#gvKKPvaQ0&2U}B#g#|!+ez{yzBk|+uN?D-4!zZMcrGHr#7$#p*s%d?R+(H zNBM;U*a%5#e^%?hwWwp^!p}8>IWzZHSzPd*+~4q^IGXOB%8gBU(CTW5?S{&P6TXgJ zq*x5#8_KH`3Ke6hA+ms|&{|(J;$2cm?p4Qv{mN63gFONIA zkT?M@0e&YOLk9!hZHA>?GZ0a&psnmZ%4l7rM-C+cz0mcoZVAXX1%enDY@9yRJ)r=s zJIohy%MA?H;f*#9i z4NxSE#PjF&0yA$X9ic}zLG%t7%opK zOO$p)FcY6E=@zAPa%q=cE-^{Moff55FE9@3QUL*w&JI8kmQ)E9^sB=k4A-nO8``pP z5b zJh5QLe6#+yYw<;=f0;%kqC&D*Kk#)Y-iE(aE~zHC;aVS#k2;{1C@J?4u3Tfa>bI4> z8V2sJM171rrEqLIGMV1aD6|Uej-tDJPLz;rn!2AB%_T3_BF4eL z?M{s?SVxay=7T;(UQrEahhV$NXUy8~h<{8_mpkz0L@bO%!~9xPwI<_(4v^I-QN5_- z$R(Sy`dnC@o3eSFy2}U`g~dKfzxTk@mE?J8&x8Hx64@PHX$LxmSiAz5p5xW|B%h{k z$xta)(xutbuQPJ+l$!eKJDodO7>&Lsf3&#n)A>(aPIq?UO=e6R5)Q8ge$Wq{73L!r zD+_@mONc^f)ukq6P^Govb(qV+&Xd9s`4mUY(+9UyUyqRsHewkpbog5>2>$dk`t?Z6 z%bRUj4v6$uVr^{K$c9m1sRsUV?^&I%>qW0&huH0D?+HCdE|K&z z9Nea`{)3;K)jn2xvg~5kHsV|Wf3;zWNos{`T#XoFzM&IC^Fpf-XdVvfFN{8>38u44 zU!lU2(`;kfP_4T(o~c0f%4`_23+$);gj_TPIIX9E2`B_P-I(r;ZCTDq~U!l zvF`~1MWFJ#1~Lra!~Cn1DamD0oviU|D&WXY4r>f4I&X-t8gV{Sg&Ap^a51X{|0qPy zP2Zp=9h}TcTN!Yd=~#`HJEi`%Er&bJeRXd?N)WpQ-yCpxMP(07cmilAt1GDQZyKh=Zo%y1jr+PhL9jx+8Fjt1hjUl0#hWV^5{=vj6 zk9G%P-}GI-W6`W*e#Q{zzrO8Excyo9-ll}2LQkLIe4CyY6R!Z-5Cpz-%NBsPCC^rc z^w|k~{Zu}`vOz__KOz{CzSi&^`(@va!($ozL7Nrgh%YF|U$hHgJChYiL%Iu8*YIc^ zXQ9N(>cD=)MZn7*Zmm$B5`yCm?&}xoP>2oD4dCKrs_f$*nMB$(ehB6L}17X4K$+Cd7wJ_7%AIJzS^nEyXdQ`6T4kX;~|{t zRuws_x+$O-k0=Q{?%W_Rm2Jy$S#`rRTHMIL?Vrd^cQk+a84-JYufL|cv7+hb$@4QE8Amf!Ai>;xHQfHaoMu^CB%QT|W;cl|;?$ z!1YRiw0wQPFc{?c%$2|ZFy`!*SgV4Dhf{6Oqvk{Yg*&&4Qd)>Qot)WF7B1#Vn#yi zmRsOv#oLc7U?WA^<2fEAiOh0nSZ9oT zEtj|9T51&zULr(ib7Rb(XvKmT%^=L3k2pe^kUBv?edS3eWgRxe@CM-tIKH-eJ)s2L zl)F54sSejAf`@+18%jhCWb-Z_KTJ=S+`H#e3ZD)X9=Z#cSt8gRnaaU5 zB5i&pAIO5j0Er++NsfKeWjI|AC5gxVS!tCzXriFRKAA$C>PL4x8-_;GUJ=T#e)3DT z8PsQFr8k-*)e8*Br47A%ld^DmkN`J8$iFpj-x-U8{D`U~5Cm}P!z;)K^CqieWf%+Z zn#A{Sk9DRbEu~S5T0>RCR8>|6m~@qO4+KYWLxJ;(r@t|?$?}c4^dY5vW7Lf7A(ThS z8U3_=l)}nQ6GuW#1=q=BTBFTnrICq=(NpMKfDHag^y|4 zgee6x=0HAs@QP7Un}>}9QJQFT^5wdJSv>x6vEg9v6&@Pb6-v|GQS?ng?4VBZv60Ujh^-zX^K(#r$R1jmKvwldjHZ-x!OhLzOryJ30O+P5iL7YD~QWMv1T2Kn@&v3-E_$?Xm^ zAfkc+Ucp2_>a-o$YUQ6)z*Zr+JflK#*4oGr%JTs~VCF>gDn=*;%zjXj0eg=Np0EVR zjHbSx8V0Vm;@OmY_vh$5qT#CbEKCKGbty<$9HJPrYewQ6!OPtNBi1$eMSsw#VkE`e zrfoxA@%#&}5;C2DHi2hyfXbAlJ_BRDVA6+LoU%A(}@W zD~WxFk$1ka03h#sbkB;W6p5bTRj3eAtyet42m;zjD9{NoB2~H0oPXelHl?U#&Qh^I zZ&HJn=C=&*|6>u>T@3a^gVYZMz-ol}$skryJIBSBn$okV*4 z`y-MDNQgnivEki89I@h|vXk6APL#%%<8ofOoh^9?H%6ZBeAL7s-TkCGW!$Lr!xon;k3kU5z*@`uA+wn_H;g55V#o|=EM6A zc`6Koib<&J0;ZY%?+sZVy&m-~`p|D9X$Vhw9&rSj{10+Y=7eKj5(?`{`EO)a&qC1? z1LGsU7*P3&G@YJIRASEP>i?rrd#Kc*N*fB^6syX}+dv3Y1pt=={p$ptsxn7oWTD|A zP)&VJ#-U9LEFEReG!@B|GO>k1kEDd*-}V#1n8(!h*Y%*>I8x#k!?Ep%v-fX!BfGLx z>RDI(_J;GJYfXMld~^(1x1kp;{iheeaTIN6a1kSpinEXJYijkQA9=LOjA@svIC`ecdy=y8O78jsN0+ft|#0Rn+ zGLnG5)1K$~LI`lBLI{o^uLrrmSGX>Db=TrO7RI$!1rE<7p@tqZ5zpc3k&C6=XCea+ z0({hPJgjd?mk4vHriAB3TY8LrJni?`5RHI}{vGY5foyy^z*?_k&rZ1R3*SxVpoIvWKugNXMXJBG+6CRJ!uH5tbpm#_AY-zkRlp+5YOX;is$4IZK^HaKwq zf_rd*9okhC-ag#UbeQy$2j(q77BIgEJ-n9r<{HKh@=iyeg~HS_GMbHoKsYGL5cf&R&dglPw(-ELEkE^RHF(=+5uAo$g(je&!xa~1gW zB34)s+37A7iH5yx5Mz1F1rf{YYeeK0kj(|S9nPjzbwCW}>H6tB#_lxxUb9t8T%*Nm zMF2l~+g6>dp-5VfEW8D5-~G}!hRx2=A~D4Vo*ZiMaw`(jg&0{;xNQg-Ft!<}g*x1agFqS#>v5TR&1Ib4REpTQyjogUT-G3os?kqcT^_DseAGr8NF^dHPYjc+!U9;j)Ym9_L_3O-a}f ziMMAgkW?9M`XVN@>z5_90U4X?1?J`|P;g~j!YpMliH5D9Ig&>SPe8A}r&as3xe80Q z{`p}Y_nLsA+NU?pwvbcu*D^g}j>9S=2&cP6HIFF<4_k}=04gMJeXBu+CKPm2?o>$? zB2fWujMIDB@OY+>ewRYo-VOVL?;kWp+#|vw;gX%yZOg#`pB{t@AugE;-!bek3$uY{ z-u+%tTxK$lq;v`in(#%%{u8K*0Vp*SYz$m0APIahUX@wR!=cxets+A-xMm%m_UrG-vX?UFbM^U zx@oZ9|BiM&_Rsm5t7UVkE?&kPBD|CmG?~C3g+f^{>N_ zX}GT#Z2mOHSWIJ1uC<(fZ0Viq=QLWw$Y1q>kaDb|U+tR6u3`3wWJ@EhG|f@bLood^ z`uBbl{NiPJ{B~5~GegcHZkXR#;2__?i0(pLc`hHW1e=)(zq1I1!J|FcRMRvu5idi2 zvS~Ju5d?D6!H>JF0!4*}M1$9XEU6(M1&);#h7L%(D!6LbB?O3RgGjkD z62*T(fN8(YM|?=?Z*x`uJpCg^s04PpRyu`t2HjVX2&QB~B4XJ_xjGY3>WWesXGO3Cs;FLEGzYIgX97j0v>Hh=Kfe@cYl zxz*|Xp)wX69e_*k7BFJ)lxb;+9PeC7#V0sk;sF>U+aMXYu=SKs=D7K!S7t1smN!+KtY`ANE zxld8g$U<_1__0}89u;NG=YiK`u>C)$83F?80Zp^dw0MlBJ!cyD*Y4*zhrXhth z#Q2-dkQkpbmyOS6^nAXXQ2&gBMA1t%j%^JTY8|Q?uNI7qe~5+AyeY8^VM6T~HRPyJT`_kNEXGczidy&K zI3l3V7JEfJav5yU)&GDydvj*9WYz}Z*ex&*RN7sHgowsPyQFkMQP>S6%pI775@+Kh z2Xivtc$<3*U(N{Nu)%_mTvI!#-a%eZ7nH3p(Mu~R5px*Y#BxJ_fC*clNA=|u)b7|h zh8a1DZk+Smb#LG;JU5`nn0Uofdin2Jl93Op%BhGf(hR|x=d5_Z?*(B`;g_Y^$qj&2FBhA6l=qtap$E+ zc%ehGjJ~{^7VcH<=p=Dn2w=kfwTDx;7uchL_-E4F_aLh8d#=6{P0PZcF01&tarKl~F>n$um(T{29DcwE}ag*kYO$F{$dRkf~4#C>v8c$*4 zJ!)f;!mij8Wgj8|N>`M)pTP#pYMlp4dpI+Up^yk5=_b?zw$py_wb|!Ey~oXZ)5gqu zz|RZZ6KL2McFvlmgP9;Z<4_orep1xLuZoeY@R+v=@Sye|>2z$0?>j^iv_ZA5(%fxl zU77idWY}QSf1uA)111^OP)h;LKgX|?cf;8Qn1pKy8()x{wo z|Had&j^3Gl&^x)l!v>aAWIqZ{9qVFZttP#oXBlbNm0xZFdd#42&q{@KG+hAItuIOb z3`q}naRc6Bu_tQw76JC6p9Z*Xs!P_NkhN~C`SH5OJyk+I0`2LBB~S4YCPQ%g(TUc; z{5czCjjohxe;bhNVQfSl$|Utx1%i<}$b3j5iT{O-_T+CR##M?8{KRGxR-)g%zhXnn z`@Lh}0ImHyHD<=Hl8b27pudNGwu`r3I3jh!;y-&Bp2kyzZjPz?dw3EchUmnQ*bNveS@pBMrq@U8$7;y||*WOcQC~44?TiXbrvWdH%Oi zQemm-ON^1q6dy!yBY7PDOw939XDP;+#W4vWM`fXs8*Ja$^*a% zD5{(v30HnZ>awCRgKH(m_d%Oa*E7C>PA^1BZF9jC)0Wk z3?~3Ij$3WnAuVUK2+xg_u{M)o#rW;3J)vde5x0rDV9i15`W4lY5Fjw`-{Nir&B|@` z#W>wZQ?}g~FHbu8-*sr3S(G$Q{K_7sG?+1L7olUIlOXbP~RL|O~poh zF{W&A4hpdQn{6zbzccW~F!NPx&;1BTY&r(W*3fery?ksho`j7YJJ zc8iya>nze%^)c<~<-s;NPbK6*Qtw#Q2I`l{z&EXP=djsh(5b_r;1+E6qgJ(F>(wGCCUer-vzAq=!{x!^2J(UQ!5+a%nF`yE+5RY{Cu*oW7IOm)-Qw?#^}1o{LHE?q>?k{-8)cH|iV~ zqaB{?Ps9Hx8%J{;h0BE&oYf@J`5%P~l{^R|kuh*yuazQDAMY*kc9@tS!FA^28klJH zM*PvdoXp~Qw-3>lgN5Hm;NeioV2tUH{475yLuw2`Kp^zJ2FVpO9~ zkN{uIaUWQ}*U5z3?S4Vd752!=>ua>KVhM?AYHl34DSxotPnaabDh}xmlIzaJm$XPY zwAhg5NL1%uf;WPECRhl|gp)mZ1rR>P-fCcX@tLv)b6AZE|0GAs4-*wP#_(|ObfyJ# zszaJNBC@ySK>W7L$^P^+Sc+TLY@(%$4J9%4s76wUWWtu$O!oE1cO@~_t1)FOxA+srWl2Gz8tAD91$qA; z><+nso#8^`8bLL5EhQ;|SB$HTD0a550`>U?dN!xbRW~*3R4;;II9=UTSPur3p4c-Y zHd@`A6p^5tB$K%MEBCC;tpUpNx#UbTjIL4r?LJbXGWA(%b*7&(8b0!L#w76lh29QT z{kVnX6nP4$Ue)}_kJBai7*-N{5`^Hk;D|b505T1@*G~V+ zxZ;W-w*h(RI0rUUNYpAw0pK@^*RsG9j9x1R=I_3mxuLD! zI(Tc&t5hFy10XmZC5)L?Rb=O}^)>7J;*GxZ2dJ7>De(P&d52;McNJt&@8OpJq;)QN zem^KuRcWkkl*_ZO^qEH=1q~}Q#qH{s{K&`Nt8p%peR`xUDtlu}x*1cQawS5rHu+l3 z*_zpufhO_J(4E+B4}u^);P@I7rLBd8>C(hT7ucqi>l}51f`J|4Q4|ct>9SU`DVv3U zOO=nRW*KYNO1|>R6_h`UN}mB=@-|w_U9GhLI^r zh+0k;J+q;0U6^;PAvuz0wuMH{-qk`u;ty}rJ|^SbB!_(U*w|rmw8X7<=Dc*H$d5cS zTaYuD!}NvYeh&$*Ie;#Wv;pBJ^ob5%Z0@1p7kD^Ia-H0gIoyg`jg%!BYWcCXi3-cq z@}vzS%OOIzGrp|8eA%JGA^hyRh3NGfY&Lp@;4TjA$r)(sWaO$NZ0QCf9E*v(Gc5@7 z*>hU%>Bb@8`Cso!kAF>%o{YTs!FhB;5W-)GT7(AHEVTm+=8z7N5=7o~aHmNs6Qloy zPLftbCyadVG%i&R6KnC8xl7z9A zSVOr;gL^{Kl}_-HnuOrMNe7cxj20X=l{1d|z+dm(4)zd0gen=upF*5b6tua=UQAti zVaGR?guMC_)@mYNJr0Bg@Y5>LGFu9_ed2r72nvw! z@i?-*#o$??M)tFccK(R{^9aK$IxwmA zT5>UPO*sprk!LlcCDMgmDS&S%KJOvn!WM7j9L`Z(P?k0wyBtSB#;y7&QS=-qOz6D_ z^6lFWiol-0GGc1_+;R`%#O?t6b+AHhlC4@wsbcmabVwGm*%)oH@az&JW@>ra%O*Y) zHM8aUB+vDJkUUsKs?Jp#Q6y5arwMkwj!TAG1Yg6u-oAFMUTqhOhAV204e@N-61bbx zcH7*=1qt1sF@gaKAej~j*N+<+JgE}vJ1L9i5e1QCjhOW%aJjX|5*_uzlsTYMdjNqO zVQG?8HPO1uZG*?8kqVr^i}nxO9T9Lg0KZH(Rk|J74@36+nsmQ@Ib}uc|)qcFTJ8LJ`4yd_DaXepfq!cL#!sD zHDbx6Rqz4gFx13b$&oWMi=B4}dZBLNpgxaXo*hAqM4@-*EvnIk@i*Hb?y5K~T<2+? z6lQ2=F^!t%*6V^0r0V7t4;9ir9Y09bh7rUn-#Xkx=1hbnS;dH^SqS4eZ+7^6T0wSG z%8kBOi?-(5r{bF+F+0#s)KlZXuEf{J>OFZIG37{2gQf_kKxDSZ;yH^{|^WKLPk?q=@ zIea2OwxJZV>UH}VmsWulTaD4n5}3Vx7>UyzS=15#t3tA5AfgW~t1iKeZaMXi z-;QbYV|$AyRG*Fp#?Z?E9cLNXX)RgW8^gFxP=(Exv8iFewANo`gD@sCI<;iCe&9N+ za8*)Q__=lTS}R=t66CrxF+*F&Oz^nuR#f_K$Eu-6AbGBO7{j1>z(K3|O18b4JI{Jd z&;g?oGJZ$nB{C8fg=#0SMRV{x2@r93lqN3R^|lb;bz=qs?<3WA8_S{vn-u44uo$pI z7jv#uKa7VlpB^>MqUEG|hadZsxeuU}g!r|JQdoZ7EEQD42II=-;##NZQhl^W#(3VF!NAiLES7 zb+q01v$pPCdYBS1xy-%6^MJ@pp}poY_)lK-f<*fYM2SGS@;@Y zNbP?y2mY}MV25=vvB5b2aAMK!o8j?gDv}$70{UY>k%dyGpi1I}Tb?RI{E5|N5?IOG zAytINlrI#Z26BGW_kZ@z1V`b(+a=zw}8Hx|%mjj*17*8Qz30pdx?|#4dT# zH(%h<)vsF!BRpeo%xNTIsKA#xfP2Kp>_hjcY4zaNrkcP4QghL|Z>@X4;E;%%r9X8{ zB{n?pM)jcVPK`*rVmYm96|mKF)mNyV&eHtNediuj%|_0fiYo0%fc$(* z(l4#WLmX#Q@w@zW;wA<=b3)glYt5}Q*Re_Yel-876RlaKwBUsTepTBOy;_{-q+1x~ zR^;+v$a^C92_e?k?KtgpmXN4eBzhIgL?3ncRP@YWqs3Sq{#eB#En)7t0{>HsLZSjV zlhr{rkJgfhC5M$Onn*87Weh{h?!C{fm&K%P4^wF;tCJhJJCzzTqMhFVY%uR+tQKW( zqN2x_vl zYJ2;@}kZOhL2;M3A*%M%iNVV(Q zf*`dtVu6j>HiRS|tPpyq=ZjU?KCBuLRDAJ)@oiRZoC976X_LNBI7E-!tTHM&cJUd^ z-_mq8#*YL-Y3Yn!JlDc2>uQ}g?Q*whtlBUzNYC+VUpG)vFL+Gu`NkopCVQF zed5{}p+&8WX#;T@q6Un(O>Fuep7`py&Fm;agm_jIjS#r}*i%noy_(PWE5qbbj4I*L zsIR-|ibejp{?AiP8pUWDTx;!Ziy6L%0OqLo>P*>Blb-Py{yN+Xk7LEj5V{2 ztk`sJ6(!Ac4@GU#o>OFc!Y3H6{XEf&pBH2m=LD@%F)}iIV6IkBvN3a7uiG$eDElYi$YdCb|How~@&5v`wF*P!gbMSo7 zNpn;D%F*Cl1io|Y+CvDqKDrk04OPsVo97NOagL)9z3t3k>mLG5f8+Jav-&2?9)p3? zbAhxf{?l2H=3brI_ApYJtlFZUw-X0VI6}eXV!x2({9iEp&m|dp{i`Sr^>{Qos51I9 zuO%R|%ZT1;^@i|gvu5{|I)Pl`T!XNHhQ(gh%Tm0VNdn=w_m@b5ML}MiwOO$5?DlRz zgW5q)7%(BEASI(AEH3prPk0Vu_s#~u7TfyWp0l%KH}Ds3NaJV`d#RVdHc;Ey&N$ZR zSQDBKwjj^)52S}YQ;RI-hd(T4g+BM**TJ#Z5MT%3A~G~o0t@gv(-@mwT@u1y9u2P3Ft|F-u`_T@_!@8|yo{i39_K1lP`45PNB#8C_-Rfj4O938SZA zrbV>1ZNDKkS;8TKe%;V2tv*MqpTWjA0oN650&mjH=LrTa(QTff=8B4x6pHc&ti8RY z;0@0-HB#IRDg_tg(EI(w5>*&JA#Q;cIo>)ds44(KxH-IpC}5fPJiGe-HWu`kh@$m6EqqgOt zeq`>NZ~)EZQ!rn9dKuOSvrr8U#fVkCAqGCxV!1!7;q63C>p*d!PW-uVC>vUS@EliE z5#SpKuVK12{;&gUTc?8ZU}e(nj5#qAk^>=Or!;j)RF{lwSWHy0zIvP_NZ_yB6>wQh zQY{@=kn7z9AkuvupQ(<} zKgPgy)#VfUt$vi#l8a-_{QG~I+lO2^qCrImyL=4kff%x!{CbQt6~FC{>8e^2RtT?5 zNeRy^<~%g}Yp@Kxmlg!`kI_Dbi$-Im2Gtvo=av_tCk9sUKIF24quGT<4mw&7avv2(N8g*?NP&`?iI4Qdv1F*A=2cnTGllB6r#x@^=xWN8)KIq}b7Uq+N3Z-<@$H!w{p4P?g@|CGw zcKm#2MR}B5Vt5gCvH^D`MIo(kF{}h`DUV*tpVOF~w$mO=<=7=;jzB^UeTH3l8qmT5 zvgJbKc9CO$+ztF{MlM^)jw;Af@@TFBWDGc+GV99niJBt1`b`IqD!INXTL`rKk5Q?S z*;eBy&_;Zql;mR0phv=|QtJG?uBw|(!L9c2mxip(;^s@Ra4K(JoKIZ0HUD}mQIxM> zs|)*|Q)$&T4X7x^x6m}aL2ZM9tu;Jn)-)bwx^RMci}d1Ccn@Ijsb17R_%S;ev5j@T zS^U@W=K4#hM!hLjHnTGPCTHw(qoz}$@Kro&)TXI ziu_fBZBly(q)W&4CX%y8LLA3<)cWOvsE%2_bn@1+H;ET*mQ9%Y_n7Rzv93ov-U*$_ z-v1FQ=}-XJefWwG?Y1{nvL$KgiI6JyRkI6>HME~<;PBsVGb0VF-~fZzbl^b$krIH;Uj zE+kU<2SepnE5l?~aVv3aKtxn%Qi_^DuU(^(_R8of2%-d%e;8+{WJ4P(x;jtN2F1Y6 zX;NS9dg{7bxm?C-%Rp!b2q6A+tOZ7^Dq?djtf*059(ULOQOuC~UkVwBFa#ctvnn|g zAa04rXY5zTQgZl}X0#CN2m6bdxj5wp+}mQeGn(z$5*iu+?-awrpuJ@LtS{M@irXml zzsX)n+%b9CqUMaN7jfAxBQgQM>g#j44;$Fo9meCz_cjHIfG$M(unZjK&W7~P(}Nh4 zvYWK#cRt~ZD~n{$R7Ur^vL$7&uaS4||J$Un6ZrIvWCuOuHR->I>^MqoxEi_O(>iUa zl0KGEo(wWD=^)QUF6TdPxPEEM6vLEAecnabe7iAAd59GRzZybgw7|C_8tbk;o;XA~BVE4Ny!dN5L`SudyZmMK`)& zbT$ph5#g>->IFBE=T$>TIjN(Gj_(+V5>28db(s0wxQqZFs1~ zyrr;+0x)w_RT)V6Zgv3+&nJwNf-O)SyZyD$FcLkxKMo)?d{i`$H~|Nq^4?kr$Kstz zyX5K22W)53uX!Ke#9&Jx?#a8CEU8%Z*Ay2TEBHmcjo7{=f|jcP4G&p+pc zg1dbb{viuD>K;TA6@s1Tf;H0E86R@he4IYOG({gCYCP&CGI0*=VR@?_ho~>Z&5h(V z-k>m2(O;aZ$kML4?$8>-yQN%)R{Ri|II5__&_1Oplz-44BE{+qe}O5>SC~^y9#(%Y zT-K{H(7G(wLHAEjDNg`?L6L5(rH41r#Hn?!cu%=DF#a=RV!rll*nm?~77-8FhI(J68Avl;4p+0j0F+VOthh8tZ9KGm zuaU=_t;whDnrxH>jVGGTU4WI!m&pBTo`hpY4v`GUKVysAJQr)L22N`pLfwrQD-|Sq z%3tKHB{E*YFGaHGpWe(ReODqS?y)3TG{Cd6NWlTtvdl6Q~U4Xgkw z%NK5mB5b5?j9aIxOg1)78Ido?KTn3?+jIXkrC1s|{eq&gNFd$yfvOw5Xl7K^i!C`rk*glsHylrHkc+bH3*i^tnS zckMC%c-)|^%zF_QdF!O$Kax+Fl;f70SUYPHbKAaHS%=9|8cX`@)P!QU@|5yCfY>3Q z42?0hPc)>p19pBh8Bz%x8cjUX$?XEOe8bz>#4{9$jP&vfD<#RzcK5rXX zPh$W`+IHW0B^lkXfQ-BAZHS*b2nS60M2TE7!-}5o!Q96uDrB`mwPYus-2fT1tQ~tt z?qXq<^X@dLh3_-qZMT8PU@TSoVGM@r;L?~jPBu1BBrKwn+3=^?0cLa#nlae3>YD>M z8kVn0ccP$DD$!MG%{Ax63b%hV5G%Xxa_9)hBpv#6g%pyaE9=ID|l^dgpbYm(r~} zkyxNl!-lC}>Rw$7l8Va-Wn1|Z_=3meUzV(`4cP#U*nsTP4E;f)B^)g_d&rB+xbrnPJ79aitEU0qu+) z!{_zsyzv%sVEB2{D6Jq9)B#?u7rl~oB#nE+FH8sk!FI$;qv3iP%+2EjHqK8J23lWo=SkN%K;+!npWz}+Bn}Y?sXt-hiR9J=Dq`fijZ!Hi{*>V zp**Cm24iICu#7cNe?rT474IM#ezZ5UF$FQU*0HUzqupmqfcU=tk}UMfxX%a6$Tw?$ zQ8i7JjIY2Dat)DJ`7_LdlZJK=u@tn6+Le|oV2z0$kLH_GOHJthc=`d>{SC?YeWNvI zhZZKzmyZzq3PMQSsC-&P+n%2qZUGk-0ZaO$MU)yVo_MVgyL7i!!(VwE%87woPoCND z8=lZ!r;N(Wbxb-!2*gX-52wGJYuH*qtTZ)eMAcNgiq`U5Mz+Edyh zTM+i~H&LZVs0*yox|IMSfQf?ft%1hojCh(Rz)67WqbU(+BI||f_z8L}5dj63x`eBP z@3x9Cg$mpoJ8P^ja;`!#OG6RQZxG~Nr2GG+)OATkQ=%N_Hc6u+DwiF*F%tRWVCn@0 zl>99kFTxCpCa@s0OrOL=^oN~YsskB;VgW;;^322lVB!86b>Nclb0n9LQrAV;?bEJv z-Q)gBAeAQxJ09R319Ul$7tjBN%F0MVbDP~Z9mq}#*m_Y?A+^EV`Z^5teHUwu+=LCW zt6{%ZJNNfZVtQ8WA2b_tU^xS?ukXXEJwEEuAZjuvo#wU@d`ETj6tSX~FN2X_(uNGw zYLHJeMAJCthi48byy(L?I~J@67*KwBrV!+Co-qjAm~XSFMUrA0fb{=cVcYN`=qw`P z$jq%-(Zen0AMH_k7l7|tyL`>EM9=CBCdIK5g`V)7)pPB#QjkFTXTa^e`_CIt1VTnv zf7uOWqvo9IM&EqJv7y*?Y)Qw0!^=EPyHxZ#Q5kb0 z8*zV<-0!&4aM69G!Wz)bo{1>p|M^Xq9Ir4*$ak%*D$71`-#Eapus8y|`{I<^G2LAI z+#A@9ngjERMjdPCE{E~rY*9A??s~~Mi&X;uQ~*KLgdiw8Rip8TW>rai8xL38+oi(R zu5u0zlCgzwK0||ljTRv8bar26;Y%S5@Z(F#aLi0+tGg5m@Lx1~pnk-$VNS!`l^tN$ z%|QxZ8o3+<)5TY3BfRXH(nB{XAy~|QZx}`^=ohOZ;2MrgGptYo)j~@`dYp}fm&&|% zJhO6oCtH;BOCpz&_}$T--N*%P17FuI?8lvcR3ZlX2~T^;4hQ3Wi6X7-h;X<_2pGKJ>gEUi`PZY%WH!w7K3pCbmQNJtHl7($@Ud9kWfe z1H?o$(+BYn9IYl) z+5j#$l3zl%yxvGx5AbJUm?=aU_;XFk9qRKfn*X>^{uc?*Q#vxZMBNi)LZzDaGAWIZ zLjk@VDu+0@(>>*mScsA4QD#YYE3IMfgq!VYb*k>${7MH>>b#Od3t>l^8+EkM8gtb0 z;rw8{yPyOlpA&j0{abvZ6+*Ep0eE9OjIpIaNtf55rj*ajeYD&qAQ3_v+VQL^B3PML z6&7&B0WPp1Go|>#W^%=LaiHiH0bkX_DoBw6v(sWmdaPJF+|;fL0V}|6Wq%$F2M%}jnZE#w~+*KqS3X->4q{xB7Rgwk1oIm53|xNv|Vb^ zKcnwI-+}b;0w0{a-+m%5C7l$>HhwU$QpKUb`1%C=iNNqfhaQvWmz)h@m=i5`zG6^n zJGl~gI091TOzd*;VHMjXhGO!mgg<$R8V;b-##2w9oY=)4io?syyC{_0SFE>wsJ$am ztd6kC&Bk2m4A^awtGvF#a9Q|np{Hgz`V8KvFJ=9dA+W%CVtX*H3;H>kcV&R$t=O4s)Ob16Ofa0!%pZ9c9wh@A4-v2s43YN=BxLV5bB_*d~sm!iH`U9%t>*F7g=G!Qwcd)f9D-EpsPY3)%j<30kV?6~w&O|uIpZ$G)Lea<#V{o^Qb#5X4)Vv(otoq06S~1x z1>F=Y%&7m5+Vyak>!7huF9G+;j%yf&@nB;GQaV6glX6FbFe^Q;e9aCF&D%Z^px%%Q zph4c4evQjKF#Ev#wxqsy@6XER6xj-FU@1HWhB*(J0cUgbxi-+YLqHMWH>>E}$;=59 zIzmN_{<-ecKPV?%mtEs}kBhaur<)Je@YW=6JhyoGxWXRSBpbK`IvN53Jib~ z+O&A&TT_0Ln=xEIVTcHk6dxp=U%Z&673+Q70X|Owd22yOuJ!BPuBoR&t67g{$vUGq zV7w=DbK()7QOA4=zy&k3{~K2>C33!RILZH{W*B#=x8&1t*{3 zlPA&>D^#_!m8Oj@RuM=sbKHR4|ASl>T)rVVfxUW##N<%YN=wWCZVSm3)lEBSH z-iZPrG)H`gRZD^$emHZ#iYu>a)J&;_XHZbjJ`S5qS$$?0e5vWLHy(GUg-pA~P;e$- zUYY!ddk#RVU|<>hb8tP1irh_JDnR(`ZDBWNZMkmm#`*xFzsX&V@p_;;g$994;_l3! zy3Y_$xSe9R4hg(SsT^-kP25dGd`!LgHgl<_Z-1!56CaV%nr~u%bvN8gvXJZwFgjH0 zibFXPbt^{@Q(^>B`VFC~M(%4*hr{g*vTDV9I|r==Jzhfo;P=o|g(YMeXi3JcR^H)K zeN5xHczsV0*JmI8Mncr^oCRE9BYuy~3@&1|le(%~(Zs{PKuhQ)2UH{~AqDpF6SFj; zV^0=&7Ss?ceN`H!WBIY|KDbuIJH~)mE*~2?oWi7y-DO(At%0(M zwkA_Hynmu%taiZY;n2G&>7WLq(+4OuX7$=m!C+>`Ih8up#Ek^1 ztEt}*ODE7Atf)t2Z?VI1l|#Kib%{mlS*=J@wdN6I;Vb@vRT`f_UR|JR3t;M)3Y{TT zwp{iJ;RTjN$w;$ID%fXWz&VT$bv&wVzi5u6R2iUBp$4Mhr&IencOx=O6OW-^Ej<{Z zm0LJClQK5>ke$d0kYTfi=Qa0J(JzYvP+30S$qmL?xPr7f3#DCs5m6FYPKl4F0YIL6 zX+P5-atDK_V))tk`e3pbpo%v{MB?%COx#MHXtm3|x_3AOQWjPnhM0zj;5Pq@^=f@H zx?oMajA4Na7O)<3iBP?<-gr49f9Uc7Q9Z6@KcR(sSy_G59zz+6s+yh5QtIM=J~Hn%ZYu4XM}~QI64R-c)7*IQ;ex&Tax(K9<6)}h#!k1xKq{^ z0bM5Dknb+AetXdGf%Y$R7+WOO3qk(p$jLI)^di_O291m z=!!ipET^HRK6cBo#dQF@8T|yXyzX+z@5q(-h56}y)t;q${JB8%@-XSY5B4$h`d2dh zjU6M_*2TAWOUynkUP3*EXTAT8ZMQI{c~gf4UiFal^`9eCAGum~?e7>}_PacDCnAn0NcMzY*I}n5CTFi`fkFpZk z@8_G!K0muca=KEWOl0s=Q|2C;uy#@~Gt9-=2vHj9xZ$WI3<~CjA;wlPju7OXgdC?2 zgs5$q`65Qrnuy1|uV3+wniex|>n>6>G@ba_IGtm`=)ZJzA_m;C;d1)cUMKML&{-A2 zdu@_LetTGscQ(Zn;amzq zNRTVy3M*|3{m{lbn5)PT|Jp;&Fp&C4IFt7P*kOTKlK@&krN2{VbnR9ljWCW}p8jdC z4vLfL-$o!%Bka3|!KGmEyVN6lBis4>^3J@z_W`M&**ER_Jq1@Xi-TP!7kyUnyn#&1-H z$>wo>b$>IcKUBfarv;Xh(J!%R$YQ2?o z;xr$nPDAYB!M9Tk-jD6rR%rN|2P|vJngkK@55G@X5#{q??U1W#QyE73 zGS@TLbC-_v#J2o*nS#X>h11Iz%<0`Qw2`un+1eI#xqMX5rR{{9%K}-84j|Y4EduEN zxu)_iSME{IcfF2E%OPDB)-W96RL;x6VMJ~8;mdUX^Z^5r zIb-^l|xXl93>N8Ht7);sN2%Zurj|P1Oru~`Eg9$W=@)XH) zyR&Z05g719SDkTKGQ9OZ=ltz zM=OI&#{73HY8|S-o(Z1vkLWlNPUCx}Tfv%J`9QG}QK@d^h9) zsrWhOGR|5s#kQ#@5k0M)5F{y|s<5yc_G;c9~YNGqTB1z1)jWckK_&88aut;Uya3u z?21hHJug=hSmL^)GYpj0srwu#ciQFlLM&M6z*yo2KRyEI{EBICW3Fs7svpBf?l3jD zDTt%x+D)n2xiQ9@#}b?$BU$O8f1>%@!>eJ^y%QlO;O(3Ra+N1@Suu-zu_~YGXgxfC znr0qA$P6~XqJdV#li<|Ei6eMGHq&KinJQwA4StjpL>10l=z$SE?6`P?0$=|Bz;9v({8k;`aicDky!wPa-R!^!Z{=0;OaLWv*;uk9F0 z`7cWHtvZhr+pA$a&&8)}xxBK_#<0Hu*rIG^IV`QnCmdLO>4-70Ej*4C&CiG#HUavR z^csxtIo?a5vD?I{RPuk?6@X0LzPa)akur`7Yv9PtZN>)1QfdSgq4`k^^Pp}2u$*uJ zKaWnH@(vVU%7Yh0d7u{J-)x)~Qwk`MB}^(4n&9T}^9#HhrO(j7i@R`(OL5jkuTljZ zQ0i>9n$k~#uyr&*>yD6%H$;|FiBtHcq{2lm;2TaEvOSfrYw44E2?0Ofkk}~_-y%g9 zk4~eT3$a#=yA?IEv4a@hp+)vjvP3DHb?k~p(Lh$3S-JdKbYb82oil5VPsiUY1Gpi# zLt>9r-}3KgT6-zFkR_+eK+T0~s9w2U`>8$L$nJrtqP@Sm^D6y742`6->`T>XA^(gA4{ z8eL9UDT_;gJ5%6CdG8XBK3+01KY4Q=$})7|xfPa&O0F-HE+{U193{tC#CtM*o3S`i zk-$ygj!nPAkSBk+KCS&6PB?aS9k!&Ri?yEyH`e)ZX_dN90oZGz^@ZnQjL6lx1(?@v0)d6oDJH})LL$X>vEj$9NCY(<^Ju8Sh(3bL6buRF{6d$c z^c(U!EIaod!rvv~#bzE>k0r3M}=wp7A$Cu05(qReNkyh;zH+ABUkE3!79i(D| zg!fQt$tGuob6q@Sp8seo2)rf0cmGv%hC_La$j^M9q6sQ#sxH}Wt`x{a=n3+n!xT*Ka5 z4z2Bm8vXpZD0Jq*dt|@7?3*wtC4F9Ax(ao$ER-u$0js{MOxCZ0i0RX(hZ)HBSErRj zpwB=xRqG_h_tAAdvCuJv$L~Xr`*CyA%|}y2L)>n*F?m-yGgwzdZ)j{PNPh4C@V|58Z;E+2?GV z&+GhoGhyuh9o+dy!RvvX=6!EqkQtubDK^wD$S^GXphZmE^;^m%2MtE)S z_Nd;Rrd{$opo$GZweP6w7Q{wrqZG?98G>DR)z0Ss{lv1!PI$1Kv%^E~uHGFAtKM*z z%?!jvjVoGCcv~PdT)|pBv-DyzD2DPezhro>%!jX#&wK`$8KG8-&AaB#t8ygfH1s^mG^wwkpo0y8U2zCpUwI*B!z!hu^OghkZTY` zu9?cqE4zq1dh>Eh9MWl!hG#VAA~ByX#O;(vp;c7yZr(=7(W$1TKlHZY=X&vlpuhiE z+->7y63HrML`J1?%|l~Y9NNxsoFO~pypYq>A5+uOVBYr2_r~gV3jSY!$aJvI9%nFQ zrSIS4`{pjupXZB-`X>z`lT#lQIwKHVfCzcxwo%j{h;d+|jRuo0_$?;X)sO>o#UT44 zX)^AA1_P!8KsBU1{6#r&D3u^g;S!lbbvONZ)MU9V+#j*E^A~3LF^%!q>u$_7!@dHu zx3$p~^;NLg{#77TQ=kR6Ob8j5K>U-+G$e~QQ-n>G!@z*^yYLtZZRNnOq$R+U0c{`8bbfGM|G=?$uV+6dKGTZfH3H@msJ z$!fdyFO*>qP2J6P1BYFI2hlZwy0WoSRdo3wV=OE8M4k6zQs1NrO%;GBE->u}?YNB% z6`E1xofqCXo+?*_QK8dlS3F7Lha%Z-FZv8-39NfzRi13x<^c|D|AnvQmipCbNB3u# z@Pp;P4nT>fO7@a!+1w2g6l84{6PrVm@7r0F@v?MluWv^VpZG={_nfiL-#k?UiTmRIAJJ>w zmb2@+{z^F;T-I_rG6sf!7P?Jy5k~@cMm~HgM}q6E)OHOCp}(C@zoLr9?i8+h`m191 zhoH;jpBl^QfPp-(EOI@ml8zLHbmzGF-Uepul)Z;t$!xyqviITQw`@0@yLm`K&)`h& zCO;YByz@U#PJ?ONzp@EEc)?NsRc+Z&KnXpq6B0CndMNO}kzdJ2Qzwg?WDZ!%rvNFc zjVeER$6FItc>&@(UFQ5Ynz5r`Jl86Cl9t37+H7b_`na+&B^Fb+Idcx@1wu(4}38q0a=$}%1p$IRVEWhNckpIU7@4|(? zt(y6lWntnC@RxGPF@F9IG_rN?bW3q=5gY86UJ9O5yPF`l&08$M-gxi$ zXyXMCnvY{Vvs=a+qKmc4{@|>oPYrga?$r~F9++MgjJuQ1c$Dsiw`@tr-u4E1M_xCL zsNP{!o?+?&bymI`QtBq&E7j@=$z{r4dcD>hYILcAd^DB*GrEzY9r?+{5$}K->0OIVRZ@)BJlWd($^{(T`jj$hEy(HdZqp$?IDs7w8GeVBvuBcm zb&XVv8GOS~?GNc)G>$cm)e;2fFUO$L8~v5<>n9l$Ya3~rPLZJ&(U5J&5AJNIHQ)xV z00Z#?Hh2jpOkv)K%t72XCYd{Hbp1jzlq}dFz_D%4ix^-%dmr5q#(lQ~(5NmJkN*kE zj7_aayt~Af_{ej}@JfouwN=?}-H^B*A__MwiZdUR%$N>b0KK@glTIXw%Vf7I1exrI9c_nO*CN=W><&y>+X)B0uVbX#b1tQ!+0b8-$FV* z@c7Wd*&BY5*2L3Go1Q#uY1;4g>FlBCrNdHkBr8Y}S&x@o+{cOzg<)cMuFjBP`>j6V zZ?!osGGmU_CGz)eEMBL7H_zH;k=&Oc_0ao^GY=7+V02Ol>w$C!)x>1Akdjqm+7xEB zQor}nwEJr@=S6&2H}`aNGk_-6W{(x6A-DT^)uwLtBKud?n@Ve=Go8rQ?AJ{e58{jc zpm8SK(?EU&Yn~#2+@X`SN-0|3P@D(Sbwr6F3--+WZ=nW8wp@=?(eu&rMX_UkfT?|H z#7-_vtiZ9xW;j_X5`E$MnuF6UNM@Mh?M_SZJWN`-9Sd8hHfmMn0|}w~#%ATSkH&^EIyMK?W@?! zRx;0V!dP6P(_HEc+v~?b1NaLA9INe7W*Ct^R7mIP0z*!mdv{}^$F?nBS^%RoYzliC zxt%NT`>2@?SCo+3Z0qpgueM5%f}ni5ZXk7vbSzFS1eeOEOIUw9UGJW%fwmy$~#OEZFeal=xK3-l|OB`(tzC-V8BUq`k{dTzKxkl5l_e zTk>F5Z6+e6L@2jo__rDL2VpNG6Q7) z$ATRU@b`ZeuZH@kO^z`?J8w6DdV6PA1!NAlm09n8>9o*jg$qwp;F3dr#1Vp+mW>!w z(D!Mo;-?WTs|YLZ=N&kq!Z|!x2qWLKg6%RZd{iI6=^A-9a;sAx;TNMl5>p}YK1YioolhT#&Z)1VfPd`xAag))JinuQ1y0Bov!fsZCr8D=Evh_*t%L^ z!jQM;eMxg)U~~u!0NuP7W5vEsmi0RU+yo4-$&__NuRY@;mRt^Ri|&f>vRP0Q!~ROv z$A|Ex#hyzu3m~TG4gH3>vGrns&WILDA^K`5j!T}_kw;p`n9#e*H|Mt>hsE%bBh?Sy zoFwE{6sj3_5b~=6)!}v6`k0!yre_Ow@5hzIp0Mcdo*HZX-%nY;x?@cose$o9xI#;lX0O-B>6T_T*X0;?EzM7`%8YzER!gN^HFt5OV z(hIIB^L%@{4EA4k*@b~PE4 zUL2&DWmpvx{dv#_{`Wgmy6CF0FSnJMKCcV}%A+Wrx^jEz6MdNRud)0d6mHBHAbvT$#&XjBA@MmHPc}6oz_=+TB+=8EX9+$tTQKHx+B|MMLVtECXy>?ww{(b&nH2) zTyNIGeQ+lKp}dM^eV)aYctX05w&i5mS}Bob*tPeFkDv@d4JK^n{8B9~_CbwibUh+` z#3FhTyoIaQRO`~!u?%exa;Q=)^ zFz*eO@1{Mtsl)A)EsO{0|3v9nB1?AxMm+;pO)l2?y>D5M zdtv!qTb~L#xVE2_9w?dpb$v9Kh;mR@1=VLhYQuY;(dJXH7?szxa5K^y~PK1 zeJF0VrvNLSO-D>*@>wqZyLEn`Spr+mH(^MQf*A=_n;{~vky)DinOA6^HZZ0G=QXp5 znK~z^dEq0g7FAX0;UcMtj$`Y)1K@pK){+IR9Hhmj!um1*Qkw*GNQ7JtL~EBTncqO; zU&vKhfCez2|N;)(`SksQ=>J!VU*9B@6jB#R9ti)PUS72vTEazYl&XVXa4wN$oC z>Q3r2}wD$mj5wrIldi88C8Q2VWsmBt!*?lCNE|LOWUU3`uUc1FVX0p+OzuodLqm$)^Wyq5g2kWf^m!3HEFL)*%~CY^1rE zq@>kAFPOJc%1zsF4yb*DQ`32g!1_+9efuv{!f+fEpBn&Oct-gGzo3tk$0?#oU#sm0 zMXpwHwScBmJfvBvB-1Q`CYvU{ZD=in<70dk*LPWOa_OC{wafQ5V}N^RT?%Hgdg%^Qt<)PNXJ_I-<=v=Ab!#g(q+yuh;84Sc8 z2(+^g76s087e}}gf^zL%GC-o#6_TPPQsE;cl)jS|{e(GmHoDAn9cyX!9y|&6mI|b< zv?K-md8kCM(%VeCj&0>dcS-7y&4Gscy!oR_qL2FT;=G^%p0FGB8}O6y2ySS5qCnyLCrTB+}9|ENc0l3mvW}3EeEffv*ygeLl%0!%37Rt6L6EvTFZ`9h92`w$LD>e6oas#x^cYA$=?Y8@^m5ZMTP_EItXFP0G4XAI zwSMg^36{L~XPRuR?l=RIRg6ldB^~Uvo0egN$gq>5yvmp~<~FiZI5Dv!9DX}vu8zrW zp0m?=%h%g%@mUJNzY>iDfKylxde8cxwj1@vFyhFKiT?46xU`K}NG`}f^88B9R2qQo z=qWFKbw8(8W_U$8+_HoC@_-02p^Y^*g)4a?!;Udv3%V7iNAQ`S-{c3ZZ!?N88y0&E zT_n#b1Pvq6pFZG@z)DH%UX6OG9E4bgtye^(MwQWOp|M>g=pOh_ztM|^*ca^LVHc7) z!TFl#k`RJ6udSF@{-3GIaapwb$kPrSb0NR+A8Dq!!#vN(3i7DL{XHz0vlQn|_9TT5 z%2`gjEb_B_IP4+99g%AFdZ~-S7fI_T4 zX?S@orTnWx#$!KKt}xk1WiB}8rN458Uq~_>4C=gf@NBcrVw(KfI9K(2_jq#Vxn44& z*1iuvPK3p`ypzYf{zx`R+d42&I(-ceo!Y6TU!<@}?k8XP$$l-Jsgh>VLSEML4|F{k znoI-7ftTP7n+mK5X6OIu`_F5{5)M$2+5DFy=tci&P2IvFL)Dbj+6FM%Lpg~YepT=? zrnY2D*4>uT;@*Pi^&~+99Wh7-Z&jyP={^Uj@QaB%mdQenb_4gI_xm|J@GJhhNikHgyI|--O^9lE3!pgePvZxOxq>9`r-Os z7E>84sfI2nSBh4DlUQwRcMrTkSXJWO>c zWLD=Z?P^X(uSK&%_9PB6Pi44m4Hd1}07QLP(wQUn=}#3M=Dk4YGbt!z;x1LD1?f1w ztx*~zoQL)=)2reW{7jPO76QXg7QldG>XKp`eHHAo|Fz|QI&~5wZ zk>qXdfa6QC`bY_ZJmwhC%?>qGaF_bnCH^#Wuze#~E!kgevR1a^9mUOk!tuqc%E?1< zsn}EVY}^^*#*>G2<$}WHUCC4S@?Pf$kP>YMQ|q^g_Xq>yhR~3ak%T+`_~ZuOE#Z^R zDx;wg{7X{ZKc&&sJWg!#ch+KEoejW*kIz-TvJr(T5pIe1ALCoXs_e^c-|MY@_UKHf zVTJd^#>{b8&3UJIF5c;)%=nRn8Cz|`dNt`;1hPPb9XZ~dZJbjX_Nk^+Oxvv(?UkAX z-W0nujMeLSUQl4^HzPa7cu1rr`OEbhGTZqu4`W+}aS@mxg{3YEAVOZ9DEO>MhK? zenpYN1~Zkp4L8Wz8U~g#1=Qe@ty>Xn9`Ui`*2tnkjPBw?+WsxsrneF+7f-mYpFD)b zeioV2zv!a_IjR$Z0t|xgKo|jeZ6jw32rA%M8tbIv)`Czd8}Jb zM=}}C&XP1{^P_`~73JFn5#R#k>4>o95Ki7cj1~T1&Cl<|BAVb%NMD;{4Ud#(FU{@h z4f7qX#oLo-D#EH7?-1MdyYe8X>kW(n)^HuLKV#>BxQa~}lYu9+n|SZ? z8epYv`WDdV+vfM2@)i~Axnw^ej0I_$b2hcm1ror;i;Ar38v@jxat*MYDFO0dS!EUn zOWM=#SWua5v1}sgntbxN0$Kt@-GFXtSb>W~cCf6SP#8PuWQt&S`zHsDt(1|5_$zqc zn8LaI8*L_PZQx|Qi5lQi(3-$;Bh}%i0^96>2iP#Pgh0oPnZi3THPui7|AczT5^wyo zQ0EJx4bMV;rc37-b2@Mx87kAf%$Y0i1b}ydP?3sgY=%QZnw{3`uCo`-%?R7}2E5j6 zsL2BhsV$<|XLSW6I?${hKwgM@B@AKWr8Bl~*?h02pvUU2Cz<6^4hC~`tt$v1HX-A& zL~sKgzoHn0Jd0-&AWS=t?Kws-o&wz)8HQ@*NIG87`WsiYssD2EF4S`&a-2{X zrxsF)Tumth+nrxxLGgySEqdb$)-SQSjulJ;`HZY#%+z!<<7kiyF4&G$P}k%IEjJ12 zz8B!45=T&BKqKQtBjq;U)IA)-}Q+EAh{J-(G zrrp{SVQOhgyQQ()=+$pRX)dw)#d=T;$TTC{{1NUa4cw)}5a0nJh&~L2tT7#=T7H#| zShc&5c;I>me*u|%X(qiu1ZsYGfBtPA;2V3?yB)F#`bu8GOdx-96#b(fv8Lf~8fF>F zC8Dc3%xl&jC9z7$b3#b(m+Kc{O}XMcY1Niz8=rS~BG#ywhb|f)i%yk?9Tb9fYGbGZ zObLOn3b;08d?BN8JRq^_uT)gY6}Ow=+A?1ib4(2z7G!`LnLheOtCN@`1S7}Uh82Q- z-N?GyJ=ZxCI=1j`Aui{z2LLHWMavh1TMRXXpb3Rqt}q}52>%W>#j99W%P-0{$d0b=VYBbP8Z-tOB;;C9jwb>{6KedGr$6ZVSxm$&}xd6qRqoFbc2DDTe zdUoeSfo~nZgS4}4X&SeX8RzQfuiXnlFm8FMb>UU^y_dD;jgrW1#Xw|f-lNC{cXbKuk6y=Ov;J^9oTB5V z&lPivJ7Ib1?klI8%Q=M`_S7(GlR64Y7Xr|H{Xvo%)pR8ik5&2>T?F$147Jj=XfUGb z`4<#Uf)Mv;ez+slA&7#GGvf7qge}H23IFinum!S&>;G=>y>Gn5rHOz1B-Bv} zqy<3fqB)LRwM9kQG5<5aycVov$e@d5$JVUqd%he2!VU~6^$vNJ29=~#B{c`dNfBv! zvEGtl(!m2~+`N&@EqJ_m75VsAk6CwAvkx9M-AE;wxbPo1O<;CRdBJ%Q>7g2&3 ztRYd(&fmk~&T`}~b&?(zqABInQt(yA7yqVyec&>(t%bJ>FoLH|YtIb-eWFUyWCK@n zl~y9et-CAg)5WYG&y95Y1v@ena(Kak!NE{_Hhz@}6DLGvdt6b_5suUJZg^p`c=F0@ zWG?=N;!*ynVEO$`?eeN)CUh6w9B(@*PVPJFPCcmz6WC*i6K&{vTH^LD;YzH7#D3M? zpUx8OD)_+m{6)r7>BsKMe-(vlG|<_8TM`5l7d>*%$tUs{{`f$Ijs+?kS32+v?4)2x zc_3^OALwsPgT`iNePdk!oSatD1zdr`al^{iNWS_o0STV}*|@-qn`Ng=EVDki-W2r$ zPsM^0EeB~}W&?8Q-1Zv2F>UL;%@O3oOI#DTsiQ8zt1*Qsg+XoRI6xJVFdaK#c@~^) z^CT~PLA!IhV*_LLGN3b2JyXlEC)+iE6kWK~A@qrH1wd4^KHAYlvXfGWw zxWx-u+?`A+MaKpSrwC0JeYH1x{jtRU5l3ae%xlQcOeh8@F$Ma?ovhGExQ_xaWo zvDX@aLBH{dTlC65pkMU_cK2du@yq;iZBz7IO2TCqoJm8O48Q@KE{f@+}54VX7Ks z0uF?Z2>oGg!+L*IEEMuqDq*_@amoKu++@dhAuVfk5Bac`iw z$H4MK%d@CZm_&$r@)Yj0t7T9>k>G^<;-UWN-dB`|KJrG*s~TXM%dw^drc|TUSB_-dd*E$#u|DJqFB6!B+PI&Knjx`SksU{l`RuG42TMfNITUN zU?`%c8|;@_Zkn8U*!EphpQGLl-Vmk`E1m2XXmNlf4m(&=tE1>A)_678x>Mc(v@2o7 zpjdnOd}j$%TXJkNOkuC<_yZ|UbPyd-fd_mX=nS>u1`qIRTgG$l#F1aJdo2kB#N zBdnsUN!SCZ`Surqb24d>heZN*@pSrQ;F;G(baTY_mJIP8Jvg?VDf2*hai{02SbEx! zeYi(HPKf5YbnmDM0@rPNfF&^(e^fTu*60})x@`Je;y?iBG^?@@A+WU5QvC2HvbbeY@SPSZ>c`s)bRhG!8OiiCi|O4!ZjSf86N6`Yr<*^0-p|0<0khxWM0D- zbE@cBhi46q*BSth&DRB6hHKv%3HBIK*sj+O{|Bssw_Oiwh?s)u08)0xRT~phQ7i0m zSl9kBC0CvPoGSS3N-`E-SmA9R?Unwgfl0%k{$>tF?%gPO0KAl$xNkhVI*kQ?UsklG zIqPC5iJ%b1<)M^=N0TCSem(x`YMjvzg-(=p)6XymjJh~La2C+ysA<94bV`v@uIk^A znjJmli@RUZb=JeAJOt6I|A3HfL%W564Ec(VNI!jhP-}hwb-r4SuAiN-hQKsXK@uj{$HuGvX1d#1QFBes z{~HP!2_x&ZV#V1CWi1%Bt)m=Cu*A(Akl37*$*zpr`%|D(T1Ji>_emokQ54`Fyc;WC zc#YqYyjEfY6tOA$4G4nKgUD`1hl0LVKxLZeR&59TP9lYOXWCfX(P4e2O7OSH4_BLe zza+rRVD{$mJ#7>qU#zSak?+XDv-6vdHUh7Npwoj7y786@$HDAl1O|?a@g_blz@YOP z3Zx}LQ_^Ye+D=HuV-rKc^1h_*rpw{(qZV@W1GV){`~pa&+nd(+k@e(?QpohC_-6uc zFViCno8uy21(#B#v`=ZRX9$2)nf|NU)ZAhf^_mu7ij|t^4Y;P`LOxh%>7DH)BGeH4 zLf-BWrnB6!hqGCrDx%vBF3Cq5+y$OM2?_eiCemdQP#{l0#$n0 z?=}ID9oU}3kzvzpITKqsb9$!`6xz7V{8WIG91dt_H2OAT&`06krg$W0w zKhRWQ!Gvk5dcM62EFJvqW0GK$^sRsHKl{p}P7A(Dv5{HG^VQ{$+zTiNqRKhf4jPAC zY@%CN2CO0C$DHA>`^xJGF8X5_Epgr!J^rHWJF8h=W1$eI`AaQqQw9C9PLwc}%u9(Cr3gQ%pL3duRI3Xil znB7vg&fXSbKaozOwY&UkgjT)P!E>pH!1($fU$;L&~(ImmO-NahqXvA<*Z z+)xT@pXao7k7`dOc7>p_P2w3y)c8S*tEMyPo642=OUzUaYr?N zH3YW(7dNl7S4F(4)NpNAbN)>@ff{p%wORa`# zVi|yUzF!!nY+z>k*KgIj;fOaW8?(K>w1AVXHO>Ian`(5CvGi!ut*HEQ-H6JA=$nH6 zuR#n_QL|q%y% z+<_Q!s8;Ot?B(@sM@=~e_H|jfRx~bQg!Z70SejAg&RJa-bG}Xbu zi6=OIhKy;bV+jkGUb@(}y`7_Rr&Nf^L2OqY1#8;a4}d6)!Z`B!$r4}xnq!Eq2*hj% zspxo}sFTZt=BUXV+p<%5!`i(jvOeFA12KTNf}h-?hV&bQ*)8|Lnz2Yx3uYX4}NiQ?n6-=jRgsMq9w_LwWB zb{+`v42+7(>Msc+wMrf_@A+JD*hcsy+k~_hSPqtlu zWJWPOMWUM{r2Ko#ql_qwgWO+_`^Bd0^8GzI;v^l(OKGWkKWrNq8Xs1u2jZ$6vJT4} zuB8Y^5rhh7R`tom!jEZzhYmi1a1v{`3>nXMYfWY&PYct&5#ANB83Z8rz=rSTO|_~v zxkhko++KuKbF^oc1H>n0b`v1p$vkhws*-Oe6Xo)n6ur%m7^bpP86(p=~YbzY$o{s8E)eI9U8 z^pEK(-xdhiFRj}?5RYGbq3Jh_jmg0~e^~+P2yX+AQM81M-Feovk}P}=e*3mOH3s4} z@NCjT_O}*b@cCad$t&Fb-%$bRCLa>)nCs*!v)Qef7L2UEF>L%!_%7Di-Ga}uY@TB6 z$R6!kAf?Li9pj63&43*(g@|SNK5tk@QPLvrHrEP#2R=kQw&h1Ow~J3U4|Zv>e4cIt z?f-~X&z+a!3RA8q`ZWltNh!JFyU5h_-WD;B|M9Yc^-_?V&p_GbEaHS{k0hJtYfpqI zpOx8UMq9){!C>P7yTj0yk!(_x0;ZvsZz@ga{7aJn=9o8{&nJwP;dFOfP_4XPj_0gs z;Gy^t{Y=YlGPGSE+nrQ)2EjzcGNtxA4wgKHAW-x?;5Ji5qV{O*a8o zC<*%^YPELM<7VKSgc6m=Aikem%SY3>ZWtW^ivO~Pf044?koD|8d#W3!CC#tD?7#T@@EnH z{kcn=Rd6!-nZ?7aZ3%aHTpVLItYby5I1(Ez-*z77krvPL76JAX2 z{!N_Ei?JeCU)B{Y0e6qdZxr@SfFo4Ck|Or8yr+Q25{yu6>5I63)#}uMKtR!?xwl=E zt4%hlm9anBrEX&}vF7&8?7-=ut@GfVv%ljO5Z03!=6!WQq;sX9vm{AgjqbxGXyhze zsi4Z$YG_w`voy|p%6S~s%(vOSbb)nMOxTZjN43ZHV>Z$~A8vro5KYaFrtl*hLoqCR z&-=-=u8|+r0F;J%0zcaZse>~aBUtij33M2wf0?_i$%*HFD4#2z zwhW|H(}^s4eZY@4aMFC5zMzH<-|M}dU!vrP&*{{2TadLOcx{E{cfiNZz!#_+eQof} zjrb6f6lM-zc~y^)`l#fqzbH_A?6JTcs#UzU$UZ?b>O-dUwYQoGDpGYKZr%ldhv#$R z4+Xq4#Hz9du?U-C^QREo;aAXX@^Cc6Dq!QyY}L#D$`cxFOC_+fd0OJGSL$c!7{#UX zPhhltrr6oJEv?r<%MZ=6f^@;>$`fTsLQCn7&vl6DIxoqFJCn~lgYh#oj3U}y*ROzlkTo;F zSahpTe1~di9nj}7!O;EfVwt?qM5my)0ZkV{S|=e{C;?96Yr zlk$al;-yxx+B3}@2^VnS$b%_T&S!UoI5C)UhQ8CB19)vyZ>E*lJv%3EVP?_)+dXvP z$y0#FWcVTmphMgpV|rjhshr}`D-`S!3pP%&reLw+L-P7P)xH2OEb%1Ha8#-gv63vF zLLE$je$;dpKpL1g<(Kk4zq95^?-$nZc7ry|#hjeS9(DX8%g7(f&N*!*1@?$BUs071 zq8;m4BD^X(xu&;v00cd1GN?-}^sH8V*2ru7AP?TcqphV0w%cnZvJJRtJqJFnmPbkq ztZXX70p!Hvnp4Rk3f9l$Q!zV4jd!bw;w7QNOCCv?r>sZ!yJq%Klvbr<+{3FrzsmQR zp5T>govDG*#3?2*2q9l`PSdC=Lft&n$X|TEpt()^!?U`czTbJIcK#i6K_yb|H8#yJ zT*3FPcVM@o+nAn4G|AxzE+ML(bt$kG0rp=_LN|$3Lyk@h&M+a?D>W#@{%A8X2^GW= zp}OG?KFhaWHaI@;f6qczLxuIsPKI(1Xb85@SD4y%DomDa$P*o&x`}!ODZ;##;PU5IHiOPjVtT)$Y^4P8fphIQ6_ZtzVw%-Lb~oHz~aTJqGzG;RX&TFPLP9h}XL6-jd)#`69XlBudU| z%LM@nt%68L4MX9j*ynOgnL)}(m z@ro$~rv=epF$7DuVUvd1J5(TSE2|y<0YgE!OhXm(yvr7buEP!UXu0f!WgMB9_n#k5=s%=KPofJS=7Kye+h8{@(RX zBUQI4dhXwLcI8++ju(6zS40n=sO~GD_B8BDM9E)WX|X-+m5}>7Tm60P)acgVp7W|8 zk$mWjkm7SQ^AHxq4l}W|-Payduea-_jYTn)Eyx2xzTvQR1P<@wL>c*e5>+i@&?B>q zM>`c4TWW1EOd9NmBeJ6#IB^N!P{=V@@AKzgM_3ISCsp3;m?b37Gp+tr^6NHT+^kE& z)M-pNbUzx@fF!EC^k&5`aS2BW(UYgUGG@2TfN*l%O6Fhuvloss`Lvah{y z@I3SrwBa^7Dt*{%u_B}2zL;uuk~Tb{IdZ6~)f}g|A; zZ;>7lQ`f}fdbb2p30TPn{I|V)8Yul5Gw>ELFukazg5rVpNk&&A*;b3pyQ{)Q3sogY z+NH!6^x5`c;u$U4(hR|8rxh#D_XpHue6RCf;Qi7sToKNZ`~N*1@?gIZw*RYiwFpn~Goyx;B ztxI-ca;K7Eh1@Q_j#3*iwsg~sm(`rw_+KE5#kIX3^t3mv0jgLuBA!k=JtDo!zNG6# zNhwbf8k{v56W8*fPNMp-TbhouAhCwM?r2fh6)9nQ^F+*Xb0YNO!#F>ze2%${o=KvE zTaq3l4}v6E@w`OjtzMH)i8Cta5k@$k-aCD?BVZl!XGk+*LM(HZP>u6SvEY6%QkxW2 zclnePA+2Z*sj@MxZ#6gaj*Q8*O|kku%T0cy2jehCpLBIWQbKX#e@S;7l|46G-!?9) zRv~%tKL62g!$c{}tKCm%CucI3l5KKV+*$E18Dt$}UCI-c$p<~2@K84oN||QK^#|o$ zc5P3uCMdY;m6?o>C|IB}ZKV{ew)bsUBMNK!tUb;ad!8L-nV)0sU8~ z$Ow09T#{~B2>INx8t<~;g;9C*uD+)_NA+YP*taP^fD6Ey#X+CP8Rs!Bcf_`p3#u_N zec*Z!So&9_m1cWAOpBPn2sSmNPz@dz8+|B!QGvPD{Y&A3Go(@IfbN``#I>pVvpDTP z82HUd@d9|@?W9cih(pC`aj(2TugX|9>`WeKB-+ zri2bb!N5I-(?f{E(mmUSV7wa8v_GPZ{5ILEj~~WKR`DMDqjw*8 zP&#_YPE_8Qxs7lOu;+A&h}iLd+yIT>@UiK;xeduXaajd%(|^NDk|eBil+vY(b6{II z11I-2xmIgH4HU)sG`yBUDqfDC@eX^y>$4TE7XFyb9x{L~^; z;1|JhHue7IN22x4qf!D20q;5hpbRmjZT>-DgTWD1pm?Ncvw`%h?WM7t8}J+0v#yP;ER;a6I*A2c=9AT@)XB)KwfQ1YUW1%Tr7KOj-CDvX{nYQ;+$x>3usOsty$ z#>$v*qIh@!@VE5r{P@HhyjQmWq#V;)0EH8Q84e2TEUe%tL{kwNEe|}w6xt}wYxWU3(!)YwE)cUG-lu(IYR&#S0qK?&W_4g7a_X~igA7v0 z1<+DL*HEhmzE_>gN}wKF%cHb&GO1biCNrnX4I^ zaya)YI3ZO7yaVFP=q)0j=^a74JC%fqrc0UuIoTrxxa}uKY<5$&e?d1i2?!^3@6Cl%1aiuX~>zJ^%^dNaO4 z6xfmdr$#bV~>oyr?GR?`YYQMkrbuvDaEZHL~ANE5#i2kiz-IV-LH>fq>i%7N!(woy_KLB?nqsZxUxhI98b?EV1A z(AIET<`HkXoH-ine(9dCBlrYN=q)m~Xm2OXAU1IQ&Yb`qq+#+df7<;Pm+lG8SVs;E zt7_*hPJQ;j<<3~a1w7r~o;~$cF8Eg15@rLDZIRXVIY)j5X zxV?&B!EMJwF!=ieO@Q2S8PqCZ&epzvQtwhX{3()>auZhh^~?UHXm22=1zjnawz6UP zP8pV{`CDo+*(0#C&4L$tqTk`4l=1f{R@pHMa7%LtRXZ-sEFQ)e>-uR#Hm2o^<$7R*%HsZSDv>UhH8a0ODkvlyN(b!j9p`?B)34Qd@N;cAX2AY|#Kdl;3Z_vx zr_-0iKKxmz<~4vl^Z$u`6)E=X0I|w*Z)QMcU9#+uXjCqTucyQ2x&$7=G=Su7exF z-+luge}K*wY~}0#u60`@bZ+dl4INf$PUtzdOQ}D&`CJ`dz=`MA&JUA-SDEJ2idD#y z{wj+J$nkc6Z3?^Yi5R9{lOU`zwEUU)aZ;7miogvn>{8!*!6u{21?$Ar z=lA(NDP|=Vz?+YcN2pB+Z^s|P<#9;zA_&6Zw7%* z#(ZEacq2x`y739SgUHF+I5@)b@KB^p-4gl2!7dQ?33VGG1-cuD3v6s47JE{`XX6MeNyV=i& z9#4))Nkphx$2ocv@(Bg3anIr>827I{`vFTL$g}pRrB0!QKusqH^c4OgLXMQ^Q3e(F zz@kYR4xm0jz9?b+k5+CxAZjD;JFB`$l?gv5&b9r;c8r~(?&yb*xkxiu$WF!<=jlAK zCYt5V+j@vqxN$!|qGdt`YYmz^zl2!-JK$tk?YXG8;;o|VN;=p>*j)mTh&;!` zmeIS^;ON$hd0h>be#0J_(pZUo8A)gQVMrFEJho3Z3AUIpd1OhU`mhz|q7Bk10`~8) z7Xf|D>Cx^}6m~siF8INj8@FcSR0bBiM7n4;I)EC&ASg%24kSr89~iyx!&3B zbH{$%tB8w8T=jUtz|jH|H0ER;;l1a``MT*emZNjrUt)Ld{JLf4Q}hQc?L<1Sm82HW z)j~-JHQ+Ti=TQldnR6d#LUT(}A7O;J!?88#llJq62#7iP0(ogLS3hcPCys(jP>El( zAyadyd?o-TcxegMl{|P=HHbSdCzfv$V=^i!m;9EM6S3A$ zp0IaRZ1PKzO%Gq(yrvKoi$DsO%pr#Eed%t4v)s!@#+PuAceJ9hN^@9@85bG=C#28r zHV-8Hxdb6$#GF-wV(yc|tFhW={_vupfqxCPM4*_8t69J&(@fbmD4(EEFmStSvkfBQ z16gU3=2GdZ4{cw$PA4nJ?#r?-_Q(xE(Us$gp2&>HALAseXh>m<9~9jnUJD>I&v^Hm z*K=&h;`e57j{CEKTDkiO?1b=5S`(?G?-*iedNP=$sU+)gO9|UL)Sti2O@+xruY3UC zC?L?Nxu!6$5qCL3_kOL~3rE^e9}xCQ^?`uWyHdK^xiHIp)D)pGgW`_!2#m}~v~Tc$ z{Xgk_#W^tVoc}u7SmK`_Cl2TXNqKg7R=*=f!$$S>v+xqsrZYSh(wD(770unrQnkbu?3-FkAI z|69~8&ivvjHOPY6CW|Q=d^dcLMMU7m_RZvy8o{)giFkIxj06%!{o80pRUS=i#xoD= zuK@RA5Zw798}7dJU{Ai|vNli~WqPzyME+%GFJghAP){Y}b1|s1h{PO?oyroJX+E7$;Q1F@Qxv_$??lZ)G_P2dD{^ZGayx_A3fj2Y&8-Dgy0H$5d2)#lyl z;)V05DtK`4XVtNYCI-dXr8Z1~a|GtcWK@J3N}+Y^K>)~U)Zo+Ww(43dzZgN_cM|zZ z_gpw9)rCP2Bu^>@*AmdXSp}NMzquU7O*GPD_bO}%QHG0>lE|qDo!A8ME{DA~&Tx34 zSsUrB_|z_VIDm{=$|rDK!XaSTeR7$4odm71)!$waaRgpW60eo3eilX#XxAJXR8@Mj z$XK8viSIC=D#)i#dob8K*vbXBM_2G<8+R2_H-F>e6hFGj{TCqQ=5V70xU5KHpQ-E1 z#zd>w`vYDg*sl{xuJ;wB!(9st7e`TD1r7MbI(7t$F1@LyTQ}wY3s!^NH#i94-KGTX zAIB~~1rBq-dOVp8hx~s*)#>j$*4aSedoYbh@-B+1Ii~4g+oO9C2>yK0635;q?)8yF zq9F?BSP0H?|0jnwWt9_fA(gjs>9?<8OME&0Ol zxLhn+>JHp}&~XMTKm=iO>0}NXWQ^#YDj`!sb*@QZArYN*;FT3D#iaIHbb60=$7aO} z^^<`)%S(jvO>il$e>x34s4i>sfou6^xuN7zN7$i8u+4-CtMO4ku3A66rirmwR(xD5 zpIaaqnSoFa5C?1j`Iz@G-3+Re$eu;b7NNZa10B9I(1bW<3_&p8)_=S?vd+r_Q&K~- zWD&p`N0xR*ZQ|C%d|Omm&SqR;QO@jBI1;_^w+KpmfE5R;x$tD8V?Zfe1BE7z*4!te3^6oMtCr*s@B31r>bE0BHA=vWlW z-p?{WHij0Clv!YzoiKhRXTBOP0$$6BQT?^r05T4Cb)&35IC6m>&mUm8(0MUSnfmH_>r7 z8#kN7SKAc3_Q#-61VTR%y$B%)OokBHNEZ}ViBxmXg+ptheQRiErApZ1gkvrgD*a9R zKVqZm0NDYBrUlR@y?Y`Ef)&ed@w*IO4F0PHU-?B2=d7z-89uA`u2_)*Jc15VNcJ)x zl+^lJOP|SN-IH3C|C-hH<`~0o#oKc^1^xpoaJeJGif3o)ue1w`ktxbK*+Z} zx6D5#GVVi+?#uRgkm$LZL&=wp;3mHv&r6h_Zz<$yDEQLV-GxemGPY4riSKD|IQQSC zR!|2B-n8^QI)DJ@UvJ^UWDc+Bp78mrcT}3Vfac?i01BVSTSL{@uY>m}TfHMTgutMn z@Ak8WzWOI`Le@gf9w9{!v~Z}ii@^})@$u%Oq__POesUqYTx$`uNh_&ceS2aD!ys_~ z%bR3bL}U{k-R9<`#fixF2$f717en|uXC{qNNc{K1v%|!w|39D0@X%LkneAvF9gCN? zI&Fpy(p1-MhxghlC!FaMy8W)X7R9#7U)4M3b<3wo_iV`a0vYs`n5JwC2PG?HVp4)maJ1?XRz^}Evh~Hu=(2BPDBFtc{C}8*JkeCEJKVIP1fIo zMhsE_Z^bdEcwC)f4BAr~y0$R14SgqXI+?!e&LQzIlF=)HPY}pz4Pc$Q{BYTU&azyg zPc0C4y>~QWVAk`*R5Ojn*@j>5!7M3Wb;!cK#>qgos!_#qvNhtVUEfjm;kVXjq3K8L z_m|r`ydi@0kC9sg>=#h1$PkkzTV2D9vo+V&EgjSrlhu-Lo)yjqwu;CziZ^3#OM~Sq z&i>$Rw0^h5F_pR`W3uh6^2pdh-b3DRr}lJL(vAYN{R5O*0^SP1ipszFr9YD~wsgB> z27NPDttK4!1APoQcx*QRAQJ6XS_(*-h`yOTu~FO6vM1^9S*v7A37mV&MNy=Z?_gco zsVlc66)b*r#`A_2({+#xi>eg!5+Qh=7iiXea8bPtd7U0khtoX$2lh?5(EXEII$N4J z9!Z|BzE-fR7@4t^zm?TdVlXm$K-s1XeT`mF07IOHT>ZTlS2;sNc2>Acy_HKq~s6-eDbDRpz)#1h5V2|cO0@OJ4A z;PUV@U)j*-US=FYRr(6x2MG_!KShnj&|I1^lm2bh?A!Ra7z7$rlXjJ-UQ7KwfPcOr(pr<(X?omX;E8{Q_8b zh2OCEU+ZV{%g?L?*ScLGqw-)t02mnk6r_w5ac}qYa~tN^U}r;Cb%lQZRCSK;04mKi zQke-1hc8IgM*wQu4VLYkWBWqlaiaoAB7xj(;x&KSYKyW4w^YamI5f9`??{xaNw_al zeLaUNfQoBvZc?~Ty)*3!pJ?XJ1tg+4y88hR=scW?cya_H4ZKd5OU_=zji`bG)p^ci-g74dDN8y_d!7-*Kmx?%&?Mo4H=4nE5p-yX}dj*;P2Yhh(YjpP$ zR-DIUcD?j_YUHlnXlN-%l1pcm>7{l-yJ$KgIx<`Gl+`9)XHgXvQXGJ35b&_P@b1t1 zJGvnN6wGj6o&rWiFaE1e?Putldv+;<$fRTuD=MX7@e79Vg;G^tNDx&cGvYsUs=-iS z^k%_-KS6>jA-7_0V2iJ(xjnu)!K)c;`mB9^hUI%Fex~j~NGLh&R8_(ctGFgo{tW`d zX5G$nlVMS|5WY>wv|Z~WF)*Er74Xr(o2iNwF=5+7^PCiL#rg&(B~Mog>D0W**B#TU zKvl^OAFh9yGDhN^Mr{e&6pQWJukm)FnUPt7O_dy~1KO)OSNVZPRQXjdJiYm5ep)8q z2=^}sY;h3!l9Tdrj@N-U;Ru_wwbiwxhJhH;eS3Lw@3de1BM4X8HbhXPB-=d>fJR^lkgMOT11dO zG6RivQFcb2G{v$hkV1R_I}5fI^4<@3k^SK`;rsW?A%C?v1tm^*mn4B!*5}zL_vrDt zZ$6(5{s&Fsn1b6zI5)`}R<9arDbq7uA;8*Eh<}5lJkb>vmq45P+ERySmZ$?|7W=$m z#1ZdVB|+<@mDaY+Fvy1{6pcm<>7kJ}#a!#<)@WKB99&N1i|ET&Tk*v-NB_P_2x}bPf>iDPxc?1Mbsroqd9~lqj4A5E#*xiJ zPVx$=sRf8iV9y*l(4@QIF+-W8^Nel`?_4dQLKxF+Wnyw}MfH*Ij047q6t{(30%jVC zpB>8l!;xKd64wtdXQG->-pBz$0Z|Cj-AHAsVzQiFD-aqd(;jzwrWLRJHr$D8>R_B#A!20gjXv6hLOEDuHq$yV;BrZ4;u7w4Y|ltKOR+MW zNs6u$)ZZ& zo8&pUvk=Ns@w+wElQ*i~tOWe=Oyy7~e1k(NfYs8=CsL?8EY&D=(=9o znl)czq?RQo&&^HECr-uNc&S_a0qGx~( z-aB>9@TX0X!m}sw`~Qsz&M0M%w1z%2{8vAQ@Hwo|OrT6E#nCCOggA(fIY1J%Uh8p| z2FhGcw_m#=MTBzf&Es35il@TvFk)W;^8Du4lGP_2#U>eo+%QN){!qjX|;!ek=APM78I(rP|h$4HeOM~71oPdg?H024(Sj5hOj ztfM+LS*L)il_5!bPtc@kDkg?*z2U60ke@1Rn2RK&0nRuhx7oOyC-kA(d#PX|Yl6j$ z8kqB_{!Dl@M2tGvtp&rba?I03=zDIWhSN1IOVvSwx+UOEE#YhN_df;OwwvgUIV|D< z!K%wtW_TI->zcR66w2*BVSqT24|g0tnZBJ-r3iFACF!|uMe-ceBN~uMa76j0r^;4dMJ3UxJzM zAb8{vF2$}gZ934TcnTgqu|p{AtHzMOg4 z0W7u#5Y1!I9J#G8rsnJqmbRc9(#^!k#h;R269~U_I3sK2FC9s=EUv9i1B0N|Z~{vg zFz)Q44m$U4j8U!u34i1cu8)uEFYV>xlQx4g$|WCI!vH5>vKQA~P*`ITgTZC>jp=3tacA6a6tO@Z?{zDa!P>(u6Kj-hQ5h}eM(0^aQ8`3%Bmi0;3=jZ?|Id1TRPxY7)&M=NV*W$a zk_fewp-qNtyexZRCHzKv;MHEB2oJxhye)>>>}Fjx zZip3WO)G%hG&{&!Ss}dC0#Xelj*~1RiW1|4s%gA(fTxRqlIKb>%c~=idv4R*2k^dp zFiT8fnVITeoLMjm_Cx>IpKv9kc))N)*aGk?jlyw!T-wL91-tPuFSj-Y4yO3LsEge8 zyW{};xUGBYB^#(H^ZFezv7_C=?oYQ9u}FA3sKdXWv71Xv6MMO$dov^+;9m0~ZmxOJ zI`Bu!;z0hxjNX#iX(72;RqmwgKnW={-r94Zmu!mXL>t|*We~kbtcH#xisU;LKPxF- zyI`H^EaV|g2ov7`r($ld3xSlvh)c1TnJ2mRySr3I}t#b~J)9!bE>o7XEz_}^F zo*iH&+c8F=k%=Lw0I`BeV2Ikq4&IYg)uvcv-=3A-mTs)TpC3?e{LKMloh0-D-CDHV zYDJ8K&>A@TsDV_Cbr_D_QR*ShdoI=!YQmO_e3RmBN1ONY`ZAF~Tw^lGc=Kn)Me8bt ztn9ZKr#6~fc@5FOqbW&iqgsB9DbhsMG^WNd#j)roLP+*`wy<;&=)&mCul$_7l zi>Ug2ap3u6i57B0<~3Bi42NWY9gt(>-K8fTNQ;8`$h!(%#YQ=xAz*w;n{@`G_y`3! z!H7F*gJzLc%1J3~|BJB@jkSy_Q(p+zQ`myoYo&SDn%G*R{TE+W$Rk!akO`_|s{%G* z`r~9X0cRia($+yn(p6VdpC<^-Z?OwG@dhZetbXmNNp8M-+|4ZhLh&Hp?KtLD&IQWk zKu6X9`V&fx>Dtr{DiJnFx3Ct}f7_;azltCVj;1BS5rS^lSOP|O9<=8^HNeFsa9%|@ zZBJ3PvMdFav8n?{Vh42apQRU1T)9TtF0|uZ=3DQ2C7gbv&zwN306(>2{%Yyz65ioA z8K>Ih@juZ+ICI-#TmrF!9Kd@aBV{*Bn|C`M1ZAm3>PJhEwiP6C7lrFJ=~|5wj9rY~ zZ3gd)-hgQdb{@Z1s67jh*e+IX%Euf=R3Qz_u9EahSY7s11~3vhLcLWL7g7@Q2{?y_dr7z- z-9jusqYd35{o;3@C2fzjd+vXFyDL>q`0^?LO3&k{=N}6lOE4KgCz#>@s?J*2aSdJ) zA8R!k9Uo<{-5u@$mdu%X!1jXAG5m+bJ@|WvL92SI;9x&*8AT;OY2N$*dy7rygmbSn z(~j6as?7LE40A%&(PYN}p^s(n?l7_s6+;LHSckhUPb8I6TA79N@hB|j-;`~AjWN$A z8d|S)Kv;SL8slKbIeJ7dbaK>lfh?qi(fDp*ngedb^qt_N*Zx(SDwzCAbBWYU9mj87 z{-(3Z12Gl4c3Tl*CCKO9kWBidye+{FS?BguWM5ikBd$SP0K~HTMSO_;#oQb)il)NE zHa|B{cZ7O^EiUS+M8XmrGN4i8N;ER6XqK!ouK6AM7+$v}xvqMWoC=mq&?l{CB{|Cj z&wfURB`r8&p14=;V$T|py^BG4GFE7e?wGrrQ+dogS|VX7xmLJ|r3Rk5{+v+5!KYKX z|FK4^TutZjSl#Qa3N62Ouw6BvHDxvJGC)>{-kxfk|fR(z&T#WsiOn-mc<=rxo0 zyfD4gW0UC={CgaNO!!0L!f^(FR*B_P5i!k3y4hKfv0mMbQwr7^ae8*R(JVeL6xJjX z(Nm&WWwq-~JGa&2<%=T=ZER84mHWY4?jK79xGF<@!<3*q8hoKI$P+?nb>!vt&aiU0 zo1X=8lN&upAbe1oa{FFOl@r=B!A;0;RB%mDJvZEm%TFd5W}QW3b4&?d!xho~K0!qh z*vw~*&M{|jUDcD1KoS$ef+k?70YEzn^t^p0Y zPq}TO`@A+`l#4s{@IKBta1OqJfSO8-B7W_B$UTCkPf|D?>h)xAWOo?##Nf)b4oqPF zAkL6>Dds@yull*b&-xLh%UBiHo}01JTtFvtT}jUP@kx_7U03%;ZYpT)X5f=H_i2l) z@HqBi3KR60)5k>rqI-m;^#zK*2ne*3#e9F{a#!5?CaRnGd^Amo0YnlDdN_~nNa$oe zDp-mBI<0m{8NKb`7gmB(^YG;O@Go5H&g-kdpE5shqB%Ht5Y8B0R)8{i#WOM@U<6DxGW4xm#k@c11f8!33}Q45TW2WTX(!^ zxRCoBaL+o$!Ek7Tw<3gfhS?AeO46LkUy3t@d#mAz7w^;e)Rhd^8wYfIY!=5MsX%Hr zp*LXEPJ{c%b*a~uV?WP0jYepB{eAJ?Lj#uhte0#4C9!sfg?|@g$AW)3OFTVj3U)j| z(Bb)O0qNJpn-8vpa*JOmDQ(aV|q;Q!E zJLF(pDTL2w$4TUyE=5lJ*z967{p3@G7ay*mr@yTIM44Eo`s+AOmXTi%xu`b6?Z5gW zwWv9zzH@T=ISTuHfyfj~06Q?f&B4=CVlfr|tb2JQ#x2*XLO364 zw-k#8YtR5{`X~*iI9q8la0$lMev3KxxwA)0Qd=vVuK#O$EB1Y|a=Jsr*72&6-yGZ@ zBNGPrSwd$0o=M#xnp`ntMe%VVWMP2+%5{X}m>+3X$V+yJVwYPr=>mWsQSA+dcfaAE z)@D+LnydP+&b##!VbA!4=?PU2jU#$yJMr;(7W$qf6@I+4MVE1GUZD0>MoU&}Fo~QV z$ezBCa-v5c$;>tM3S%eRSdm^ldu29H5_tC|VCOOE{gTPzCtMNxT!!gMyVua)`jx#g z$l{pSO$iycfGM_>;9w&ZCG76;oKuHXLK1Dd`oG7af5_uSvMkllKv9{|+dR#KdDuo| zk_@Mshj|#ppBh$;LK7%oHM6yEraz1+{gY_~}u@A?5d4{*l`)!@Hy74`!$0n&^ z+E&DEd+=&z9fD|vpu(vzig+IO`yRKzN3HHCAlmkC3ZN8rgoR;T^tMW%N^QG=R?1f` za%b4(aaSyiJQ<`B|LVjs1$TIBFTRws##fb6WwsCJ^5b^n_K-HV1{Y~F=bMhpi)fDZ zu_=_S64e9(;Q)>MlBotQy0llWB z{U0Rb1XaHj&rE4TNX>0(#UfHJ->4_uCj8GnVS3B}Tt*Y}!EdL9s4Tfd;G^sfeT>gg zT>=U)x86HQ2rin(5V2201P^@}0VWULPA_-M`HBeP{0Wz~2kKc?<+t`lM;L59Vi_6_ zy}oTrr=|6d0jWpND+hq0sW{P%FW6yv#A$W@T0N(2a!u~rNzrg_DaE92y|gMMQLZs^Q1oUdY(4=Wr&HHOj;MqXcvM$x?1S5?$qpEk4nMjxV?v13dfQ? z)w3l$6_p8|X{^S4l)tZ&P>9SR@BRRk%0ISD7<(8FBOy8wSyrMOB6_qmiak1c z0C#`v9e=e}_@1fDhMS+YWel}4)e4$Xl0v+~7&aKgp`w|;0h+Y@Eizm@X)wZT$F1{5 zD5nMs)h>^5jEF%c6DL__sTTtOO&R#@nmGtNn3vZBJLy-$eLe7a(PzN}!nf^WDvAK) zZ~wej!G7BB4~EMTywwP^om=3mH2L8Ccy?~kv~Wh`nmsyV`YdCL)vU5(dq3IKS~do* zArVxwuFx;#l<6-4n@^#JG?Bf&hFbcYn2hkwU$JZe~zpU>wq51|4 zh%#az!m0BS{&C6LhYc*M!oH~EW4LPaT@)NRHN_u)imlM=HU67}S(p^9nT?p7cSS6T z1~o9|8_d+KxpRtjR-_?%8T+ZI!Ly0M)ZWVbpFH3M+!>a=ZR0@NO6u%77;1!bR`S!t zma+&vIBbF_pg*L;r~sN5)yKkKu{}r8%ny|sR>BNW6;R&PH&rTCCNPbmKP==p9Xz34cRxr$HMKI!5+ z)!d1l-+@!XJ|IM_XJyV_DvHBi1tuwY-a_CYm2a3JMoJW6vWumx1q*cEhvm_ zFo+CFjm0DTv316k*qz88 zuLoT!U(OEC$}Or57Ms-{rd@Oe@jrpx4=pmv8_=cf&686v$VrN{eGGmPjS+em%?iv? z_~28b@MuQPko>heq2(Vk=V1kUUsAHLPgjmK?B4`(X$))CxwCBKGe!*trgt&-jRJvP z1IB^2clSPE8v3S~2qZRE-aibr?^-q=OFij$&#CR#Unw@IO7D)Ui*9V;Le;Xo>Kg{auqT6UOIeg_RMIU-oWV~$t@^J2 zJ3_7ld`3*}&)MB?5~M;>MaiSvbhu zPA%`LQUfWK>doA^0)6YadJpG?zSH50&U<#(1l^lJ_QRI;xrIUOF10_c=WI%RZ9k$yOPR5q{?w;Wami1Hu@e}Z4{W|$fVkW<@W?3g&e4U$ z?{t^jNKS9u5SSeD3W_~HjD0KNcM?Ga?7Ybho6<4HEsTW6h1p9p%}omd6NG*br7V<0 z;Y_blmOjx+IJc?Ap(AsIl1X^GTZKP}w{cz)#l{h{<4;_;5;k`{-L687z|;-$uZ!nv zhMKSN4p}!C2{@=ZqHYx7pcQpS)2UJo=2T7Twu!k%$`&K3bVY6!JdBSaoi?I2dm6Gk z-aL>K9lz+I%#tUQhpMNGkhZFx*Yr%7^4M&*EM9>BFUR^w)VNTe#vUM zK|0`WB6Ey)&(NTO_A*t+`>vE`8H`&tyVX2mQElZ}N?F+1(&Tmd^h$f&52p;(dc0e2 zsE>x@4ewfQ9oj?}d;aoak%V5V8!rn~!3um`5G}5$t+wWg4z(`! z`n)#ZU*MP%A@c#U?0){K#h>t!X%EUWBIib8!_r#Fu$*TG#=Dg-l=kYns=F1enO1!%xDT)@1;4RpnbkU<;O~?I9BPr!~ z^!6a2Y9o6y&r+>E_B9IYt7F^fMWX)){1#Q-hZiX66wDF%0fJ4U9q^}O8n^r_r*#OSD+(FBaZhA2}D+!T2o4?!RcueWx~P zktD)1x65A~n=U?vxH2Wf0iv}DbVXq9Q?BBB>G0SW9KiEf>LhfLCI@ z(9~K`>21YnsaCTJFF0?zFMsO}ngPn%O47H?Mn5W4Df20ie_l579xmwPBhT;DuQzK5 ze#9}eEg`gUO}#!FT~#v~odnI1IrJ*3GacXf z#PjHz>MYR6h>RE+qwEImTDJ`|CVa96iT3a##6kq%`uRcHr&w*jdwty>K80n zOnjGgxTN{SMJ@h+p?;$y%UiJ~fEcE5lRK40=xv5ajp%C`-pk32iMjrSTCIpz*z4jE z#b)q2sCq;RI#w>IOp)vzv9JX`y42+QNlTdl>$XvC0>r(P>^#-uzTRN@@BRnu2 zK+V&l#nPcfgT(2&DaiGXTYtrYM0~8JT>L`mIh&Ktc|=b7C#F6t)lXPaQLAsu+lSzUBx7LpdZrnA3Wv-G zXgNDjM;~@eKmS#WqC{V9H!|97kv}IBPGdSo(7>kiM>6($-^{s@c|oo;tVuTW?Z<7G z$$Efj*}HgP*YVj2*bFoc`A~upk&cAa2z2r1;gs$TujQ5*p^}N&_<~M$2%sMPV;uq( zXK0T}Q78WuK-{^vZL$84b|xt>Hd_Pwcwo2Y>Jhz7b+WiTEO}b5On$1WMighw3L=LW zvaYW`WRFwg`9>+xu#aRC^W6A zB}{@8nvgpM64NoQlB;Q-N!9rBe*#%4d168-U-MfyYB+38Cl>!cgM!JD9gjCtqw0DthP2AAp?&;NGIIICg-hkLIyPz#yTTv8R`WN_Icg>bE&PF<8q^W z)rXW8*1}(^`f|={!R!+!OPA~ImwGd#L<#(Zr9D74h0hg=*I}!TTE9=fOvB;w`4m;` zRna9}kfS-ELpb~21O&yf6!M%B?8urSrSm1p069R$zmenyvH8u9F5z#j)4nUNW2LH} zkS5c0;R{pxVErnUXgKra82n2MrOxo>f<%Ay(i?k-6djkb2???uq?ic+IvV8|h6+}0 zgN^Z5_1V8D^{YDCf;H%VfwzpIjfou?a)7C2?7$aQP06Ej?_=yrK{8xh@S?L}}3k=R&xZWddH+3n;s}Kxpfc35O+!*u>Rw%D=(Yrhl zZ6YDa_I})QKh-|A8uxw6tcPz5yZ;*7{9ipE;IN_VV~AMRR$6}u1;g?mtZy-&qjr|e zGyodsqXGOQSW9@%`Q9L5Xvrx2kdOPd=yb&ujiY%Ct+}>{#Tp9S6^dtNctzBNiYx2< zLa_9b(<(;eVcY{#M<4qH=wgdn2*G=fl0c1xy-i-tuDv)W-0B` zKx9>E+S&{{Cdq|*5?MCoy}GbHazw%C1yio_MVDnz^G}%;FCdF=t)Yew3?bC%x zU|?9V?y6T6&RBbjDeUzJW;?`_&qz#ZZ~4Es;I@IK$b&mw6+*;{3-SxV=i&S#=)s`h z&$t@Ye9QT6a;z8sFolIL5I!3Q4PD5G3m|1T)q?l5om8x9%`S1xcpYOGK~yGR-@%a> zx01ouM)g{xif0rF|E35?H%MPrrnW8s37mliV4Q9=h&g9f*GCm6+RJ2PEQLYI8{Ti$1W?pH#1e2i7cQRbFx>Vd}{e z>0|#F*vn1GE5lWWE;86;^QWhUw_xtF^+2>_#qhCGrDS|Afpo|L2&APd8Uklu*PrTl)Z5-84$nnpiC0x!?F zMQj$mnBWnmxpjOb^S2k#Mk63Vz*I4sPF6f$I39~jbej579c{}Wca85@WkHMbV|-lu zoY4d`HY_id;n<5}aoD+PYlu<{KZIU;b22+fpCv|3D(@NT6L|4bqSDIMqxSadD~?EGHim zrk67(T0&UA%~BdklB>gv*6Apyr1N*Fj=-WW$(+BYW0V68v3tj}&BTrRI98{|zy_Da zx)p3cevb-VV>)p@b(Qxq#)JhWH9c?d;G&f8#1+g$-E7 zC*C`N4pxB#bis|sKEQ`vMtU>>>J}MM#g(erm3=_bhkMqyk2R7EtE%{(1_K$PEWt~) zvQHn+egv2U`;rttt`S9lLC~pb*MEKAq3P2H5i+KL0&e`TVQ|&%Xuy9PF*McnDo}7- z!8&1=Z>ZqfAcCKq72U>KGS;nGWP=gsZ~3-&7~~nRq)ak-Jp|J4uPcRTdV%911Vh0{ zZ~TX*?5AGm)ejO4I=)a?(;7E{4ZLVV{}tbY)W)M%bFIiY}8 z_1(aPE+EsT78X0>RC7%69l5eS6Iv)d20A7GtyOag&y#kl*`>;ToA4E4>o>r6Q199) zug?yP=cdg{LH3KEMXcm)E+VbZ@N1HtzgU*7G6dVchubm^EG$ZP(_Wt(4hvN9?7?-fLkG_JtBsmkB~${^q;5@U=|) z{y|QI003M|M%YgTKVP33OvsK<%2c z>qo>1M+s377^?5Ht+?*oZg-j#D=PSteR}w*iAu`DlFE3Y3Dyle-uX$*)tLN+4DBmy zulI(<(4tmR1s9$G7o%z=6;#v&rSC6EN$6;V8W>qXNUYZs5#Hpa{wx+qC7ljmw&o7m zJqe9yi=z4|Ea9%?aT6<`$?XSbv)5uAbzStgz9C#&S+a)5pB5X?Lsct7*#B@>*XDOq zc=yL=vqu3>Yxd(NHc`8!FUNHz`^MnQT=XW+_ty`qTEq8EQpZitA#|~0tu*JUe9zNI z-IY*8MQ4H?u8*+{ChKkau|Y8R%0gL)FLY)>uvWe9gMu2)HtpNBt!g59J#3NNHY`4v zrqs2=#xD zau+_{;y_EBKycIByw0~dCIVak)vB)WJ{W>Jgul)G7*>uQi?#)fnm9G}Vuq_Nn#+rl zp=#@8lcD@E9TbC$00U5)6v~{x0dT*7^poZp?57BpOWckLJVremULJ#nttLsS-(yn0 zK=3O<-|iFDvk_`JmMCPH%c0e+-|&zBG|$w@%VxagF_uFhz|!!kirQ;I-L^>>)`lB{ zg^SgzihO(3U#E-4I4EcSzt%QuzDTu|$;Tf`1%~jXs7o6jKe| zl+42$aO(+%dGWoE-p-0z)9eaP|8IHi5Y4fJ8K3153~Vi|8T|Ap2sXbOxN9Wur?_t< z5&|GxZWq-dJan?mXo!!;&?FzK5Tt$o7slwF(;O^Hx?=GKRT5LMmf3&3uNHu20eD0y zbUMr6AW9lpgNbnI49SAV_sw;m{SRVO$1f`cvWhP*PTXdRV|Vu8Q!*i2tKy6|V!KdB zuH{@8?In<(>b02kg0WrFWb__Q`dOo!LScp9B(o30i2Y#tS!R=WNqK`p)Sy;jt~RNG z-5c}2UwITVQ5zuZb$(h&tUG%iWh8W7NbRZuXU!$*Q3lD_^UTN=d8_V>;9QxFJ9Y=X z!V*ByhaCDsI*9x&iGrk94mMEy*a?8>7;x91D%=bHs$_(|dTw`(1s`$S^*en}cgR8l zH)0(XtO-U27ppwHzcG4HAo;0B9+E++&OpB9aA{X1PDGZwx9B=pGksJs) z3umtTvk@*1CbpwDyA_s<=e5y}(1eNWgLe|_#D?C{sxy$DF`VR%04s2Cu2HkGv~YiV z@9Mud?K3P%`!g25qKMtumroe4l;4S_fA;^ysGTc*cW)YM`i-(-yv3tVv)g%+XmfT= zbo?0VziW%z8T9eknlpxoQ=P-&W)t?{7XT^HM!n@*NFu@Cju&PgUYp&U#vqQ z2s$X_9OLFv=FT71vc=)$Id@bo5HyhqqsosOOQX+(B8vnRBvwoPL2pb9aPl8zdzPEj zq!7LsL+Jv4T=RD`vGeluS){5Vag86`-ov{LXyFySi84^BAiQO%`L5)T@`H3g9}-k1 z2&EF^!fE9T$Ia}N0>Cq~&=zOMOJUQSB8B3M=ylU#o zr#R^WN##M>5=&j@-f+p(jJBn)s{vl9`Kh`PY~6}YE%?tJeNjh>QNy<2fxG#H=!wpk z=`#SM7Lp)bYIGN~5ml>T3+y+;WQ*m9BP?tfQKTvzp8fB^KclgD2dAQQjHY{XA9bv@ z5dX~$aaj$f)4OgC6j$^rXnv-iZ+rK^;cLLPcb+6;nKh$Sqv{jPnW|OI?uW`32cS3g ziGP^&Q6uNkszfjh(ma;^NOQje)dYmoc;NBJl248u$D^4KiJq%)2YjAoo^v=;1PZ7r zp94YIqZgxIJ5L#`=w*p{pRN`MRDJ3Df7!n7DU8-2MeL)>a(-hC*^;r(^@;PC7Bc51 z8j=$y>%xqE6E6sH%`bPWEBlG`2h=wN823eRg@N;XXm*%WHWKFUj z*CG;~7ghbbgxhGzBd1OWvBw_gctasP^CYvvZ*>m~RUUe^?_Ene;RU{CUiAF!l!`fyJprc38Xn}Eq&9*g!wECByy2G!jamn-9F%iRt6jiG++h{5$}~3 z1+cdziYw3FY*G&O{(eR!`&2&@l$2kBGS#5^^`*)C?_;zA|4 zhrc?pYHEF8SEHu>urFz3k4(O3aj2TL)+loSqLDnyj}Ax*W!R~TiZ-YXv(F%_1hsN;ieeWx0RVyiF-mFl87DEq3|N3?j_2>? zzol8(+jj0Y);M5bdR#6}A3h-7^C(zAiO;LZ$(U^5kDnP4gIBb${e~iCfVE|1 zEVcLyvta;qg%ccIB>l~hUo-KNTci{(&l|zK&Wd`TUuz!g)jTw1l0h;~v5V0gHTV?K zYM#k*aC#7wc`4szMI-aOz^Ic*FbA!;S>%sfhDa*$%+0%+^|Aur0M=*_C+zuJZ4zogtaX#H~!Ixvud-B}660kOG47x?`kt+mIo z5*SO8lzEOMRT0Oz{TYXhy#!RY2wbZLQ;nQPczU-y;`a$g$-IE;034IoO!THI-;Kj# z7EgVJQtnoXc*`1m>S{oNptLIy{_Z| z;d*HJB0{C3k_k-DIUS)0S_O&t{&z?iwiCph_1O`UGE?} zTM*7#d@m5A`p!lg_{-qfmj;V*m=$i@NP-*RPo$9X2hV7fmnPBpWP|?5<oA1+`dJz-53ZlU!$^s&-VzbTTSLdoN@o3N=P;|BzW%Uf*nSBXd|Ts%C&| z28M)-{5;_5{9*W0vA0OJp|o_lgo%pveX3tH@g^cjLM{Px;&q# zm!Q8&Uv2{sbp3--ia-mFN>p2sAbL8tUjcfu^hmy9I@M}w38n424P0H5gxeor*%!q; z_mD$xlYY?l;;C85eXwQ9rqtsZ`^KH2YN_2C_{>Cf3`q%9YLi)FvrL($%&VW0yu<

        ?o()>4d)be_!Z*f1~_NlFt~^g|p4J$%UenA}%zf@hT?Vds4_M#H;hx|j#-hTAjk zNIF4~WGK((3Z=z*;IfTjR30}77EimmOK>A!r1wT$xWVrVE>W#_M$Z@ z6Gn}cFcJ?h&ub&_d_4v@l5zI3YtKw6Zc`0O!jMP1f7q$pA zb+jyRzL~rd);IgL9vGtopS^>I~mAZ_Q#FJ`4Be! zK>U{$Vq+^qYU4+nz;+Y_u8|H;BNjqftTR2=x6%BKRRU{mWvLF>jmF{{;%dc;x88A> zcbiNGiGg96k?$qHx)E`}xZYPKo;Ek|oRRs>1;$Ee1|Le?fwl48@n#5|9Eu7lT6!l0 zH#tzyL=%{YgO>0MUAXLXW4A95tk6h5!_*HJ(1v2Z!dM|Sv-N1i*&&+NDFeHHze{^c z8qSM#uF|89IKs??o4QZ$Vf@)-k^3YQuF}QHd&inRt44Y-l{jRBAg$Pkt?x%=3Tw;r zNfUHS%T~)N$YM(j@RK$;bIY0qQka5iJ+wbu?NK@`)e3=z^;E-oE3`z9qyK2C^oZ1t zIkT&LActRXELYw_9U_C!w&U_ixg+*@AKDNRs{El#G46#9jPZ%HGkKarT)DE>Ls=wk zbc3iIm&hF4Z>U))wa>LKZ57v`pEBtwW;#~xu}<0KKm%t{LV|HffL--(HrsBBHI4Y+ z_+VNO3g0s-={f#>iCuVFj_E8i`d>9OnnOSbFSr`fZkwGqX{?m3UXr-OH+jr6PF=uB z_H2>pe4KnIgIsn7+H^B-)9GteJeX-BeBDQ*hohS*mF)TanI=9?zd1Y5fu=&dnV|0+ zt?I)y4WfS+KWEPP+P^RLi=Lp1LR_mCbIKIG(K@l6K91A=qhN^YwnkS<*6S0d*+f6WczX`voH%| z8czt`yRG~ykoFi=iH+#3Ayfu0E+BH(C!D{;GR_^ke>avC)>A9E)iK8-NbV4nF zyrTJdb-`t+OVoi>c~VxOUz_5N9*!9m(o*-hI#OeRhq3 zX)Z$XG%=v={{p1v9$-|J24bxJju4J*OIJ017R}zvnI0q`^H}wL=v-~sz7B(HBOV*Y%tV7CjMh|uYPvQEG-dnL9!(Q}(bk zj$vTXIVM3b=+Bg#)e70wq>cZu^IOr#@5!c(YoyeDb^3}XTmT05`E7xt)_v!<<+!oX zKl8_bZ{((B_7%@HE|7vr--e)M;jriU29U-&g$6=&T%vwUS0Qufm)8j*#PI&rPLQ3g zo3exW`HOZ;<(+zg_wM!VxA)uh8I6?&z#@S}$gAo+`OKKbpy_>!O*+FA)iE_KLt$eq zvh+d9Bbm=Qag50aNhoczA@!Ko=lTW88Z*RB2>KnK#%hKr<*y?nJi23XdIAbVb{ehm zO#ht{dbaq@+g4vZdMz5%}ys&-Hi<#%daI+pog~> zJQNpU)gS#@D5Rt5ZlLsxcgdwGmyv^HNo@;+YXwoltR6TPQQZYMY<_y$v#OQfwTVNO ze;Wj7Q{tyUuz$!bO0>ee{9JV5C3S@YEfm;})jno}E$JU%&spAWGi*_47*$}2aNXg@ z>U?nP4P8dq&SDM0DFGfFD_B?HT^RO2hS}3-RlNV5lTa}tGhI+wSAQs#*in}0Jl%4Z zgC1{`jr8=?NqH;7DqoU=}>d^rG#vuIZ8LR444nMK@^j_Ln z>V$J$XGl%%$Xen0dtfh*8NdjIzU0D=yG5=Qs`git&ZXHOU@{C3<_ZQ_K56V>q5kITF;y zw6L0NHD8-_-DlIfDRdWb&KLlT%z)HA1M?#INz$h%>zmGI>mH^k)rQx-)zQp#r2m!G zFUet%IFhKPxA;|@+5GL{eFzZZi@7mO$orVJBlKWtR zCIN+?k?+gd)WtZaSiNVaTxVtP}9x(nL8YWw}y|vBR!*!Bw9yLZr}g z+FjjzoD1j9$tg0g7uACCOqElH(X#*cpCqTH^LfZ?FId1V+mkS+kkI$TxxE|ji$rf4HuPL?tJMweQe=(+F${{H^<=cqjPLs@m(U2uYLEU}(Ku`(L z+s;P>ME_6yJoiedytya)_ws6_X`O=g>qID@BV>V0d*0b)wX#}*#V1BXUgNG{q)vCI zSJcmwXUUTu>NdaZ_>FnUQWwYhh_AlbprY6tH~vHgDLGh`WBY^b#>ehlc94%@dmt|B z-}DpJG_9K_7x((7e1~-N2sdHf%46hXKS9F|xByUQ;=!te%+*CGB8U70c=Bg9u~#aY zLgRe=s0EKlX!*dyG z5I0?pf&~U|Fjg1YN1E>am$h<4XE?05r3z6Ocy0r|0RA?rs#=eUf;a3|`iZ{-xEr4m zLd*P!m<-B&F`FR-ef>yJW%U~FET3Z$-zuxXJhc9N6MLcbShX6sH3t=apr0P+E{j?&XYEg;gOeRHmSM#*397SiJo52CQj(pUXsG%0JO zkTRks@8aRq^CfV+P;mhAkdy{POuZAt^H5|?_(1E@RMQNfK&BR0+?E4LQFsP&s-dTSrStR-?OnL&3eNGA>RYP#D_C%5Qfc1Kq~-l zSZAGcz3@YrqEB(-Os`p3T<7%n*O?;);mXg|PJp-+(6WklKVh)5-w zPpP#i(nM+>ebv#naxV<#_iT~)kqrpZ*Z0Z>d1sHOT~95=DH$G~Js*0XGK>*wx9B>g8_O&(EbCbsM(6X zF^_X3fKmY2^zl|R=u!M-8dhxFN5iz<;1}0&P)FxpsK|g;lLmY5k|jXhVOYLAOXGC* zM-RLRLXbiqD+Io(&+VT3Zf=Wwkl|K#-h+Er7dzyP^(*fVhh&<3>`v}+ zJ4)M(dUK#SOo+DJ$h~C*A<}(00RKgt}En!giE9j*}K3*n6+0v#ERvpiGo60>?+i=U>H zRUvy~$$+d4E~(CC`>de|aAP}bo0oGXTwAD-Fb-+1XF9)SS}mc;^Al!F$FXP=>kJRY z>Ly&$^)RN&{h1grz-$A3jK^kIb~K5X9GRajnGkkD!uN?KbcsnZqA{Bd-lEhd)o?A(94-=c8F#`GZ+PuqNUiCu*>+|-l=?ZNOdT%g&bv^VA2USw}^Rc(84gnp^maPep7y@Gu z!aV^~WM^1tU%J*_vc}IO?e9C>Fq8CtUMv!f99xOv0-;%PJnR1Dsx3$NOctc({fh$V zG+5C>=kh7%hCxPiWUpCeRsln>6)EklRdfI;;S!e5FuKApIRu$Rh&Tk&Wi0%@9L(5Y z{WIcf`A;05B}y~aMDjtOhbKI4R%4F`PXF+9Py{^JsOjc5+Z( zI`6(>n;SHUp|bY(eUN}hfj>U4ZMgrd)Zt%YxkGurVcG>@Fy|#P52D^SE3|;o(f3O$ zC_)88JQs(fnLrdg=dB8QhPp31IO&1|_6evD+>-Cd0eDN6=06B`nrw$HoF4`-u)Gly zPCN5?E1+75g0oo7nokNoQQ)xeUoo<00XRCOlz0eNFbt@ds*u(L71KeAY>DuVHhzUb zHztzT8c53tY?KN_hQn3=`8K!Tug+y=6fsa%V^4>4ZHYRU^Dx1&enBcN?Sg#E3QYeu zX5joxCe8edRKJac1;02S5YfvY={nkSwyVl2LkTPEfmva#J!b3SpKbj-oFHI&Sl7@) z13}U7^~NQcLP0E2TD&ax5|`RH;@Mvh`K)EAIS$`@wZA|z2{s;9i!wm=lf*8Wh9i8V z1e;skfplNysnc0{doiRGcxYS@4b)TnJ&zVWggSc(1SgQRc;XJvsO!L{Q72*a=;q6u zHYfF1v@UD=X^H;6EsI?9#rW!nEKaX%{rXVEu1QVmeD-{O}nVQqJYAzUsiHu0L$2zv8Tr3Lm z)6~^-ckN*b=U{lkgb=+k=Wv5(xSS#$Oqfd@8k}H<@Nww^*IihRSX$lys4E_cz~w_aasJ8n#0r8XKoyVj}Qlh|^{6kQsn zJlkAL2xWo*mR{<|jqvdh7XhgCdvsYM8x)eZTWZKnL_r9yplXLeq569KJH3*iUQecA zbgSj`$Jc2E!-~wm@FQ;4fsctleR&DtMw0Q(45T&JLiQWBly74qWYxkP>J|2sBXaf& zTpt9nGkKl!etkB}BHZhG*WGTD)!MQ|tnVE(8WVq)Qa58XY-qC(f^5SHi#@<LD$T zQigsNu~!JL)_W7H)H%DFw72H~#dj1_w1GXEQK-ELbGF~brr=GC&r`zBH47~;rw@3s zgh9yeYqTZJX@nj~9_Xbp{Fg+rzIIy6#z?FbcRU2_CID$lH!O&yTHl3-TE{9G;DEPe zhoaUZC;3~dNwnGg>nnUuBAlp9JK4d-Q3xX4_=OUJ6rMG~g~veF201h7REq0ZA3nc> za&moR!e%Ev7Pgv|FD2Cv{N@Y8dfEX9tGVS9edwSIAL#PuryIs2J2;z0$x9*2DvzSG z2|B0OlxXPbu*r_zwfK;QW#Mn)VgS_wqp?Q&#JCcn9?DpJ&Ldd(o!a81j$0A*bE~!Q z%Ua)HJ$LB7f)1>|;osU1cqu@_`7dWIM&C`0xaO7K$D^iRwbQ-RzHBzj#>#HieU2b} zl$(%23H(Xy0hF)?#vG#;)VqEapVWmu#;uNPsJDzx9V+&V@C82GwMp1K)!wb!+!JR10BgQxC=OYUc>VKE$vv@7Q?JhijRizArTg8sLOZ?8~Nw zBz?LtA{#d#E2b&Dc>N#q{yEd%|C)IlvdfqnU>(FnnJcOR+wGZjyOU#kwsCS-i6Js? z3#5D0nW5f$)6}pc_r?CgzD3?hpAg>{ti;;Aw|u57|2j{KZ1L|`U5zv%_rNQkY#Htl zxgg*(Ol?qy-T(Z|P>n92!(bHHTM5rd_ZX~>;1aoB>~J_SQ~G}PmVXT;<*|fv#Y&To_XSP$J&{Z}BvioHN7yQ1&}vU3Hc&$-nD>0=L!c;pHgHHkhxi)L+u~_yKY%2QU&<1fiq}Ze zS~B+g5mWy4i>a?|rbDyjz$a=YQ2&3qwJLgWjJy}8nhgJjr&nT*2S8P8Atkqo$ZxnW%dx%ht~EPEl5Y>Ut(HOhJ{0xJRg`Ifj>-4@k@=lEk@DF zuVwVyOnVZx%;3KJlj?IVU&7EbP};v9m?&|bK4<=OZL&kBLIP#=3XwZPj5K|$%=uQfH0jy6gBKJ=vc_4Ea8 z4=d`z@1zW38lQAE0T|*TrU{ehv033S;?Uvg&_}n^Tq-Y0ros(!Ax)=Xp+^b)+RpK0 zqz*SW=dfx2n-PB?8hp{-M&qSXUUE!UTl+t2%2;80gcj_M5oJn}Oh~WA0;|$!ATKzLKDnI=vN?QL0Ngs#Mt?VYqd5*VHaX`~SUB&+vA1l&^sqv4edkeIn5V z{iB~sg+XOakHa&=rUQ9wO@k=MEF)E-<0})Vz)%LBHGQdh`pLJO>dw~>Uh5QPgO(T! z7cU#e!DWib3<=sA(bLDw=6ge?S_}Rh(ZA&Pf1p8&y%p9|w?}#`QR2I9l?^>_Tu1BF zo-f|`k66{43w=E3mAiDolGWP{Hw)TvqVSmEWV+?sV&~OJx`-TFQjcpN^Umpv$8PL2 zk$+&T#Kv;J04I)`)QeiX1`uWxi=2(nbeo3!bK=-8r31Rr+%%%;&cwESj;(ZBAR;zLFD5VA zTOoGrR5ih_UxUZXlNboy8{(&$yFzO`&)N<(Bk5?ofvhc0fX^jjS@bHdY8zTHG219W z?R#0m8Z|);NhBE5Em;_gNNkO`EJ1MqaetKILqfTb{wIYhEpn@=AlQtrHmj)h8c@;U z>ifp?$3;1JfrYuXRB1gH>?Axj*LaJd=qZy~w*q6f??OglbOg)C2?>H`Y zLIFGnEPHH}nh_M?*kcaDedO6mZR5Bpwl&$;Y1Q5$9_0hUHzk7*b%Nu98C3Htlh~>HTYP6LI@b7# zaB!G?o*cglJ1gN$@3#x{iD&+opM?$_m)%QH9O(Y+N%t(7@MVNCq&hRC%zHKsKkdWE zV(XUD9&-8kkM)jdE@1q+t|UI3nRHLb90$)}6#$h&9xFYve=I{*{>UY%6U6@pQi16I zfvzzU4ncrf#{F$0k%GQl)Y3?2FnHfEH3?|p{q!DASph3@m`;g{&*^Q6uy4```qg*7 zNsr7|NghpHs~!P9i3qaER5kvPuJ3>$x=~TOG|YGYsC%XHCubFV3z%S=$W16>fDIH zQ|O68zof{}4k8B|8W7Lo)-iZ%kq_^=l*wkYap?jVn;353VK6tza79xFk5S5E|5rDQ=FA4Gx z{?X|IBtPDMH>sVj8BT3TJ&ok(t9o3henyHq2f4YDXxnI|C{p<(VTaz5-kg4xuysnM z*f2d~KiAn+CHg$_3gj0xWa;bL>>Uu z5f&ZYnaaHrv^7mWQT4j)w1MhM+?wklPbB)^iMKQYss!!8x>47#2tzrDKJURY*8k=C zMC=Wr7J=r5cM45N=ZUj*n6`JSXO~KY#%AZh*kZzY4hDq}Z@{jyqDS%1#B-I*Z;b3K zG^Sm|9p9+-forJr7u;UdkKfXXI0;cE+v#RmvgZ|%!KbNBL||Q3oG~N9CrUVH@>0BD zlTFx|PC1X{as)F9QRm3-1m&{YU_weg=T>!t8nRKK)xGv!xMfic>`6#j4s6|C=A2Yc#tFio9Drd!+s zcR||bw_wZTBR^HMp! zTt|)$z6nYY+XMOS^W_%zKC1G`y=pp4rAc2>Lzaj1B;m~kvx=dNA^onb{W`S=(Gjxq z732bqM0mqAHEHwFTl7IbWH=G^j=sdhXd_{jAJvZ1% zHagtpXc3$G5gb-1ey$i8!_TXl0EW`@WT?K#w=ab=W9*BhhO|XU9VB#^OJPk4>atPa zBtEDdxpKb}1XRQu5o2?q*j`~*6j_3k?mgjl%-2AjTS^Wg!jJFQO76xL?}mT#h)qh) zn}}?Y2CMe>(Ryzr#4Je~cNEG7_4jct^x$Aw^gopxSN@kC$04zFKh0ger zyAeUbm(2d~({_!u7-wFT>$+2Pw>J&GdzaHC(55R7IA-Y`lAwzgyV~_mEO)$IEKtMcKG`ER`-)m@@jH7A!N;jV zF%pru2#gNnAcsxKf9|XQ~-owYW2vq86T0EAWGLboF#o-|%`0IaQI;6o!Mo%?@fL0iAORGVO{%O%)3*K#J%%}E8TfMd9()ei zSAECHajSSKMp)y>y6BUfttC5>fY^|_e-tk9txCnUSZ$)CaHnbUW5Nq{E4I@=#e@yT zk}*_|HV4Z(77S{DM0hN3XrvhV2)j3va*?9sQ@{LTiPB1+dspGcENStE&6oyq@gzKL z;mp@8&f$_jTcAfR-lIi_Apv>x4Z?WXd3LXqH1}p9yCd-E?K^v_sBnvxcT6h${fgTn zhdwd&gOkbnU3*wx?WL%!4)+uswO|P$DhhJ1fT>3sztsUuH`-%S5~i~AB2VW-y=NxB6(8Pm40yM z$VsZ!*jChj0snc@E2Qt@n`n4ozRfl`TOHY(FjAG3a!gJ7u=8$#>U`i$rm*v!G08$P zMLW!8)N|nc#k?IFaflk01kB2{<@f`|1Z`5VHHQOUB61M$^P~LT$<1Tq)(qRk4=6pbrzq5Qi9af; zhrLkQQz*Sw*%E2P%bWe6ha5Aix#ZNRv@zHuarno48^lortHcj*ukt3UPuQ~#O0-k- zj0bH6JmPm8kEEu^?OyO~W8+@ixH5L+qDtXDFSC|YY|#=k-zd{1u&}9+Vc9B(bk=h~Xh|FQ z$QI0PSECsEZF1faZW|F$DgT?euFX?_543XM!#^68+vc`sWh|nd4wNKo1VIT6re25u zzJi#gPpYdlU}^p5&Y(F!f^iU8lrINlEv(=ReUn5)uMK+5r#;sxH1&QblwV=15PV5$ z8P6>3WlD&wmd*x+g0L&zE+C*v=h3x=8stocIYkxN z^5BU+8~7Rl*V}CFv%`q0tI`7Rr$ZC_zbMs|b%OimnBI_(CgI@2?l zS2kl-Cd7G_3{?wj2cso=GN3r!c?S}8R%&f1$AKfg%J=(TheTzfG6e$wo%;qEeY03h zrViZHVv3vr`4D!~Y)UDg9mFf@)XA?10g44@%LW-P)g5Z-t>2Q3o#L`vD+QzR^Mq!E z6J3{}j?N9j@K=vO-&18!-ss0K5HK8=(Lqb6eL3x8UU}FuZO}!L636O@6LAmo@J%@l zL^G>6mYr_M$mZs}mRQM8_iU)+MBQ5Y%rHMv&-#dOzW`N-4nMCUZ3XLHyi^j=?-{tR z6j7jKBgqFj^l+Em<+XP%M;|H>D?tQ)z2HMSyk4*X!Q zatbq0Hl|@wv&8U_vWRN9(9x#bVCz!ay1W?(2M=;OxJj~W3G1$h!bAok5KDG)E$S4F z;&7KG#Hhh**PV#OqTpE!v*I*Udmm`%*?eAtIPDCuakTK} zU0~usU_GD4@z{+7;ja~vwy=ri%))RYGkvr1&zonUY$;z60UeI9Z_PEI zgclw@yIshlxXTR^C!_X$#(@^sRdsFP64@_+{ zUp~u*Z#i4O%n%rI16WBeYQWCVn1)Q5Z>&T%j!NZKvv&<(Nb#;?TUS>EEUZ_3itRKJ zLP(g~jq=dAaVa)H;pmS559VSRV>yi^p_jEZurk^l2X(v&+lhtGnLq)aH=hQTNo`7C zZCifuUI8t3X!@Y#SYchFwYfq^e$7^P$m+LC_g^O;gEAQcN8QRk?#LLV_0?qh2GQnUe2vbc5e}(di>#w23 zQ$T7>FyQ1Ol8p;)@Xb)X9eE9BLSjhKZqBH0nCZ?l0*u&A;AV1X=1SE#wiRpkfy1)7bl zINn+4IXJfh8x0Dmon5_`WpNGzJnYQtblf;VSh%IZg>oz~t zej-HWSxv`KQIrOy%Zdb4&ina=lB;9VJ9l}wU62)y8azYu*3qq!0TAN|fKH-!K_z*J z6AJSskRHTO{J@4lb)#=r%v+eVmpT;O)9DNdHcqx#UIG~`DIhxE{{R3!K*7H%|N8lK z0M7+F7R`tIC`X#U*qtA6cK~>yW}>y-$SB|#D`f~nN;B)Zy_5fC+Uv{g#Yf|5fhC+R z`w*DEua7?>d750MbWp5bhwZ5YPIzt>la1x_3MUUDc5=x}e3JYru0$s?4F4U@r?Ap` zUk)O8fi@^69cU-_jV*BetJxO{;}q=4CpxzGJ;%VgwL2_V9)2XY4gSGBZ)5Bu$gitU z?DiRh`$WdkcBn;F=F#$)+FX7yl-rQX6t>pJRw#!1L!zzqn})n4`l9}bGN7E7aSb?A zG5OKvn?YXEYXaUt_aL{leu@Dd?! zD?ZUoMY-;qyJYGlQ>8bP2h+HBRB}a^Xr9vsr_N;Ju_NErBm5%UY0VURJym~}USrb| z`oSTUq4er*cy8^F+LJQEHJ!RS1<5?VO$gNgxwcpyH0W&*Ss4OLNc`}wzL~aSU0+*? z=5xIr(JWqGAqLy^VR5N#Ex$jzaDbm2HHwtmb&p@FAP&0)aihx-*z5v6AW^D-KV9f6 zHv-)J@Z-(b^13as0?Tn;dkqin@eh*B#r*J->@R#wO8@=4Px3Kc|TPwM7OEN8R2|4vv?^C>< zX|Xs@g^)A3RuNb#Xp$wht8|mKHJ>^DndrRv zq;#fMxZYr}K1WNSS{sXlt|ANcxhRjxC2(iFf%*lC5#I+I5cNL2aXSNE5ruZ1mIuH4 zzDkzUqVG#;eR4j=w+W_~^H3*LFv!QN^=T}KnnI#a)b zqYKDH>bmQhCtLl0`uAD|j!(#2vXuW8vGyF?rCqv>Fd7(eZYu8~h)j+ZzN}R|q!!RS z_9|tgjShySY8 z^=##X`%k>><~_+!?|CyRmq1w*-~_n`mUi@N6FfOYY*Cl8L)^M;U(mP&?&m`qTd2we zRWY}tT9l}gAJ1jKa7NRNA2R67nF4w28<-<`s90&GW8TIUu%yhf5cVCNEM?llh)vHC zx;@w*L*!AW|@LmM5BV3-)j=@Hyl+kmYOnj;9-typS4*ZjC3 zV{WXW3y!t9x?hkPMhRX`amn)DJ57AJS~mBZ`?t_0Q6gkQD!;-QgH`7{y{Y^$lQ89J zC#JJTvPJsKV}8q-GIq&DCaQ%px*SlK;yDXZ`5 zKQ#W@7wWUAFF~cRm?0 zd;`A~;`Y8PEc?T3J(a+xUAOQ-D73xt!Q>OoT?c>6UF$eC=gcM{Ks{9C0@VvhvIqc40O>edhZ69QkjcSyTmrW46 z-At>d9M3>)FjdZA&T3!enLN4pq%bFE@oT07v$kGTqR8vW;9u# zhYJb*SRdC=K$+60oXKP`or&W;A`cgfe`7WD8lWT7E;=r0QYnl@L0wpk)Vj?2y0chU znM4)(>_DrAu~LHFlyQO8m6KJZcxnH{tZw%*Hg^~VI2(jw$;z8F7TF_Kh|i;Uz}J<) z8o_1Kse5oa%-8D3Q##*;v!1qv|EZSAy#y#R6FIPV1bz?$8kkEe_=R?z)R#i=h~ts2 zw$BqGu)fEZ`~J8opVbS`udKb=gv%RkqjsV}ILN}1vEy?XT)S&vYL+`Z>fXZ=#}?!g zmf;nx9gu}ioUlObJ2rt|JiE#Fr1HF&FOhPj&`R)Sc4t`5<=;a03>J~ij z+p-au?;?aRxSg5}6qr#ef}c%*UQhj-<9VA(MFOLAt4uWd^GO0)bM&HO?d9KLy%|Yv zk?uzpJ$pA=iBZ|P7`FU&giKf7#(4g07I#kp`2=p06e@4lHoU{kMffuc1^ADo#P@`C ziI>cRzIP6T>_Sc$OL|=H<71_?BWUCo}-( zh=Vo8JI$kO(+-cYl<^^{@7(1{rHH7-X@3li&CPwdv~8b8QT)aRYsTtILImGYB{V-) z7*!q112;?~&8T->_%i{TPY?2ehxR4W=C$aL#`Sw9 z`ZdcJADsp49rn4^!FAwU!W7Ax95c3~U=*(9P@5p)#Az+{mcOr%myVhqqM^epQ?Mab2=PfN)1&awsL1kXlRrRdwZhXPW+IbjpNXZPSH4E? zKOLPRj*@BFysm>wWKQ2v5us37FDZASL26XR<{qaB{bZPbs8oarG+aiXeL+#=gz$>e zldlt9s>E(c4!#)Lv^~*5VPK5-xUKp9xt@70wFd)xs#*}ZlS>=gqqfokrwAuXSvkJ| zH1eW|SmRKPpSP@-_@&jH)dbUa|a%1-*J z5*xD?`TUPaV|JCdbv#%=>eNOMB{@Eikkn_yzc!N9TXAM&XAEhDdsl}|91I5&$}TXo zzO>X|Na?{%q8B8S2XR`U418rx^ksJO;xb=09v`r83}84Pv0DT(L@i~F_3$hJK_fO` zDI#;hQ8L|d%e$JmIE&ekRjFC+>ji89YpXl2$QOBO-)Zti6<8!wx1V~QESIaxs@vPT z@!#(ubRX2*b^nsn^z7i34>T6I_=)a6_sMRoOeB8pg(E?;`e@S?IJ(4lsIk|^w`DhD z*EfA;ZdqO|@x@6t@&9O#X1&$71bIzJDC9*9qV48$t6D}Uns;wlqKj<^455mM0-KM9 z64gA&k4FI6H!oQVz_@36v9V;F>iQ7kB~_(R=n*!Gbl1QIvz(D@pvAVwBviko$15wD=`LK<2V$M##sdd4UX7`j!QKbdVpSf=LJWBXXpWPHj*O;l;q>7F! zC0q}PSm=@uohU~U6>=Y1=>uw}Qe$L$RMbkDN>QQ}0zLNdy9Z(_Qr@uO6e&W~) z(gwE#;V;w`iLeF_2#f<=i91RPm?p+eF9N^I9 z-aT8ATB>kj><9`!(p@veuLqv=meXbwBFUm3UHz{otP-?yUK_Na;<*YovDDhPNj9Ie z>kfvJ)QSd2wbQ}vXc5QIB5(*Yh5$c09)0q#184T9g+SW&zE-k(L-RDo*tF?;rj z5C6J5kiW5`dWQLC186BZ&2@OlI|bKTHm z)Z&$yAt4{oKi4XsW9e(xGjQ=So2KEWNhhqtTsYyX5|BTh%%QHMr!FL_*LfX}ueshS zTiP>#fl!_9i_T<&LaoXBWb+uf!Kk!*?WsIwpk^y`g4G2k7NSz--GlzcjFv9ym(MD{bJ}dosVQJ-cbXj{lCqY( z3=muCUivVea@S~%6-;?kVs^qc#SmPwr2xY*n^VHoKt5#~lfWiXUU;aGlS~bn`o3q0 z-s)nC_r!L4p^ktIb7jeu)09)0qf_Lt>i*36^J-N`EptpzeF@J>&&1ykY-Qa0cPjDH zV=sO+^K8bCliP^&_UN~kxoca>XsZmprCkl*Xiyi+VMzK@(ZFD2|FKOAGD)!{Y=tS) ze8x2^Xc0sVl=rEz)rdo+LApFs*wag78k6znn|+s3zZAC#+Li^b=E=;b>no4;p*)UA zF2YptB3#_kUd|s{O!O;H4W7Y}X2Mg+Msp89bO6*p3xAq8t-rEJ-dsW6H-KeGptj=q zL>06713U`uga$`s8LCwQdoGJ7t<)j;5I0@Q+P@!|EbPci)4AQQ(kBu8i!Moh%j`QJ zv;QFoc7y?@;p2r0>drx1k@S=ks*Y5eo)0DmNm<+zu8uj6^^OUiiZ%jgS>sw-r`ph^ zOH&U;aZNyvUn?ztSL_zAnUs4x-d`V0ma@ew&{Vhe8)r$6<IhAfr4ff+ae5^$o(!A{CPzSfWns-8066`=NNlAxwn+C6_ch$8*suOu`p>6x z*Dng>K2&#zG8D-O-Nk9DZF~&2%uv%KFIwY05DPjhb!cGo4 zuD?6xzl+hV{b}U4_mX|C5B(s%;rcKaVVhy3BzMwcoFQZWbR*MnFZm+=rK@j@&leJN z2rZ4#UcTifCwHj@el|p%)uTGmyL(RuJcTXJ=kX-y${*QocFv=D1U!%om%-14I8YWq zVs1L@iXOE{?Z{Kzf}vE^=bg+6R2fItqDFB&qwzU`B_)b5{UFWeN-1V5N4K$s#Oyt^ znaJDsoQ zGQ`1Zv^Sx&-OTbfJ*rb~c?>~qqN+KqUcQ(f(pNq_uxX1>{{z1e+&#&{v z6(ssPT;JcD1z}70P#|6w)XE|~D|eYK{A{JI93o)y5j?gb`Q!zp2XF9 zuMRDvEJUT|Ti4=}6UhdJ+XlD3ox@8|)QpSd3J zoCXeCys-Lhz2KLJn5RV@8WI~ow82IpW1^j`R}fTILsBqS?X?raRFC9Axnd>m?PbPn zRBM{RLJwumWIqm0CX+*-Hf46TrOO~vDz$B`7IMi=mTLF8h5 z10X{9)luzB>KmeDKRBC}OPlb#%1h4tdaF3WvShT}!o9&$GyjZy?GnR2LHnP|e(*c> zPl^NVjIG3MKuH$2R#?b&y3K|7Mt$4PG<{T0u)3Elnd^`{0@<`;=tmg)?Zgl&%$Xb# z$heUzGM=IcsKdx$$tWX>tNG0!skkV3RpGBwvvUO|qFVq>6qnnaUQZ&O8^Vt4nBi$+ z-|%SnXEpZvx2xk)DD&WfCCL%)k4~+<30}~$4@hD?V_#Oi3k;0m8EbVF-CDGGGH3M=)478LD}Gdb<@sY6k&^cDWba#Q~Mc z#iw3>FfVIT5rBbD5EywH_-*Zf7`oH3ydI(o> zzQqsBBdAr&X<;Of%sviYLN{ASb|=K1NijC0+PxatDi2yOFfklaGj5}fa_20=8K?y? z;>F!Dcybi)rr-FD?@G@Y4EM~MFVRss#3bPiUf;`xIsy;%=#vc~^3;DSNsut&chz{zU2Lzww2voms~RE80%>yVMUv%%t=(&sfRF9MT;N;hRAJsUpZbh5Hv z%fV(#qmxUg zJrKU)&$<%rzi}tzJK9gw&$0#B;71%qCo3m)B*ZfgAxOoO&o|nQ%wD2F;gKj%s_RkDh55e7~g>is1QCp?g-g?fDr}B z?ihjg(~ENRqEEThn!CrCxk9jTrZM_-kp%I)nC*E)W2h`f3feL{ZeqUK^$>aoAy1z=#Rt2U?!S1GyI7yO_ zp2%(eSLs(dGqCxq75%)8SLm+mNw6jKUhA#ckf5w=oUs4)G&3L-SRx?k{~fmwENjxp#A)VIZ<^N@N^|OOXc67u zlk+TLTp)!@Vl|BoIVQXmD-WEpfHEb0wjQGHAyxh3a}`LnS~*VC9U5TclRar==b6Mr z#uE>)qV2#r$k0J=aH4h$Y@TY9M~VOyeI%MW^M&V&PWar(;j^F*hEFjalcvQaU~QD+ zKwK-;B;X?(pgK-+&iV-#^}nZkK@Y9VOWG+qpy?17v}iHs8MoOpuAK43`9+{9IVJCX zKP(tW!NQCQxm|T+70JY+#`e4UoDPd%7}q4;P4CU+$FXU1&daZPlYoa|0AuQ4FXk4b zUul=Nfn`HC&+Z(bfn%2xewp&F=IYJ2B&`<|kNJpK*4~7{$+F51QHrBw)Z&p#4tNsi z(Hs2D%iMs-a?$(uo{c``0;KlB7^@7teLMn{<5g}W{v{e~aZ~8mdQvkt4pI8;RE1XZ z{tr4J$*e&XU>4f*yQRq@MYWg7>D}S--GG)oJg;;5@!Bgh@5G5CrC?O8Y+*|Ept85^ zQ1japId7~U?#irKt?{)R*bH#o`uvByTEBvCnnk`i?T+>*d6*ml?Z-!)L>`EOSJAkiR@b+cvn{ng`Y)n2-#B?5T#Ab6u- z=&CVZ>7rUuS}J%nR77TkNoP4H?P9lVZEb@wYNfny+%6;C=fF&T@qmwe=CcZe9#TO( zJpA!05jWVR2lX@Pp&7OPQs>Pi{|WKxyaYYL`>u_)77=}n!p&)?fKe`=zS?!F8$;&q zc79-&LQj(mZk7P*79GVNlyqL15m-0yz*y5?q(fKr0rRA>$n2+8}$DRFordpKDBHsZCE0;{Cw=9q#{iqm|)nY-e)D= z*iU=mdHJaB;38BsGq8FH?lx9Ur*GYDtjn|f(5g3E!|8ggk9Wl1oh<9v-fE8JIGjTA zyPA#Z9x|yxbb;Ph8!!mPdF%T;0M#4=AL@tq*uS`6qUtwiiielkjbZYz8#X%$QS=3A zDS6hobRt<2j^M6I5|2x{D~u~ZKRsvecw4fubNRDAgZY^_n43rIC-RTeWM1Gq#MODL z`3WRZQHkyHi;JM?e)hpV@b(?)Mq3Q|wBpL!l-;}DO4w(_8{B0UK)UC?{fw5dA2Pmi zQ0Gu0&zo$kBvf_Lm4ppHSq1k&o-2xzbTc2l63zN`(M&Pohv$U^q1O|1SIu(tXV_(E zeiu)L{-+(?pAdgxd;6ZDr>7g)xX$-xMJ(H>Vh^aa-5>Pny!Kt}M&EEu4ax6<%q`;~ zgR~e&G%XY`1hlj$97=9{xI*MT++oW=z^8EH(FD5$6L$VGB#_s&aw2UIY)ur6=?B%A zd8PZ40~UVZj&Q7C`2iL-nHWa%%_jl8%Pb<9r@wkprMxXFmOM_I=H5rP3F;Jbl2{hAwz0rYu>WUY`2?;YxYZ4BI<;i3fZnVsUfgP{d7Cq7CD@I@SFO&FyA zJAfZShi;+^4biI-5Vgea)bO-vMf|IN3|TP$KY1V&h+X?4{3T6irCRDh0cqpP{$TBw zJ$2U>HUr#KP?xGdck90*NRDhG6Uctz$!T+3l{R8&57NO6K%49ZXmo;*U`%ZZ@0YUh zvAUT@4eu8m10B{5%Y$PEQ1FY_WZUT1EFYs(nstM#jROr^Inbsm+ZBZ(1!f;a6;yZw`x?UJJE^<15YyR$$SgR!89cP^xNbE zW7M4>$}52&&N=O3Am%eD#BHJCMHiUE5|8#9N#XY2HiaOoitBph4!O#gsLjY5lBCzV*hq|%aPw+qA4TkU z*IlF!T!}F3|4A9oxqCB<{j&Kz<$*7pk}iMiT>&U9oyts@Ve!2(Z^D9mnL509p?VN% z{eMS+kY-vdUlQYRc*)?VL7&j1Bw_%7I=6+1+cw$%iD=u4KjUTv9l0;rFOo~uXrX5^ zC8!PerEN(W?!5@b<5#=;Ew`?$vTCbg7$;1{JD)t3PmMG+Sxgs{>=F1a!LQyH?R$MU z^i87Lk3TnJ+wF%p4Fm>(Lf8QAS+e+@zBMbUu_*t20OE0Ik`5aq$Aooca7%`IH+%%=hExt9yzfzw#$q~MjGq8q;qP(kMW6WdF1LI2rr$c!>;u_hd_t3^CB5Mj&4EWW}(gk)_C2H(-ZMU`3WLz+G>;dHwCGbPi%TR5`x z#nA9hgE%JAO;Pv|(OVc5qsNNNWhwYZb`7<5jD!Eo>l7=GYTDYR zcYE~-`MStpA;tk_J&qW=?amEq13+xM>f~TWXVLJCtP^wRHsR+W(38_>!Ah+3LmkFGLVo@^CQblIpG zhX!RV=`t`B>GKc*r(IP<<&#)A8&-nt%31|O0>SzDb;$bq0mOTh%qE@q?d@;`TdqXFYGVKtE#rtjlylK2zv zY-{lKVxs--_xjS4=%Sisj^Yb*#J*b+tvwxwMr_fKvvL}v+69T1=cFg{-Yxa^3Vh6s ztKvok=Ho*G;g1r`UoXJQks=E6!Yo~`U>+rJ+uuH|d*C}k#0t&Jxjmm(%wg(}t6UFA z#pG-5v(4Fe1{`!;#M+J%idG==Jx}jsd#l*A zBnR!kr4N4iOui@kav5a!Uc}zW-UJjgQ;`asU*70l?M86SyY`VO=ch;SR%;-R<{+@I z?5&6FAcMt(Yyh7S&-#twNd~Q-H~&5{LSXb)a7Cdcp`2`6NDHF9;Q%$A}EW`X@Nxvlc9Z5P&Iad+z%ALP_Rl+w~$xHuT z-1z~vMc}|}MZM3`^Bm6dm<0S?js8=rwCMXwc!QcEvQ~*q53%4REih<|Tlfa2R_z9} z@^=n-*}U743KuRL8!g~oDaw{dWTOjtXvVXtcQe;;{qbI?!!xa?QY0$6tvT7l1`d^s zYK?qQzS6E`RiC2UdK%X1a$!i6ie5(mY%FahKuVmf09FIe0g=>5SKS+2leFhQfy+G|8438K)K_ilrI6Q6$*3t6 z9z;ByRYI#bf|F~|jK1(1#1C#6^=+C1yo1aLZCfm@D9EAvvwM=4ZNdXG^>5Y!491=q zwm1dmLS-1qX^(obvBn)fKZHUp^_4{ty&8E0(GR?Ks*)kYV1!#D2x|x$XV&07v0Pt7 z{#PmFAEqMiacU?^M{J%66vW+M}9i|kUd_Ij`OIeD(6t71s z?L_9i5@~fl$Qb4y(;k!$Vh~3=Wyl~T=UNyL8r;G;YMc0uT6!5U!}hY3k#oto>XFD+ zJrjyS0YDs@L5XyLgs*GSukNedGa_L!5yD@*j z>ti2nmfGuP`CkAmUfVqu&P}Qm@Myq;GL!Jxg9yIPu*?-{@!hir%4E0wC0Q$cS`frF!L(yS z!6W$167k2^9Qz~c_Ac+`I;CLs&x|LG!Xn+%j{pe2@*PR5Es5sx6g|8wEUT2D#&*dV zpznC3CzGx?_vA%=zps8!&Yt_HzERxN&0pa>ad9~$_&0Rx=p(&zh^+o2HfHqyMltwE^!1pE}GE`sG z*5$|cEZpGWfFt@lK|5HnhA)M?E;5mu9VfN)veUQ zklgimoQg!)Qb8!6jov=Sc%6&NPWSBop+}&vGmL`giXi%;DcQ!KdUszxL2ysy)ixzy zQI$Do<6V1`#Fe>&NC$fsiQq6tIM+=_=c>JerCzx87Fm2THwXXjeBsz8lfNdFr z;-WHzXi#`C*5w7+5*R2rj3EJfFzM_eo0)pOgFiw=->d3bBYPL zpqsNjhkl%h-lRs$-v*t@Bi)a&Of#p%4^;QevUHLvepLVZz3R>C=Hb}#GgJ|d#iIVr z%ByDG+uQHFs$zny2@j|%t$LAENrfrFZRs@WwxMr2O(^(zelJ_>mSP@%J8$Iwpgt_v zLSQ=?WFPh&)E-dNCW$i4n~(4GKJP}#lBomTK}*T+TfN!%mzOo{0~Q|p#p+!KCAnT; zv}BzP&hkd^uVs6=#8$kd4d4F(O&0-a)rm`$k_9)x@|#zSpwqCz4&A+4etW-FwF{tK`orsqQ7jH}I_$X;wbMASDGRz6jd|y{>`Rf3Qg7BAyO$d+P+h9d14CAJp-nm}Z!ew3; za-z4B_Z)WJ!gk}nI@#_>!~oC37BqNnY-2@)013+)8`I)q3#LVeWlb>g9TIK6(g9eu zyGZM7#ew?{>lx_5*WTn<7RT?B4}0@cLo&m- zkH#aW-Q!3@H5eR|jTC~iVfQmkIwyhngg%5iF&Tam(la3pEMC+=>OQT z)1=L%_~0k88nHxzK9u;v53rE`TNg~;p&e^;?h}0L5V~%sF45c2bs`r{N@Q0H(A15e z#}p5*uwy=~Pqt22z!YV8_&LmY!=bGpwBIA#UU5ms+VqwqpmzwI&uRSfzTcM#Rci>M zLU|Hp65i5o#1O2ob8kj`0>Stafp_Z1SQ1~|;Z7PPBa*&etsHww8+9op#Zeut7F z<$d1zk3Ss!vLz3S}CL~ZkCu8){`+~bgy+PXe?Xx2D948ww zIcNx7z{Q6;B{c?)&M89Qd>?xFM9nxe_W)5v+g8(cv+En7=1RywwNzm+<>+80hj3X( z-p$i=e?J3ky#Pf{jxKVb4Q-avBcC1Ulm^oT#@a(P;U=s(^yA>dgu5yIVn>gQ=l z{7F-fDeHgZI=?PnG5I=lkaK*!M7n!$Iy*nBp-TAZS%TJ5_SlzMw3PRkb+ztqoekn2 z$N1hdV1V)}E?*48q#;AeyFFGQAKz^bM^2FUs6ed(+)mD8l}zo)~}Ce9bu&Z^E7K5 z(D`I>d4ay$|ug^`1R)$hI=`zE$?|s z`vyopD#7D0zqezQ;Y5^#vV?NBh$dmc>_38(ZRA*pAU@7yTp+>UxOVgcah_)T;kEm- z?T;NR=B-E4k=;8Vz2%Ha{^Gf`7Br4B2zXsg@?KZnY4U^Giz{wI^N^=T`q}$G}3D)Xt&}FgASsD<i7XKYkGhBT1++AK9ErRnVF|O@n+#zSNwq%)?RQnpS2cnqrxT0xM$#(wMuq zp|sp>KjVA{28?gM8#-u9&KdLHAbY9n);~6scxM5CIX{n5FDvA1zVgUkFxF@s7 zL7k<+HpZA-N{}fvqGAJ;+*D-Zfq|woNFpIa^iu&Zh9Tn z5V+R@Nv)0j8h3^$tP1ZFOfIZ4Tu69&UL*kLZ~_FdD>WTKge!QuK~?6ykUodC;;4fN zRV|xY{NE6|wz)g0C+1u&iG96n6_2Wt!`;6~zEjs$s;m4B9XC&F5!9>x&{3&nlGboS zPB?WE_+%+f#C5A)L)DLhJS6mj?bD#gy{8D~6F6f>tDE~n9+3m>% zI>ji=o6*%~jHcV-cf8^Wpl0HSLR7@GPc>LFc`5ew4>MsZm*yrxaLV2?h0*DdB)te6 z(t*bU^Cnt@OG5{dx7y(hSLRt!b?3>}tmR+v>}+LXGA;c$Vt+O6?|lsK23gxx?xS*8 z2rm$}mGAZR89b)g`ZMWT7a}ZU^~3HRShhH0lnpp%;YI%#3jvMk@I=8_~RAxEpi1grGy*gq_-vja^)UoeAr8_ zq0%6er1wmO$8ar-Ze2iLmg~q=ZOKw!jwp{Ea20Dne$!8dXLHAX%mScoAUi{=$<~r| zVW(NgN&j?zV>PKT%0|)c**E!W9b!rgZCgI6TLi<^BAf?k$^kW3!Y-6@bpXA%>W_cp zwk_Eb>#RVj1~uJ&&3jDr!KP-PP7yIkJ{aJ@$^}xrP7@Z-$^pxjePD3s1cfn@XU$~8 zj||Rbj5n!|l1?3|rq~2lm5(#1Co%(Lj;7B4*eFqPbaqf3(ne-@0k8R=AzYL=YqS?b z+auuHT+Ioja~KiuDHHd+0Iyi!c|>3->K|OipS;Tt>0NxeJSdcU>PgHo7i^3h)hq>R^Yz9d30CT-8 zWx6I9xNe0$pGer}jTzH(>-O4=X8<<;)vu@SXx*hki#~uU{a_}ao@E%2lCIIE{M|sH z9<}@90EGeR)LH)E0@MJF2VYQtv)cH3rQa=Uwu7KBG>35RgXwpEy;OG=-JlS;Rwiay ziZXyCE<3$hTn~5p8OkakUD=g{;AFl{eg%mAK6E&9rFpWqRpsw~JC@fRx8}Cn^7j#` z4`=JNmC^kvgO#k+ahw$`jdL}msTHh$F$6s3x1@c1tvpGsu9hsgN$=1i$_i%RG-Ic? z-Z~pbN(O~vC@rUyy>`yNI=7l&bmM`=6h<$I?#s~D7)anB@kL4pG4Vlk{TkxIIba>l zWVFB^*D6jy4HA*?8L9=9QG=wJY*nbQQ!%;i?KHRw#DRmHAqgtRdf* z66ls~Og%d&)26dFeh}nWi<>-9R10}b4x&oiuV9NTf%?e22flRZnZ&Xfue$wdI_f8P z{VM-om5eWfN&>GEisf9lr}Lf~0AKCYJ8h|UHfiZ_-}mUn>4X>4+(Pl-*|-QP{6xhI z)8+&5;)bzm9RUh;qf&LO!Y)Fog`H49GRx3!&R8p~X%gP{iAZkAS;)2$K5HpRb$AXO z7JYtGZV60NSwz<6{WkBpVOXrBYgAgGjsAgDOMQKm$fk5q+UC)1z=iGisIm z*%l#n12=p@+9{vMaKTrg|M~&Q3@=zpZk&vcFQ_c))k(r3^=zUX58a8a>(kvq)F7Jm z;MfNhfTzipnaGCB#Bjkup&eL$Tk*MAWE;qM!g~L|``lPASLyhu)KO;g<%4jRz51{R zzOR4bbT_(LdK+m_$7Y5|{p(sFgP6L}<<^<*qbngXnEBo&B)hH+&?~|*1!x&BQoTWW z)THb0kc`$=Oyh6@fD#k%)aqf-ut@A#x%qJ%PC;-lB!kilvf8;6ubd+TblV{fU&a0->PrF}qAgVkxZTkc#yG=D_{P3Z)-?~6a`xl@X(RO!e1 z{oz^jB6ns!@~V(fawcD-a26IYelw_RR8?m1lr~h?y5)<8;%evpl>iRSjLs{fp{uB; zfqrEn44rw0V5^YcW6bED@MK%I4YG!!CYlK!jC4#W0bLyD#}`a$#fZtP%0Fe$!=Xc6 zyQ!uQ=x+{9X-5UcTS7R42}{}fWLQc)}wH2u(f3_x&W0Ly;R z&}oJoP|y2m6k@w0OrQAoJ7wb)*@F53Bhmb%Z<;A}-#pY|sqO#t!uXuv$mvri%qti6g(*CZ*CS5)6Y!RJ)s1 zUi_zSEjxCo(6;dAEu3$DR8yI|zM0etGPuMv94`XymZDG@)rvs2U(*&vFAk zkCpj~(U=qgY^`FAG-BP_QfiatasiAr+TxbDPxKxaQy^KPWRSG<`{pDqL-Xs_Z^&`I z3xC2E8Zy}`JPh^cd@ucZ%wE!$n)Y9)DyUzCYg&e2{MCl<4n3+6o8m_?-Q2G|qxJ5yG<(z0het6Z$d%)GG< zR%_u04N>_Lg7@1J6pQOmnP{gFl1F$puuyfnB#K8^xTt|ezcIrS^FMW+QKaH~Y=0i^ z!Htq=PpP;VOT?_@!=Jul1D(vcQ<0&50F+3cNAsN^drXI;O-x3d;tHbFbIIP^LP?ls z-5>obVE(hja7O!d?v>wZO)*rw7ET!2g*QBALWG_~$zg!UVD2xwQSm<~6_)r!h_iKs zWJ}um{ByTb*msA-{Hvg90==9?hap@cNODOS^=Cr7NHmXxH!x2l1XsP$zyqEbC1kpn znlXew=q?kM&4W25DOl=RrIb!#6+kBEUPH=SBmV1AUxPoXDEP!u`syZSk3WCix)~IX zMSSnRG(z4`&zFzL$oQZw)af(~j|U3;qvpY=@=93d_5VSJ{Ku#clyAUwd3=_`rnhuF zbGY*JbO@GhM(SlO8AV2g)F(J4Q*?ElE~~u;6urVlL4ye7XgSE8N@$27=%h94u6YNY zK)H5r8E3oV{Y~n3W>P_uykIzIA0+s-xoiuZjA`&PMDHH^$xk9_vAjZS$q&XV(8 zH@Y-?ZD4xn*vQp#ChlXoy@YQ&i)B~RG?($(3ICrAqaoAH5_GOxR~~L&QGaS#mdqnX z?|2kW7^dPxIrYVOPZ-nlUvKM>3J#=&5K~%OrneyQi8c4@hkoN6yRE1g0(7yy&ei*BX>qSYU^1SfeC?!h-@xjjvQW2 z@&0(HEt-~etNr%B8!cPN-W)u`d1q{OCKFtWCay=(ZU8SdOKtecqWK&|{29{sV7p{+ z$isRdhMtJV`1PN-^kmGGt1LVv*{rho(VwwA5%YZx>^m23env0vf4CWlWHWKr?y=75 zqaV-Ec8$neK(%h9J&p+F#_Tfn8#TvDCEtVeFihCtgn6v9jtw#m%z0PK@+}QC&M|GV zgi>$OuW}a~OnXkp43*ys@O2|Lp~VB5MPmT~lJq{ph6^(~^1pa~ilHaX7Fdl9vwJfH zh=#DajY3|I_C^mp#?!ZYM&@RN_YY@Nz@T(nBncg?vUW4PJELl5Y=~fa8!+j1gBfb# zcBF?UJ39hLeUYTT;J7nCVU$BTy1z^BakVz61wFXCS3I1;HJNsmbAPh0&pfZ>m^bU` zGkRc8y2CGphA1X&L~fc8V#Kw}zs~N1Fga)+s!Ac&-3xcLDlWRU3^2Q)Frs*08%7c6 zbKfd_gmtd3_xkI66`6;8wdJMIhCgm}i?HrY;p09vnr#}5I_2yWn@vMHpS)Nxk49)mFhRTdtKxK6&Bv+ zTfkau_6896RwOxm+hpnk(ZolRc=wd?^XSxJ zt18~%Hr>b9;3l1n`N=aZ@B}uscI@jMDe11+WdAVTDsiQD z2CuN$bBH9=FKmh%UxuX}#2{RyZ$sy4L4zYy@NLJ7jFgre7o7Pn6pSC$654rosd|Y% zch}}XSxg@O#(+S^>=K(~| zy8>1o7*rqQchUfL8((6y>EMZ3*;^7at)-V>UHyA-lW^(2Xu5NZ+Cg!aq(Vt;F{-pJ zcrIC{T-Osz<-V|W8*Kz~u2HKFs+Gxj*)0KND!s*z3FREm`u%e8x3-~x00!&eZ^BrF z@41Uz|IyR_kx)3h^yYrr za3<=HIMeXHA0?rD>4wIpvPm32UEwTjI$`+ruj(s~&G8^SCxGApzK!Jx(p7%TF6;j^ zB+lgwYB<;#N?~|-MpK{2UCeM&c2pm;jXzD5SSG z36{0Nw7T+5%qFmzWTD-F5xepNnEPoQ7-(ZCwaS+EH<@bN0d=YU*x|oI$vhPagGnN3 zviSUlHvI}-i^I6at62G@cMth|`g>Tv_nKPcQ`he%H@osIwp&w=1@b8I0{LNL+R6FD zbxHOV)@9Fe#l+J#X^{TA9R*qoM~j?Q^1~PkLXok;?Ad*Z8UNq@{i)MNYp>4Fe*Zv3 z)h2P)w^K_NkNP8XKKeaG1AtTp7lo6}N!HfzL%Z6rmgec936hTk&Y8n7V&z@QT187d zL%l%L9!FQB!v?yzmNskvbu7f>i7+{s<%Ef6He5Y!lv?@3V*}n7rL>-?P6-O7nL)hE zxM^k-V1KZM5T|vGwyQIP8^zw;1iZ`h$3W6wkpwJ^oH^J_Yl-LquesilUf4@LxNklt zkjqibk-%Z#jOEDY=7_x{0@5lZ4I3%3N$mBQ06FGb@vzj#+1aPr>V4Mb1nwR$J=F$G zo@6%Vakr^QQob4ZS)IG4qf)0YauFzeoGX58#G2P&kK zI3573x%|sh;||*gZ%26#EylO3+P+MB1->rp!(FW=yPJQOENbTX?y!G9T!o__ZH!lZ z#{1jr#M7T7{|uV^yt}e;0<)+NmZBrj-ilL$Md?+H?;`!POmeic z^R0{rF4fGw!=>nkS-P#!@L5)ab}qPH6z%lW zBD_q&`PzM0w3R=xNvAVkAezh(c8Bq$10$#@XOgNLtS>WE9^pQe;tS3*ZgO7B+g3dA zX6N|&KW9K=n~Px;L4U2F;Kn7tE^H!5CwB(YjS{i9lU$x*`|}-@sk;&48%THzE1EYj zV%zF~^+FMp_m$-VZTZmmh6L(*(chcPd;IFJCaFB`0^|A-@SC|VZa;Dts(4=~##rC> zqUzO4YjJ9IM_n4mN{15m4zAoJ(MHC(i4!wz+Ex^EezL2iaYYM=Kf#7y$hyjwbrc;vJ#f12b0soLVe~B+tU(@Eh4Qw+FQ+(V5YX&5 z0$G7KL;7r+fh+IIvs91*7sh2xSvhm60z=Lgaq?1(n9pEQI5CL31Z#4I9pL5O|4_`= z`Iv_Pf6u!eqKDIe43}`jj16}1XQVNAhNLVZU0D0FflTSG z5W+x~YXe77Xi2mw@ZEC1DPs&a%5|oB^@QIIqz|o876k0pdhHIwDoPU}o5N{TVrRQv z+%}pP^&8!lC~UkDA%zwaD7;%n+{z^f_&8>oC8nA=@?ow6oL+ zP=d$?9Qls^7NTZVJd8f@0y_=EJ#t*~mJyesbQwfh+pZ9>YP?$x$=kLq!!e9D>VO*J z>%4IgePtD~yKFyM0_uda-y#r^ZuK=q>-czbb585fx( zHXH82MHw+YZy9HLAm`y-U_HzpQjMng#2T+GnE!4pGtHPV=8gu=a}=v!!hJB8K;+AY ztcgf2ZHNC!UpYfo12bE;7ra0f`Gx*MT*R_Nif#P^t$o>jcn_R54ysO^I}(RsSu+Z{tAL^DsF-6eeFlgPdxe1>HW{%z~C4b zt?|o|NnRrb!9scT?erm43o1(JaA+Pj(j`J{@XvPc-QJ+3Y)n=-V@!YxmBJkZgHOgFJi8{``1w4mUQYG-cw_OPE>VWTQ_!OqU_(Uj~xr^`o z=vI8xrrm|^WPdGjWT*wlq!Z7^<8UiFs|MjRNir6S5$*qb*o<^X4EK8S{!1{8Vqg=( zBltv_FYiH!oo0tOkc$yMbxmo@c9B;JO4z?c+)k*`p9B~6t$Lt09#Nq_4a4>qRsR`| zYDBfygmV_-A(`=yyepwU53a)v1GDURR)v!KlHwygMHyVl$wQU|QA=6vkR{t#&e)aT z&TF=dj{hM#a+coNE1E%0swW_uaP%>kRWz$xmlTYl4}Bn@B+dNHZ4v|2j>PQL=p{nz zuD%Tsu5<35u^6~4@6akAjgZ*Uck)FM+=Ga;J`^&nH;9OG5Yhq`njzX%7m>7-HPKoq zIglrll;O5Fp^VIq)g~sKf37r*(Tmh05a8R<2_W4BUn}J-ny>!<{V*Vw0>)?3qJIGB z&LO#ydUrFT?9(pjYy=`cmc_Ul5vmN35&4Pdm^9#F%ycNq7LPo^%0u#_7Hm-2ZELrE zy>;l(sVC!>@ zQ!FjeE8j=T=3bq_1IvL?_#2`zM<3nU*CaiwLnFm(`~jf}46g2uMuXK9)%)&vpM(vO zK~W!v38ZBl^#rok{$kN>FPt^k(NCGlGN};9jj)WE?f%t!^g;+dw20c(9|c--NU%{b z5MY{e{|1~S^KB+@TP)B5rr^t!^$d+*qMLn$YHG09F+Zoqk=QVyGqvNFsgBHMJa16X zjlZ#yC#mTpL3VY%fuIk+&B*r`j+Xh^0s(Q^AiakFXuWF#eHE>xSY`Mn$a-a>dBTL4 z=r<;k7^pYp{8mUsmmnGig{B%>*Bi44-|REtP>WTVM-S=L@1ODc+6MIR({Qy*M*fs# z#5Dzo@z~#0=S=t3SHz*|K@^3xUwD;6P*0Dt+I;MUI$X>Al%1&ujTib3`p$nG@SYH6_9 z0LDgd_rC3uRKDcg#eqrGkvuiak9b2Tu-9wvv7ppw4T}>VawL)BrFEYWDJHKLc0SaE zf5=>fU(Z9A$N^n?TMw8Uy<~r;WHqn-(MDTs?VU%b^8Vlq6`R_WZc3D)YZMF_}4r^NrM-qHUc2+1X+0|>NRCA~!or91(^|6AeIfR5jtsCw59H9b~> za58MH&&RU_$6XZi2YnNs4P+05cP_lf=3y zKk4ahZP1KXTo_4aK1|7`(Tp zs>}%5NpdLgL7z1UE-hkiJSR$n*74VVUIg_|yD!@DZw#RzHTP!)Q9wmGoEml*{sf@O zve-t*Z4WUtTD&+%RWtyh0~K!~m!9;5!1J1UORo<^4Wq!UFgNVr$|FhUBWq;gW z_(Y+DN@8$e(jqrl)Z1ouAZg%WQLZPeL)Qm?EY`}9t8Th*U|woM%y&Y)_ABxm-B=+F zXZsokC}6_k&(EiEtubd_RERMn8fg}p;Gt16bwrQGJ>KK5C^vz!~rlS1uI1gCnE{MPI-i(@IB_LM3_~)aJRF z0Xq?eE<*$+Rgm+8zyYLp$~*sGM*j&h&7Q-4r``otZ-=|3vua$WWCB)Tp9hr0{j=Dj zGq52j<^jEGk|Tm7=LWxr(*`q_32Wn7N_RP3%X9ZrD|pj&qPMEjess#sA;} zu53lXdj*1KnuA`(1&owjY1U~>-YEldG?`|CtQZw{pyNK_lALW<5#K%nV(B)^9G5+v zZ=BE5?$^FH$H!NeffJ{Uf8pGp!BcvGMiC}2Yr@J+{XpEMqOd>c$ z99<7nY!o`N07h;2oXQ8K0FZ6IpJZJ^*u8s?m-ooWXy?oef6o%YUB;bZ9YR8o2sD_U z+%a?P*IDePXiKejb2>@&V+aE1hgRl)JXG$b4mDx=? zx#^n%(874C!7FpqmxYjLJfo?vsAr}9%TH~MAL&TspFEK4-(e=$2Dz>%DBIYW(YFGm{1hITXhwdmO zMQFg2O%TC)P4H@BFrzrC0_fIB^E{3kkgHQFZW5_LH-Qzms|pCo*BwX0e)dOh8Cs+` zAFNS!<0fxRhJ843=>;Xx+~a^GkJ~65i}!}yF7AYqWx>p=uJD15Y60_=CJ;;>n&Oy& z9D&hpD6iyw_IceSHsYM9s~9U6Tkq-USQ&$X7m7kUDrW>lZ=U}bZg%w#c9`PkT^E8J zp{ykxxQMKjij|{L3oRC++xBO=Ji!1E7ZV;e7TUA4 zu}14TA8GR1G0}*eDOO+xU9n``jg0&cr+(FSE{53aN-ZDKIw!e=hZs_ z70u#~)1U^gBUSiLM1V~$kh7I(P0gwit0Wetr0I_@h9mkVve!A{`>>%`K0+0~2rxv?* zC!ag(I)7djZBpf<;(^SHnM1KNnxEa!}#WuscxHO_=w8tUSHJFr_W%PTSWf%C8k>-s^eH;0}xJv%^XHNYaYf1Pf>&|PB%~s zAA}EYTCwF@x`YOCE36?|*ewRATnE&1S>YoJ#5`$wbGhz9d3&nt2$S}KPl7;Q1hJ%@ z984`l@{X3K26153Xa9Bi-q| zb{g->zMUQy&-+>`pyRlu3$z9~fOtW(HwX}GdOZj;HERl%VQ~)XLHV`o%{mHoYi#z* zqta`-ah&|N&LXyjEAA1^)n`NHhROgRyx_XB5-9DY45lHn@8m>II5H~U4!EqEYwIiq zhYErEC}EMn7bJ8)%DG2$Y{%PKIe1Bo3?8d_JV0?gJqSps6Z-OG!mFgrJYZ2MmaWNH z2JT34jxJDJ|o4(CrX zqisY?Vmp=N-Lx>Lvi40+0@*F8ie2*b0;SK&cp3{&T)o%%%>UqUrClEVA!5k(ql$9) z&VV+a3zi|VziTctVi)`n#JmT-Ew%g$GjydoHXjRZoVG;t)ya-#D#cCI_0*BO88B5e zQV`jb@?M|%GMnkEC|8dXvhf9oFt&U9vTk`@EV|Rt@A@V7{|IR^V{V-i z=Pau&6CHtEru|EACBmMUVuVhlsmsj42F{FyICoU0VB5wa(-+!~cK$|%fBz=iM7bwH zsk|M`h}(Gwp<1Ob#plcI9CvmrjYzVi|H87tuis?lQo*Q&wiVEI)VMS_E`A9F%q$vp4Q zxbbP4#yvZ-h-LO1?*W_)2eHz?i7>Z6VYJ6U^K&F9YkwaD$NfDS%%Nk^eY+o&PFQa;zdLTZGT z2Y5E6KtV+MkHw}>gFm)1&k4w;z5Ibi)fy}e6?A)Y>$^jO9_5t!noo`Bk_PLmRBq3_ zCW3frWDF(XCQc89&un?|bb4uIPW@>|HB&6y$h_z|_fZV2PWagAAn2Xyz#2>s8tHxI z;Km|75Ob9PTm2Ll(|+#=gF4$)VA7}cXnEzApHXC+Kzope0I4u}3|Y9lZ0GFBzloFfE-$_ zbtf$EM)nqkv(LF6ftf^`w%t6AZX@5GB*@{Yc$M^wS0w&UfAP4k5p!GF0s2emq0u08 zAkfU`TFSxd0j@~{;B7@-s!*X}H~MN;z)j^5BOL(sI4o1ch?bkE$yFYUCPA7+jFbA3 zb0SS8znHl{-2$myygyo?K}=$2lr|3&NSR}44UTf&FdNvG(hw?h2X)k8nR1a#1_B@R zMDd{A>F|X4;%Ma`{kRIA+@=<^4-mpt!qS%ogDNvfv6>C>y58SJ0n@O?JzF8Ny zyNx6|rNU?1!(7Vo0?E8o{6mJ_30k>|^WwlxFl)FhH^N+$ls*;;k9H=ri6hr_LF~u$ zBW9R({?#yz`RWPixXnZz+^o59O?V91BvEnnz(O*i^PM6?{4sbx&Z8bA9gN~f{LLdI zY(4GCu$IpY5n$jldK{_fi*Q`5^)v~w-+#$QvBcdPSl6Dro@nbqCx}O4WBl@(!hH(y z$@OS=Fhliyk81>Wj>8j>YC}q)A~He4?o}4NnyWQbFpWsNIgZLlRYa6ROVXQxd<#-^ zBnGP2#tyKyg4<`i#PmCtwyS=Q1`JdEi4`AGg`FUq8xHO#Zni= zh!t)vkJXu|{>lb+b9SF>G>Q>$JVUb*CDB8#Iyc8R29_T?-mrhLbXW>XZS zZ$}sa(1WWOB^3)vI^_)`8DZv0{Q1uIg2%beK|^z&8Z$U%-Lh|+ZMNy9>UzXTIvGA2?i(n&Oq<|lj zmA4|KvasW@;)#8L~*jmMEtw7PabV0+OU<(kU^3E~-|N9uXYg4yY@+zaYfA z%qb5Vw`XSbYU(>cOHvG5`OVvIJUxI#=`|Wx3LFgcyj~woNE74{i>>u0K)Jvg?!aY^ zgM9sdyEIVkk~s8lSGLr;3?887n3TJzv)=Xn%w}_f*oox$hS9_~)ZDLPhCcPk_;oE% zjJc)Nf*?5oO;+qby)qUu!&;)ju*Kmjf_R-8E=tAJj=wlP(`ym7q9*6_%W6g{+feN5i64zR02RA}Dn}X?>37k=%`?Js09+I7!Ne}&FvKxT zSGt;+67xT3?)XC(WzjvaqENixSc1FrQ`(ag&X^&&v9O9Dq)*WeE3kRq<{BTZF(ohJ zv*@YnDN8_f)SC8JryQi*1t8F=4(F$CzlVGT0cfem4cBRUWB@zx@bg9++|IF|QVD{j zNI4B$*S{9_yYw|KM+JbBV+JD3_6W zz$gOO+sgJVm*=OW$g8yPl?~&pYlH4#Ra%u6K48!@#9&Wvq^|L?dO@ z{2hv$rvRHRbfV3{6jA{IfwCC45>rC6t;7*0bKfPf!sh=&Jx3uf5{r7+lcjR;9>z^x z2ycX~V!7^@?MQLGuIqvwaJ6ar6xLaQ)Cix_O1XhziwtIFN0XM2i6ET8(v4> zm6U+rVvFa`(M^d0@HhdH+Jydcf={BBs>9jpmEuE>4D6s?!Va$a#<+rL#$xLAV#!`! zntRqwMCiMrpuLn@GaoF%LVu@iJ~bQ4o8gTK9H~qEGm4Wg*Xw)S=@BpMB{nbQh8QXt zpFn}~2|k+0c)*O`xC4s2K?DY7X6N1&5X@z*2gpP*7#}Q_F>CyNva_${`D4 zLZkzxSoOARh+%7%1UgFRV|)usBYqwy%6AM+!UUO@Cvx3R_>dBX1^^vBGfw`Q+?lJu zZP#$Qw3*m5#$scx4El|)rM$p6FG4|{ zj#cr0D+Ci9Ca6{u8IuA~^808c;FqQBb0>Gdmmt+v)dAnZSStRhJ&Twr+P_Y(r@bTk z(;rvi2id;fg1_3flrz{d$^LewuTiaZvGpN+kqcsJ6FvGWkVu;#86Rr@kLI2!`S#{F->`!+CuB zPclkU*;(IsPP#@R{v{Q*9oV>y^Hh;`acB61%`Lb+B`PNvz0QmAZ(xmm-YFT-3CnTc zy4p>~+HPn-y9ElPMU*pmmn08qp)|KIu@g;tWsyR??kW>4f4%w?{VhETAg7-gUHo<` zMtDUSTAzEHbLD#pm0H_f3uo$aXTDQ80_?Qj2!t_WJ+gtld!(7(Plw_?ikp<-`3~0+ z#l(8f_U8zn)k-UWLbTk%^ES;ce7G;?~g{eBOub0A)w`l^hr*Fz_H-ay2va*%RB$zgzEJ(y-rZCjbTb& zkxWX%bQebeJNA?0bX|lG0b|`5x~5V^QtTQTKO(>^^a1D)EKlp*-B@}{W2m+$QY%KP zv;GKDMbK$Aj`)XkxmW6KtW+t`a)X}q0P(j6;n(4k3}#HHvgU+ij$x-FUyaTRfuh>y z?Z+aTWiQQdh5^#PxEJHqBtGN+Y60+N7-oe2Td6{dma6JoXleqY3Ld#RoO@Lj8Nd)^ z7jSPcIOLCd$aU};j;g21Y(MxSamCf{?{m7vc`=&c5{}8AmpDB}jF^DuAXvTk@ja}F zRpw`uV~JwGXn2g|(=y?hv!opF!VxY~esAb$Qn|G+^i}0hm*+=>rPIJTjn~zhtb*KD znN~pFc)Cid&jyoq@?*S8d@iYsxh!g%d)+{cd;EkfSdqRvT|GH#KNyc`Fj)1_Mzu=% zj_WAqn`b6VLB1lhZ)5j&=N@q>zbljd;t+P=ezI`8MiXNvJU@y%O1Ka{%>&a#tistA zse&QQY=6I%c&P5F*^yw!A!DW)Kt_2pszoa7~1Aq>HTrT-NN zK-GUDZ&%s8eK!P{Z2NSXajV<~R{|rYJM&stiOy7kF~}$F?0}}=tjU|v@G=Z}Kkht; z#g7dplq7BD#cfm=%I4>vu2wwhnnQ?;ec;SM(kJ-(znQZH?|yBrJhUcoktJr7%&Xxd zXCj3Xm)phDu?z%t&Lmuly8CewS1Rc4`%Rq>zch#w&6qg2I7~*zFn}R{;YI2%`2=1685sSxC&s#b$EQ zH4Ufu0}V;>^YNdi&0S#7-{LYAd>-R!MjB#N0oD<}rDWp4^(rB4-jpgsZTV_3Pn*e@Xe=3Xsf5^n(kTr(q%QT=w zf%@cz)CEHCkXkw~&r~k-&N;;5es)(E%10F^mscGL5(gB0qe@28iU;B1p&sjx@p6t9 z-TkG+w3DTyBgyi!m8WIv?@NP^G-WRSXnVi%4J02r;25gXa-)qC!;Tp9|U=1cDw43{!}|iURH9`ED@gL zjCoN<*#2-$sy`d8V3_Kr*iVYu83WPZ zc|iFn2%S&F3@Ie?Py=dSVTT&0Ls}oMY?No^}fKbl^JDnA}09lNw52Q^ch*cjIeAgoS@M< ze?Yk^0TNwM<`0*$1GT1-t+7}7WJ;LV`YJ6g+1*n*x|ggXRwlXR<<*(XN;J@AUOvxr z{9F?srMH_Lo9(1Cy;@6${mK6G`JV_MHInV=AVf9(BBCq6uL^@>8ioOuii>cIW-gl-$njz%W4M9RDd<4#>kg^vr z;2XCA=sZ;E^}C+M@~1s_EFW1k^o4`N_a#*1YEu;SP|(RDxZJ$ND6G27M(Z>;Dw8q!8zCfrn*ve9`R#7o3pOam$XWk0I><(c$X z&zRoodVdqcvD4W-0R`Kvo94-s)3|)XDZz0D$62FxX!lS;@XzNHzs7NsT3OV;mL+et z#X#s*4&+y{QrK#d z*-91ec+G5xIXN2xA;XVfZCPNXafQb*!2jkNYMOqQzYNOtLO|~C9t4csWFGKcANG%_ zWNE?A`Id$UIczRLDxF-!TersjaY4t_hwf~}wAm|9azT#IsH~IR=$&qf%pIW3k=}3Zuk)iSU1gN93IUyI)N3RDOZE4P!}lF( zPFc#0^Q{uSqB59z#m(sZW{g(JARCeF4Aty&QOTL%RTV~YCdu{Nv%xnTj{cNfuIhQvP5D)amVU!ULulJrjp{7HhLS!zoIp9JYE|6IDzMw(_rd+`Xfc^&*Sz@E4Fct_`t0QF_F50;$*o zEl)LxP`_KmcC6fd85z)b&XPHTaFQk!dk$!Yfh<#pe9o=G1dqzV!k)`U)aj+WpLqut z4@A0wC}!0j zQ>b|4u%kU9E;F>$&sjPWdM+T1md87|m8DTzR+H!Xmm~AmLY(RU-B5)IFw}gRKGkww zwf}-4<7_7|s5SzWweUI=0Z3g=k53Oo9x&S>n9}${q>uh)6BnOIF1ZZkk1-#n6b3S! zDLg=m^1RjfU!5Yg0ChxnGeCxf|zX` zl~-?^EE~P7w0$1b@y+$Ry9zXTT)i9vy_d`rSRgzYa6gQxb;He&nf>UG4O z!QBs`tG!lBJ)M@NspXmKknQf0NsksB=L@f!4yTfmt!E2(OW-l;k~rc)UeNQ$w;vkL(wpOoVhe2 z=xv^IN3E;&rq=yOfrIW&20JHL3VBE&JIDqswgK~H2YII17u+}w#n5vyaOyw}F_HyV zOO7nh%kq*>dKIoM;9wElTb_sr^D1FYIrcUdFirzQ>2_{-pq`Y>;5i$LNSH|M2DzUr z#mXD0>=V4k%C4X_iH^``?kKlcO#ftYG>g=Y{la#)xsz9bX%O6 z*{bfqT^QOij8(bf=Rm3Co9oz+Pm@CTLvDID_wC6Cf{Ep~(}B`wmQT+tb!#*`%J!mL z!=7^HK;phu(|kZPtm4Sy;;RKk@FfBiXG*x~JD!ww38I-n=J@Sn zH+==BJ;fe)FA93Or7-Y%)9k=zZN}vuKXtcX=ndp%;8I*Hr^su`&V;1cTkOe@TG8^P zU%Z`0d3@;cBHT%pAZ5~%y45uQM4^pF9+)mi{ixj(pg<8QmSl7g+ly-&kweIEnTQxb zpIU(JM8zZC?bu;Y0WqYyEwdNnI|AU$JpUadf zqusT|O4?-8rRXXgqbt+#Do;uw`QgURF&Q=DE|j1K+v!<;>v0v&ckqIR27irE;>vms zd0Xjs*l-kfHl8B$SsDW9MD-sf%~otb5efQGQ^@+OLETrjP!87;n|2GnOt(ULb_yk> z6%IcI0##Mlv#hFEV54Ft_e6jP`PVq49w#YN>{*{qid6=a0>OE#1}+$bM>edNCJ~bB ze88R}!!6hk_~049GddL)5T7t4mXwF$d_edJxr)lr>D7TaKVngkMq$Vx5%+cFBXQw; zEL(q4c7+fl0YAvwoi1N=f*T$kXbt`#Y_1m)=65fm^9Fr@bd0KJJ1l(Yfq#%TaB6e- zbcOk)vt%=x&p>sdryaQ4f3Yt)#uAqS+v+;q@q_2e@u*O&?Xu z6fy?Jl5^AE9odU0i@2mTZWL*W2Yo+Xzky3=0k4}>uE}vJ2#=SAj&7$*6g}k|yWU)+;(8>VYFC_E5x5M+MCDY#| zxGVH*INF1w<~fu6kFzKP7I&MeMJNPtd}m%Ys48|0n1~Ol2cWq2^Oeu0{<+=epYLK2 z;!SMO*MQjJaY8lY{KRuD_e)h1axw}Q2}UaXgKuGU)Up%@Gc|8CiV`6cgFasJxU0@q zQbDIcL1gzxe<4=5KS~_SZCgwflN3#UDtYz%m1AO5alASsBAT=uZ4|AE0i@R7pc>UB zaoAcy`p3fyHnE8Z{4b1D$1waKgY(Yp-?@*qO{w8!%fX@`oYwm(bi~&%(H6=yY{DP) zVr0!VSLhDRkNGGFft4^vS#O-H2|~PjXNc~)T*bP>Yo-{dqv0(Vq`-tHSCd=ceKQyz zJr9xKQC6hvGJxgOjLsY}?8gK8QY3*?WI5ors)WJ~iud!B;3eN(9gEHoFGc}*^==O4 zGptE9rTE$L*5z zS}bCf^q`By<^$R-SSdcB)QQD%%kUeh`|iAZW?WI0&V1nlLz4;`oKk(=;v=qAvS$0% z@s=2OEPu|EqHUJ_mfM z0w?GUdo)7=ejVwN8tT#SNELOYwG9Oc78V$gn98Du4Z8<)u-v-WInPDt-{d;@n)3O)a=qk(QP~1G8_q2bxi%4~a)Vyekr}*tA>S+}z5v!R; z;lyWlggnUKSAH}a{3ZCAiHa_n6sTmFL`Ek66;PyIK(m0e8@~trFmpEz5pEbW_Z*>*jNBSOY2B% z9^}kh1yAblB*jD3zZsgzFv^n~-u|N#;ySN{&3hgJ>jPt;g0hv-=MQ@0>yH-;xL`yj zysldPGsH~x{CZ*PT@_WB--^sZVX->s6+6cNT0FdOMjg)o+YoT^fJk#2_`7rRKcIJf z(YQ&P{K+e-?;?}`@i6mFB2?s*byY#GY!O(1LQK3G2k52LKR2(!c?*x9@QLran_ENE zdg!|1QRRI^w*qZr3Y@)4Djf!xa>^Z!uh|{jYcqY=Z3Y>KF^v4x4}voKXCp9g&Ce*S z|E!g+zKI2hH(nMJPEI$F?N6@#aarE?Q(P{0ZOumA#};6+o%s0aY30>%1xP9d_LV3L z>2j%wj^{hN1n`V66iyyt-cjt61Z2iaAXR^4GF(z6w|r3=@*D{Q_c|WXUtFam4mP=R8O7yFIf~(n$OvVuWh0v>%GkX zeNlNJ*9;plAusQx=K(~@LTDyr={&ZJSqpnb85^phFYrk;eeE!!D0nM@7YTjv#4tY! z^+~g)yBZ1;r7nkzGUSJg3YbrW4c1G2PG0+u1gMA;LeYaL!EW|hH~tWJiIkr1`6sb= zR%z4L+74UkK_~Xul=p`Lypx=|{(En>i~DR!Z+@WYwpy~dCudBGA7(Bzj3Yee~LuWy*$%e8begCJIn)2{NmFd4v2Oa>P=<92?>97wwOI7EitvSrVQ%>Y6 z%4$1_$4?_MFRw|%So^trCbSHMrsuj^m7B!HaT28aN?H|HE^HQL;HD|bq;<$nrotDz z$KW3S+GHuk6XeU<&u-XBbl=T6kHdDt_Yy+iDiY2oth897Iq3A0EV{n~306xZ>Jjfq zMFkuMmsIVg@xq?YU>&0Js!rF#>WUL@87x7^7u?6mnL2#ZOc<*XuWzl~=4L7ro;iR@If$j!8BZ0cG~zj6LzCaP z!-M49rOp^!`P4Iz_uBraCY71rfqIAtDx3ikbyj9AOziQIq04_+(wnu0TQP5O0 zT3k$CL+$q-0;@Uifcn7J%0@Ov-*s@6n72!pwcR|Kl$9IIVIpuEBSVDaSK@m#=aE%7 zUL25-!)6N#8s~8H1c9Kl4Denkw$&-U;Rvg4WSj!A^F*tK0PE6H-5b9=d=d?^4ms~C@s@}Ej zlxhNr!3`QznY0(lf5(wBPRNAn?|p_`kfx3HH0Txpyli&UsR5rwBQXL~uxT7N?mUff zfWJ*&s|Fz)8IDZMn2Gmf7eJ1;ORQsBaOK0=3>rZgvM?0QPce{-1`yNtLA@;Yc#rO8 zy@CmTFaTK6Mx}3kYFkWMs_apQPm8T)a1xMKu3(DB6jySpZb%wA%Yyd&C$0wD1ldLTp6pzoa_vx{b-T9__%`Y^ZE|1am7x+9h)djikHcXN-eBLI=F~ z(Ez!;f9b7(77LMdY&$E{UF&f!NDtsT5k`_67zhqm%E??OiQARL;%FnGRebBf#w)Xb zY2<7pxo;C;C|J!OD@+dCW$)!RB(V8}h8C*B{cX2m6T8=AK~2}jC&#F>wZ*P=?zcP8 z0LzSP7*@BC*nRmpYXW4Ee>dT1rnVR)bb71mzpz7tH6LA@Tv239>nRBvz-6&TM3xb_ zK|Fa#&~)viv}w;g_>@&7dZf^)UkGC7`U2gEmdETPlZ8)6j?v(!^39bo{U zS<#hrcQ?ek4KEoX?xigy@_}0+8#QRL4l-My-^9xplYn-%?P5~3v6LNSkO6LqMdL5& zX&4@tr9`CKoAM)P_wAOAhxp^G#^34!(}sp(wz?CY*4;D!xST}JRGzf+BIJd^z>$%C zXHjT~jNY?BVn4s8h>)hEp%&WXuZS0hidEGK86V-)OXZ-?_^0kbl01;8o!VnWpvzjI z3F`*-fgB=4UXLVHZ77)xBS{~=JH3%v*s*A0;nz<29P;1_(E_od``y3gN$YH+W(*gQ z^y5l^(oepdAS}V7v8m$)(%4I4+jlBl)WC0Upkr4ni~Cwae!9ql>? zTBj8};E^G9N>bIP5gT(qsPe+3%^EBXddcBr!UPaH8#L^uRi2=(Fa(j~ozLc83Nh+j zd|;lvt*dRTms2M9w9q!4hy71KhyN+Uhv~@ftsC%f-_>eXNW~PsKoku5!(_innz$LB zXTT(z+%{7wr39rKj!9oOK`kVY+}gy$G4{8V850^jQBSJYU8FSRl{?E&NImXd`)%lB2YBpkcxPDnpO48tE3V zm`WI6U2e{6=bl)+<^D?)SWsFpCWfEJAB=HMa(jvGcz7Kr%bib3A(cy96TzzXx>K@?AgkKa`QS zw^$u_>6K&BQXK}{fZ*cLC;d?|*+y>)GA3jxrM3w@e+AA6gBvp`-h^C6_lEMM!X0Zt z%o(aRz(q3GqDV3|UD?~?8FJG9N^FFv_F9BMnZhu@qLv*K%$;SRQzyi-HbXt$sbp(P<=NSCpArVV+!u7)Hl72_3)elr5}HqWZOA_Ihq&FA`A7HmA6;ynom& z0_LQnLI5<|wO!{1%tiS#xMN@@r$*Aw$MX*|`fF_Ebz0q6F%gzz&zKJ!IR}K3|HBSP zM~g>F*kiLYIu3+G?Zc>%21(C*&r;!@I@ZZvuOW_OY|FfKm|jcESdYS5CI>1 ztkKotmp$C~QlnZa^!a;(A2j^a8=!M)mk>dmH{2!Yw>`4YDV1tP9&ch4Mn=QIsDsm( zykP1bp|jbWlWK+Wy6~PZk;MuAT?km4)AL6Aq=M4sgytGo{X(l;Cr1-=KlC?{6_mR3 zXaDjc1;=98vEo-l8!a~=ilTg)=Du}b%`YY;ylM7;cEZ51F)OD1_= zVLC<>pmq4UvI?XW@#`N_XcxD>0BDC0SfdNX;Z!4!-=}+f%MASP1i#HDb80#v(Ds0o z^*;)=VnFfdf(anMMkOL}uXjNMG9EU+d;UFYnc^qzTX4!a0(!%<7Lt218$LJ1yH19= z>UzniPlq89bv6r6{A{np8N5x;RYoYiOb(m<5XfA~4|JvH3}p)9@Pbs1IPfi&bQK;S z42dZSBs&HfOTp~2Xi;a4E&%{lBFOvY>uS?FLk%hdY1f4Etqofs+*WYLE(fN;uNDvs zJXj?ikw}{1b-aHFIvmiGbl1nCv`@53^JL`|*<`PqiPN#A)Pk z70pMyy#%|GBB5RyjFi~Bo+?Ag_Gk;odAIkmyr#7^IHksRO^N=MLvrVYo*`J;N&+OR zKrwwV1@ff|+Tr*1z!pNU$)Dk7VCyT0Bivu@+4Q5idGtki#R06V65+uuMtHKx7WVEx zS$=$45oMqDYm2|b!P!xI4=L%T7GS=`Jnujx4Awkozb3ijTSehvVfUix5PNHnfip(q zE986q6ajT`e6VSV`H{Izl}|Gz<*>c&!rv@A-GaizjYalJawtv}AcI9nz9SUlf3@Wb z0C0qyiOeo}{?_+7&bCv=L;l%Yy>qc8MnAyLl@$v|Du4R;2@SVw+9--TT4!VyCe7nG zbVO#cKMZQf77wt<={Rk&=XiTYuc79x99V+1^nyO=#JrYgTBLz#q?CTkRboG;5N z|BoOl+6*%LNG-6P0^a>l09WZM0J1hi(>_B4N-1j%4fT*M<9Hpmi4TwYBwxRNMP#1k zGlk22P3nd<-+svUEcK;CFz%QqXkj#FN$d~ow zVzhX|e&&_ahVTGLoXCO;f06(XfFfreV8MiZE|L3gj$eV?CJ0X`q>BN`gzjx}x4i=r ziRRb2*HT)`%5OoJeZ=U!m**+lrJlOpU*X3Jx_&3Y*H@N?o+&LqI_f%sP>+Vao%`Z# zG#uFVm?LMrL{m&v%_Z5i=3;|yFnbE?q+CeuYd<_@EBl~kIa*NA4oy`%kNbfT@w{|X zoSO2CPD_!$Csg)gsJu6bC*>7+uG}dYiyBL>%ybaA7jddqs1E1=g{hH-02ec}lsh|+ zO-NsOc0R8z{gXGosXKV}-gZ7#sA`GB25K+k)F{Dx8U$B;ap^Lr<9!vi-2))SW;CoP zRVua?IP5#4Y}Yt2MIkn=qwVX;B4{*ZpPIjpL9L%$j#LGG*%yAe)zY-u`ajjBg@_M_ zjd0{96Ha8-L#*7twQCwJVh3`Y@h|YsN5qBotoqd^IEPH|;a}M$ZalTS=!WhgbXLzT zl^bCD`Jf^;ywGRa@W}jUTq$_xYignP?!`HPR5+-4`m`1d0F)%m7vzdDps|1ur7%Fm z($RVuktJ9r07MIDffztkI)gePt2|n<9ecCnxAM#Exhr{KfyzTeTAR_ZXPUYN_mJ+%4C#a`A0)xQ zx0BvO8B&L|{5R{klPX)Q@2CgNeV|YPA#Jf8#hEE+ov}@OX1qxOQ_?LxnjL$qo{F{g z-0VRsV#)?Cxo9)jfO%Fz{&DiBz_;L5sNz0UPQu-gb5VNawPN8@@A1lTGjuA%VszF@*m1}v8!`l4bpZhU*Y4X7qqNZ zLLqOk-xmKcJN3|JS9UeSDi+lMz`S);u8)sUIY zdPoBbg;j`zKjcA*utPEYjOk-T)v|AFz4LU~9WcLMseGvaiXW674-QIDz`DKnFs*plK+x6Gbf=jTIQ}SNu{^TW zJ&=_=v2;4SVZ!jNy&d=^RqBtbsP8$e;G!i3n@@5TA)P)?3OIsF)$BX$_r1hIZTruO1_ig)7_7%q3m` zo~QpG$ocBV|j2kcgdBb)j{6n7AK7X|QDTuk^A?p7P*$ zi<#fG)zD8XbR%vLTy@6W+kRFp$b5v+V9D+dCf8|NMh$Yvswuw)s^1%Rv_p&)i3 z8!ppWNexFj@>FPS)@dw}&G(v|kIdM|*ci2yMlhg<5%^NkPE*-?&{vkeO5c8*3cW#l z0aUTF6fe8Bm7eEg%>)HK#RH@I`(#i3r5u1=Y`np3i<&$dLVJ>La6EubW6bkS>(9>1 zJ{vG)O2D!tg8JHx{bp#F0|K3CLg2=7)cDa@h6b{xH4E9Y5Q^k#tdHQ~Bx|9sp4cy? zR@7}AcI$|sh?EXV**fz}&|fZGS}U$G-nYJp`Ew3aMS}3&=)P9eeU)X1y0(B)V?hp1N1u zBt*+2;^mAS3=1#+$gA_o<{tvt*eHw5n=fN>@wd#6jb)YP;*UfY?^k@OD+1d0w{yKs0K=b^5WJz)MapnU-mFBT1pjqF( zJfb?z`kYYMwZ1ks34tgEhjD$K?Wn=8pKZh*xX_a_6ZhqXM4p4LcV>W@?ABX#i)(&L zAvOz_@IOdIdjb3D!^I!4pvr)i*KaaC^A+`_>1zJU^GiGH48b_s!x&{!2t3)=V zxaxdMb&d^F_KK8E8G(3khX8^xdSMeZoi1Y!8?DcHUH4hg)53+0`VSn%Q1@%ypfe># zY;KdQvW|^$BKyH?Eu`-9VbGe@*O+iUUEMP+o=#PZf5Y2ab&$x;8arFj=PZl#63nZP zaaI>;(XWdPsbhqGBXt-2a*1PK`S!CjQR7z`zM0|$F|4jK?7t>hqJB5sI^?g^jr5|5 zQNqsTejmhg>*6mO9nVkHm%*S}u zR-pDbNpe1u9dQXwzkwpjq7_xRe`q@LCmUUnQD(tbM~UUnp0G<`f87s+gfkl1BaA1J zYAjfXz7yeQAzt@ACx?UqiHXCah&>^BW|>hILsk8O;-`{Yt=gpTU~ZFabve4tGc8XC z(my5IQg{e5c;zmijx%A%cHT-3j~o-zqQ4g6hcd$&Qq(?a#^r`i7gg_-#( zwl)>s6w(bM&F!UlK?G}!5=Y4ffcJ5SvdTZ*e#}(q!*MT^=UDG(gnMd5JLNivF z3bzg}Lj_!#f$J(y(2V@}&6gkM?i$TLTsc9o)~;PnN`t6o9(IT4eA7^dV0LR!z>YhK z`7L=vl9i0(D5tSjc{|%4lHzt|VyRx;Z)>usqD8SP_XJ>n3+X@yV|+91N!g4lS;^NY zQI3PJ_L9J^3g-jB0`FRIwAGqV@__FC@3Y#2jGS63BCt)ixwne|Z}ry&*p@D7?FW=Z zTyC0JPJjQ^9OvKRxYPwjr1mKRv@F}R%6;di^k$@SJ3JqC*G&A$HV zZsxNI6L8-3CC8a>ubdchd5y zODu-< z%@(n9!BmR`8~A64Aq5J3G>gDU!RzR=V)Gsdp_yqQ64%bahCB61i=k`i-+}dbpzCYu zT%2Ms>{_+gkN52|%Kuc{06K?kvZ+(@W5bbr}^QmB>* zhr$wMJuegkSL48v|h+!2Ncf>FdXJuCj0(1oVkr}BN z9nntK&4r@bObi8;u+=L30mJ3TZX>~lBYp@pq)G8KDG9Xxpq{3Xom6SUt&zL5mYH`J zp;E{6Tqv;>lLI-fba%G^M61lQ7$FjBE2#vIHW1qe{M2JmQ#C24L6JkeebL?`DJOV; zK2a)z1c(gr8t9a6HNbcYGHs@k%Y9y4&U zF8Un;Hnge8Ch%ecQ2d#hCcrPLq=cQwwZmd(C#Cb}g!>$sl+k0y9A z$Kb>jHq?iqCH9B?kfmmsrvDvzUs$Xu%P`7%$rI{Z4I~wLeiVP4A>4Ha64-qwLO@97r7wMIXzi8(-GR1f5i(A$F3pxg9KFfM6PtCq zOQ{6W$o!p(99>xA+VeryPGgB}l(&gEMD$!mp^CPj8?bk_tv{8(lJjH>G^X;U|N7~2 zN8R;}Wkf*|BQ}vTUC-fAe!;amYY}nzSoRFpm}Uxb^}F~%s=E=jcZ$93=V9R$ zVVpu+BJHk#_~%MF%~=O^EyS5Y*9)Vp*Y-k`J;KqKkrYR$($ytS^|>*a`QtIM2%Wvr zbmtmwHr40y{R6j}kRa@Y#TE>leI~)Je@jbM2pxn-rOYu?RF z{CZ1EHDaqM4iWie?l4+Xa5G)u{#Pikt{4et;vjsML24lR!n9)+pDF>pC!9LB6Mm6L zZROVzMADP1Q27xQ!0&zegQQNUTP{SaT_Q{V4@crCW5Iu*%JLpQfyj$(#0$-{{Up0` zGj$gCCQ4mV(DUDJfxhI=rMGAoZHzH7@QFMVu1YpP5!k5b{(K+cJ(w$O(xQ-ZiV!Kh zofNpQsaN8j!N%@`vnb3rO5JvX?!s(+{s;FB?Mj9SN)rC4KuyP<8BfVnhWpbHxrfrv z(ZB>dckVuP0czJi&`yi#2;XlR_1$riYSZgv-iVD2$Wl7Z{W9fM(et+EI397&xV4Am zd}wbIw%{5EjZOXd9ry9-lsI$SXJyFS0u6m&;N-3{kQ+6RKrcRJ_GuGXcxhRntL?&KP8#`fVGC;iJI}y$ z`nFmB6*J+YM@|uzKW3Puh(WK-^e54ch?0hw(p5L_IGIo_cbxR8X()ny$a0syxl>bq zS|Hc5#Tx4Ks4lik`g3RL4Q(~m{x+=l$L??k*c~-{%JG)?=VJ6RFr%unf5FET15=Y{c!aKeLYl@F4*!Gay3J-x$K(OF+Wu+h z8fA5kvZ-_Pn$C7MH~pcAJ+Ub^*rUH}WSTWbtwto}L))djWRh@8@)r`~1JyFXEZxRy zEBOaYxW36EwFH6R1W5x@O6G(OyPSPW$Pqv!ZvAq7#DE5jS~aGnP<^NGB|^I4Eh`(3 zrM9f)kvf205G*PHE0Wles7OX<-!@?Z1v!=Zj~M(@AZ>}x1IoG_h8Z6H3twEddJO5j z?_uei$iWDU9}Qe}*fI^|>9RPWZg0yp7_^|Q9W#A^ZJNhY^efkvP3F;(MIzmo0|~@J z*wjl@oH?#L+;~CHr4*6c;3(V;0%M+JtXlEQ!`o)BY^|zGW~SZuMASOSd3K3I@bU>6 zyH_%4HdFUTv`S|S?Tq%pj)$Pz+rs-FS4G+k@eWDSbAVpJdxIdEaLabe{o&~!B_$S+ z!u)&MOXzmIN#r-mIA8jHTNq|#1$kwW={=ifr`evMgwtV?fq3vcTm30}%bB zvUn3Ju+o^RC`E+d=CE?orJ8v6f%OO%$MSMs$#gq{uZ$7Nj1hf4x3)RjUQ>|@c%_fD zd;B4m+}ya)&4J1W^c->Zig%oo6D6PfqqPdT%lG%V98cW*; zW~~*~V{@8uEL6Ee_F}wsXu8*0f}a6h|J%r2;_M4Ce+T&5qM2Om555s3DRjkNay0r9Xhq2R z`~>M=4Wita(R`K|f>J;WVL2YCOB>eJLtNXoV!XGG3hlH9I99j2vkZZutfCIui035d z0w&`HZjc0*`l@-Z&bXBZorwS^_B@WI9WV}TTI9X}X&UmBJhir)^!q0YKXLnU{C=*P zAxF>C6HR4UHQb+-aq00oH2Gm_P=28jsBA;8k_!OM4|g;5zn(sTuDX!!rC+5v`8I9kjdB za^;()9C~uqgdy~$o?8r|6v=;TAP~NDs_ib8JZ|us%Q#%)psZl{3eW^uF*fW{$Kf$7 z-$9Myfcbd+_2D#0rE|AEY;^wf=q7c0mJKdouY3;$O0(a$REnzTQCn_m2aXxG&PF=x zb2Eh_uv_%5{f_7LGb5oA?@YXY--a8_vsc6Da*T|#;N|rA)Uf<$8G-0Xo4O?f5&WUl zqp%B@$8W6sAqZor_-z?yMZKWg7f>#nj&ZW<`I)4T^FJ=HW_tg;nUWbz zOH(F(P0Q4xN$<381$j&tS@JTW=v8gp>}8!KLOr*I)kPUaq%nKOhfZgDX?%Fb@Jq*Y zj>wFH(-05`w?N}U=N=}3>YXi+z4PS%$%l8f)Xll`X0;2^UFD`Vz=yx{GytOeimaQM zOyjP{HV%re$fq;(zbIyuh?DS5U6`Tt@4qO1HcAD(8r5N(RdV%8t_Gjfkp4SRNiVfO z#t;+}J;Zg9R&)SYW&x3lZf*%4zrhi9Oge;|c#elN!DvE4*B;MU?)#B?aR2t9K1(He z+j7+$ZY4_ul=BpFLutrB7|drlQ&;u`!SJEpD3Ai(vF(wQa=SKfsgDs9gSg^r4GYQ8 zbW?B)1yuKV>VNkyz#Dw| zgu*}KzrmwOA>b&W_>7BRQlG5giuzq+_iclEK{3_PjfF1pW?&bCG*XPLQLcfxsH0)e z;rPxdrwxO^k+Kk8qF6T;iM>0~72%34ZeFdS9pvCCo-J*ul4uj{F$q8e6+-pRc>gY8 zs^M%EE>b!D+Y=}6JflUWY?{gPq3y)}_&*xyBWkW3X>0{I_~0kN*uVebSbJEXb3Ibu zE`PNF6ZmZ`qfSrvS|ANGL~X*X=p>E$B{%Ry>lgK7=dCZtn*gMSgtD|USIppl4{^Lo&CRs{M~lH zVQP(F*ctde9^wKc*D!E+WUmxD7Cb9}2-_`u*a785OX5?|JIQjc*gdtmfkcK zD(QD2IV;38HCSo;YR*(vuw6(!tag%+}Y@)$&QL5pl z%EL&9%0Y3^V0cF|*Bs1J^puFNIm0=o8^YY}DG<0H?^s5JO8MRzr2vwLba-udZFof% zbw;@k2xYZY2TK{&a!1^s^I}#Rrcm-%y_pN8bh09LbEQ;^qNvLWs)Crf3g{ zmp1CytmzC%z`*tSa2#>bs`AuO3uC2{8H5EsjSKHfFs+1)6$5OmjEq#XWPJ67_h_!j z_W%Nf>b0JAs>Yk1JZxe!4;t8z)(>%BGsC3NXr8&f6Pv4dNKBrK&X$@A3nNNDMOdfy zC5P*EGTMNUmtlvWguVS^q*VI&a`H^W3@-;5J}if*lu%pRrz628%vDpcqkf%claSv; zpNpi*&f|*GZ)ZmHm{y8G}TGlpyCZ_ z*pSpUJC~;P-PQnU8^n{1+Ik4xyjIk*gZLsX7^xZ8DN^E5C)+g=sa1vkL*)-5&x4T; z_y+@TeAr?6Nn}f?@b8DThm$%gjr)oS<0Ze1on@l=XQI~g{s5pJTdJEbc2cOzi?L-M ztYdbd#7k*pz|ckaW=o5;YJMVh!6RvDV<&%qW$EOGP55`S+37fK@XbOl?n1D<^OBPP zBa5+rLqr6KrOH9AhPIA0GD_8_V!HfuTK%IN@~q(sk6b4OdKx`bbtvQ3Te{?bTQPdq ze21`DShX+^8NN?}(K2M-1Yo zsz95@#q!f!D8x$rx0R0Rxj2KGjhrs-8PBBya`l=RYazj+>y&1Rd*aB*<1zG0+sx7D zn0&Gx5Rrx-l8n>$bD5zFMc}mTIV551cP)U5G>~9F&njax1 zNT?3J9CasJ%kue+uh@C+csCr}lD@-KR$ET%C^WlmVH@!(6bRKE#ZywoN`(&En%ygF4+hYQ4#P#E<&Dpuu?vP{)@-RPxO>2myy za~f=lv$$WS58ceCx&}E5>q}ZCDseF5umJ-$Z!4r%DOq5>*j0mu^m`kw7oide&`ee< z1Uj)gE>3m47ovF0Kt87HLGGc3h>Y;d&mqB(4a>8x<;lhIx>1#Rv6mH1cp~LAy&ekl zyx>y?-rwIwVsz{61rn6}&W~)JV6H+s6J-V)x9y`}Q`Ity>nRmJcFME}SHRvBppX_w zN~D>p&nw}{Y>zC{JDbA&oHMlV63+1w0AcUvse((c+4Clt_)=X*&b$5FuaLtC z$2;2Uw+N>!9WVc(llueB9vyT{;6e#Q^R$!_zv1<=@eX_ID~^#@H~LVc<+zea1JHp6 zB6EnBW4tm}Y_RNXvp;X!E%CTu5hTB0Kh9v@Q_Ci}Zzr8rA6`PF?XWfQGGNDc(LWEv zQDQ)6?gFE9*8fFE3zK8JJBzx@m@cwz&1E+4VqY|mOm~@rLhJp3X!3EK|LVAbPY7>j z_vG{MN_VW#l#`uJu8{Knm2h^kll5KHm?56%wKPXyg+df45mOfa{Oxp`(^x`D4^DdPZ2orc zH%-|{`bzZ3NWXhk4A%0~{(JyIv^AVgMh^h9o=!inlaZs6_tG_dk?dA)g?hAK6UDpGQH>O4(!~~%!tQyL#?8K+srYmwX%rC!91E3`= zl?tkNcg7UyHNCGvW^{puVol9$u~uC4ypeF=2_(#7 zK0YRlL}5}*d~BjMO=KFg3aAFq3f44fVV|zr9)^6?=aq)>5fgt3$7Wy(FIfZJV&ww4 z>2sJCn*lG(xms;;|}?c0gqD4D&@YUJ~K@b z(XaKiYAFjY>dx9X0R9&kN~Z2}8FY()3TKCFkJYrYM46SnJG)KM`(B(a+$A~V-mf&t zb<&%!Q%3Ti>!C)#wcR(BQqtfnqrsa6@XvS#hhI|nh|>nX0zh(s=x4sbLX`tM~p*Z9rT zp?A+XNclbLcOI%L!}x~UJmh$c8o8!gR!Q3lgX4{;IgVLIurXn9$yPjAEO==gTqFig z)sc*+W(O$>&&Q_pRC`%o=2G$`oe?E@52L9q9MzF4HwGmFJn|wz;xC_}T)%ZTa+Xl_ z{{?>8w%*n?eWqdWYr$Eyhka|n^3~F*+s1p+Fo=vSM3XW_$}bZz1fmUq_Q<3gfcwU> zoPoN93^e!4$%@oa*;#fLl#pCMRcWEqmr{fnua$wOzH*RN9!s2LtL)FgwK;2gSjDYy zK=b?mNgCwWkLo-4Xw!5A+S9vEqn}Vj&&`^`IQCdlMiTWMH!H$nYfe;%rmK@8ji)nV z=gjU!5%vlBngjuH9AQMJ@ccK`Dy(%mBUaVr!$Y#+S&`q1z)3`gf4kFN_jR!Jcmc^bA)j@#(C8!4`o#O|1?#fzYN2j%8}3O z1Nzj+{hK+KVK1g2Q9&m@=vuAmD2a-;TGjNS*=ji3v4TeK9d1s9l79d8Eyh8Gt;=p` z*LB?aB|<*9MmzAyE-dzWkW6jwR&`+kBN0^JHAqe+JFY{xSWMcF10JOUa^k0O2gZiu z%fNDs%?uS*sMmE&9$HERj!=KxaS`k&g%n(UZFG+hI7{+?YJzhiSow{xUpQy$SJJ~u zYjvjafM+IUR}NE@d@na^G{`e`N%!dEVeVG1?WaOp68EA& z?cjuQEqz>z34tKvcTyF!H-zby?$rhANMRH7`xpSRTd)f5Z1jY>e^iLu<_8-uy8yCP z|670MBs|b>$Tj7MNh(ljG_X+}X0QLS=~zq#Ex5rUAbN z3muLj$jFc^3=>5&12a&CvTpW1j%7o1$dYj^@(ZD4V4|R zcx)?#7+S>Ep(Cu+XLF+mr4ritl2u0y(SW@joT=wtY?qRfCchuqSsq0(^_qgkm3}0< z4Xt}p{Q7SHs7t7hJp)Qz$o)`pofn^z;N4CVNXER(A9oBmRt)z0&+MaJKM>-d(^~;} z)%uPLJrGOKO7Jg-;GVA{xS6bj*~$uP`{jlw^IoK`5?1EZ2UqA8yL)-YliVRJd?nU9 zZ)}K363?w+j|O!w>({d}8~lWJVZw@Cyq5Mw)4`tkC^qi@irlW`$|-r$sU?lx;TNH zsxONoPQQfog*)w&P4~n4o>=fb_wS4vVtdRoqI377Y1vFeef)>*^@!EW7%t??dUe=7 z`$Cz)(}k0Z;gQ`u;(c9dax(FvqsH; zOL9CDAl7ovaSBv5ToTSRbPUd!EH*lD=rNTG1Tb4j@o3k`qHE&cd$%YqWH?zxpL`#n z=^1{vEr`Yc#Ws{*A~ma=tNBxzRs#Cgd2uNv+0D>J6^0iUZ-nPFEO{JfU)9*{Vg4hz zeR8ePedH(+H@0eqBWKyTD?AS%4rG_7C{tcu>-8k76G{>#ES7FOz=C#wJr|i97q)oT6_VPeX0KTSZ~MuztUA2x~j%^8Cq^ z_{yLK!Wr^wZ=!(}V>ratR-J8$z@|aOtbPVG*52crCZfKH>d21LJ_mK)Pi79_!u9LG zt*>Z?Jt?<>We;7JHusS#4zeXV?3U4nC+7LBE|7zO$N-LNCuno;r;*(n*JI3+o zkOVXu=p<`E;xgWfU`KRhn&{$;C^W)Y9kp0$5l_X4sz?7ebhrGy5$|$%{|yUodFz&w zbS*uAoAuxbg+5*G`Njx^gKRnSRjI!jI_M_{{ube!daPwS#*FAds7*K8&69@=eT+$7 zUzYyM^w5z&AxeDmP{ySzW;`B8^-Z`#L9TT#(a``+&%qX>+R1hiK4%AB{O1usliiUM zf!%k074W9xQWLU`XI7Zixb~lOXMxOI8KO=}*ugP?88#|I?pUiifGKSBgxMqIV5%tk z>jIF%8Ls03BwUAB#(|W<-M)`i7q^$y5H?L{AVT-Z{^H^uU9`BE+9wbR4P7|be7n0i z&#=4KaZVAifsZ&0xn67D^|u%0YT`p)(e!Gw$~=}8NL012qR<@0kwNxGk;RHYI2c4C zYWwv`Zn)qb>k@MBdsfL*Xlsvnv=dk%%A$}LvfZf}MheZN{JYmP%dNRDLcW7UH>E{! z2x1j|s`M~!#tsQx?ZNmbz5n52Sh%wSwrF^>9HKVRee7j*Wz|#EOM3m2)JjW2jT{FS;yDLA8V+l3-=>lt1i@|Wt9Gbj5Xh@<-SPnh=PG1sT+of@snz(HP57(?rMy4*#v#i`zP5A_g>J*3W#! zigUt7Bds_YhgYwP6k+dGg#O-M1ZaZ3-6V{Db)vW~8ItDQ{4{Z#bjA1Y@S{e&5 zXn9Si@YA`rVGsNL&q&Nwa~Y1qJ!;9FDtCgcchNS7*BbSsE`7CVsh53M$wx~Y;Cn{u zAmlzL4$7eEh%<2&@YT_yqu}a_K+3fU>UpYi9TITrKFmVRbOSKDo209|Tze%i+zpHR zYuQaFRl)XGdiTp=B;Ce41ohLb>0FLQ(Xa`_1}tY_xTdW-XQFOZgX=_3o*(LO=GxU{ z@E@Xr;wT_`ajI;fd9RLkzV5Zz|Ebd{T#0f#zOaH>yi$E5N9{Vp1x29RD?}=sgy<=r zuk#?!z0WP?7j0X8l@^80m#e$y3{1rvJ`tIEH3aP`2Eta*O*U{Wof`_KV=WLd>6(ld zij8^z2hqw_f{LxDGRWQjUYXLu63vl<0*m76cX1V?^itJZ0Ne}_q*7rIIb}qWC0Zuk z&f6E`m<_Q|X7%vIIT+=Ubg4rHHb|s^l_-gQm5$@WPOpoi9J#}!txO(+!*zJpt7l`u z>CWB0;P*5Pdlnf?j0&sf1l2KUxo|4}3fCpWeZ4x7SP@Hw0bBStXbjj=*F0E%4ytDs zB`C#Z;msZH?G*^Y&*OGN)HQS5SW%{6&#Lp>zAh%f0&XXN1eEDish9tTfQyTFf+b^s zh?XSU)$y6|Ms$FfyL!4m^FqtO0PN5*ELlB)&{oJ?N7G^Zbp0d=qR$me2-F}>Z0vO& zQu|OwTu*nwnw*A+5t~FG?xp^b`bQDxS04Q1&-Px<+OaL@m-5#n)2x~y4?ljgLUIqy z_EXWEN@|kuvah4=6Mjuo1wGtKj9U;}7Y*+G^b-dRX_B3+^THS_+drpL1K8N&k#Il_v_eOf4YQ-rvA+-0NLduxOxz9i7 z>q&It#0j(78v{6$=H2apqh--*1E4Spu0Pa3$3~e#cGn2>OTsSj)^|aD{?Ro}@L`&?x>6 z9>#wro&r+*TpAu+GPpJRw1}Uy`!<``pnT>O*jn$*hq59JYbT#P(eXsUTk5~?fvV_h z(TX=mhnFvBz&&yB(>a=uHx04r(&kwuze$z2)paKZ^RxRA;A(hkE9J z4Up%uOe$V$R$bLr&`79fd*w4A{o1@~*&D~k`aMnz$+m2mXI)<8gQuLm-5B0Eu8emVVITX6ENjEf=DB_+z)${Ig^UXT zDhDVe?OLzi3`;!>B;;tj6x;Ci6IGV7hv!E3TL8{GrS-KocH~-!djYAeKpb)|#fZ}I zJD#_J&cjSF=xPYvj0oJLeU;LQP%RZe);Qm-=zsRG(mm7D^iA%ST zjItA8hW%U?egbb#7%Y~_;WaQ9ai}m=!*xi!xFC#te;X`2;?ZEyyO#M)3a_uJO}-yM)PW zte0e=SD3{Y90)RnB?|)buXRgMftreKjK{jUomFd*tEN2m^V>e}Q=y03k<@5ES^YR$ zwG0K+Z@MiC5d*{TGZ3vQ1`Uc@wP|hHxNL)HWl7xHF<7UAut1HOWYxHB-9@S7dHsvm zLtIXpTMj@r4!M+XxTmcnSt*8y2uVUNyJih6TQ46$DYch8>>r)Ds~t$7E!T3N1&vVb zU?rZ;qOC%Q)t`=K=pwexuCanb){wo_zb96&Z_k#Z@2A zjt_*eOy<}AJoVVsX?1&LGx!O1nDW>A<845dp0N`WG4K1zZiC1Tz;(9Z&3sY+W_A7>&iJl7<%fEQw=@pMBRbc)y# z85K%4pHtRaF->JyU%2W+{GZvZ( z;YX|iZ5<}$PsgNAxF-~L%Ar@)JMiKqY;J7Uje6A*$q$#*P)9_y0TiAtPLR}n zygWPF>bhI@up!&*5gG%74(~`J0qRXORmw2QtW#K}J7E+wlNDsWerM-Lm5r)M?NkDW zYF>M}xNgIu#`Dq*gwKJZydfHhXU<>u(aGA`{#{)DpKz`=khX?H@PUEE0t zYpm#q4X3j-?HuyQD146@rM=wcY?16;T+PF0>$&q9FJ3JByi4pw3cT8z^g8Q z2sZUI3GHHS3+I=EKO>~0@LE_<_*(cs2Pb#|02BWgu#I1Z=(h09wvBJFjRn;s@=7eD zTj*(OwDLQWEy&jU87b(%sV)5qAN#ymKR>$PvvdwWH8!5cFUL^_M3JREX10zqP-9i> zoxGH&WJiU#a|3~)rUQlkvjL~r2y5RT{H$pW9)^hYVy{GQ+V|>sTqzz1*a4*kKkgJa z>X>9}AmM86C#1Ng2F!k}#cmMG%1lQWsIS7j@z2M~uPEk!fqu?KJKtG6S>0T1>ABry zk6-BvDUh+c@zFlF1+(cgo3ilC{%{{gw@ri+TB?*2H`S9~OM>XWHe$QxvKP=#nz|?) zDuJq48xg&59ITo`yZQK|i;5LUa_crgN1P9mQ~|(M)|_hWM3Egp${V+1eS6n@_-VfE zNYc}G*P^t&OmK5ZO;J$-;u38Q!nq2bY)1Va+>8I|VR$usep9fkdY@vL>%MAR2ry!m8d?#am+K0}Q8^lM7w2?Z-V$!zms0Wo3Dcwl*b@ z(D>r?_jxq|HJF?CIjvG$?y6Lg7x2;8*~J$+8^ftbt&@5sqBzlit0{s`d+W(!U&a30 zUV=Von^4>%)W6ACZ)>s|$bI)=-v+6a|^^Q!y=d^uSwNG2TJ!vy==dWrxVkI6V-L3RafyS4JQD*i*oA?VYS-L0JCVl*_kOQhV`#*UH61L(rr>BIA5R<1@C(U4fNya9fEWpqr>HqIkEws#5r=JX za9yU|LA7AD(2sHy84P`iUB2LOWi&TLrp9j96RcP7Qzs}vEH~QDKq&2qn6x>5Nipt! znWO`q)UZWvdy%8GwYdd3Ni}*=urjvhC%>>Xlk+h6x>1U_(cBp#iF`Z&GC$BA-?no_ps|@u#eZ<5>1{aq+yS!Q^Q_qa)|UTGi|jd*(l=Q3Jtj0johG zeP5BRESTs!nBJ0yUf~yA$BZYhy~&nr#3xE?qm_P(8Oge$Z$iN9V4?A;OMMuPWiPLO z03tM9()D67r|#LQa@4;;DsJ~({K2RilwS7Cl>CBgZn{pKeB12*aDGsb@~~Qi7nb(K0HqR!6R zx^NXR#RFt8exS0=pP%$qSs_&vX8N4(;T^mx^lB65AnvHMh)3rA(_uh91C9@qI79P) zp4kMtu+ek-)+dadPqJG?A8u^*j-~0%nzHc1!9*nf-%;5lw8u{YiI@3q+li^$nTVhd zZB4OqJvDeo75^0~p0?gum1oeL+PrHITGFQLE5g-@zTcc5Qvf^#=>h;D@+I zc@(8gYI;_!27fOWo5tIF+Gt}aB|0>5=kZF(LY}WSxaq6Ri5&LaN}_d3WlFlrpK&X( z?k0nfU9zxaFVJv7t$f9D>X+ZqDchS4+eG7B{>0 z!=)92v{uRHBN!CCvE~ec2t58Y7$s+F?AgWATW@d6-Ij}vKR$e^AO~@8dxvhCb+~;8o_-t0DH>QiqzK*VA~0v_SGWYYo0FZfuO?IE7Ar!DOp~H5%<1Z^rmEj zU(bzv$pk@}h949P9@Ggo(~g(2!4CE)$kr3AS@>V@novpCea0WW<`w|+v z(bxl2vCsRe<+(yZiy&c)Szvp;pl@BBT#9T@C2*Sgh^N9#S`hX*{2hx#JrHuOdf?Pc z-E=16UbWc!k!~=2I^e8f@V1H)=ol#5YNG`q2)7njQGpzRT0?N_gL)IV=c5n`*+j}X z@p=vyo1)gdoo<6Cg|?vL!(H>OK=DJ{GAsvm@Ohwyxb)<{Bc3|Df`Ze-;m>ThAhOQ4 zF3V9=b*gL4X6Kv)zwGhgd3OxNUEsqzb=6W<-1%=R`v7DFv?!vv_(Ji!5Gz*u5=})< z`-e$PJ8kWzwl}m;ToIoe87Mo+ZuyCNQm zFk!?=$RAgM2SFh8{NO->LX&-k!w$ta?2P9NOC>aIY!(HzLukuv`b2G zKC%i&^olJO31FQsCd58pQYNk_Yg01^c*cyZ8(FxBg367yE9^>{UZdPni+M}tcyZe- z))09Q0@nZqu9?@k3~VXAsMpUrc6rG-AkHPYhtphSrTaE1$7}YX3cW`3VYuM^SgPUIjt?@@$_ubf#zFOMdd9$#^LFflZ0X*tyrY zZ4Z{V*D!<9_fzPRa$DFfOj<}Ili?$Cb3AhN|Gq0utVLir;U`4+KB+cN!Ds#dsy2=X zRH_?SowzXR9=(B)_3x&XRFoJBJA>}hUhkZ4DEOyBH4y9Nx2{Om-T-rd)+d@Glj3Yw7+PT!VQF6D9%}lwCtalI}w^Cv6@8IixlsHhEpHoTCl;^m)t)# zN20; z<*CPa_sgZ$1eC>?0oV1$?QkyD*tC%mE#;3b?lu_A4C|?;WSkbw0J&$LM{=U z=M~nSn6N-9iicB0KAtl0 zyx`^WqRYME1&vKFWUK)b=a}Mn+R_^?1TnIem7dv+NHx;(x=TkfaVqVgVU-Pi)JDiOsCV<+_D}W&t28t=kOm+mNuU zHQgM@8X?9zv29tnp5-SVdN1&?P!0SIpwSwTUKBLJ7T_&E6Ew17& zQ%fN=6qjr=&C&rC7O@UpDDZe*(#QE6F*)B8kByqQRWpxZ;;jKuB05xY1bdQ8{{O-x zc|Tx0n78Fqj|Al+yTMA3NM;7~mwvPAyMuPxT;@t>-{-rVCpSYR~aY$`twRMldn0i~Gt7eNDS~H854LQz_=*`)3(?ku$qp%>AqWgP6 zwYiEp3b_g4ZNao~M~ zBN#4k=N9o*g=hC2Se=GzqSmB2Cd!$gl9b^F6NWB2Qty@Z&YwM|~Z7XGp2h9M6(W+u|b`tToa^=VAM) zYz@O0h5pkr2JT#-`EaWj&9izdk_9Dsm<#Ms*evJ|Pd&(vxvEUY4yqGk94<|G6Lc22 z4*)T?2gXp@r54*snG<05|JlRI+;+Yl>5;k-m9KI5{!zgWMTDFKZM}u-*WHjrrPlAH z2s*}7!<=}{m+28(upIEif7V}KFK-T?a?s(!GI(_*ilk{E%DiF1VKwyZ20l6(^YK|Q zaqv=bmvz5=fBayLI<}{E7B*2#Y!Gq((2Xr%5i!4)M{I=M9JTSRsvbny*6`(-IiCFY zv&yTM)s`ZIQG4ph_YnraJCEhW$C#nC-31b^)##~+b65Atkl#WAfGkM4SY`E}RiwR~ zdG@nU1-QaOM-2TTAihj7czT)n6S~O8Pv}50qC7Ssm4+^vpt~MwP^Ah;Hfj&f<>gTp zP65!+|5(k=tnKt*xHn01S))SGS9g{D0!V0H2=VqxeqtA&^&gzKJ)5><3|F&2y&;S3 z%;aFu8c*1cQBJK>0G)(a6uOH(#^^o7V$< z9rV0)6%d_hYuTP3%1@bqWVIe5{t9tTX-iYf~^{tK#sLE8^SB{Ecj}y?P zFL%bPd*Z%-h;tCp*Dybj z6JORWFO6EV{ffRvia#v66cx^nQm$nf2XilM*(rw6lJEK^1w(acmDMCt5XrSM@JvAD zyfvbrZ?qI^BTeyGVsuDq#m&|%$&pS;3u!Py^A$;1cEpiM0qETqC3D~zcHQb*M!)VH{+s*XW z?WL26d1t)VIQnN4`GY%%mJ>O{iCU83nL)w(I2rW&M?2hQW3*V01YOb6W7+(}R2<|U z#ZSzVlsSS?D$qB+Oxl1T;S4a%SsV^}3R|rO?aM39Hu0*Mgbhy}8fQKMzjkp-d})uKt4xv_|C&q<{A>f?uwzx%ZHg zVy6hZR)L*i=O>3T0kF}qp{{E9o(LQ zIXI`dq+)|_uF}yHDmz0r(Zw`f*NF@M?G&LY@45G@RJE9kbEuRR&;c_NR+fYN`$NHJ zYRqPna@6w>zVU;dedFgzjWG$Zae4ePy>@$QO`lr%*#w(Z!Bc5WG+6ROq_fHW#5Iu1 zb;7_(m||YF2#6tRFFc^Cy$z)txFRCsS&+wp&NMJSqtV$^E?)nwk2a?P*!ywXqy#JG zdd8gNQg6+P?v=wW>h#${{qXR-2x7g}a(dIv7p=KT$S%ay=dnW~-5%0%DbXdnTCbE^=3yRlxUUmF9QXZjIcjxg zdEcgM1tEHR-$_@v#tirWH6s#!UP-Oa1y?oHt2DVsH;VFTsV=7E6RRHN;B(BY7xLrQ zd7c=k&3!e}@YGH9famN>CnoMB?&T)(Y3QhPT07=(K2TXF3d@WG5Y@W!plV(=SIBUV zit!>!UwJ*MSS;Ye(g{H&DHhs{&!kB_QFN2(TF7X#9kTWXChQ0e(9sjP8;oad zhK?28aa_jxV<{t`j3OJzpM#_Jj(X+O&gEMp7c@ji9j2Ea=$>cv2(QA-NyLkny|=YZ z*PJd;*WB9V3U#=wwaxT9K3iCvO>6{_h089Pfh1>#k+4vmk@Y%?qxrakL=^J0cKaos z9o3js9?;nR>yK;qUO13GoHm~lcO6$llmK$pJNE=FGB=}Tqr$68%xY@s)RCH5s=|4t z3NyC$Ml4aid@N|TwwRGFEEQ>bFKqS!5|$k@l3tU*DQtIF1`+Dw$hgkafU1?mh~E5B zru%l=&5H5v5gP(7%kJ_kxV72BFb&5md9mXB_)t&fq4`!ZCD-1etpV>-k9WN3^KJq0 z*8S|%789ZS%K8!FB^V!7 zP5=`mYx|GP=^S4*RLv$o!uqO4W7;S*Wmk&ObdWFaBRN9k8W=|b+hL_GZ{ERws~>{B zfKvcDc|NGwJ?&!;4%?KB-tAlSK`GJrp@T;XHV)p5`bgPlSWb5$o6C9l%F zKnBqdvw+&!*nw_ z*Pf@X8Iwx{`Py98IS(}tox7mKRGv^lIDwON$%C=Ou&#a=dbd50Z%`Yq|9XSoVD%lk zMYJ; z4Dgdh|Hj~EtM%)~*$yrBd-aKS_(Hk3mUwooX@4`So?z z%gL0L51lwGRi<Uww&ijdTHh! zJjG{eeCuI~_RjSW#9||Ze>%wF;YH@uoov_9R-q9UIx%nk?v4)!0I1h^!k9>AO zxOsU{iND{TWm9l%QD8!?<)xW6XytHb`!hujecrhSF?u*``0QJ%XVghiwR0T!c#^DwN9VF>|7gXBpe~?LTt)dByrJ zv)(@8t7Y|FgV*ND*UX3<%RKF-7JC#5wdO*U3zRD_z4~_KmA_wkQWQz4UIIWciMKS@ zfU6~_zvia3&9lX{qaGgR~u|($4d~TXJq!+FY!V4mSsXbj2+e z-TE9Ep!I&pP6tt74HowhiwKRM|$?wTx2|8(1I}30A4Iy4PT>)htI}6lBjnL z+L_RRY8mb4_W#13JQA7^{;{mslakvjXMkX*jmu49$a>vf>ojFzKIgr~Z#ot#z~mVs z`0`uqp{ty#U}b{1t0K#PPvJu!j85+b@|W;EJrw$I!7P>X`?(9Hucbnfz{%&iD_V+7 zF{(tI;!N;G#FFN)DqP+g*Jm00-e3h_Nf)W=Bnbb95K9>j$roSc(7T~Oz^jI4-6(Rgs?!EqMOUy~Rhv{mwrntyn>@^QA` zb}!I>VFU!8ZVoa4cv)#dZr~>9(c)rlmiA21%`tzs_~7KjO>i6Ox~7Iy|tusj@|eBtPY0@FVw_tpVh~x?qMQ#tIScS&77d1Jqn?MXLIya z==Zbwz)X{}{Y)_C{+f*0sc^-9s!3%&`Co7rV{reU+N6c-Rfc=}{SLV;oOu0}Myvmf zG17nuOgO3c<(dT?|A0;gODo9c?Ri-t;9t$8KdyZV%!Ckku66R%&xKO|y023zmqOf7Rj4VFjNM>s+pq_E(@_ z(<^kfe3%z-kgy%C7067bUcim&GkJ;OxFb>=%dl2@3El_j_{Lest5EA*Mqe>=wwM!Y z06c{}Ik5$TnL+~g{1`wf)aN(q(am{oi+?r z>hfTVMNAiLtQ}RT!!AbHhe?kKQOM|zd-Roz<5cTB3D{D-S?E`B`$5w$H^wbB>*&un z=*o{CkwNOhk#9AUFMRjrU1~jWd-5k zQh*y#mhq)^6>IA%lJW?Z=9AB3E#3jcEJCmj9e%fWV5>U!F7+0oW_sfW!}}7#C4dcm z1DABiW2}dda{*Tel7!tL1R?k}gmQ@CVKu%{Js#SYvWnZBR|DnDtK7!oHWxEzg@7r- zOCDI5032mRQvd`VU>JHy(CkKpOs#WRN_p}HYE<>*P7mg2A3umxv?GT!lrSdJ#0JbcVk zaP@EauA1&tNkdb+UNq*<#>4>g-ZW(+Bei=hspP(TKz#jtIIvyCC~aPH@o}%Ln14Kp z7x_m+h}^UK0xW5(Kd282Cu}Jw-tA7l1>@E)Y_M-{RyKuJpK)Lr^@rSl&Z6j2B}&DIqdfZ2*|bQ-@h{9z*aS+n+HE1pe~%_s zJ){Aj?|K-cc6&}p(H=|V8gxKszETw`DEuAPk=b3S zKbqAi^lL?w>=^i4LP*rShS=epf}SIm*Q;mWRhLo@xO*z};S9Qn1fcc6JR?PC*s=8E}yV;+&_!{DZ zo4Z9oC?}BU%^bU2a@LTT8X`WG@{$LGE z_gayA{7zn_Z1s6sgP}p%dK$${^M9u6j9bMLS6)daQR{^{QWtLXRnI6Q$igb!@$R z%!vHsU@AyR$wz z=2M1y`-ZuVH!iC2!9}C%TS{=5cY)5z%?2>>g3&tyxBqF6jbco-a4_n3sdgrJ2ib=7 z=`>(hzJIw!_1J^_Io8g_CzGfWgGxq57cTMxVkL{!Bh)N>Mg`3vr?X%fjc&0Uisjw!XgdK5GEktRWz^V1e+%MjTmW3ydz@|Ps_ zklb0(^|zjHqlsls;!B0qz)Z)3@Cpl8np0N==4X1x4#%c}F8@X8Dtl;e^igmH@{-qL zQ+OckMe%uTjz;5hR#g}l$djtHj%lbB;HAy2t&D{Xg(IuQl30uPDEZxAwRgdWd@?y* z{7hNz05Y%}u4iW{^omR=9DX@#6WQY&^hn{;>}N z2^>QA6uccbpQvlk70!=qVaXO2fL-K-M32yZj?DP~?2z#BEPZBS25$n{0k;J78Dzee3_oqQSmnq&T*rYD>=dYw+9~bE6okiUzr*!<6egR*A&$2&)tx846WRNc?KZzv?}z;mm5yL zbBSN!Co?wl$8o(5M>i10oU5pqbY~e+^h$ReXHP+83rKul@A4+oD<#sO7~*Ji&u0gS zpthz`pj_D&bgrQLv_vSBlUGO)ljdsG$T{cnI9@M%S1+}BL(jzHx{BZFp9UaZ&ABnw z$l-*sYf(@!ZWkFq;mKgumA~8!NhP1sN5>*X&aGLhO&v!lJ#Ijbmh{~5FBI&xXdsVW zV|MLv54g^zTI^m23t!kzMOAkcwXdq%?P98<#99IkiTxc-^;#0!Qhklo!xU3trsGF? z!N~3!t;)(&cI92`?q(4p(Cr&M;MkEl386)4@_Y5lJyGMOjS?4x&eErb7JoVHUD6r@ zy|o^(y0r(7UztTy1XPbN+wljOWIIGd+bbD&Ra(8}gBm^4B)fkzH<^Elzb{v!QTTWV zjESXkoPn>YgJ(^!9T1kQPn7TbPy5gn;W4=~mSl`l%N+bdbo3_2t%KM_8vfdkv&_?2 z8m**e>piyh&N5@5FDtXbgXPxQ0xn<@Rd=q?|H|C!9)Yo^Y>o>QRNaQ#Kvh+f*j$op zo}6B_Ib{Y<=V?k*>5qh?m;D@cnZtifPCl4EmBy-I^5C%r#1eh1M3*P@HxrcoW3}n` zAzAN7VBYdhuo0&P0}8|rUt~QnBpF@OxI&OU9ln(+1%2kw06v1%QHsD2L`*HsPaKM}mnO@A%9aDT3V(-6T&b#+u*Rt98MQZS6%v0|0u^>ecGHkbF+ z=@OVP^X$y?+R z%6rdOrgKF-_uW;RpL*Rw+tJZxQ!>+WO66O}%D?sFqpOVZq2byD|36*JK$W8>LEV+W zkYN~#`0KVsecye3EWWoZ`{(eu&3)eoP&`~H{K2v({9lDDQPJ(4^TinM&M?KbvCKyR zgj{?AxmJ>FaV)1T&`40IKICdcgsb{FT$QkL74!dj5-oNUA4Q+c+uRJ~omp3RiQs*D zCSq}(CNPe|4YKK6q_2$Qx|lLvVA?{E|=kDNhG37 zbL~KaIAd#~m|Ody&fpV@6VEib8DCmYi__udT=0nZIotVD=jW3wl+tDo*Yanc1gO)X z3-_;3wgW!&W|2-N><}ZQTG7~k9)u8k!nOHUunGgWyowidx9bmA=If};R9V9e^X7%{ zut4by#4F0K-xm9H1_JANke`)UD({9|Dro1q^HIq?XR{D=RlTupXsTSw5;pM@$}HpV zjV=I32e|OFjww_E&52A*)bT-Y_I277Z0>Mq;lEn)aM@oaY)u7aT+0zh0B>H?YHHg) zD?F0pP@xlK>P!1Ss64wV`vB7XR!U{h0-oPJRd>6$1{+NiDh~lW{NUO*EXl{LbACFW zgx7GsLPHtGP&h?y?sRrD$|^l6gov!4WiXDN=(gWTx*hVZ#(IGVN!W1ZHE7l2`m$bnomakEOk8&`79sGbt$kaCZgQKLi!Vzt}oQf#M_Y8&hea zDw;p@xuB54mS%LdHAnG&lh#4{Sd{$O%pDuow>dgGujH)C^0-nxvb_5dc*$~xGZ9=! z@|*hRXV|DDEKWts2;z!2hjiq-Qs^g$SpIfu+kLC0d(Y9!yOun=drx1O&0bxn{xp<< zcfVdJ53)U&(_xdSdoUD;)enGT@dj$EvEJW117GE^YV0Xeo=g-LKBnJb!{kD^Dv?WB z(S0Cr9W5AYRe=Rs(Ez)b2Gp&C<$eA?F?|%o2Bp5bW(J4Swi39Q{#-(?f2tE~P~5Qv z^~FYZpm0;sfQMoPbv53KC1=418=XEABcfnx+Yt9+lo+IdawtztOX+)%_QF#n(szG= zQMii5WS`&`XQ$3=RQl0_N&Khk6z8ag8vIXGgJCM|ugj2_i54oxW6L?P_(4}WFB>zW zI7GgD?vb5GhEMQeoZ*e>Ew^_qv~~BeHAvG7Y&PfYEsY9v@b;{$NI2w?PbJFLs<_fw-9tW7TSwcV9#6aNcePq0 zo=mfd1hxR^!qx!DAvI1R4II>*z|z1Kw<8u!752%48WIdtt z1eX!H&}WC&ST4f)Rvbtu`R2z1hOJJt@;rc|UrUB9OzG_r_8jDqzYTONQ!&0XU+zxN zF4hm^r)`VCA%JDN(#B=sU{;-GA(s;=}y?ZKD(Pi zda{=?=klDfBw9^}=T*06KrFJ6bJcZw3M8ISXB|OS$f_v=&UwxP zE{}F@THjxQw;B*lQchh2eL8;7oW$GSKE2f%RJ+hFG~iFCp~2WibvB1gRz~ou3+N@7 zv2Vv-B>*DuuU1_q_+tAaJMe~tKoLK7Bo5vQGd8BaChbmA{lD&96W%N}zPeBAKoL6;g4ZD} zfTW~Bg?G*7*9ZvCd+`d4J1VASoh#U4M8I^bPXWR~OM1qZS!eQATB1nmlhYZi=ZjsF zs#)j8UIE6>A_qDZIkd=1Rn+a?UScGc9hTb_7TBkwG zfo)9kC0!3hUFk7a=B|3$!x#U}05lpZlGLZ(CJEhf!d$d$9%tL`q(hJPBM6#Vf@WG= z9cx|~MBmvMtyr?`aY%TY`5J5g*zA#dxAFu)kO(%C0pv!&7{~xFT=1_)V zb@yvA=F;a#ii@f>v}~}BAoWNo{i?M#QqEE>J3#@;f?b44C zaRSm;7?%Pmn49?(+=%?a(C^iwfJ6q!cO2&Vy&1 z%?cJR6FxtTc!S<5)*!4@dK6>z^m+nIjfzE*eAS!-qB-RARJVdNdr6zk^~DV()2_x_OkcwfIC;EaBio50*Jmoy*pf=f3<)u-!(- zJuF}to2KJ1iVg@Sva+vE2xwT(#PeaQ3CbcFM3?zlb8dT;z^1W@P_T!Hp}q<3r_;ts zgT8P@0g7AH?v&;QRe(brW1Pp&Hf%Z|UqLRQl>lbSZx7RFzmM+r;<}k64perJY8I_N z@akwcaHr|#{jMZ(4#UWp=LR&pxRhIh=s6(>M7S9dzC+RGY6VxQ0EXlmT#62U@$oBE zUyfe__^5IRF*+`;L2Y@>fgS3~vKcQ|d8M1y3dsA3*mvU+m^yI5($4>yTCddm9fnVOvMPBmN{cGXXIlxZD+!27g)J!XnKag=;`wb_-(QN_>iY5UJMf zW|+ePx`N*mX;UuOstdf=1ji^?TOIO#UbclxF)y+U0AyJY=m}GLWl`{VzV>HZlVXJU zOEUJi$~C9@4iXeYTo8*F<8ZoGXG4xzKHrnAsqbbQwZY1-hZVi<|0RtQeR`VzVZdox zdBg<|s6@Mc5wrZ*2ftQ4Rug-}^hh3mzGaT;&%;AV?+ysAD=f*I_OP9|D%A%5=U0S% zPPm^HcN+YSo0oz%E6AAUt%;Z*;YF%`6~W3aZz4LY5ETbKDoJl&Iu+eH-HK>VVT}0%YS)1RA7ecCeTCc2GwTdbZe(|ebiLP>3 z3yuyTyR{lr2_$3(F&CAgWP?al9XPOy$a>JaYOr-Wox?%D?I(>kAUgm^6M2V&-niXK z3%yvXlqr)t5kV%oq$_&Hm#8Tjg+CQxNS{yNk#tzY@pKU$55C7m*dWnXIuK)yvHki~ z%G|_xZCx3GdNf|1qwJL=QqvAI6fWSgACkF97;nYv;6C^ zobJw%vodI!A@ZuD&xM*g=UgMjTS}fY8Oud`W_wJcI4u#KeK80j92F=hb#XDf>BLeA zuW}2gBFtFGC#8#NI@6DBt3R#IROmwL)^^v`-{BFBxARg?Ka5ov6JTp5t?k!xgz_^{Xgs7SB z4iVeR>}zADmnIi(pQUs+DzRw3)ZXW;Xd_OQUkCJljfgpf(?19YYUccuIn}41qWm0G z_{v{jAR$Mw$1q)8G*HKzjsAU^KuINciAzBF3=7C*8;}Sku)y0w7`p#S9xSy8#-KOn z#RJJCr*(1C!ZMRmI6f%WVYeOz#W&Nz_xn-v@1Z=_ zO5oOMo9I@|ce*@n+3v!@(u2;;F-tXaE#Q#m(7PA*>Qr;|JcRXgtyhvhD zmN@i01N28~2?cCfZ~UsCm2VmMCOLM$)F}hTKlG7b?=>!D`^yu=L7#hAfFtwQ9B%PG z0F^K?Fg6FsTqul!iR^Wu^6FF+21G2f9{)oKKFaW2HX+O8*XN8lDsM~;9g$oh&5^;* zc%XaYknKrn(O3tqLM|5Zlv!Ym8pp*%IgSG|PPZ-oUP*7SKgsO5!IyYDaLX2_Pa*iq zGH+pr!Bs=>*sD&L(OqfX>L6UR{q#hoN7!M1kXDpob=^ea*1xriApp|9w(4Fa-hO>` z_WR1>Ds~Kz)+7~w?$Y)6VXcK$M(#}|@<8uEC%aUdQpxkxT6=a61yY4#TP3zxfTWHA z6d%Hu^epQ`Mdd9DfsQek&RT3J@XZ2JGnNen53TVeU%-jFmG_g=9jekpZ{A0l`D=^! z@3q+fBmnA5EvBY;;vQ&ObiqAtr+#RbRyYmJ?Hr6Zp<7ZFYq9O|=KqTe``X zS_U!2P|~cySu!s3T-)SRtyaVc9Y(6 zDH;CJG$G}pkVL*)3&N(0p0J2}eiwK}!&B)tIoS5N^Qx$2M-N2Qnhb>r#qb7W)?20h7cBxDlHG0 zmQGG8wQK!e4-xGFp)+#O;LR&DM_MnPz-ZDw(BQmP=n6|Yi^J?g{r0O_Mv~bknn2^s zqPxnH78%1m$S(T)IXW|TrK9$(@52z`sS%3R_bX}bIs{`^0uyXJbd4`@Y}RF;G2;xn z=*>nhz*~dH=rpyo;UXdBbeBdmi=s)#t}4iDq+iju$JoH*o5j{kh$ZRz zDIvICp7&i;)N7Z4_cXTp40M+@oZ8@v5_Kq58Hb9Yy&YjL3ZF@M*p2>Zf4H9fl^y?$ zsdPYOVbLxwLbls1!u%(cI3V%bL^b*Jgzfk;_Gu^u}jm z5Ry2n7?kAp?ryl|_gdj@=!31cO8+uld3Vn9w5?-`o&Ei zq5V4TJ!)(>=ohN$hef!wtM*?ev5I_xl)l?H$zS?@S1thN=u{MsC-6V5JT*z+{3lOjl=cj~1xJOb;OmLL#cfLkoN zwJ08YOt?T$+=OyHY4$Hmel;AR{rIuR*!QNg2HAgLT0H(E_fi>(u)L4N+4EOpJ^m|++cw|z8hRxK~{ z7|j+-YrQi-r6)8k3+{A%6SB)1{J-9V>ij9tFt&W>V-3M#Fu`f?c`;<7WNG7>Cq?sr zChPGFBEqi5Np;;c&(HO21l|BTBauxS#8saC0jpcfqJ+RA!>hw$o?kb4q5rmX`{B4Y zC58ZcSh;TF|2;e#jC>aIDw0&x>4llmIxK1$c8;%WxjGtd-vSKkFa1AxXPZ2b%pG)y zWk2pN@*z9M!JkPQNUZW++@Y7T44R>lM$eNRqI~X&iN1i#^kXubDm)%)SV`#X(v}cP ze2&$IE2A%b`VO$AgCUOTF%75f+ifBGJzNU^KOW8AEY#)cbPVSvZlfw@NeYy+9C^+K zC?#OPvM^M3n7#w?+loz#=wvXoUo*D49F-k&3!R`7^}2WM`Vo6Z74PeJFjyj7hw2Ku z>HYv5Do#(e6VO0(G^m6zt?TQ@9t?N_VaJWiCv}Uk3{d%|zK2EVcFg#`0{hXrSk;s1r&XT@Oev4NwOLNr^ zRSVP6IgK;<+K-~MD)OiLA>inX8=Q&Dv zG!*okaxfGr60dTGoQ-dwv!J$JeO_~kPj=|*I`PEl)UU>a8PZ3v0e4O}-@f+~6~%aV z_iyh;)ve4~ei$=naGEPK{oZ(r8pjj&=3Di_^~ClUHF%0=B^i(Y|E7h+|98T+2F#&D zf7}onEb$>m&7;V(42~-FDMtC-j})_h5TF_ijSF|Wz4Lx+m$Qz}U9S-$t~^(eyCI79 zF(fQrH{Y3jkNq-8P@2R#Iee~=mn+vK&H_mt%MZQF#UsM+PdOSe?IQbpEETo>)%E z50laeVARps1jgTdCN%gH=SWv7NEUY?!$r{j8UNuRJ0$D->P*GG zOGt3lb2Nv~G3Lhi0Q0k%26(|8%oS~uBp#t#YlEo*Sh)IZmehpjbf~4lt3RNF2LBUb?e;1NtJultXhRR{8~WzzKOFT@Fbxz}IZ)KaCbeE;xeeL|ur(x~CUCsXmpLbAXO z0MJf$@29$So=W!HD^W@rtR005AFTmXB>9%C2T;>|SddR(Pp=xNzSUtbl}IZ=H}eA< z(nMN8le!d4K`K7_uH$?qXewz=`^9?c!TvcowVCM*Tiqj4Fklh+Kg}g5(yXzc&Hlxm z2{?0;z4$R>V(B06N?>&85i{I^C?b}ByS6}9u2#w7v3`!|L)^{(tT1LWlF z;QnNVy^9|;m-yc`tAIjrki_6#iw%3BFKGOfrBuoJ^re$k)$Da2)r=Ew3GKnJIqRVP zf9;Iedwn&eU_a!koTV3I*j_dkWcNrUGG`;t(%Kx9&=_W$i;=wXNbW$B?O7vcmq(Mc z#tahr1Qjnxuj#D&DcU3Gg>Tg{fN)!vhLzbe)Y%zBr@SCxK03;9Ur~-PYxLRHBqHi* zjJbF*ewHR~@2>3u^hZH3omCZi`~Dw!;BW5ZTAc5)p-{KxGDW!XnXAFRv1Fq+gRVVf zE|zsSRLMpzPkHFL)@l2G-^wJ*nG?Ybd;iu-PgP!kPa7RreXdc(`&gGWG9*z`L1(V8 zI%+WEh85J)&?6Rl7dk`VlE_fAu~fdJBW2Sfz@O9PUD2_^ zKcYSs`GczQhC6eG^+jJmiu1Kje^+=={yc2hV0j`LRrx$GAYwS0fvE!B$njpjr0!v^ z`3`c9(+&y3{)3CBM~x*lz$9H;8Mv=VzV)73Hp(NqsCvtF|5JK=r3WoaI<^pq>SVUz zI1>mbpm{q^gPe9KAjTKGW!)m|@_r~Y?a83aAt>t=8dokg!iLG-!26PoW;RHZGhj`P zA#LYTyGE9GDs&(N^PCMhVo@SFoMY0^zlNOr5Cj`!Eu3kcGNRl{O$W@smhuY73Mc?I zK+3=BvW^^WJq!y^>tlxnb^Y1NxkfA@IDLdEc`;cD$7y#bq#^H?);fwjYI*It#AYi< z0^{>VT~HF&KH~vHq%@+(#RX3V@Ns*+9Ps!@gkB=Ht_j7>imHa z&oZ~Ao*NJAT>%?uPmbMZKs}>gon-G@`a#3W?&sWC9gg{jshwJlmgp5^gHBb=vzBl5 zCD}+S`7NyjxH$U)?6UvqKl$;$KH?)%cPnX9(@uD8l8-`&t`!u9FKA2662`5Gz025} zv@Gs`Le6~K5ju%&aheeV=sgWQMT5SS{CTsI%HrpwX$K_g^bDy@2G}7OV;Tqt7e70weq~32h7V7);Mke;0r1U3jdE;Z7TV$m*k!4f)+a*p@f2+s<%e% z<=`l$>PwM20sSYxss7fBS;(3J3&ysBc$W(lxB*9w?ldLjN0g7&&ekn% zS{hM14CLAzuwG?o?X-<-t$3B#qqn4<_o#nn`T1kFnfwrJsJP-z9y7+}x-yQ_GY{{# zaa?=fghU@d?lrC}R8J@%48PJR6PXUwP)Cc4B8QQhsxXB8UtAr5Kfg{SwGe-1QVqlm zKJ&{rcX3TrT#JfK?HZq>vX?VF^mn{kk0Gnfb($9Y+@914I!_kA0r{*yQrKZ6c+eZ& z*VM+fu|VcFw^QKIl5Fpt%nbBHV8|v!aO~U$bYT!IYsgT-Ch89!{=h)ow9>`O^1J!z zv0TU;R@6Huz#&4=AAvLaQVFLDaVPlJ7R;~m#GGxF)UxP1HZQ=oEgJ#iKg`e7;`E!C zFJbN+w|la@+wcPTQ_Q4KEqH1c32qcAN%uLj>?UKp_AD8o{We1UNh%cv9VuDLc(b35 zH-snKKPvmCV8HCP9xMJhM$SXTN7*`W*7LH0{9HA_h4LyouX6+0tceyt8N)w-YbZ?Q z#+G+8XCmXBU~y4&zB|5WR)u>LYa$dsjP~^B+d9m;hAFveRj~WJ!;13%A@wGh5Kmi1 zb>Ij7M%@~3jyTWGy?KUQV=O(xe6GH;fu&nvt%2>Hww-kqExVPy{elH-XYdI+yYnTX z&CFQRY%$;iBhM0z)syEKqWdxj&@C*^Z^^$(l&Aj1A0`?7RlyyTX1^F@w9iq1;D;&u z;|SZrs_mr*Ra~o`w*Fl3KTsD3EvWVJcQyzhbD`wz_og_nKP1F^K8OVTI$Q<3dvl!K zdhZA6n!pcQS%>s{#$tCjw;OtF7bCL9Rt<}q#&&TxNThD^@U%-k%6;YjVg|={4;XZMw-Lal$g9BKVO%FAa4rT zmoGeP3A&T~L?D#mXKM3dicFZ`P__v*KkN-p4qTBv2@Jkx-VrM-tI5l_#bmguOn9SFSIa|W7rzZ3mG zFsKS`I!3q!DMt&xAvaq7QGqWkQv+EArqU)_3D)(HM}w+NBz|=OD*r!NHk`&AVN9U@ z2KWFRMzIqp0B^n4(pZ4h??#?+GFa!SO%7jp2FtmfW@lM@#)*70g6$chB)ldoPAOJ; zv4YUCp?b|~!b$`_S`Ry!N}4n)G&{7{*Ed~F*(#ck)}wG3AWp{Ob#Z*1MC}Qhs5tyN zz3g&Ek$c+Og41v+5yzA8CwD8)BO z8({ZJ0~5Sz4*9R+UGx2+pzkLD@?o{CuE(*?Y*YUG3T7-JXGb5+UGj}DM6fG(Jj=9% z$b0Nfupuf!K5YpbfZ~IW3_T_W_Os_;=fBS>MqH7P&wFD17{z8plDwW&VOE95;>S2y zhOe9#zG($RfDsOQ;ydEoQyu<9`eaHj@(?UhKmc^#(IY?T0p}GTVWbt*`L|hdgy4VM zn0tr)GZ8JQGFw9NJq2;IcPTOaUG|HMs6;LX>7I_ID9>@O6QwG)7AMSXat$8(pf_85 zq^KvIea7WggSTx20RPxO4!b@4yg?ROco*3x`jQqLw>aEkNdiaN!|ajS?{93P_5lGzZ{7sqQ$s%@ z{Zy)x+m6Bo+n=(ZHy6{hD2h6b z@*GlxE_vNmmHJuD?yDM+yLef>R6OqEO8mB>K|c?2^m*Zq;|q-Do}|RtH~Jy z4v)Fc`Qi@{zQ}HnXe`bCc+5Ak%;>%!bSALIc3f~CGC0(~S>Cj61+Va#&nsw=3tzCt zdyR-xVU!%>Ao7BT?K zW4u3zM_O9mQkHIZC4zM2|8NlX>UsLlBbg0mTK%mok?(yp2whr>dBBt<*%wo_*pCHBpLhP>yG zJC6SKIMR;|-EjFOSb^8|SB#$})xXS+U(e=Kw8(}2Ti}b*l!jbF_>O z9h8$(&5HwmS_?DoqNGqtP<|e=nxwIDlPvdtA$A7)?zBr_*rlk@t4!ocF37;(_DIe| z)yx*xRY_%cv&=s11srLSlbZ+0rVYC`)w#Qt4Z?C+w-{Jh>P2M=En1bNWxhsW+?#Ut zT<)wug3?%sOpcJkitPkY8rrD4`*BsJwEi3*vr&0i5G|@P>fH9wu5iT!KK?KyTNnMnq@4zI4X~ zJ+Kt_ImB^vZhH{Q%Bm*$5P^D!RG={`ylB=LnrKKue9rv~occ#Ca-Q8wso$uH8Lshg zP2DGNI|Hd?WGM=|OHOafZdGJ~(V#~C;;#!k>g}D}%+qB`WYw{XVt34UwjCOABs;)g zk7BT8^mZ&6>2nH&1d}4SV+DPW;=*J>rJ)|y0~-H-;-)6UvndU7Bj`iC@68_8!?sJ| z>Gia>xuNhy3Z(V7v$82CM4nkLN2cARU7rlbIw-EXBXz2?OlY90r11e}nZ;`yiNX~V zx%`Jp4FRfo#+-HLy$TBS-=+BXgsJAKS59nKiUa3w90#Py zoVS-qxXc-QuI$Ng3-!7P`77WV%gE zZCu4RFz?y+{Pu2n8VH4nMWBc`O*fSolLI-p$`g|bIP_S@h|h+^&9nhuC@VKTG%Lwo zALt*DTyKzC=Qc(D%={Z`IyFAq86J4_weTHRYX$t|7+o^S?4Yj+^sNM?)W+@SQyF5j zvXI&Wn)i$jjO&sr|KF8NS#lC2?}1PT)l8lsWlmBs?-(0GP7Y6HMtdEqSY}CJd-i_W zb`rdw=wFVGX)ca+t{g45WJd&`k&u#OW%ri;uVbBos?GTf_*`XQ(-(VJ8-0vC0HR5t zS|4Nz@OIfm7}kiDF9r%@Zi!g1DwRU{CE3*13k3|6`u&s^><4Hjwc-!-XH#o#BQbps zeOHu-tsM`3aeBV;lAKjvWN27})woR#uO`oTJ28M6D%~qwwsyNEddBH`b@%zT8)!98 zn18*K<$xwzwoJK4z-n6>Mm{moZMA6~gQZ zk;C|7S&@%|!caVBPn+VNH>@~2+SR8=3(8x!1gqpW=SFUj&)e`gyF~f%(W>N{J>&JvK${f$6J1qc8#83VeM(^Ve&aP>a3SG&vkGqu# z>hZ-^rv@~xN;w@}8nk7IwX%2Imop?KG=*dp%qoLMLg3+iRBu3M;mF1RN>AGVdW!!B z5wX>?s>-=O7$4Yaayb2hV0Z zwg98?iAPcU`I*LtmD0$+1W2;AU036bc+Us%OSFE@ExLLOGG^n{0+ z|435<4jOv~d&>D?nq4q2yvXB4LAYiR`yAqlu($CV{;=Q10u zy$w}OKggW^U@TV-jX^(YyNt{Db z!9uQSx@o`lwMX9~G)1Z3?qENhAHEC4mCtLB`KqlOg@qYBGCTW7%t59$#%tpL{3FJO|?Vm zwx_HBoLoc9-13HhZ+}*?DU(A|RZKm9*UXk}>2IM|zrQR+E}W%pDspNJu2xvrWE^2z zw#&jlI?KG&RKUh1HF2fd0KJ@{9Oq`tAcZ^QJ?(c8^zFy2_JqDPVgV(p-2~*O>hm*pbh2fzf#z3jO9z>UBC3NFGm*burW>Z`r!y}35=TnV&vs8PK9rMuhJB9M$+pB4S z(TRT5o9k{>FXX?Gu@b+NQ16gMO-LEM3yqVfNH32zxUeBxlzjoWy@k{}R~m&MEjzN^ zf7`>?7F_V`5FHQ-%0h$+3qAjFjKQPOb>WMZKQhF(YU-An;pmt z)jdkOu!(^-SS2?)ZgsmdF`i$r32)N2lmcrx*vL4py)V!odm02E#oK_+NM?F?&kVIOj|i*#1#0`G|xt3n(7 z%bhczYv1oO7XjD~(zyTPV6z~UP^ZGkINP{Aj7>S-#~+SR>IV??z~;V4P1OHOX@Rik z5(6ROmaUQ3ra*KPTaC$*VYGWSzeW6^Degj^H9Q#z{O=V z$i7|Vm{}%^kEkG+Qy@838cQUH_82x zY-bsKP^Yc)x{_kW5oeMV;#tu!cyqkNF!2|uFlc$YKpxGL z-M%46TT|-aFfu|mH=}cFWBXY5Ey4+!Tv2kYON3M5SSyBbgqP{)H?Q=&PW+^Uwj)Gs zL9i2ZAs~lv3Oa&7B!WCLkBJ9F)WHY8Qw}zAnQTLi8153TilekL+)AGBiw#iO<0eeq zR3R{{z!kH{8O2u1>cdmiBiW7w>@5+zD5EI+*5j=6778pGcrGKSZ^0UDV-d+XT0usj zi3-0;=5fSk2#(zf1=7D5!9dVs)%hPk=Vn$lk`D-iMxnw79P3J@`yy-oJ?)5~+JaZU zuHxY`Fd8!G9?d0+aUS%A;Nw73>1hinVp!ztxZtMq_+e^0d<&hcha z_#?XyN(C>fN)4*Zn+^UnY0|8_w66d6ag~v(;m5(nqPTZ3h$-b`MHHcSdI5vL*!E#S z*uEbXj^~FXg4*D|5^DB|EnxMhWC7W8_v2h+^rRVd9 z0;-%q4}G|)U9IhrNiZC=QrJatc`i@=IPa_i&Tr@B7}Gv48<)7TC1KZ;Swt;f`ct!`vti>1WjeTwfMmhW9Z6nCk2+(LEo!FSHxzR9SL(`PSx)a_OL&8%Se*kfk#v zQX`x}UK;3JnqTdnZM3lEx#VW~$|xE>J;aIiWqY|yD$UNEX-x2Zc|P_CMPtH;jW&48 z*7p!a5hnL_;~w61%aj`2tB1YiABX?HI=2QG(Qj3HJ$j5iWHkKwvu|`CCeb#fXWBu1 z6}qxq_KdR!@9S<&Tnb*y05tBF=nPz+h=ZObWl}PRcCbe*kX4JF2X(jXE%HrS>yNuZ z$!)vLKNtPEj|1l{n0t8-{hE|wg|mEED4*Q#G|sM4dJiOi1K;QoDYhD=D)su8n zaD*nmd85G8=H^K#T8a|#rJKnLAq;Et$gHvc8RgsOWQbqG5-H0wb6Win1_xLZ$Ce;j3{0 zK0Tk*cc+iKMBl-EH?|>k(hgyF6D??SvTbI{aOfNtWNfp*?rG*q!w#Ix$@&CKcZGyL7xIghuQ0kmg_Wk+7|m*#{SGS&N-F=@PZf zwKF7&`xgctFgrR}pDZF!QNpYV*7BMhItgz2i5Bkl6%t55Daxm&+7r2c)t&N|1Eg%4 zB5QT#C#{_(IBXQs$&41~QwNJJqw+C7VNIaGr%CUgpnIMO2Ri)8_a(_Hx4wU_4oP-< zG;ddoJ>#ZZ0-}@rTxP0ysFJ#X^5%C=RASCVhF(v)V3}Wo>PVKx4Z~m9526p$CJ5MHmqrzPYW_x6W9;g>@Y7p}QfS_Ju z@ZDTG^zSgE74fFAIq9cao4GzunUlr^L2zxroTAhn5z2-DlP_?sljA73P5 zibB8ftUH{sKG4zxMFB_V{Ft{th@ZQC?$@~=P~h!|q`0c!*h4ztf}6$>WD()&Cu@Tb zj27N9Riy5IX!e_OEtv;&TXfzSnM!YqOWH~#6jEcBt=-}8r-|l|ale8?yh5)*2%RO~9m)*h?x zjZ!!$qoFdv{%Xohcn9_f{%E=WAl*$@A(O8`V&@E30%b`^Nlt8u%mZ%gf`tp>`pg{8 z)@g^t{xlk{^aE_i0Hl1$S(eGGiahXg{5>7u4{iJjiT0M06+KJgT{;v!Y7_fUSe~~h z>Z&(KQ=r=((GG)ORbc=9CRcg|Y#+na1VwWCj8_fo7exQC7&A3XO$?lH1AeQnK}gZ| zk->*w&~T&})3m;6;A}qA^$vMoiMI?5U|C5R8CA-hl7oQpqmVMe;_KvqG{2Vbg!H+g zvFB=W7l)B--uua;DjDj?3!q*$l}fc(eYCScG;@W5OEpmfuo}Mg7AWZ2+yOFm4U7U> zse^cx`hTO?wJ6|`7d59_tB!7xNu8bBZnv>{`p{UzXirBWQ_tEd9CMK8Wej&sc9{j= z+tS;MG9Bm}!4$vQ1H6v`2d*D4QIUB$@y6;l43NgyzZlymzsV5<(SWI$R5h`i?ZB5SQweC-i@Fpzef=L?&l(qSauZ=elZ%`Y zqNLZ9+akwaf=W^uidT0&d;7I><0a5}8aE~eG26{Hrink_piG8M@caLM-FzAvqXu+_ zt$5S|fqgMk%#mr=F}Lr8w%#D%@9*;SS%zf}n6xOT0elS7${U+v4sg|w7w?HCR$?O@ zvL;Y)>LxaeP%7P5(sGGQDDgirp2IBmkZ_rgy_>zQcUo6O0u*`Zqb}v!)XoENPHd}5 zHK;mZ8BZPG{nVo$3KR~_v0>`VU;qSNm=+yTJQoMH80-a~{H z!OKdwTn=HW+wOam@r0XP0Lo;>&4DyApF z$X8C#kaJ}O2h<;0y!YphTKvPa+xn={2HIA_^%y)sBphFE7_~9LRtg{=gtfwSX#?*{ z4&3vfm%pnzfF1%%&sqZt`0f5 zd}!N2SXV|>GV9O8_WxmZo;ReLcjiN`#wdKCdfVqNtaVkO0$lsNLr@u(@n>onTiJfZ zYCkRV<-z%Gh2jiD#KUVT(&$lJD*iX@(;J}Y$=4005d$D0KxRF8-zWDe3e3%=DWFs@ z>*cFwp5}p~)(}J)8&9i1IuBqKqPy`{WSLn`FMrS2ndo{cT}Bt@%b;XNO8|BK0B`cb zL+^iwKG2EHi~RoMYR^Mgvon=>V(~b5cSvF|0PwspsO5}MQBU794~Bc=Bg&|`nyYS% z{YAA}JsK*Zl~hY&)}h@0M@0T{E0}T6`F&Pd9q;*v*bp0Xj=mG+p2b5P)k~eDFD~`u zQ8#SoV4)?P*zgRq9HJJD{MS28J`y8H=o_$v_B}Av5`5~>j6)5CuZ>E3{t@jj$=-S# z(c%nkl5WCio{2&CTxj#KhxVNxX{w@~X_MD;mzw@rZ}^rR{k5ONr9Pcm@uhf3y=7Nj z`~$eUTsn*cpFEL9eAe;e@&S|f!;Q4p;(2DrsbTcUpe&Y4Yrx%hNH6d^*b+oD_qk{p z$$1wZ9SJYP%60jcj#9+|I7 zU-DQdkSG!uhZn~!j!N=LwAESB*02974An` zEL#d^Wve8@JC z;9}FxpynEDTJYT-4IG1PQh%DokcDf~KbxRv)$@jPH|!dg|oE@-l0=0;sO1L&pYtq|RRqQs?e@j$D?nj?V+~ zvG3mGC~-_oD1_0;^ysymbGVRvvNteAXy9AS?VC4fi5%;kRN;Zxz-lgbGLhCyytka9 z*GTA=^oU;YCLsJo$J@1vR}t!#4bSh+&*}!7y@|E1 zeI%>%Sb2i@jp(CdG!Ng{=6XEG1mrMQY2RN-Tx^ZA_g5q+2ld(NfVn;1^03mnRRa>R9ZKHtz=aH^G=KecB|W#rAq!@laf zu)>4e{bee{SfNl9b8Ghqr;&cmp{#S2yM==`qp78} zhu~|=9G=rZ8hYuK1p7}13nu6XIWxcLCrPzkf|x8HKn*F;&%%Pbzj&Vdai9*>o$l^R z5hJW>X&8o3{eh-t|1S?_(bEvM{vz5&4K?>eOZa~gG-2av5C11BsHct{viC|Km(Ah^ zCeA~iJFL-y1uhoj@lQmFaAF#Z4Ekf}`2{XXRpzkJZaH>1i#l=vl-Lw?M)gr6SpFl{ zak-h4>9aCVh)xOqdaz)anHUCg}rV<%tUzv3Kf}Yv|fmw!yM99pH)L#6` zNhW68zVMG{9Z#I9#cmDosy<+G8benu_DIwj9QInalWzBYMLNGpFRk{81Igc24A>H^ z()?8xaAqT2#qNds=ewG=i7@^CNNX&22yo*4#Rey$NNp=1(dIyEFhHZPzVW z^Viu}f$0~iPwY1Y9>2&vz5Ac@8N%;StK;}9+#QF}zbFHIpe1uOIQNMs%t|sy&m2&OXc}n*VmM(T_dw${&;PHhTs@Quv&(hht9>Ns8SN3$OIM`TA?oeV8&lSWnz?n9Al>LiH*#3Etb7>_l`I>otYi~Jii(q+!k-qVQ%Ojm{! z4)@w-14b+)c3(83qj|~_{vYe1fJ#y;*~2A^_$GRosYnJxpDn?n$BQ*b>y;c8Jsjn@ z{vP|ny1uu?wQ}wREMzp_zhTu|8_;^<-{XiD=NQj?VQQYljZr%fh!p}JXJW$6XJ-F6eZ{$>SAn}ORk^Q9$v&d=ezngM!RIMp zan$gO^AGc^1O;m1KR=~{Ot5iuSumqYXiH=>Psu%W)>#0+s0cuR|9Toyi;sUP%zv%} zG_g4jZ`Q{dJv}5u6IUm{x0b~nZ~UUB+-LtjOg6aURjHv}BQDMFd+$p_=rN(Nv`jz) zhZd+DVu8=1H=-lhr+b#qN*c06ssWA=fK9xn(BmqCs*37XADBgkA3uuH2C#=|3_;Cr zYVGI*S(Ii7@~vH??LVl^c@{`b5-JnIHb9-Fb2{kdG=e8dT7e{1CiMvht%1+S`3Z~A zZTGX!N!uFb##{!#-0;M2iiZ^mF0MmSEJ2S zMMsy?afo#p_E%?rn8FK-5oaZU~L8m9SK+9=e z0H1ypkqF>G%vC>C)MhAg;niI-zDx#q>>qXJz+lsmSIxkaSZyb$RLmEwpIbJY0iEK@ zzWfcpRKVl&g7w+&O{aBG-RZvN2}UIzAis}(6ATWP90kXnkC?dQzO0T+DG~J+G_0Hr ze5iDp8t^lwvZb(^5MO(i@jZTm3FZ7IL;O@W+Ef>pf7B2{&QE3M!x_LQ!yD5y=eeYE zu+{o{zqy81)4$_n@vndkPYjFpp0+A4DU(EcGjaQ1+)5RNp4zJmZWfam z!dY!KVc`P(PYH#X<)ic@@RTyUd&WA!V?BuL1~(+#0IhNye)6SXUyrS~`+ehFd@R4x z7es8b;iE4iR*V>+ytlicmHDwY_|67KnI&$l(}7cGWjJKV)da9rM?NgYkEqr}Sw6C& zct@-aUcq6VJJPW%Kl(eZ!K@aYRlxp1_?x*V(7r{`k*d36t0pcAl?w=>tSto=^;dUe zv&p_L-g-Ik&iBu!RxzB?_MG=nqg}Q*I^RtW-ul@)+nYl6%wm;8ci9W6@C}Gkz`;l? z7rs*#0a2fH7%KN4f}bSLhno(&v;&fGC)>9+Lga#b`_ zu4M9*$b6pzRAviT>O@mpqp82yQT&wM7r<5!gVcDvYeY$~^U~R0S$!EwTv7Ckhk&od z0blchB=5epG-%;3)?1#Hz1%seXJqNVA1I9Gakt%mb+U816ys)uR+$;ATILyfTNXzQ zm+-1eiF!*{v1U7(WT*XO4iM4($wse9msh)7M&Yfu`D~0^yzR^#uzE_%{!%I#S?FO( zgY(6PT6tM~*O!)AkY|CPtB1=KENLaPWNaQBfZZ8j%EovW`o7MaZgUgu^j`F$@tj?8 z{lzO2)0&t{_q79%V<>d@!ZU0Um84p*0z@5vn6N}#NuhA}9lTvA;(9u=4*5CT!nX~7}ftn)c3vZzu6BD<5|1RKTS7|~1q-1KZ zn8Bg&qj19-QkU*ehc;8Iwh*rb&G~5wkD;z~r%C2)CAM|4Sx9uc2NQp-!cOJt;3pCf zsY44Ogl^_ybPS_iEK#WKo2uRAom({#S3R%`9D>w>Om85(YW!RT?;tSjpy5=-)_qBp~&_9-*2L|~i`cp)dSv61<0>~MKQ z-r!*3Tn`h}qXdhz!6&X78S~i?Hx4Di-KscPO@{81u?J14wQjnMy;Ws;zUUmC(&5eCOe~Uq{TJ9W|6vb7C-x8?kU;#bHz#%at#$}nEVFjQu zcdyCv+I{d25s!#XGQfJ-3d7U2qyDN)p}@j#gMtx0xtZ%|R+PWlex^g$qBfdKOLLC` z?CI|%jyk4iW&DxUq40Z4oYCNP_N@`f|BRDF*9|G3ybzz_y_PnsNfFHS2MM>H>U1N$ zx`3q2*3q}YiOQ{&p2D{zzy3JRYB9N+6HupjWc%MLS?Ah;_v3 zA4Cr#3Z|%G!Bm8uJW$bgI`?na-0JyL`JLJ9 zdQ2yy4}Ly$HV`MR9D6fqE}KG&5^m8$;L#9xKtqK5{LNQ66E6GDSv1o^3gtEIo{Uw4 zgb3nT8QXsSPUPnKF7Ra!-&pT9Aabn|TmG5mZWCQBK>7TozR_|_pt$KXoQ#ln3ldxZ zEL4Q;NlE0mZWS;4jkMMW>VM);GH+D6>Pb}OeyeYM82TRsCg8VO^cX0M(mO}nOc<;N z)75P;?jSR@28WW%omyjCl4Ict;EYw~Tiyw+dRWOH;gv6QY9FXR7AaHSb0&NoIoXbd zQ?pu38mLzB(&x!l9>kYbzu^JX3yx$rOiYRd_#)$s>)00{n<}L}4INT<4E@DvkkR9^sRw1~0RLgA-f&q1x2>^oIRATUV}xT!hTh zu7+HaEJz42zMc^bKy_?92*56u+Tf|dDWi>^X=&WhlmH!(NaN+DtMS3Pwj;r}XC2_QkzM^E)sO7&6Il@v@ z#a_z|pR+|{e4=xnv;9ri=C)}v`xyv?egCsO=!>jYiWK>MOP=%=pz^`_W*}4LsFe?C z+lFsh&ZMV1R|~=Nu=5owe1DPN;-qp}k1Qi<1S}~Skqx+jUC}V!*k1{wM4{~tHMK!$ z;{n=}Vv8Ry6*;A*l`Zc-mVvfYvh`fT??PT{|08b%}^}KjIPh*UF2809?ONMcqkI|Ja{Uh zo!K6N+?szyV1PsucbSg4unPt%Osjv_ZY&x1%6-QECvbscmD}24&Oa^@cDgqt^}r8w zXhv)`v_zOI1pQjgUh$cR52%h+Pw?E?08Vfn?)!~`tlN;!S>Ei8)p`IYMxos0>}TGp z!w=G!cwP?6=A-4!Na(8=UEthGp9gR%WPtG&4N~dIJuB_0$lTlilkim{rG0}P5T`uW zS1<$^7gHrKuC;t?PtV+@O1(yqK84JzBgMq&0OTlSHr2o%H&s|nmvu@vWg@urlQD38 z6nf5WN_u?MOq_4u#zFlfgVZzNZ$Lbs;Azla-(j-RMR-0>Ct#3zKg+SK{%QaTox0W2 z)9MjvsJ?P6clJ-9pKU;wp~O0xFq;a8T`4v!BQU$E2sA7H&iV((jJ^%&>BB{I`)>P8 zxKnQU^72(Sx~>%MJ7Qstnvn1TyGgRW7+vcs{#FhKLq=9B)xBZ?^Kk3kFy)*lo=C3p z;3%GatjvnEMRd2X!e!_z)V~;_Opv)H(t0N-=T=;^b!3e**xK*U=_f!XAlpEfVz7b9 zI`P@q3Gg2hGI!}1@>x3*IzwC_lA_{Gi?J)n_KuhsgfDpXDfn|z1gT74P1nUXDP8~YJ8e{tw1M#AgP%!I@vFDDom+bGb;9;6&+v))8*~^2H`aWo(q^D z2T^rr{9}EA)Wtwcz{m56}-g^{E8RETG6H(J6%ZwgxBuqY7yZ zi_xNud+i2R+8}5`I_CKG4f>`E_D>6wJQ5o+2@G>liufN+e6lm6H~JQidC+nPmj`1l z`V3b`^}$JGKJz)*RwJq=tnO#*RF;d97PmyVs@&^dZ#MD`; zVd4i)nk~|*5ueyZBGUTaD`iz6S;Mu{l-1|^!{w#(FKdqo`l5&6U3zTi!e6;aWQ zpYnc32o-Tck;)m7}r-)9C* zV3}_V%Fykr5+H7IOW?Lhha05P_JnPw?#TES=U2f}ea4i^ORvS;RlyyG+}Q=JD{OxtLVd`{JRE_pcZ) zRzB>f*@a=-32Ryc5v&sDBJ-%x0_!)veb_1*rO) z3!6=2XLTkd(PxjRB&}Oi`HjnRo6FuO8EbHki4|WP8L_6_sbLhTqe{1ri%>50qoa3f z0uyT{Oz`rhpA?B6@BRt#=)CaJp>{M~Y+Onwkg73O-Z5V=Mr+t>q1!LsO$>v1dFvo= z*`nI=47GEf3{HPt(3T(4zNQuaA9UeGSqGGy zrR9#TwrkKc!ba;&6K#h^)U-2y;Sfe$K|krasO(Rnl%P|s|K5MTH1+M=&PIwBm!AzEr5FAMETSqbu`Xs(%$%MeG7tf%6Bs2NOGyow^ z07VIaZ2qZwh?7bRfJ6Umd10eSoj+^ubRv0@rg_jkx?S7$=Z%*>q$JX^;X(Dl@JM}b z^zX_243uoG=kjGJDa?is5u&t|)Bf)=lr!u8fwF3Guw)8Uvhvs>6h}mCPOpF~_5ay9 ziR{Kj0X+8Q4T2ywOrw6BxGByom5^c>6z!r|U9?$R^)E#PQ45Xo`Len|&_$bCAT4f) zhlcx?=F_&OrHe~>f>Qz!L~-B<(BkpD?tmO7U^Mw>kOm%c?gdFYBu$it{7q}F-2-Y4 zW%bqLF95wdfJPRIfG5~1yFL}h5$NJM)xQd$E{xg--*V*Zu!WssjdS0NP*ddBvqnH z-xM{I7qugUbZXVH(*HmIVjxd4kju2xJ5GL-n^8TJ6zWBmgRa{IJ9yO z7?GP~`jsAgoTa9=EX5f>U1Cf!9#Z?qUl%qCg)#e=lh~-%;0ZMIcucDjDFJpk+4ooF zXsDNO=4HDEt-$8#h|ud?lRW0s&iG&xh1$q(N9jB=xmLM?m{J~jSp=YD9kxe;C_E?- zDgy$_aAd+Ujl?{^Fl*UF8?gBn=KoKJk4-9fs)UBSi+KK?^U?yQ!<8R~;es?4VG_1C zxD^)Lv}KMPaC@g@XAL7ZPSlh6wc}M*HusGcl%!)LC755!-MI`IXw|=F@RAO>RmW}) zt+sV|3(0LF<_8pF~GhdLihJ@gmn z30@tV0~kP{R+_4_(z(QSe876vVtt{p;Ooc+l4UTfX-P%q_ahCP!Y;cuL}ahv%f(9z z9CupfqX`}$L*0G17tM*iz=(y2?l)&^E`=K4Hv<|Pz2~;CdNo_kVBu<)wH~n|06E}D zN@`6LDg5r8;;3gAkio->vu|4lU`Xt@`P`W$?aiA@*u~(dO4Jo=zsW^`OFkc^7YZM! z`!F?LRdwa;aSBf(x&O$t*O^)N2gA{P#lY9qzrk^ltW`%zQ~u`Sx9e!B2?3vPLSy_{ z&P0VJ(n?7+(EX;ghlMnEWOyBsBSx3=qoB0n(^ave+pHbcXXb5Hi7!#9jx8 zW);gCdL5?t1sIs3b~vEt$9w7 zeV9F0hYflCk`x_7OqDS@H}auZQDex_=VZ`7t({mnL0bv4WLFUxC`keC=jczzg`teX z$tANyAu)IMN*oV^KG;kxwZGYMSd9GSrB}RdeKhLyO3v^r%W3r!NYW&SkA{q4@i~8~ zGy-6vVayv8=ZkA5MEc4QBs0tnzn|?@Kc~mUaRf6+@FaOByWILY|>vledB;oeYx=#}-nU z_OsijO z)7n$MgJ6`HY4?7$Xp~E6v~TQo?3*Ms>zg@^?ym%i*C7|nIrroO!0C&8R35w2nqNg)r=&MeMiaWAbI9M!DMX528wt`vQRY-exk?Yai7G{`G}6)knvjk{FbE z#3x^K@x`scL{`~Heo)S7I+HJaOaR=1i6Y!nubEVY_~ybcoi@WvQpv`4&Nhpk;}Zb{ zJQ(|PYt%K2J-i#AvO811fEUv;?42|>JC9g->7G5K-H#S|^Z)-PGDbUkT=h&!>;~mq z2m0kd>e&adHiA)_?oaBN+i|4rgb_rL*ajYhLBg!H<7IK(5INOn3H_kJD=HRF%htMz zP$@uGY9UH~!%Jf9rmufxdH|j!aT4gx5%15HbjvWnM2P1_Y^0ubmwq~aR@=a%JuIl( z&tOVFH{M6i`z65uXwoKq64s{+$94Y#oH(Dv|Hx{FRK$f!fMI7qOZh{ecQt;znx)m} zZji(7H9hk4ttUgq&bk>#0AWgPcG=lm)SucW13tzGpZg)aYb8NnWPe;n{{IPtR%wHw* zV8lB3y8(R|PxaU}*Lm8am-LsLG1i~xSWt<%R;h|Z`H6MVkPz&L&*+zSqbAtI(O%Hg z_4+^CT{5Ypx6R+=ceovOl%vuvcCG3z8>{tm@Q9ma-i4tq7nutulBN>lwVYKp!PD=( zu&jsbA#z5eGMOu~Xf{kCzU{4yhPOn?IlW6nh<+svaQo%v?{7gd3C2NggqnfY?5Vq3 z;m7UStP3t76jcKUjM8BXj1>=}v4R+z<03@Jt>JXEx@Lz=V5LsF{As$+->o>HGgfw) z!-?0y-wupid@wOv$|n*ctNcxoc*72nP?<-(2I-}MfjdTgB~SX}jc7Sdq;OiYBR?|l z;D0S2O!;L|WRF_q@*0Sx;v3w@VqVsd(po;(dwMnC)a3@OTE$WM73`C@7=sgRJ?jIb zHWQcr4xWZY=m|sMjuSJ`FjFVEDtC?wj=HS4Q@Q)$4IVtOKOC`~{9gr=8|ledv_IaiVg$q%VE>#xIHn@(Ji;ZaRW(V_L)^#A?4@q6_5 zSedl@#~HlHt?XRTuQdw`DN?v0U~tXOpuoUyhZ8Vgaa_Yy*^w45>a0^$)`#dorv%+= zyu29ua8Ym>_XS-AK{o&*_k(QR#Qcok&h`f|i!kR7kREGJRi}D%RR?@xs_+*#|H+amO^ zMk}7v-HzDDkV2k7U0mu7L6I;)0n|?y4Dr{tX8?k@-r=gVd$jhhz9zt?d)A2teRaT} z;Vp#wXD^HHl;J=rh3qX2WAxY`>9;8TZWiq^aJ+LJ86~szuwLRX0mp&eVCbJB+S>dX z<$#7;WCG*(*2)8#dw$9L4H#)AbN|hJtio^sTt@b#(^Ii82nodLPf+w`X+J?$QG92K z3W#esj}ABt&&y2zd<|H{2cs{;?!^QoQms0f7j=LQXYNxNr8Y?U&?JTfI%=Q=FjJDR zej01Fd*p42wQ4O;cP#GbQW9Fl$d@zXazmS+Jc1$}N6d#Tg`y$_fTxO0ZQ1Xd789p9 zDj(!`4*x1~f1R7)LFmumTHt3>s&3d`+nI5VW~dK-n`6!gre{6r;rf=3QXAOyTygC6 zPP4A4kj|Z5G%GxajXp%;dfU&9m1e#*0V0?V3Hq0cV8XNDhU(B9(~U6`90k*J^@E(g zkct_|o;wDu84jyuI0!2=12kO!Tb^eMxOvqx%6HZQK2+KCc5Ht41N- z$2$|y9K`_O6h5F@1~-pe{Tcl=I$Nc{x|ZOtOeoHb!IlGC5z0n|uuVFj^1>=ZVm6&M z1i#h6eUaXX8NbQ?xWw&_mk&51P5~9L__w>kcfp}*kHCz>9fxHEgZa?HYrNYW3S52c z#3h!)jUZi`ItlFbUn?W*JWQk6)c0BntZaZpXnh;IIBiWV(rQD16F#i(VQ7NU_`}ur zXt)*^KFOY;MD~{$M-o%zdT;OW7DZ(_9Zps_{64IHIk4ZAf~M)RheA`d)YZFG8w5Bs zx)(vT+fk`+&P#SX!!HS0Uq)>|k<=-oWNU_MeSN$lgex55W2J5s6ejsOZQ`ED!(DIx z)TyW(#<~-FGcaf%035218(KZQWM^SySZIrFtjKCc4L+~yGg$#`tI?pDP>cLpPLdSA z9*{5qd_M;$+|A*fuE?n!I*zq?EphRn7RqnDC6DG6>fc8lwt$}^eXF2r_m+h8nv4Gc zHkB-_hJ^T+mc(Rw9Hub|A86x6#WjZV@(zd!^T(IZy4XgXp_J{ghtmuO`i1ts)Yhla z&BF5WiN;y%5Q%bQfq>LL>;lZ<5r(La<5~SqBoZ+(x5Ic*M2 z{Gk~rO~v=vE$?hbyl+JLc#ZfE5;mcbv~zAbx(svpfqTxlHg zxLUaVnA9huoIh6UzSK7&w_YyFm=ictFU_8VF*m#k+-sP}_Ffa3XSfCEr=Rg(*daJdZF%JPhEwt6CDBf&-5Kzl1uMH) zUyt=3wRirSL|J{C2Fp2I{_+FZol3>d^Ls*sNe_OlEU^cYV+=DtB`7G8Ce20-4aDs6 z`6Ec=S#Y`=t44N3F=2v$aX%P*oyA9_Sn>lXb(ro7O{FEdAJ{MDW~D+~fVArzO1jPw zziJ4YrawuN0f7>iMCQ_Et`^({0#rTC>12t2!0#ZGz|Jg2ME84F}xLcbE zXljd^G83~~o1^N$-tT;#3tlQe!y4|?ta=Sb8EE-01*^?E3@&CK6!bUE8p-ic9w2msox<;K__(7@+4FAHhy#lmqnTm1?N)^>*U@0*h`Pvtz` zSlUBR?t^TX6tB9Y*HBJV%s)a}^gUcQnX}5HTClFezcw9Amw(Ijk4(Mw+nOm9jMcy8 zu#m%3d^68%f)FE358erFz$Mf>!}Hj&x#jRQlE6!=;RAJLA-;=2hRkeMh%eI_of)+5GsRFG%@?qy(7$nfGPybR$EqPM zXN8q)5P8~yG3JS>W^@K*MM6o8Y^ZnFP*sll8P*K6UAefmlA~vK-xiwiwb2or#jQCSll7OURU>Vb~g94KEhHN8doxpufc< zX`2LK<4EbP_kR6mkNLJ@-mkIvHzHTb6i!aPkUdV}^_6Qbnv|3u7cKP(0#unMVPP?? z+Yl}hv(3xDbinv6$sLFd^y;P#`Tr)F1D*!#OuW~A$3`$GMEqA%0MM+}nq9NsCjkIP zTgKt%7MyM9lqeU8;1j)35TBYDt81qb3fL^YZ;Okd?CL^Xn*V441Xb`w0s=@_nZ1(SaXmE2GYn_D?DPK$OxEHQW{ygrF3yy@?$)xzcKzYq zu$nU4RcaNJbGcI1R^+=GqtO8}lduCCjYYq(q!A^b=ydh_O;vJ+InQy{106*o`$G1N zfc4#0g)B{vV&nd&Ccl-T)2`gT_EjcD#+%wErRT%94yO)>KEz|1DuqX?4%!ysZ$Vq899w^~oJzoAW2BBz<45K|<<`&s17mmR)q&WnZ*Xqr&+*W24}@!dXb^kmBkF?v@#l`QYA|B> zFl_67CYA05|Mpi!{GiFO?ktA7U7^gp^TOVhVhSW9C6yD}sWhzP7MXi#f}C8P5EwLm zXQ0*ru*{NyaoFPs09Hl4lPt3z6si(pcB*;h!)R`0Cw&zPI)!g$qJn|YNDc7st66|`Q~8_7>(rzi3# z)Fl`x*nXAs!^iu0)E{q}My5IpeIGsS=Qq4oLZ!eRvu!w<7} zi37w6(HthgF0jSvR63bq4HN}MkB`3}LoO-+?>|xb5`zQp-3PTJ*^=wXC1FNz2r&xR z-w+kAVG{D2aN2sh9{od?$CyC2s$#p2P=i$VP|=5gq2|lULgq4Txv-A$_n!P=G=aijFubne1y?DJIl)@j!&&lh;m=vlCy*+zBpl zPBT=`r6kWFz?Pr8KB_3AwWqVg3+gyMjBydoZB$T4w29>MUn00(pI)H3%c|2_SYxkT zx9qhWDXX%`@OS)4r-e!vt~ddbxUD!UH9tP8sOq8?B`pVcgZ0gSk#Q7s7_9Oy;M9|q zZcxow6Pg4eHFw7b`pNL*0sqY9TKp?_dP|b5FQq*GD{~SJn=BS`Ul!x8wNd`k^A;tN znOqJ3J63>Eu_=mF;+u>WYXN7$W+72*s)Sq0Y0)-cj}1P8=Aq6rh`x))OCs^AvSehW znRaCh)*J3R^Q>99(w>GVQV@vWtagzQ79KV&e503LO(60=L#c6YodT2~V_ccC+KD)W zzwuS~Myd|j38hG-1M|O3h>M&~{P!K6Azt!@*}FauyOebxeNu);A6N`W<02a=l-*p{ z5mFx)(bI$fjK5Posf!c3I&YA31^MQ8zmN3q25v%fdGH7-w`i-F3L3ctUBxd8{H7C8 z4YH;(py4j{>2EC02t?ssfY?Z#3o^P#X1XWT*nsyV!sLNy``*`@)zb*!1V>z!I7%hD zx^m{Am5=1NQZ}Ngd8kx=U`(Kt$J`LM+kUeY@Hic4*MtGj`Hr+Zg+ULM2YTGF(C;CU z{d6l;)l*=sKDk%iS29EXkHW<2L*k{{W1s`~!CV{%oGiT>&r`EP)HmBLoqq6&C6|IA zPJLPRF9ma0CHNPHEsCOk@78(q7dKC%cF(>*s?9wOF!Y>81)4DRszMJA|2>l7oi04{ zx(8@YKP-9)=(#e8K0%_YyJ(@d;2>MN`cnVjiN7m2*>7rYG1rWc`x8x<_)5QcROM!! z06$VWs1>k1k-O9j=rAmxpASpesW>11xuR^x%y zEHwDTq5mwa0^Xl(l0@rljybH}iNLZwCi<#W3@I28H9>Q!y$$CU;RiW77ZcnFc ztJ8+&K+SY1io`TMtb{@ys7st`gYzB#g~qhp^YSR+Ls$)RWI~_zvCD5!2(Sw&?`$nr z?@xPmdGLg&VH{br?zr<>0Ro2V+5)Dt*{;}rzC~oSdUjYkzVOVoC%3*pm0B`Yzt!cG z&7x7ll*T+|6CdfaT)mfx#mc1hiui-g_Qt}x2(dJuw|F8FwJ+{r8%>i*(ET|p(7K42 ze~brVgKLxzt;k7iaGrMi`T^>&kypchZmE@}?m_$K$XO>ucPx=l@gk{n?|jc1i#_}W z?!C?w55znWE{z=UG&CR}H1GkxyZjl!1)#j3J<{`zlq#r2ioQH&%HQAyA@0#ho?g*< zBk_n$se2y+aawRHK-jFgn=0V*u7;!bWUjP$nc{cy)sI_c#e*Q)-$vrM@@!McHxl`u zP#b?7i)|%wLH1AdbVo%*!08`vQEUTpR`_7@h*Lb2d8xlRMo&XX(w!@F8q*^gaQ8gNMW z(mfa9s5d3eWgXO2@bT1q@u}3=Pls&ibpis_6v`tLoGHXeS$|Y7pwZ16l}`@PPHiNl z=J|BM1?=`~iXnNld|%|@0GE!T!{l%99g#@SzJ?;255FuAAjkShXl^(dH0RluKt6e% zSCT}haaDaHE~P?fsz~?J_q%$Q&8lhr zqhhtat^{5$@&0K7D%3K3j>px$nIkN67Q?p?WQbrn!Ybuy#nZwMN06Uc&pYC|qK~!H zOM@BE0;_LeA$jNYSh$Es+=I99t?)Y&v;X1w+={Gos+;0C5W z;34+{{jM2cF*KODlBx>l_MB0ljJn9-l2U5GwW7UL79{P=s@$%h)W4M@FL32FKlnv~ zXZ82Lzrt0u0FEFDh}9QJk9*kEQeZsc zs)}=nVnh;4@J6%Ua2lG?>TVJs)1j-oFr5fB1ISMCj;g|m0)i?f=ZHcFQT7K_l4`7@(sD_Z_IJKk#wJ2Bu0LRIV)Gk~(LU(7znyu)||KGr{ z09Bo=o9S`l>U#4mP}{L|0c0GBt9K0D%InIRiw1@MLV1EzC8Rp+&S#=i-k`3bZJ*?Y zhFjBF;rdcAd%Ol%4!AG~46*P7KVX-m{d*t*R>rVELCBZ`E!uc5HTRKw?dIlCTTgri z7ZJ9`t^L^Y4V02;a;bJu^w-Jdpu=kRwx^6A+hUuqRodLZ>*0d`VC^{`C`<@^FVT6e zo?}vZgXZyET-N$yO(Ri0VO5OAzxWCFDwKS98)>aZGrJ*{G20+~xSMlD2Igt(C9X!7 zU!sizZ6#W2GK$%9Y2LtmBC^+6P~JchV*w@NgV{J%j^n+{k+brB^@4cC0huuFPb z_SQ;fs#g?~J(pl19kxT?X-XBtJ3ZY;Tt@|-KM^-}jpWx*^ONf-@eDf+2Xv6t8B)dk zY%I3wObGpLe6*p@Gzim`M7T4@0O&r$jsO;zcQ)tkUrVYNLb?CuqM$hK5q&__NV@rr zZjI(0b3>l|Wx}8l@3zcO31=Y_7_>9h(Km2&$_M4PDguEJ%~oee;~48j!%{w8l=2SI20N0XKTGX-nXso%Hu75R zGD?zUsW=^wMjuQM)r;UWC)Tu;VkEn_3pxh_C(bO`v`THf$!!kc=!joE$SiV@laT(& zxHv!EZDn1qg%#&x2Ce+c7k92Ct!X&$_+0C$S!h-cc)$hSqV|n%C4aL#a`EgEP$#Qd zY7iv>AM;E&`yw5wr}xv6=x2hxRn+RPO|-J@n{{7 z_~cF42F_>L(Rx7Off9;p>X+*)F*b7gVJx9ioRg=X@#ok)rTkfq+!A=$I?VEvCS5(Q zBL>NzSfdP2BZ)u)2C?+f36G?KrT8)2-Zq;=1W-4({9P)xLwyXRPzusGHLyO?F=Q_J zs83#TW&R83U))?gs0#HA1|OJ*nZ4*pAs z78C$~{g@naWn5zCu5@t;NRPw}VV1a_hyG8Slo2U>kD2tsGX)dQXF;zq^aDBK9{yFU=lDp{zLF4AlLV42%`o9)4NSy&W=z5LzFl;ubDtKWF?!JY}arBIAzW zH)jDx{%ir<4&F;0;|cFmwI-S=-7g-aaWSls_LZ@4t4u(^BkpPvX%aKCPNDkEhzE0J z>vF;iYs778I6Vcv?Z)qA_wShnD4I$ z-ej7u2%@%V1G{=RHFDa1HNJr_`uDbT{jh$pgnLzu;@8S#f#c5C=u@s1ng)lx5(<<> zh7{Kpm&2VcuZkfC0v<>uzBX7Z0~kOH@p8O-jDW=itP-BIWp}GArw+_FdZqhCx1HjQ zj|OXL$YGO+GSCP0zHON5SiZ(flARk{ZdzxcR@YZFuM3hPKsc3F7j_ZWlyFCbkG;;+ zlfQxOt?W;(4%io+|2d=ovAcMlO>Q;?WFa*nVKAr8iTLVx^H1BK>?UIB#>Q<+A6zm+ zZ)cr=%+;lgIYO(?2-@ty0kr&+uw;%|nzLsFZMc;(wfn}0IcDjQ%66>550o8nMZJ!6 zOOPEyivzRj75mA?nL%>J^pJIg47G6&_M=U*BRxSqfeosf2>lP z7voj*^%+4PVvoWg&w@5oU^*El?(-mq7iq%@mtEM67~oY!t}G$E4Mq@+h%++-i*tUa z)9g#}u~o>?0BBpEvlDv^;#=v$ipao>?`DhFYI0dkyFuW-zG<@AN_Ko4Q^ND=F;fEI zA&ki@0iaL+8<~J^`%eEcu58h9Vp|C;f1zuJ+eWGY55NcI-vtSXd43un2Tt*;>J9Jg zO*Q)eJlQ}m1?0)$96?r=NZoN;nsg-G=VDVcP|&%njGnkcpu5~;U&&+iS#8l4yZc?G*@EM3R>q_G_)YjS9{CD4%jR$)CLALa8O1i35jJff zU;Bpq*6>z&^`Wv20X5{0jR66_B0Om5$~TVo*1)$X#W|H(h$<~yDT3RpsDvtt$by8V zd3Y;C{kAvz0^e7)A9x9AATXT0pKW34OPnTtkem7aM|#nE>mNN2OENv;UK|NH7B!2RiT=CcrH+M4N@#{>@wMUGNCM#n%3BG1{$!PxBWBM8#iq!!?I?tm(6x34{#Gdn3Gz{PN1W;=1S< zztdEUl8he~EBE$8vwnG*f<76+KJ~F_cHs(gty1Fq6!&{%;Q-Ojbbkt){FTc2mKhvs&7QSH5?*2*H$hrxkAGh>%jXt}Y2 zHCs{!bwTdLym#xISv7u#vH$|C%8#i~C9YCGI3M7Of|ctViewNs-epi@+6b(@qQg?^ zzaLm32B|ynjUQL3{YjH?fI0h+%O!gukY(t@RLY~nZWPXUyZD9VR83Xq+g0f!&}UJ8 z9kQYf3j)RPpE_^}BLZPgPY8GmTQW&&@-E)J=KjWpp0J&m&j5Ghsji5F6ZzI%;1>lP zr&0*9pQzn{W5F7ZxiF1r*c`-+ex5x7ifBPcJadfUk2UeYlE(<~znj=gbS&94zfnp$ zR>V4@Fv=Yv1#xwkjn>v`dc$*&G3KRb!j=GvnjcwW7QlS^2){eOatT~*86+#pVS@yz zqt2=Un&!GY)%8Ppi68q-N-56j-<*dzhTMu@)@+5$7Cn(TGogduP^iWi$;E4ZA-!We z*wQ;=XkkQGF=f|Pdzo|EsyY{uidBLZJB7CjG)naQwn|(uf}nF9dYdtki-`I@6~)R_ zj0077^dz$;7^m)JswQ79mecbmdKuPk)275x7aBqdQ)7tEpoCnn$e+Sfs>(9t0$UT_ zg2uL83?3-A7VZ(7)0uH9-MI~ABTHy)zpYr zB9z-t#Snj5QDGO+FFoSi4Y?T$;u=7s;8q7OfmNoas#UIJ<@R2_nH`s<*sv+cGu6fMy5Ub?>FiSfvV2~sje#v2+0PDZZBT(evozO13>Xd{ z002As%TdA9sIkVI8Id=9#@K41LrkK>Xx$nwHURX<++w6?j1k>uoxOIb+qk7kWp1IV zDT~doti$WUiYUn+{YlqbRCml>eg0<5G~Q_YAk3_`!oZExc-0?fFRD0pHNJOF2D+Xj zs6eEhQS}!PCGvN9?m4_d==4GtaaJjsmJm7 zjyL4UDA&6J8RR`ZqUPzT{P1{(H89z_@x3k%S3oepuGDvBF13ZH9{S`h%(nm(maNw= zrQD78OKw3L@4Wm1c8Or-vE;c%D}*h#gcX#(T`L0N$t2nw9gg>I>jFD5Opv3%=OoEF z_vx`j>DB}gWqL$(0~a1@Me7QHsT_rcB%oR8&B>aI!+c9DieniGiIbjQMO++C4LDei@&zke$7Br@=N!-7M8=%U`I1j#`Fa9S? zKY}*i;OM>37+g$}?vf%f|}7HcpZ!Z_ys9}G@ng0hH)KJDzC z_Wx+M=Y|}I&py&fZ4TjXj6;h5ICwR%@YHNh<>tJ>kmaW$z5n; zV#QPt{`YN!e#W(hNR_{2CLWM2r!%WyL1N}>A^z!0g=I_{Rkxj$^QQ@+;?e@s9(Zy$ z_?31P-C1GugD&+wYoI32tSWR5Qs8FVJAe>`H#Z9Pv?!&sVS;*e8&GAOEzO zYuGLNy#9v)CzUrG(M39S)X6d#`$~&_+5nXi zj|o3|GMK}nQ8`?qlgdWW1lKfMwdA$r;4a?%8^&M$a0iq)PQ8dJX*dYLQ zYgCayPGiCmvyLJmpfMuvoL&X9{F<~xq6-z##2PE6;$thkJ=#p<- z_Mq#wO_^Er{RrLmr*i==qf^{WDY0>d6v*^_(MSd5(W=bYpG{#FK% z%ZQC1VU0S4Zy>d~G2iSd(<@asSniz3kAh-BqP$USCV3}G_2vQ!7Lnt4X;o`y+HI%n zjc|FFEjcVD22(@!4k$yRQrhs-V)BLH8CUhLWX~>VxvbN~ZB#EoXHmH5st54jh@s6S`XjJ>f8vsDdZ+{Ci`mKF}UXvzSCe}{Oimg1MS8WZ@|^lU5G~!E`O@A(k|iN zGR9Flp-Bee`$*aa+H^}LseJfYy_)#TxtwB0h_attZ()K^&Grrm$183k8}b})T9H2Q`5{)}%5+_gJWw^Qr7u)5 zE7X@6IE~BE-3alt!6NvuZSu-w1$A8aTN$OTm%iCzswj1nH+M-7N1Pr?@eN~UgB+UVSw%id$T zP_>Ej>fWfP4gM!RYHHW71rIA}B1?`eW||7~z?8jgRGHFx$T$2hN`A{KVKG^GEAV_p z>_Q6Ts~kbA5+Th~wwx4V070{2eCAcC7iNo#W-4-ryW}Z2+?7vN5A??m0RM3=)wg!X z#ZWpPeJ&;B7?>e5&04=aSq0PyVg6{&BH(whiGQOXtUx7OM8?(pAWGP{#Rmbwr&Xb~ z*srj=`XuV=$WD_=M2ly1(8lQHa`SxRW*#6$rAx74tg{`%Kf& zDV&>y_%;;D5$gWW0~xk!WIt-E2PjiQ3@30zXHw^UjS1zTy5LY?-RQiwZ)q!Qg4s(K z^z?GZq6sbQ_&UU9TBWUZ&!-+3kr~T=AGzypwJ-gTBtv z%^612zSR_?u>D2{wHgsv;{^awR|%UF;D3T5uYGCOJ2^?Mv9p%AQqzZe40nb%JO)?w@)Roft z4M9|P5K5}k?8|O|{|}4EYX^pxCJx-HOr;L~kHh!r($6f+zzY=_p&{FOb;J-k&d*9N zz1gjrAi(>S;wtSQKFy0{ss7QQhPZs1ro3fVtxx!%Dj~=cA?9G&CFin9x~c~>!|?`I zjawfBYz8|FV`F-m)DTH)G%_+OjvES?LW%kSDsQ^atTD&wRB@8MMbX0|vxGjY!)mT` z3MY*c9lZe0wu(H;%t4f%CKz{={Jh=)B5E3u2e7!3p*xF{0_9nM(ramf3Z_|uCk>=N zINdic_0_V43uo%tyQzDaq}>Tm$%I}7&aUBdco;LUZABSne%aZK3GA_EqN!v4V9@~u z;(La6;{v-Tz+6N!C-HBRjVl3pPIU4Zs=@?}icKS?;7I0}_ORCU#`a+2aqyxaU&UnZ z2eF&^lct&8j2ln8X~woDbT$}jOa}N!ak1_VQ$ql~X7}_33sDfqPTuZtjtzlGsqDxq4RDV_ZH;wc`## z^uuladPmi*D>>a!!UWAxB{63`aUxa<+7hG(U^9I{wV{3OF8>_rD9>mEoe-KsCTzI|!&0jOj~VJ{-RAQXy{_&MDmS>X~Ey z8x^aYS{6;<)QIT z?(M^X{{#l9<1c!BvoVK1(+9C$^0!<{olt*6`9o`IXrA*mk|bqlfGj!-8zHa08SSGF zj-9OxPR6X~NAd}C6VCKsA$Gq5e^5{o?!kRmML~l~M11SD=cP9nE7#vKh_jIO(|*|o zY`Tj+vmvNvW(`m|q~XguGY^AQf8t-nzr^(2p)UOBf~V6&4Ov?pSUAg!;b;M}SqYDP zqHE73)Miq5g>L7`Lt%(Zrge7Auax37iAQGFCjPZCCj*)^wi|g)7hPC8e_b9yP}DfC zC!5!t&7=vyF<}_(qp&2AjSYePoxUPyUpoAbDW!;jz}#eSgI07W5;`>^z+f);%q%?Uv0=O#nU$WBbkAOByMgYr6>g4s5Vz{Q3kgM!WcD z>J(uv@Fz&yAIb=HtJoYqK?Oe^%;VjiDi;hn=VbR+X5vN#;@-HrCU&R3>O-DMQ z3JyHEz87%N^}{4eZE^LV4{lTgd$A>OYuV2<#Iu|^GBm@yXReE(sil(6>ARQu-!u>v z{KOsU9uS%%(vV%%wkHnfzkbt^VGV)jXpEdzYU1DC91Ojo$O-V;7#$f4-5c4LZQmVe zOA+oZhxzvx>)$o1WJTja*lwUM-`k4))D+)Z@!=%+Tt(;ERUOKFhI=%}+i{boW)3qs3oHeM5I~$kn-3v?dH_ko`%?2q<5~+EAWr z7?tYa(@!G0_;zzv6oJshrf_MijaQVQ@Ymq)(2EkJMm75~#GrH|b*pC){p;#I`!*0r z-y6|*yb{~SR~)|LdxKSUcm1X@PNv0mkqmy|cDCQ(jW1};cvR^2&8E>9dQ<_=?Xrd` zP2M~gy;@>8vHC7U`Q`roLIm&s*0a;im%zol7V1S00LuGr1lCTToAj#K z_tiyx{!{}q`1&v{<mzC0 z#|2il1^15$LG{#R%Ntc1Qf)VGUDi0m9!mR_6tB42`pmeH@K|*Cs^pE4+)}Tk$tEow zV03(8&Jq-_1A(JYaKdHn*@GdAgH8?aF%|tJu@(`mMbJ* z;p$~87BcvYb>`a#<442RB3wtMxTY<<4hMKU5X{;ma;hNnF7}Oge^?st8Z(6EG&JFq zh^UJd`bo?hQBVDx8(=nd8}~P2PzcuKmZ*Pvj93Q<&Prfy#e?`Kib^NrJme$(Gv6{j zjY%|hGqng(H=A76BL%%#w)%K~sB4dyTML(`bGurDG>sSAN=Ps(P#b9Ff2pHAmp@H-hiFQpisKMS$v=ek?eh8>Nld=F# z5#2)~2x!-@B&`Dq_#PTfw5?9+nYyrt*&8X#P$=2MdwcKaPWZ0=mt+Z8P4|dqA5W^s zzS7F&r1z$__gn{pANF5Xp05CeJvq_0yMYjifuy&&;(YOn8%)0Pi_2v~xj^XM>E z-|+nz`asbS72DJysZnYTJS4~*vtJLV_tkTRp|bpL7jBLGus##9H(=&E0vrawnlgxK zZAx7ZS;y^*lZKeyhN^M5`AAwQY(sl44vK;=Py~^``_PvUCvlnL2>b*Pt1g%-giwXX z?2<-e6={^w9nbipvG0B_I*rNa6J@?lh9RoAkA=24+a$!0sEbmPgNMux1T*SEVu(uMHR}lw_;6M|(G%ZsLvn;1dBt0wl{G z7woe#`BXE?F$A6KJ5#*bX*hCfQP`1V<_v47*jk%8Wo4~VmDDRAM39jDxwG-&>fK$a7Em0n!9k(swfZfIDw z<=ceXoR$TtoW9<%Y%*hjczTgntJaM~o(DWq`L{(<4U&2dnr`jk&*^SVhGq!G0#!dzUxOQ7i^wc+{%JY)d|=fPkysLm ztAb4wlOokmsXQ|6@6=7-DB&%e8;_8fnug34}3bFFZ6&*2_B-f4ku?Z@ZEMO<}%Cu(upk^GV{kxaRn z&R{mEKX0su#6sLEjd{I~wI)r+k{px8ry0f_AvNS)SA$k=&h*t4^2Z@I2C#z(;tI*L zN4*qgEw*={G>RjxpFBcN$Pal&$hjhTc;O&x;#?Q2H3Lmcg#;2D4^;^BinJLAjq|gU=w&R+4Q~$^ zJ1GAFoII`D`$Xam2%TS5=*@BR;V-N-C?gz63fCd$H-n`qh7PgVFU_| z)J9GR#2&O5x$_)IXP?x4KUHU9&Gn6WkxnOf~wRj zueas+B6|;RkPpL8Ow)9a6RrT2-t0^hjX9S=yr8&B?ZEIF13JYA7~fqlxS{Vuzwggm zMlOyf&b0Z8!B8!5v5=KUMvP&4$ZuzDWX4hcTuQE8LuiC$lQ}kp=1)5 zb#*1GXV&;Mv*E1+QW`8gIj1Ma)LktvCQ6dCHkMvRt(q*`~8**Tpa-s+-1& z+U^@vOTOts>6#`rnSlm3uG2WV+smnz^&}tLd_yE!A*$ zBd4DR@B4JSxlReUHAGb5s}JRhU!)@Sw-JFM=Z*kCyE6p#MWoQfF87u_?75R+c|_=n zZ=`}((*SL%HWIrdj6@}%3n^Kzm^P)*Rd=q3OzS_7xAlSvqHeq*CA7wL%^p*OBG>E^ z{8UfyX3(#QPT9>0V#e|L3Gw{CV-YaCbw! zH-PoldL{^{ZNIQM1Qe|}nb35*EmmBZVM(mmxm%-#F7xZy-hMoQH(*phL3wSimG z{BLHdpYxxslNz3*Me7!kzkIrlIuilp%pQhTr&tW{=G=IMXN4fJ!Kis^rsmQA|L$+P z&DFRu7v6`c?HiE-_`s|KsG$_05fK1I(+^Ga`X0%byg8Zry(J$&T{szc9y`zrsV1@D ztYfbgHZEq`UgvU$ovt{tF$|%Jk7i3nT6Sh|)}y77LVg09NhKtxW$z`dIzT1~qo;+< z8sdn&2dk~bx!7nfe&5%rU90DEd|$kHRF8KFib5apT>0`kE1W`lCdON8%VE6!c5N=( zYPiJebYTNDlcxK4n(VuT=!+)C=!xM1G<`bFhlvfAS3$)yV)+cgL<3JTysha!X?2rV zzvOc~22?$+Gc02x=xne&Gdo$@BO0o!6_9zOvM+mQ!IGsKH#)NSHjFhxsR7sj!_M>8 zJ$*?K?w$2=(riJT2Gr{`bhr#Ue>VOcQLoVj)8ciDg!XJZ_J1i@pzTovH)l>Lc4T(=i9+E?bdO(ge~%)NwSs!GdHg`{%b#{Q~CZ zkAnw?cE!3igXKwjfN<-!Mo)@P#n@s9MMR+D^S15^lqZ0vy+D5}a=U^r6*TvxLKw;C zh#EaXFDJmIhLQ%h)((~oAE7&84ziPMUlB5m^*ebOc0aj1#AD5QQ4R#ylM~IpguCPVA8hW|3r)0wLa_b(b7VPPBMSsn>^_6u+amRZClS{tJgWs2=!uIxnLxY zk=%S!TR{^A>nUW{3`y)EO3W^WVmdYf8D2gQr!@#gsvit!Ix-vmGuTH>4JHl6gKBa8 z*bbQEK@STaZ<(GdNLu!XL!9!Q8csbTi#tHs^RpYAz(5eNRL25!z75`*Uc3Xp48jAF zBdy82E^|Mg*ZuybGs&ke5R%|<`TSLHM$ch&0pZ&7DkHYx)E}$^)^&oSh#-mt(wn#) z`Twl^ZulSZo)=cusW1yW!iL9e=D=pao4$`8%V4GPQ7d8>BN_PrJcv5tXJO$e&_AKC zPjh;r|9(f@BDtHx1Cw8(Bbo3?Qxf!!>Z<(R;;}jTi2<>jD0_#;i?oCde1q4(URCgOH}!4jmfi}` z#N)cMczeIppkjNDerT3w2%m-U%5#1DP>>PMEy!eJh<>3D8>?b&Chqnaf+`f(aG~DH z>K${hej3SL2>SS>~{Lc69CMc?ZKW`Xt1ona$|9A(oJf zyGxK`gV}kq;ksH#dvdeYecAuOK8Jt5RR;Ir!}2(`9o(gHKLv`53PZqR>^6;K*%ZEJ zEC^$2(3$19MYo+$&+zn9r`%D`q3wQ}rTZ%7wCfS>zGtA?vN|2z z{_vM%!P4?!CMRMWU2!-RZNw=fM9F6eLU=vpU8s%+*RLo)W8ET3)*cqQ@@MrRY~2R5 z)FJRIgI@m{eFQn7H@Lu}%RmXc4;Da2lNpjR<;*9od)^IClGX@yA$}&z+C)%5>LXZT z6DFEl68cKGaTIv4or2YQ1BT@E6|?V5<~mi;uIVGJj}1Ef!C*!0xidd!Z5e8keL*=* z=F8T>5?=Un$iVvc-q(S6AxDG;ru+=?z=Sc6?nOD_A6tn7yrgNxeirC*Q*AkA+Mo|< zyc3RwTYimyNB8-`mJlvxJa7u|b{3-Yr@JN|Bwp^9vOa=#ZwO5o6tOFFY zmz|PSQg~s1$G<2lpnWqFx*Dj9LZ5N7NE{VB`THnhiX0%me~o0)bTpd@*krpS*`-nJ zYw6LAap9Qj9h+e9K2*?pz;@~5IV4oZj0?^b(9r^62^<=&IV-bN2n8hzJGd!ij?ClPaKkOIy>SSXMd z{qS=K6Safe-pej8R!{PCL1l^1yK-zjTupX4Nn5767irt)W)#c`*7fbm(Sx$OSI!BE zB8dx^FWWzk*e_aHzDROetJEbOF3Ub2>&?)gVE{2x>@iWdG#L~j5cayn16hB+wu6nG zV_#KC!Az=^YsNfH^TM0WpITR>?K3e_$?Mh+0;(SOZz;^fvb(~}J+_qgzQwjk|I(GQ z`d37_VB#+fyzI6Nq>MWnmpYU*Apb`|q2I@^c51LQN&BvR1({|D*EN&O{i7%m?x`)b4$%Wp?rd+eYw`ZAqRp;TAJPW2VL%358L5!3^{(2d2{tHJV&7q+#l_ z@tCEcEm`!#GwfUtnV{UH+9GoRc~LN9>po98T=jM74Aa>tkm;E5H8$Jn4kGGa5dwak z2V5IZMywj2Xy2hG88LV#w{^oW{5`1^Kmk6znc}Tew596<*|1VDL$^NkLwb91{8O5L z8enWYRF&N1KQGp_<5-GYDth(~uz)!tX})459dZ}a}x zo075618%p(NxtPVZH$79r9~~;#cCxk(B=`3(ShVnmSzZIc!@Vr@Hs1mm8|e=PHFQbWaczD4!Yz| zxgSi_-=FAUn=#Qg0vj(=oSt~p0>V{7l}V$j)&X*J_75F`cd)%=bVK&cps7!3A!`W+ zdDg_H{KtZ7yHy0fn9xKAh(kblkz#Scv$vZ%L=S+Jn+MRS6i&)oa=`x04v@L&04Prp z=|X@6dv3Q~C((sraSlDb@%*|RoAJF;Z#XS!C=19U+4*+@-luo*46DhCn-k2X+DJVg z(JeUQ$>%uCCu1cK^t)OFh)K7pyEVcJn-J}wclw8<%5igs?@S>Rj)kj;NqwtgrBi_q zd=OR~Ot-CniNw10^UFgt`qxlg4=<=+q5BRO0cZ0$sW*HRS3rpX&1!gyl}bZq<%fH0 znM|mGGdh9@GA)YK_<{r4s=$HujM2SWvMA$cBFS?$8|?QRpF~8_zb3+tW0?jB8|bcx z@iHzFNSn-l>))+GKOePHX$rCPJh10REJmia;+)c)?&oc8lo*2C?gTh#f4{^^@%~M} zN#2D)WT&D5IDqACX^KPItEpM{whjX1ccIe&0EP*H@BaWuMY_V91i|d$Qs99yLCl|@47_MV%8pwU5u;Pb znazsJ7M*?nEYW!1toZoN|o=vKVuOVz0bv~?S*a8gG1{KO#SIHN28TbaU5sa}GAGKIa_3EQ4$)pjHTqjP(JGBVYR?{eHK@fm-w8cu%BbVS zIdVp_|J;g{l$r=jH&K6e8tseE@5B@%LdpIIi4fr|^pr%Yr7-`2bbPkx3Y3@?eCP>( zL(XWy2X}J^bI__C=l#ncYT<-TIUnWFQI*0NWh9WOGo@`4Ya!@2LKeCLt1soW27AT$8znK`d28Xe4u*I4vsAtCg)90aXz6@iC22vazRB#vODy-;= zM93Zg3FYc1Ilasd#KBCDz**Sl*JecjAY|pkiBbRYO;82CS)iF=Ae9;3Ckt75;hy9_ z)M=ClLAHUtW1V6^6}y>geA6uHJ%f5nPI(Ym1_^l6@MwXEZb1M@4<*PGyf%c0U2Zbw zZ4VOq8>MfhoX)dO{B~^#*%F*8oW|Z#NEHWn3g+io;XSCI2z(2eca1}{zHyp_s?y^6 zN+K43>8XtJCL-v|9}z#=LC(H7OcBlU0JM<$-wv}>Rw z!M(MF4{3K&6uJ89jX;2?y}%iSNk098(SVCW%96}FqPW<&S`7g$zyu+fj_fUT(BSJi zjUx~jJItKsBVZbQoI8piD#B;Dr2bXK!ZhCFxEzOt1u6dAa#!NTmu%X7oUdsuNs>jli6dmcYU$a3Ng-*knDnYW zinkfOHf%+S8(F+Cg~Gf8$G_|o>1@htNk-9l*1!QaqyD^gSUG{}P&#Vvb`%$9%-xz+ zAvP}|?)&M7X_Q>!o)=SHbS4q{M6bK}5D$L)FbjU?-j+hwqmcxAlnpPjILlZEj<*4Z z^+V0j>%~1wR%X6eZ6adS){A_1f`_aH4~v7|c;YrH2m7hF2&8e5E5~sc*-x|KVZa)sI;TK z@2ei(`=I#+#v?ezSbJSxjL=d*9)pc(4j0rC0sq6L`*UC%_FaAx3AcLiq@6yjq<pH`qUAtOEDZ|4m1sq^rjV{n2D`xJpf;pFHE)O0p zB}^G9sC?ceaO<5##c%-1R~dNX6qRdebC`<5Piatz+@A0lDO8}6iQ#dbpE2Cfo2xtX zPH7JPpX6iKx`Fwg_dp@M`k4H@CDj8TFiqd7XVnhI9j+7ONFXCS|%a}7J~sF1jy6|;z-uR)DDX>Vc0aDUCjBJ z&(<>K21<_P@-U*- zHx}tlHD|is{As)l-+srHQ2eSXDS!+U-6JBw5tq~1i1*uuj5)R=ouhPDOnMrx=;e#w zM9|aN)2R6C$u2mWWkv|3?=7Z?s#p` z9Kbic6cP*rYkwPVfQpu(C(xr{IMCCzX=*IWjnVGZw#yxvwKx36R@04Yc$z{3&|jNC z?{8ucb{b6aqRDOfUlLE(@s=lcOT|T-0_t&Q4bnmR5uI@Bo66D+o!yYNB!A}Q1r8Fu z{bqz{j+x}kYGrp~&GiRE0m?vMoTAi|1{(l-TA%w=sXpr480l&`3nqaL=&Mnh8LPSX zLF=26=IKI&iUuJLQy!%iCr!8Ud(k5G@Uqf3)hm={v25LA7@aMOdWD%~{pGdg8BtgM z^q4BP)XBe%5&R|mATM%Oa+ePW#0G=kV@<6;~9kPgVm+in|$X~828gO!roW&_9 zQP&qgWx-WtR=PISD)RcQc8(NE8WB1GC+;c+wLJBk89D5eWfYr^QlU)@{uSz$!-bGD zOVZ(wU8~G~iLD3STz)|lFu581F6)>&530FmqT7HTvx1ENfVJfzblf9q5$SESy~6Z3 zs_PAm>yYb_Kpk#73aqW_c>H$gxO^prPYw2RVvHeA504vVX|xyns_vrsh-((r-~Bfi zmRzaK`J#ABj*(?zT4XFgA3KT#q@wGP&z%=3%&eoTp-4KtZNyn=sS3R~JG;NC>meVi z!>!Sg%DbEG>-kqMC$!t^mpHlgv5A$qU1pYH1ZO0k28%j#6?AKhEBb!ZBLT1(-!(P= z#z*_3aE$$}={$fpfjm@Og?G8`3Rayr!)UeBC?MzkfC&LdNU%Hp+WU;9X3skGhc%I* zp1*Y9V~4?drex_za-7yuFSQxOhK1*);2#RUaWZJz{cWM#f0J`XpuXkog%TV|^k@Ao zO`6YU@b~t;*$mz*GvNB#;69bmV_b*=7RVBbA?FR7}(0Px)T<^z#b0{zM>g zh@-EKZOlyRTX(ew=W52MTHUD0^66=x<%fb#)0VBo%)G1a~yaqEiE+_VJ!Ep zE^Z1WXWoDNq}1ca`!>mW&=6^a(O zHM|g#vN=)e)YDnOzDab7&;QbqNfNuw9U#*qUddd~OCnd&j7RLMw*qEs@c$sd^?*L# z0M8*W`Q@hV#7nF_7s@KjlZ5jsaMr6e=C;EsR*~vO?h`n9)YaSKc@5@=2!AYfvq0z@ zVtaV(P$JeSo7#p_XAC&bAqeu$$NE;G$;>77>R^dJI!T5QrMb;pL6?!0sp`7t3ik(E zQP*nlBDg%DX#~-QT=yQyJ$(J>6X@TP9Qfj!MC<=y9Qz@)Hqmxshm?t3ASJE1U)p{# z%Xn)jlGfs$YKsu*{7opvGOHtFW@k6EDHGg47p0FP#J-#KI<4e!VHxlICqc+er07r{ zpunIKeXnH@hL5w$)P5-dm2?O}XAXaBjpz3dlx>P+R6{FMXhsv>5O(~59eY_CsZgPv zLXt9}oHdxoUJLd$z88CkAU@kr+5@_wh0qD!?O_6#BBfKeVMJA;sTgo42@p%Z4^aG9 zeVopAYZ3gma+yDn=*o#yA1zOjxXqPu%u7r38&QfalushLGlywpf1-B?;i}-;7|c-e z3u17^gRXG1#l=;X;Wv|`%&SH)p)M#jFNg&BDneL_V;2*~VgpC?FBq&`dqOXI>U6k% zR83DSw#el05eF*(|Aza3Fhay8M}&&kkDpdW57~a#Ys$|qHk|1r=_GyOtrq1Np-CHW z91lvH|Hu3_Zws?;;E1G%sf=88{X@dD)tY50i=AVNnlA)MRU>~&JTV=Ks1Vq!GDZDb zMI=CUT<6QdIsxV2Moc2|WcMpc+zZ@XLL7Owq~n?2GusLg^Wrb9Y$Hp5lxv+9j5qj4 z0X-tj-EK?yAe#w`04sV4w43N8In6{R#l35PH$27-);`h&-xc=H41gUtfEL9$0NArj z9~ZWML#~p@8%`fhYZO0cKB=6J!ECK2f~9?u8<6a?j=Vvuv5r7Ti)E4%l^?`CY?G zt65}ylvy7fXlNAL5N?NL)i8{IsD>b4tO~IzyO}Ye;?5-7m^A>Y8wGN7KMHj`t}sCwqxWMZ~r~Zz{{YM!+FTRwMg*c3ZS@k7Fv%lPbx% z%4nD27fl%JGx4%;o{X4m<@ygr1Cr))vAHyFlM_KwPEIRr&j(M>W7uXGw@ z$qiSNmFCO*a+&0{O@~6ZChzBV^ife5T0pjuE!cj>t3dujTdDm-H;hh6bG*NTygCb( zaWBuz!?U2F9^OooLRf~G=Q++hn11CC98AF9qFsD;6N!qb$@dLfnWEQu z$sD&!BG@Pb6pn7bXz9+1qLD6(fw2hBN>XPf7H|u%tcP!nb+&RkVHQi}{^_-$hK2vm zr&n8|8CJusHBFqU6|{<3qa$g6T7nnZ&@z&t`AFimsEj6Y@R1-5ED2XuB>kcis}bHtV|;h8O)~Bklm@S=LJg zLmP0er*&e5;TH8s73HDe@tgLnJsE0ontR+V(bLKdX6{*rq%u44+kaOCiqB()4HtFL zI%=z|q|>5R*~?Y;&~#Ph9KEaaDi1Bn?6+B!S@c%01;>E{k?XrhWaFwGU9-{ox&CNv1~;_(oEzO7W;S6>mkazZ*Nh(2nQ}G_B5-iAkklA4-t0aZX9zf3GBkx1u7} z&LLE&x?TPmka95U7$8-|u>lxynL5KbO(hz@;W3r;{0}N=)UR;JT zo5=Bf-Ab`fxRoI~kP7(Ze@EYKanpB1D9CNEC}FlZbsf-w`3sXD4KO`j^4xZ%TLd_= zIRvy_P}}VC0e{EzSEZx^B0$qu$O$pbYp%ZR2+x9~_G)fW1B06u%*`(DdIKqb6_rZl zJY|0R)!cnb$9L+ZB~z?mt@!v%4`Qb}_4h2+?=-A~<#9H|E&K0bR7b1mN_L;PnFQ_& z;H$-hHcF|kC1a&yd(nh3Tec^_W60~CX@1$b#wM00>Vd#i0@f2Vk9o`yWsmboM+oa| zK6u;9?NgCixeK*D9I6o$HJF_{Y3PM4s+iwTpRZvRyJnyCEv_9@Ustt89x7)v{M(A{ z9{hR5)s<$jyi+9sJ{Py*CrbOhtYxO1{m=FSyC@&ScJ=i!+iV~X?9#q`sU=j+EMqmE zmsCBPh)dc22Z7G7psmvZLjh9u(6C9GnwSu$J+KZ7$?nOF#K1RG^~v~);PBCaz=+-q z=*G>kj9>bySJk0hD1I~A2Xg-|ea+#Br?Dy+@$FYA)w8!e=cDDUZt`*Bg&lpDfbh<{ z*w3Bgz8IG_jCZNI>&GNC~3!~#3dg~!AmXAxiB{NOj9CoX%vzer+?Jg2Vf_geO*yGvxU?yuR9U?m5P-Itx zTZnXoD6=c}2w%vS8oen6J-h@$0ns#V|FHZ4^DJ@ZCS;8{5oiC^eS6LAwj@XS+F}kf z%#%bJ3hesmP$yo@H#sHXhM(AFI8 zKub>v`d|%oQ1t*5Dobq*&`Z;Clds5#EW7KD)vHpRy%ouac~$#8JG>dhq5(L=jevgg$p#kA#Vbud(&S^oF=RP_K! z8h}|9Z-=_35N&k7FsJu@E(LvYj+1NJc1lsJvN?{TS%qqO_Ebe?C8+nZPav-4Yy+iv zz5DMJ8rY&=y8z;<^bB#aX=ZDs$5l|OfK7d<3gF04 z>ALL&jkBIOgq+L~*^AR)rC`Kgfpbc7OQc(kkC-8m^m#*1oqIz}>-Ts@yA-UuQ{M;n ztgYLSgz`~uFc5JRZc`r+Wv4k&W&7|9VT)Lb^_XiCFaS<0DQprKC%%eLhh~E3(9j#_ zV`_8)>?{jBkD|@iJLg04J2N0WNpg27Q4tNGSP2Xg}$=iWZ7P2 z^U`HaI{0UzyJtl{+$Rjr4CB6A&CDGLDIn z@PJeV2Kr5&%qo)YZZoXX*SidF^SVzwBp^0ike%z$l-$E7(~T(0=%JXxUF8t9zKXoV zpZ)n;yrA6VEFVk_X+1U;@GG4!pn>9z_DRYRq1c3@dP`)}?Bgjg$&Ib+b+_f!a?DXG zaL*2bA1&;B+Q9J7wNol)af?gZ)=}gvq_a!Zcj{*SRrMUMfR<)DFb-2bQh4i0T-J;n zQ%QAr1-i`G3BfuX>ogX(Kog$;B`A?^=V|5iu2MerSFj2(;yirMyuAh z^D=6XL%lU?$^K>peX0O!%tq~j46yELoz_NSe1d&-dObvJK*-BQ1eFRrCYbc4+DjZe zjPTUa8~Zu}NW=57;2hkYz-`_={ib)+u7DvpSO#%RkNG{z_Ps?Ti?Oq76l+Afe{tB) zxi8g{ms5VwOLdB??I;JeeHtNV!|w#Q7MVQ*iF|dOrS*%5iFw6?R%hYTN!r0CB9PU2 zy#a&@P+u~D=Vi+CrB##HM8?;IuG|+~VcIz%46Kw9OsCxd>3<~zt_0QdC@%@s3_!oMfY?{A1fDhLxsB*)crpn-cQv}%5bA9xaKmGvnzv5N7jS&W zX>TSbmbr|3L9=s5R=vO=`EnjRMvLYY+5b&631`Iu28|RgX!U-|u`ie{6{?e;L8OMc zpg+q}DvTDNf;t&tsJsSt&;h?9gIio$A~7wl3pOnN^a}{+0{freCkc0^t}sCz@T*J^ zPC!oWt-OUrY%e;Kv3$`LI~C0<3)j0tU@ z1h?jj?M&Y*bmB*V{el+5NYnZ~%UM%4RrTAhTYAu)HN79D2Dw1U04JW18i;_#xH;iF z+3KY#43#LJ|0fqW&q2aA9cMp2zEsr-z1Bir{{4exG)e?N_s)TEm+KW7fciUx290_w zZ%DyBs-|ic8|~V3)!fap3C}Xe z_~Cn(2?cfQX@B6#FBqgAc`GxiqItji(|$UwQ#>l6S+^=_rUcCtpaw|j3JOdPzo96f z_ab*09x*e+{kto7{l&RAq|51mC8Q$L)J4j-X$O=H_DYWUnjOsR%(A*U)_ z@sliTAVs=Iqv(DeBo37@!1`YwVy5eOY0kT1Tir7A>E#xZ>MXbimX8# z8P_LoFeyHCr3miGUG=;km(i=dH~p$#P|%VIa0s4vkG9-zL>$~Kohr|IYrC9^&Gt1n zUHCDt#@j3QW@AxmrpLz@8PZXJ&LJT^by{Z*QML^2es!(w(lbfJHAKkkIL9w-p-Hi_ zsFOuXf`|dQ27eJT{W0bh>Vxf||H7WEke~GBP(U?j61!m#-|xx5q%~HokK^Qi z;hsL7UpW`s3uwDoRS`oIqNu4rrH=E5_emp$N^b6~|(o0%tXD}nDga1@|en7yvq>!j`_RnE-riXVH|t#!RwsKyw_#K{c zCL?sujm7N`ye~x{k*FRe_)&76BbW2fa2#rigDep2PSuAsg_%7cxB|2L2P0nN0EPy1 z4c~R`A%386cH5uFH52@BPdoKz!$ChfFWCu72M5pje8)WXEoKT0K49dGXK`Eexwco> zU^80u0PEB%lcq+WX*4KZxI)@H-5WHOKGFS;VC1j<864d7$b?~1N9vnFUi|?n1$d`M zgizUqTB*kRJyWto>$4xsR}o(TGN^iHIc!zUdnQ=*}0mK<9HT-jc(25nKr@9%tnC^Z9AhD>e6Kt*MA5@x*t zJEi<>wy=E7ilJR!Eg;PSB&Gg>n+|lzXxMP@j+PwJ%GKloT|#hXKUZS33!=1*w#?w4MzY_mo7!1ZGrUO=$IXU5vzPV}`XLmO3%MfM?qUCBOe z`*LmbP?^9UKI4Xi++kfqX!Pu+28#axgev=g(e;TRsS9iLccs9qj)5VRT_Ad&QwMPi zN z6`r`dHLvc0d`pLs7)?7jaOQvK*nrZfpY_S$6`hXmcqXB*5@;06yzGLmk@P0uffE2G z{pTV~5~h+l--9j1V*#&nJ6c2FOgFys?|`5TfH+9Qut>Bb6g`9vTJlv7%jmXEq4c-5 z;)oni{h>~tzaOg{QCEoG%^Innw`yQj1jw5WHYmwoOrT)O!jqMes=AF@>=A=PWC~%f zwzLuLC+hLK*0q;lM+lXG|7X-9Alb9ZnX-X4xM)i+4aSjt&*M4RrDk>S&bjvmn>KA- zUQv!ZXT9SdKnU6x*)pyKKFsNXZbDIzVu`+hGs5$G`WOA0R9S$}GCE1r_>+ZJ8h{|e zZ@@P@n9`zIylsgOh2<-!44BSHE!Mt;f86}F7hv|=R{tvu5m{w^h0aTc`-DeEFZCfY z3hiSM)0r~dJhn8bX2b$Tjykd=kMIOa1PIEDK>Pric+o=Q1UQJSj?YqMUAEg~Z=Ok%c=m@i$W%g*+HDMdoCy7txE zFu;B93DU`{jqAtXqmttk636<|pDEDCsLa%Fl;O_9az-KB``#?+OAM-(z0qVAbL`=# zJ&&^zZHc+s_ZFu3?^7vhk5~}oK6Q}7iW;Vsym`t#?g%jq+DE#l-}d6Zqs>0i8z!jx zQa*9|ILT99S7uoKY1^NT4Py)-5 zpHK$^`zdCERPl<*M6(d!LrZKQB>Xa?1wMzLm=9T(&Laq5i(%_^OZa_O17A${OxFC+ z4Y3bW4Wt!DWE%6q!~~I-g>}lK18v{X1Sl3q-&m4$}nAsN}$v!q@<@HUfCz4 z-oxl;gN8@v)P5X@QJ^MibxCl2!Kbl1dN^|1dTt@D1k5s*D9>W>MAJk-vGR0`2q2 z=!em?OtaFyG7VVYCiEXAp`MoJPW3JA%>#iaVPqL|7#g6TPKaUCE#$ZSaXHu(+cE`F zLy;pfxi_M9fT$OIGDQRq2o%X0DK{<=ab|GHmQ6lNA)bxBOIn&27&Dzi^l zKhFH}ly|%OFK75I4t~EpEm`GHt7T7|G9_{zsG=}wcAreC@6%{@>I^;wa2Ra^y-qFo zoYC9|mJE^H%KCf1WsKC@LL-8K2XFz($6`!$UMgC9#4QMD(&uN7VJDabCvdUofC29)8*6i)?OtIY% zWv#QWYQ0yO_19zYliFtJ$%YYfX+P8SPm6xg1jAUL!{s_Vgjt7K&6)yI(2AQzO9^Gm zhJ^?&y);eOYpSg-e$)DK}A+si_y>Zw~y?b?*M-$GE}43I$lxgci5 z5&$Fm@=oUqO;O1xi9^=>mX0qcfhhbC7^d)T+;5)Jv5^k4x9R8G!|8n_BQ3aNqhJ}Y z3P7_E%$tg2xREV$sD4n)hYa0|bW6VbHr1tDCAp-5@5U5%%b%xVL|yICoAjS{(VVWd zt|X_;c8_9Vs`+MKP}`2eIi9;nFD!7kDVS5LI%J&Hi1J5c>!rkXu(%5rtBrJCH`#Ox zo|Dx~f|bW%a#qf?unJZ31LVfUJaT|q?sdmR!_zOTtbariVMHFDrVhK z4t>~wwlXGq6JmRWJ8he<$I}m${_^R;mCg{wg?^%jtM%TR03;adQ8EPa za;gH|KGSc!y62v)YyXwt$t$Rd0c~3g*JBm)vaeRy&;mCdPX9<8xixQhFpERWfZjxM z|6mn8M`A3gF6_WW|5R;#(L0GQ)5~#iFupw5KIg&Ws=(|Ngz}f}ViE*NmfQXdBcEym zwa3^Ak8Pk!yzCZdiFyW;-{=TjzBHJmiBT=U1RYMn;l9Z)Q^HufYMBmtVb7n_8grm{zwD&PvUz*Z|PmC-c+~a z#baEc{1-Z>-n?+tWST0{|16j&Z_MC7x;S?|fiO+1t2j&Rq9VqgAs&mbiCiN|<;^Q? zdv&Er9tc8{n+=$4_%-#*dwUY1nS^JcYS}-&=+>1SCZDvzR=^P=?>a(q5UmWhH{~~Q zCc9R`>&V0tq+@AVBUsH%L1)E}0YjSPV7k=YDG3SnlRU|WBY)^^e{SCF7_HW|=Tnl8 zvN1yy1p!1Zx&Ie>3j};G@FJ;`ym|l*&mk{YVC7mZSo{?YADPk<-sYut^6z2SmH{F_ ze_5vZpU!i;uKHRBqaq^<4ur6}d;zTMi!emwWunE&x6r)%1OD-G(Y^(Z024@q_YhIA zk^}xLfLee<^4+?|_OY8OI*_JE&plyMDTL4{B-+6(&v0vidO^4vPn}>d#}meVjp?8z z#=LX0k`xf&)IKVCa&Mok+K1T{hU@GZayh4#k&<3>x5?aD{w`}Fj<=KJ=v0jdBC?|M z17!)18Xy0=%nReu*+fr{jpL=1Dla!P^rJ6oZFD*+Dnh30%Yt_Jat+yiH$2GQb+qRk z0duSa&4p{`-2~Y!q?&^qYw_f(AAp+%W=F;0o&0uM6VRbGgD$)jbw?F6YV^|i z;r)IN_C5b=EVhT?<(Uhj02s_93LkAQ-43t2F5oOwJzeh5PN4()>7}-yJ)V zca@rWLguaI7A}ZQFdPyYe0(9k;_k_0*Yf~&@iZ=^8pQatv`5&!m#d>>n>;%SA^;qD zR#nZLAD+O^wCx`yjQ?)7!(?{{`2!E>6H`gS@*2*K9fFy2RDffmz6dfbe#Aw}rD?eH zaMhw$5r4q_azL!>nnI>(^CmJ6h4kc6c zV7_37W5YAf&R|MIOsACyT@~oBHPx_G_4$f z{qE?_*WY86gfrg95$HMcHTChq_UGh8%f#Mwm`BW5(J$uj%ep6Wc})yZXh8MW z5mL-<%)wUETn9LlOAE?wUFwyk`BV42v)%wVNeP=u9zsG@dBB9jq)SP>__1(9icQ^U z={FGl&eo{yFJkOjE^;arv};4`B^?l5eG{=78|{u4 z`o|AAeQ7ph3ZSIa@*J0UBKsr;S5w%?8Yd8Pc4;-|Tc94V$DH!I!%;B=fuvuCq2f9i zeydcjR2<(L6(-XT{!q|MnG$G*ihSi<^cYCqh2h+&;fx9Q_5ffQ<-YtX;X^U}Ah8bD zRD^Jif&^WK)mL7=?I!F*>Y=U_6MHBllK|mo*`vVF<{M7@yW62iUV&qKzJ3-0Dir5R z?bTx!QLgGm1%Zvwx_ckD5ZETu16q_i8~--oVF%sROy7zQ zJbW2cvUB-oo)mUlP&u>D*>m$Io;TPKZ`B;F-wj)Ka?u0xpmOO`fl->S%z^>$_AzMR zbLWfL-}JMC`hfAhf+m;6xTs_ll^>`?u|DyKGVPlLySc1r;FR*)VIz5m!N8y;sO*7b z;8qN0#SaI8V-$V;Yj~TZ8)BM8Uo40NxRA!15KTJ z)EU6O4HFT|SX!uklCkgHzqAckocd?%z6JVLN@~$@G82k;MafzroLQc4e}-Qab-<$l z7ELo-%4&Ik5i2HcDT9p%U_M_DX=Ffc4&u~_qy?%M)oxG@UrB(5k5aJimPH?w5T$9q z6jp+-m%)vPv1tiIf@I-z0xiX~m0J4@beozTH|X9E+3E~$uUAVK8&f=A$PR$6NVOxF z$l{=&>SLvgxM-Q%OpVNUcQ$%!BZ6xy!$fGk~c5rc`1+4&|m<^avyI#pC;#*R&q(KN-o z4I{=`fN+eY5y%uFg}BnJ3-rRggsF);-He;nH&4s!&&*cTcOY%+GR^D4UI}w&Iothj z-cDT;MFsTmMp4u{*UX$XMP3}bemD4Ycv%iCDx=nj%i(dRsL>R3{tw zAACxg_AgtYIuuO^3-}qiYNDQ#?2DR&4vp*5K zlA$#?_NLFGK0@wJj~;dw?J7DC8ogn%a+%t4VqSCae;rjaFwn4_lIzA99%Eq%Jc#64 ztB*$E&e~L+S_8-vElHx#YR1Elq3`q1ckq;Vc@U-}UdU?kLa&+SIPCBMJ8$`03(+4jE5R5JnqP}NmiWP=@bLwAD=9c4|RUNmVGt(f7onR3b~7%bguX&rE*ir)vwD+ zqf=6hji}w-nvRQPtAyx7EId%7IvBE{Me-se)ShAmV$wcI^kvagj<_9{?Wng6|-9JtCR+b%^ zU4eltM36g`zQGzuU`z&G*7Fz~p{bpT8i)R=iKk7j!c);O)C!S9fB1-S7xEXW_J8b} zrMIR~>5myAJedaLff7-S)uC=ABu}7UR2URRvq?5)8F-;9&!Fcd=QQlx`*opXx|HyJ zKj`Z;xNIcC0~{@W{vIxa<^7xF&&IQM3F~^>Ad2N|+9o+wICw~RB!`}nr!BBEVXmK1 zvUY9wkpVOh!40J6Phs2gl~*0rg2*ev@%^IUqYWI;4+SJBGLEaCq~$q@;DePlN; zQ8OF=NvhN(<41^6z@@IxDO0x!iI!{u4cSBvOb%Yn1y{nSK2K=ZWvLF);TeaEol>Y0 z^!>PQ{|j=3^0;6;E0NM&f{H%t-}{aP!$wc-wx#CTEGlm0{Ph1|T{Ga29sx7A)Z3F4 zw$m)_GLqO1pk}{r@$`KH*GnYJrh;;+;lV4BtUbgG^s(RCPbL)UQMdmV_Xiy!tjjFK zoQp7NGtI(+rruyb0lGmm$q<2(@dz9dG_8L3I)eUi5Bv4Lf&B`pt8z&S4se6c258=U zgq-QDSL&ASO&%nJB!L{`zGo{I><2N!Z5-|qr}wM;s{9=Jb0xWNw>1nt$-sGniob)@ z)e5j^%OBP*ALf5bH--$5MOhy>*j%e3N3ep<>S4u9K5_=g1JFmEhq)<7U z6SRmt8#k3B&m9F|wtjzU)2UIY=x5?%V3mAegb!+M8ufXu3w@_13AJ8$%e`=d^#r$w z9_r5Nrb-+yb^l(QNiKC!@|!FhKZ;8kNo{>xsi%tFI=I}mkKt=QBR2M$AA$blxD;VX z>LMC+<=H=T(-GxqRK`>W;zqt3Ik7%S6(wtyPvnyqKF4vLPSwf@yrd&XW3!h7*NB z5yi9WRp{JX$$GV--mS*Y2N{ESsFKWZ8}HU>-S@LZCx{X1PdicpRB;P51MHxyQMli= zZlr9^AdO#Jb1nQup&LcO5x^zaVM=|+Djk)w3tty#TW$n7(SRRVXD|%EY=|Or$QM^GC_%u@9vtY zt{r}xP0nAiiTt-A6fi_*@ecwZN=3}DxL;;?MWreVW76x@BR%skRSqDC>ZoWK6zadv zwD;x+&s*C&(=SqoV_W1l5#-M7oiUY1lG!4xtbev2^eo-84Kjm^HQhm^TW(3F68x-t zNRgR{mbryp<@~xR*C$$TKG&b*e-p;Iu)z(ApvWYgap0J8&DlA#q&KysJpR?xsD}N# zOa9&CfqmikzEZA-^KEsx57{ZFC{>+JSqa1A25=0e#CIs%st>|1Fs7|I^*#~B|0jdW zO`M1qEDdgLQ=K>D@Xj6nNpuD`YXKpra|08@Ihu#Z95oV`$jv29g*ZlMAZ{Rf2{zyv zBvlGtqhW@R&i}b)bZI*k9CoIlTU&>}Mr4(sGCePlt?5%j4Q3hii~t)+%7_)RzLEmkUTCBggM`vOpr&m@&VK;X5!t*y&-9AxyIV&Um6x#P;S=CVhq311Ean;i^$pi+m zeoPY0nlwt6d$dHR%##7j(WPYaaS*pG-URjFuaY$X?CB^ek=QVdVadyc1SBpufA_K7 z{(fs_`xo*9-hLi@q?}UH+dm_hagEA3A>2OA6#{cms1=!1zoZ3w!HQeMKhu`>U*YdD zU+WhZ-XGR(yp3w+Uyf@RQPreNdU8}1bn6?6OSGJO0Pihf;lwaM}J8cXelVkjLpZe~krZG>)pINpg(*{c;*;+?s#&-p#lXQJjV`#Pz8- ztmM#?7i4Pkqddj*`#`A!ELZ%YY8I3)gWPP%%kdLG2;?ilzbTz#k}0@c_dfenq5DC| z+j(Zo4O|Bz{ zH)fZb@&2KXRP*oVN*CW9GDEbO7n2`v^(gVi#Kym@HxPTcklZQ7LjT9dQhLyZ zWCzV!gCf;k^!0#h%C93REUudEOaM-r>{2+!UlZy{RA*p)@QW#yz<>n)gz(|PVA<)n z3kw;&qY4j%QP4`<|0V*w&G;1gDU~>W8Fob5gAWC_e}5GrR-|vkb4>^%ZlCozmmT?d z=s{y`8b~C62p1iUNDJ!MW+_{?QQbJ6a(h^G1ZYRH`O`t%8;lO_o?Z!XJ=W8{T`~&< z7C6o>3RhsQ;!v)s6x~1qzUmR!?pqfF$m#_JopySv4d7t-o(zR!q zWc{LTP(NBk1qP)D(SmI3jC9#AA{O_P)zbN>@_t#HDQflo^rhC{JXNIb(t>@cO;NZu z2cfx9|1YbX^*=mqQ87aAmm@W>0M%i#87yP>7D#*DSTs2#gsBk_~`rw z&S&Y z=JAdTnIH(8v=~FkM{%bB=f#7mpxtni%iWd#$_2|uWd%9xR{hVr+U{r&6k|kcztCu1 zRLMGT@w!kd)DxP8QW6xT3m-Q?HSVm#?q+&g>1P6ko*HDju7gu%_5gxhYMZ~RX?Eho zL`Oi3pD}Ii7Z=D}Qs=h_N^v)ync>>9oj!aYK@{ zS_jR2W9k!@y%vgbzELcI3fQySs=e{6(P#}j-BBLS5TjL#2{khYSk5z{f05NJ* z21Shsu6Eyj(PN(p3aT$`7e|d~Aknui%J`hsk|1b!{RW+}kN-B6r@!21);<+z zPJ>vQPvM$BpOa9WwR5$HYMrL~8KzvV1HpYN-Sm!C9VW_gSMEgLvog@n>ik2#9JbfX zI=^cRcv`(dpfP*SN}wfhHD}D@s;=SO_mn?&Mse;e>9W6V(+>vp4gJ8}g~AxSjlwSO zh$)UbBX9jMdFG#WkD2JHr);{iq&M}E(5sC->v1s-+~_^B-jc5Y)H?H@mi_|>75r*& z4?G|g`>%~GZn2iU$%2BhctYG2ysyGfiLOkMD$#nAk^8juSS2hivy0R`kUe&^xO+MT zzOx~dB~0X~l#l5Uk?vbRzFy5p$v>-G}R0UxOv`ArSD zfCOen%O(`CSg1tJD_gysDeS$Z}A$@Fo1x|47_b<06 z?w5k?b~34cQ@;bvZ~82)m9+>b!TpRQnD?TXdZe=6g?(+vht>LNn?O<({a}00j&R@_D>-uZE#S5xD;ex23C{z|%)|vc z;r*de&)W|sJm3Nj>dT!+?`PfFxOK7R-?iiWz=(xarLOr0dg;QDon0dRT-6kAVE2#E zKo-~;7Jf?l9estCs_S1^)3}EcV$T^&Yq{;Xu7iH_E$9@-Eh8%l4AJSa%Mz|Bfbwf> zoaHUpv2Tz1G+ap!Qdc-n?z01Wmny-#RW?~KYFz;Y^(!K4hBypOGM&^!}}aY#6cL8|*s zA2CoHyvb5oX#o5rctCTf4M}XSTZdr33jRhf-uv%gkU}b66xB{(kxm$P0hcW+_X~h% zkXEy2!)>j9^kZMT&;-amEsOHARBRkhO^lOB?KQ^SOsr9ui-)Vp%MDCYKDqymMkyma zH39Z4B#@)*H_$JVREssNj8AhZ_~AzS);_u;0(QyJc4*riKRKSLxeYhR+lU*5N=Uw^ z#Nqe%nh22_5ixF95KL>BP2)2m&<^UJb&K$y75!NOo^*(i_MITemKkzjK)}@!0{<;K zdbMai%JPpO79>t-`oup$mF1vieQ0bcbJ0&mf@D_{JKQ0XH5CTID|Wpg+&^4IqV7SY z_N}7O`q?LYns2M+{4(I^=oVcZa*0#-3@m#&vhSM1nFsYs_7-R^_l9f$LMnZ7W5g;0 zNPul(FlyNofBBieK~>tT?&H7t2P}y6$urp2qTd9J_#_?^h4RGa%!Y)e5Yf$THQoKq zb`%v#(4>X5zKgNGu6eoHn`93q%w7Bn&6c5NJ(ZPEjo#d`gBdatK!4FW3oD`foQn~{ zf*oZ5r}D-aRF6{GV1A{Zl$a*WDmb$hNa|k4x1#5j@U8P+vt1Ix27B8d-kPAYTz`YY zPjCHYV8SOD!H~iWsZN?qgnKT8$}&?=TE{8cN%ujMku|KA26}x2oNVZ#K>q@2oO{8% z&Wb#ibE+dzZm>T~ag!21pTSNvLu^3kHT>^*1R`84$o27}(zY07alNirKW?lM#us!b zm|LE?*avF=3BO=_Icf$_nlkiEV_bu4>T4at|f?H2;^+RCReF+@zwWEF@+< zX?&xAcJB+Q&O*Whusv3jsqW)+N!(_+f>R!xLMEP_i@s+s79X@II|15PP+HixINgLy zUii$uB4+Y>t~8<7DxQ2;5z*{}o@`kezR?=-}UFzSaeifcYl zb`>3NNzhwt+z7o&M#Cq|EjMXc^z1=(0yOW;PBp;6b`Eo~(QX|2qqC~@*pseRk6MtB zdl?Z_H6ZyF;jjRE-Fu0NVbRLHE32^DuFsN%9L*Ues{2*@zO}hV(Eb`Mag}$oYls7d z?vXRFEl<)-7Kl9gWTmwi!Wa!I4Cpv#1-ET$kR}}(6AzHiycahncWI}g7#UF5f9#Mc z!W6Cucml~gX)nqBg(Jlu0+}TL%=&tg>Nf?ig+OS=OACBx>L_l4F^wl=e z*YBE$xGqI7qpx3}m#n*`YIh1n;JmtwiY#-v2R_&cSm=i&7ll->qj6T{L`hk0&YB;l z>Mt<{GkLTa4LZDJa#S_Rsa*9qUy@ss2jBbGv>vh-Vt`3Gd3NhYGHUtzF`nC7;@qxJ zg}3rS&I$j5K5SzWd=1HLzlc1I5Opb*$Lc*6CgCxRYp`gm{60(?LO1h}zIxn0YSm@L zh`f*p2>kP++cvJW+Lvs(9>%o)xB3p2_%7t=__7mXz4j z+2f(RYLE2@A5AQUo1lXek4X1ZhBUljSuMx~1B03LpHa9Nx{bR1fvCsrhNnOViz`0$ zNx7>bejS%-DdD^qf?}16z*v5GqKhZCV)9eKcLqo!y?|Z*g8a4YxW@e_qBO*~r_;A= z2v8EphzEE!=r-5pj^53?eRY|iu5;66`|HY1{z8%a-UHqJIO;BD4 z6LUIiO&;HOf%5u}{>@wH^@MI#pB_QEGhcp~m>&NFxaxLzAa!n3o{hXF{7~tzpftYj zj$D7xOC7($sNDL#m=mU?B<-p$>0@2@j{1AwBN;thQe&Yr8AJ_Ks12rU;?#gt&oky` z47D~WGzVvT{k@rL>hpT%j{t6y1UmOHy}3Git?BGXNBD*a@!Rr}ZQA->_MGHbm?(nJi=fu3p}ma@E~ow!i)J`ST;}x=zc6P47d2 zj&v33{!A)DbP|Plk+nx0tUEIJx8_;}0g2H_TXpy9oU&{BKm#8qgB5*pBt{m<`GxOCh^jGNQW9D%*{%>it0xzVY#m(QWSTgMAsF4`G%AuF z$IfjUeRGc-3RIUlP|jx9JO*d*j_t^!4Ige)2LT2}_kVF! zYbfWbD>sD_r%^4>$2h{tt6$Jcg7!tibd}yIH7*>b<%Q}ouk_9=X@OynuCk4UMg?tx zbVK&2DFJNaZI%|IjGyBvodFyND5x33x-Pt_s>Wjt#A=(#I~xb9p}D_-Y_!tZ`tf!$ zsxG18+nc{$c8~_d<&uFJ4pMQrGdqTE_ajpeH;AlZ zEByd#a|rr|X{$6X=M2|l$7YKp*JC77=A!E@;o>*L`HdA@eB=s26R>0L8!Q1Qc)tz$ ze0aYcfR_ZZHt#pRcW0ZwW%Z(=3j!3ZHM%W6_wvhorFuqAa;VydYqbg$5Iq( zsQCLJ^ed6#=WL?uIIqaq^P&5luqDu`hrW#EqSz-vdGcZh){Voh4g~$>6G`Ykm zm6XOi1d+zZ+WDieT4QnrJ+iIF z1aa*v2Ya>~k(;Gz=jSOLzfJc{tU2WVN}13bK^jZXhS{tx%vOQ$ zjM7^aZVLP+O{DuoTihz!sqt?@ahd_|_v@?td02A*xDWS|TU8uE^Vv?*K6(YbU{*Hy zTOn~8tlt2H*<{>oeCy@Z24dtqoC$&0OS0JaRi9liYe0;7yvo~6F=}tn@a|S+Sl_$R z>7+q(nCk8I^-yhhQbo-`Yb2!Dz20ed%!~5LC_E&z7OzeHrz*O!Z=3cM*xQx$?YeF! zysw0H6qOqZ(*-vOf0y7Zg{~{~JX4J)c_o{QE+w|vGSV$-p18wng5=_*veC^&p;ERC za!lmWp+j-Q^^}k{n6}Z_{y(r4#vM})k6D}g0nrr778wbZ- z_`pKx z6dqc>s;&^4O1KQ}2w08~Z_rHd{*mZvRT@018rCwE8p*sz6BpsIt(6cjVw#WA9<;B= zOM=tR?@kx}SmT^RJBA!0V?)gyz8@}A3>H_iJ+NnR5j6_w&lr-y@hZlo)bIV-B}5=q zqUZJs-?*-$ZcRv{ML}3WAY+$WwU^&bU8_o9Nr$J4pYWY*xe~8x zM$4pHxqZCEsJXdwQE#Pm?y673`epkX~cRUqeq0c@v=8RH|{TuK>AZ?o^F8lgX%1Cn*L*I zy&Ba)uy(xbfTq0YB>E?>J57^t%kbm*3`o%Fa?|kM+!oO@b*6AGspY(#x|IOVCIHGB zA|w_C$5)8yhH>SoG7?CXtER!`H-tbbd2m{7&iIRgs@*F>Zj%8<>l@*fNt^b!286Jd z7tJ2c(Gy^F>ZwGJQEpF`iUv*KdGp;SH(>ma3Hx&0VEwmX)htZiB9!Yh(4JL&{HUgT znaefCFz3%{rr4ok%uE&rfTmoEYgTHwM=!4~CPRm}TVJio+>chYBTQL*TsKs5b-jl{ z6t}n?ErC~eWpxsBT$$`RB!`*6?6^u$&80Eya{qt^)Dr+jCyo;wl``8;*Jk@gl{{7 zt5L5*oQh4bT$OXUY<}Q31l|z)mPq|9mtYpNRO$j(iWol+EcOm!{S8Fqh5(0QVNJ>b zp7atV!Xlbf`eghq;bpcHN7EsHF&mCjyYcX_Ma|Mc-rzuqVQ!#{O7uWa6#5zZ3{G+$ zcmC!t7xj8QwMNYk&|gF}N+Sy0{{8T+t+HYbvoRr>_uvWI@Voa0eWSY(4bC>e-?h>3 z>W4Zzh+NSfFq{FmA%V+Az!urQ?&Kz4+22G6vNuk3xSJ-$m=09n8?iOyTtwIWufH54lw8w1VNE?3T@r)(+O=p?p|c- z9;rqC1oWi=HFK1zRd%g*^Oa&>#Wwd(1dHbsad;-@zLIxC(>{Gn{sPFimloXpU)XBg zAT&z#!z=F^9BQQ^cC1QzRi?X)oX0~8$t%M~+{eAH%-ylh5mbJ6)H)?EH0N!Xd~2etIw!~tCd}Wj znJg8^DuI!a!*2)<t>6VG7P0F{3`a*WMMI;15etU4=y$c}gx^fhIwKbIups=(h^ zIoQ*{gppghSZBPW1~WTRSQAD0%+}|>3*&M^X_V?491=xB8R9A>m>apKtn$^U$LGwZ zC>82fLH4t~C2eJceo9qC>zDplg=DJ)7CBGc%|x!nf{}1KB^97}kL}2w&8M^*hLd9X z+YZ?Id?$PG0NyL&_XftWg1XB>rXL3${ewOz`^QXx~c4WK2Wd z-PoL9Z9>w}?N(EH@BhTp@CJxH6toyKgLa@&{>DHWE;bqjqvQWW=X(<1u)!^KF-(px zNAqea+n_FE_vR=a>wUg{ho2%18#3!`WnL}`kw_botBH(4z^xI3{MvvHFoHUU7%ge^ z6Rb4*5b#2bv%l3nx(FXrVeVKqmH_c5l&i-d1olKjt`kCcZj9aRPq62!*$zMyQSe+Fx+y;euWfh$rHy1U9Cs)i*0*r>HXt z^Ha5swQ!G<{7>WXpA5}Z!agbH6A#cIE_2wm#&+?;GxK)g2vxxA=!P)~78Zb;lkEq4 z5=JwNwiK*e1FCqvqmW!(f9k+Lk^h_tBE&Le4?>X6L;G>m`&n*LND3TCaBaZ#hvg?T zgAR+y3;*qRC>%0JsUanLwz_bGW%<(OlRQ6IRFZ2k=aD%mcX-}@q3hbg;_rb7?+^r} z`T~DP1b;UHCJi}j$mRV}37J2D7uykP)C7&)IPbZoB;`@A-z;1X0;sbwVcZ@8&Tq#N zpbAi#(=}&HlF09{RX6f_HRSObz9PS_0 zGWveLBW?Qe$Y6KWc)vZGyZU5H#4@Gj=AZ}V*i3z;5^d?hEk>EYoM#Ecogl-)l4KEF zoy$1)G`?KJ`?t2&J%4l97E^i=)WhQU-A#$k{W_`Z!~S%c_3sYa!U_x#h)iL_0%P$= z!oVPVua*Og!m24A<26ofT8-)aJXDcLrp)kJs1%vf^TdTPAe2z6qbX6DG(x|LAYclv z(Go1I8`_+%`R4f>1L?>a&+N3m{eTv449O6&UL<4$^|bl~u6d*<0X$iQ#it-3A!v1T z@3N9C{?G$*D&29v&#qc>>XEGEQJK zb0kpi3k2=nx7egFPM$tBCgaP81Z6&G8{@{LPvVy-^Y)h-s~(%jpoM{4dp0}j9gYES zU_K5;jC=B4SbSf@;+#GfroQ2kLUym=PJ!>49rS2|;NKMz9Gbv_^Hvxs&?)bEF0KaG zTnhkwN#?fjCULE4cu2~GcZ@hPImINuyL25H5LA);wf{s$Tuog2D%tRp0#JxcV3q{k zKEu{3j3iJjVjO%J>2VnmKe*dW-feC7PKilouFWz;DSDTY6LO2F@M`q>UfJLx zx|F&>8CPU47rdW^eRbBHZcvoswX&YOPnm>6s-aUuFL`BiQ8+URl?P@7ACANmDCoBi z^4c%ON~^_t5!Id%mu*}d7H2BM17ek@w2AI4y`G3p%$rU3{6il`~<|GLPF8B zEliq?aCVmZ5;dB64yw#5^x$r+K1wasP}CH~3Cbw3a8JqO2a&om%uvh*el&pBjQ~za z$)KT7j3;ScpU+Qy=_Yy++iVI9#*kuTO4qJ}mis$=JKa*qHdr-kj00zR|w#ejjryYIt2=4GN-uZ-+0S`V_FBSbLe<(BNji%Ogm1J+u7th zzL>h=qqs+@A_-2qXbei!^Ui{FZ6Mp{K_mfOBbC zD}7`m*ub~eJnRp9*p!P zi4%aclbd`A*>&=Acx>&C8dwOg%4uj=*I8Yl)dXKgn1APf8M6h^xQ0PZ7TgPfhw*nf*7j)^^!{8 zz!|+8=6ABGe}w=e^jWZVtj^Ms6m?-$?O@k%z{%CAI5U;f=#=>XV5y7u#~n%HeO z6dl;T)zV;M7+6V=V|@6C^ocz8vMA@-IBQfQZ`$g{W zRHg43UA-tq`+{Yll7l^af~&+_dwifa`jcue_U$Kn>@VGUW^9j4N= z)gQbF|2l34WE_dUkIh%HejqD9NJ$v+F*D-$2#Aop{F%E4)Xs)gK(V(!ft?t_ONka4jV=W%lpZJq+6Mi%i(|`k;TwPpcyiT2 z1oeHT7KC%R1Zv~m;be<`k2J$^#$9G~vQ7TNdM#59?v55&CdbfHaO;h|q!mf&A51lq zf(^8dnB$hihrFS>OhIzx?$&lr`f4NWFXN(u$jHtp(Nd&R`d)D zWl+%;HIa{cleICdyX{x{t`d=Ub-|PJu{}DDT{BX}Oy+>9m`aykM4;8K)O0>LE_B(2 zrhEt3D=yEY^z1tCP+KT7#ua*6^<`==cU_x42E20=h^hU$ftGD9Ld!;qd_Lw6)E@h_ z{c1B%efE3dEx?tun(Jx{9i_R3iZs%VZbdxR-5_x#Av?8y8QcK|_(1+T#9d7qs)|Z? zf~*vHd)Jk$_|(c=i@F`p^D{!VJ5sx_$b|FkEue$A=A&Epdh1s>+nh??VqlKs25gar z3E;x+3oDNZ9%4Q%kq?vNf*lDU57`+@jufXeM#^XQhu_`a~uD^5*b zvU(`KCUAgm9)sSDSpZxC3}clu9`6}qlLSyiwoH?0W>INlub^7+j0eCmgtf}JC)*xF zir!w8CmL!;e))w~D&xq>j0c)xreJ>UK`wZb&96_M7TID6;3Fs5+Osc(mX%!rhS5>% zYHR~z+7;WMJjv;4dIr!h1Jq7ntvCHy0P#x$OD4S0!@V36f|1}O=n1cR9?7~2)WgYt zd%p+~9%$v*Rh25lFS+F}lU8}Xm6x|;jTkNgpHdKBKsGM?=lHL&#Q+ooQTIO+XF@+S zQ(07g{Djip44s%A6BXfl^vD$6Xa~9h!;kRhSl-`X16!rx(I3y99ONy_v>YN_Ry8N{Da>P!l^NOV_N?VX?T#J3$F7C;(V!k$Y zA3o~%jX5UV3@pTMzTkrDTla#ychu~K6TooILNHa<_B<4p66=+GOjn&Iu5+-#R&uAd z)-{X?g9d}qfc;WeBf<=XQ@R8;wDktm5BD6CUv%0HKWS_ANWWv!#F^`|0wDJX^G2I_sHrl%-Bqv;aI#?R>?6_MwAMnu09m6bDv;fF zh3H*Dg+$48j&!%dtYUJlnG8+id6TiD+%KZ`PJlShub%F_cnq`lvnzjW%1XHMYQ-8z zX{b0q)24f}Xm6E5nI;Vuqe2^Tl!IghSSfCDJ$KqcKGX)JE_WnW9wXgl`PB%U*ZSW9 z7^2`oEY+zTf!ee{ucM|#W!O;Ev(i8$dMwRzYHn5WnfQ9&(X$Se55Qx!@CtYG`P#IY z!H_(x%hUWi$z48M>~9p>OLm)eFDa%A2`?A|0w#9EmRNU|zYck}Wrz^ix$_qn2Up(% zVHbaB+<+piRlfC|ftT{7&2ml!8Xzy`1+1RZc{fV54wwndqE&m87%)0EW&>F(Je^7@ z)B3P`ZLtMlcbpqO=;FlvA%q_K0ZSgInmLQ9AsxwvjZqSM;hWpvOo7d=tyiQKbg#Mp z|8ejC^;+syt{(iPFjSr@p*PU`ffKKDU+7rkc`PT6bCkYUZ637LDNpSU1z-K@%MONF zqG<*AI$aV&C9-cu%fQeR|M}uPVvT=2-=;$>4+e9mnJ^MHuE^Ard6OUsPevL1d717^ z9*~9irJ7#IkJpjA>%Q`mj!nrnG6VBE*29WG_Q8P1Vo?!iebOF0-;%?amO<6i4Xll| z4#lT$d*$|M^?_0OZG>j*kd`+C<>khR*s|v4MuqCJW12AOvzjS~y^!kZE&B+a-~V<- zEoXj7Wmg1QT%wqW$ql6I2h*9+|N8?-2?LlA@{7^hGq7^DRp z?`yTkrA(7oCLi5g_L;y=vp2cPSL&92r{6eW04h}9!EC(Fbao_RB$nj^un@5k9)_EL z5N~lvbkgA|O7F06f;=j>;?2s6}xuT z1g4~LkUp4@Nxn2Y>CZ(FktFESp3ypGe6hA>3dNTL>FsG+An87MOc3cU)9`-*7?@0q znF%0gsQZwvb@^x6ktTVRMNBeXR&`hzMm$_@M{SKR_-u?~gOBvikj~rn))Vnig%j&1 zyc6(?87W)k;*|b(aN}6vF7Y?R}hF<)Ybk+wFj_B&StByQO_vpABxYp?*+vF)>nM5?nYtVD;gTXH=a|nxi3HB ze=VT6xgi4#Mt9Gu@eDK_-*R#U z5~ss#5-AZru|G?HDn9|WnYdnYZWUw7`JYTN@ci-qltbhY+IH2-0Ft!mHlEvEYIx2L zG5ZK?$LsKoMSIn)TgPA0qiDpz=9pi-AIzcH`wC6$pJ32$+8yiV{Ep%yOW_~w$pnZ! zx})WV!+X7LBFTyek`ZyWFKNW;yUYeMn+I6DSV=&qLT1B-qjk|1t0gJnm&#gzIixAh z9=Z1}>Ue{!RPqS^HybFbZ#c1{3LRo#nK1_4^feMw*iZroil>K!OQwc(xiG~R1LWQ} zRf8NTW{OyxWZ?9@1>4cH@j9vhAc1V#Q7eBZ5$zyg#-2u%KVf)|9 z9!BMAe2$tay2mC~FvhS2_M0DP3VsGnUVP=J!8AOBqKA~E=0B0hntm9efYlamc6kYHP#*5LMrMK#{f6DPKJ7Mza@)g>$}#I}JNAbwm(FS&rf{#$QK#EXtjC)z>@}(nuMf>FV-kej4_jlcl2c z*s6`2D8-AvaW>kM4(pi_N**64F)qjTFice&EZW(6%u?7`PiBz52!SWXRC_< zVn%RmOah+!NJAsIlK6~rDegx3&MGOX7InGwS(Je)Cr@eovMhBiSZ+Z1Uue&$Od4_2 zulR{uT>)x$OnD~v@X}OV%eOf?b#P6I;g4Xe#vKyd^xV&BX>tG=4T><cI z{*SfCpe%4(Zy!5v=oBv!LkUV@Dz;%KSbTRnTk#gNjF0`1C&0#~&C>&eS(a^!J3$$Hp-hC_H%gDWtaL;UsZRDVTl2?CuaX!&AsW-MVLKdWp zVahvdu}dO`kq|!fZ+dCdPKLe&{tr50FUQ7OnPlHJQJL}lT$U4gFS1GeP$j7MzIy;kim!(LqN*(@_0uDDZ zlaxOlBzq+LPwJADtw*N)W-ZKk=)dkBs@f|3c0#tiu3qNQrJ#J0=s?@f9G15nu#uE! ztTucpjF|PXWUTf>56!KtW7h2&(Tvl7w#53-*VTmUqdtHC2WqYk49Bdrg{(5hvLjEb z8M{*CnQ*FF1sk*CYbLFOgMN=LGtB2*2dNFHF4r}6_tkF2HLxhjfsSnbe$-oZMYW_F zTkNCHd0{oJ-_VE2Retqojr9U7l9JC4J#Xx|E5`b!lY0IbU*ocUA(F)DbJbGkI}RPn zC%-}V8N?V>5C-fR8DR3v1ZA4`7#5*A-}8*(Cp~KlD#a3cq_~!Ei`jZ7sgu1_n_|{o z4H=A-b}{Fv*>Zg;t5X-|W>PQ{8YeMnCsM>Vi=NVcG0QnxwI_f=vQcbYJRo%7VU@44 z^j2FChk(u}jXb$=1k=N+nbR zgMxcd@3%t>d117L5OZU?#s*Z6-{Xukioo2}&)KZtH&lQES+JX{w>`a7{UEN2Rh>Yi zR{;|9S8B0_`Adh;Vtu0P5H&AwQLnO_A{BwFt-!BxhaQ0T@UUjX zNEjsvlk=g6k;rWOLXWJuvT=Uh17r!iL3hb`}S+(eusKc2|46*HdF!^ywgaRwP06Rn-4a^k99rJL8;_NfU03Mr_ zxH;?jK(ie2ri%yegyE=13Z+vYILOPXO@IaG*WCG>Z@;&K`dkz|b_I!OAx23Ig%uwC z4!&B8J5`uiT7^J2D6(Ad>!>bfa&``xmo(hXOmTKMps0MiYwY6m#}f&SWd@}&pXm_MpAjYVjpBBq?MyxpiM zGXDxSuabge9Mo!o!!YTWM!sk`>Zn21dENX>sdLp8E%fhiW{VPg?c0%pF{`z!rH%7^ z%lza@!5oy8(?Oy&8o1q8gG>g(E#U=R5i()t|8yMqhkx}}$|?~d@2j60b)&F5B+>+Mw7Y~dj3?lhaCoikV6fWNc3m4}` zwE`*P+)Z#^39|)`Nv9~H0p^q(zf|W)SSjOkZe%!~9hpSg_Dq9VuXxrYZkW^3;xVDz zuOzp>po1!LHt)31|WFfwzGh{eK;z=4vadwa64hzlI~7b+(Rhs(I8LsSGSY}ExM zgH@i(id(sNnnJ$TU9(=Kw}t`Q7MfTLZU{FmT5cwCb~-m$0J9=$LKIlAhyvlQcE$T# zE#HHRnV4~_rGne!pmEN~Eu@CQ%d8e+IfT7X4H!mp#72JgS$c z$oNAs?>2Wjka43vc`Sm>Jgu)(uRdTc!mLOBj(X}fk`-=W(!aei4013U9Vwqye-PW& z?^=`JfsL-*Ykk>x(yyVKx&TGBs`8>yp47D(bej%9+DIfgZZ^0bLV4L&jVD-h;MzsK zy?(%M{7gNOHP$3^S62q_q9E`&AOAwQ;k%jNGi(Gp_n4El9)LhuIX0G zz~wM%AzeKPnG!c2Wgyjr5~V&{T4v-b>381RtHIZ7WJa}A|K?q!koIu8FIl+c1Risw zEhKQ3;hwN+K?7J&^NRQ2H5XEJT(C{JNR+7^h~wySc&g>@&%FpB5`4^1?j{C0Y2o`N z>lwLwdC9@4g@Y}*en}|bPrkalwqmW%!%n%LP%S8_o+j6G!I0l2ulcGR67;~(XDeW(tYl(o|n%}Kk#K{_X4 z>Op|5t)0_bUVNE8r`*n1UcNCg?5vBx*kin5o=(*5MuvqCPvb2GXWd5&)|201@C6fw zdmoC|h5YVy^+AJn89kY!0+JbB_`kh1w$_`xh{?xHM;C@DqHI#Nz3+v1Iq zQU`Ven`gIl(3y^_NZrs?s#AexJHvkOrK@AuMr#fKOIifwKT89FKAv2666fu-vf7kJ zgpJdrKjM!Vy6KkaPK7IHHU1n6F_H=K-er!NAfZ7sD0Ri2l9j)!mfzP!JGjh&0*wyr zejd@xO?GmWI&y@Z>;U}io;UW150uPx$)2iTpv_2-R-;$7fI?ml1$xOL?NdGnqB#oQ zd(=%WJQu7imF)Q19?om&OpCUS`0;Qdexp!Lphy-lIo`ikIqvqq`$jR zH?ig9ycgLP1thqTm2`4VZYlqO^_|H>mMIedU~t)&_412)EHay~1M`zgI&2B+v2JR8 zo^kVqX`%4t@doSyX7;zC(s>&o?pG`+--Q3D(#j8oq#C<)ui~vq^^l!UB9g0N4Dv*#~gcF}m*qta{xLdKnzxw$&ux!npl{H@T8pXvH z)zIfh(`tgtr7gOIFvfie0>-=#au=Wtp5F4%eB5hhlq0&LJ-?ul-^}M0Ojin+kgzoe zL4<*1#z%tIhz6(Op&qpK7Lfb8OT@Qxdz%l>o?w_2FXt4ADwS%72U{*9e3B9(JkapG zY)yzhJu}ggGKl(dH-z`k>e=n8&NmNe?~UWcM>+T65K?OFDbjXk8crtHW{-8KaN%pI zAABFM(^}~&D(4I5``iDp5sQ~`bq&Pg;LU(2jEhA0G6vj(GR1UO^agg;2ME%vdW`$k z@3L4!t@Aj)Ar3qPns7S#B%{w%n;SL;uu7{L4UwkApCGsJK8lGi$k&+Lkoz1y8rjvh zsS#djgc(YF`-mwfBw(KxBcOf6G{M90PaL}Y(oneZ!V9|Il^({_`TJPg!L|Q%1Bg=9 z{nzwy3+dxp?mh{Oc6E*XGeOYS)ILxSTEbb=%vK@wz1|XlMgo*EJs-iccPddTRXvsU zyqu7@(Z6(alwG*MEI{&i+_5E@^66R21^nSypN|^r%T2SK49idGP0u_c)|ymyXy@wW zBMVTT0{28ipV9t9{Mf%wvbP7Y-JE4`X3MaT!%$=lr)t(te{XgNqRE$KcL2^kP_Hj_FA^{3vE1*x#B$dnx#JhxF+`+ax z3^w7X`|Wh!(^?ARfOd7y#k)=4JY0?r)P@^3C7vD+4=7E&l=uW(ANqHr-vd%+PyQms^ka2&iavQs6{)! zg2Ql$irgmjQuQY}_!WXC6`#?ccVk=T)1LNH*LyKR5q7>c` z^_JIlXcS`$oS9{z1OS+bBGe~V78@BAP78M?9ZcLzI?cb2LTr}WsExn#8mZT5PuJ{Z zEr%Cp7*^>CoLtgjRWnPskWvEni|Zh{-Ss#ob6Y+2GV|Q|^*Or={0eQu zpUp`dQA_IUib*m-DWyB0rGdNHIIL@mZtY5gfEgg}HsvMPA4YpM4cPxb2`Lim$@gG@ z?mp6oHqwZbzT{q>Mq1s=o$T4OdTvpIhH2&qVnm)m;`y`t!6VA zF~FUfz0;rxs@TB?+A0xdR~1w0GrW6k>d7YLpA1vzI7Zy8PyK0+K!Xy4MH=;EVN0$+ zt@;J)f3w{+5Lm!a;&*JOIt`I4h=bbJsG=NH8Anou4)Z$vB`Fb0E^lcbO2^Np^&!mA^S@tsv}tXTLh8ejXE+^dN{-tXVFGHkyIC+qLRw@radi;{B#-a$xm zmaaN@0ufkp`c{rdS?L=pxfS|{rI4_}hbLx4!!bd|4Zt+2m|tu3I)XtDlmKu4=COfl zsXbxqXX0*@+wm+1#R!MwcUQRP^4Q#bf(!vpHa+p@0gZor_DBQ!`hXtE`|cL zhPQkzGr|`E>v^vD(L3VI7HN``>L2ofh=Gw)&Eew)i2%1r)r$b4wRg#H;C&&~#TAJ* z^@h6VN&Mu4URzP(q83Fg+b8WX(fP|ohDh*JHePT*yooWsyfbDOr`~r+_EMS7+8-& zPvBm(h}s@p`c(C-$++%8weQ3d{g;d5k4BRQ$uomHn?aG=%pmXI;d5loPyY#{7OZVU6WP7b zB)HCHAzerWj+*rutA4>bp_RW;05x)ThW%Z-VCBPw=z;ba>IVw zc~W_%$432;I4c0yGmr>RZk@$6hDVyaTmZ}Qntk&8Gw_1~$_MRaOedb2Hm0lQSjkoF*G` zb8XT~MxX{};=Qygt<*!PAV=|D;)E?-^O_{Rh`+cYm9iyi*YONqMs@}6F9Lakh9PLpd8k$bk%u~udn%6bI%BvH3SV``+;An@p?uSY>iasNywPS%F zwfa9kf6LwO3&}e~;tfJ*=>n*1V|F?41Pq?qlq-LnC|uGRIVfQJNM|?9{gQIMd+1b7 zIQy!V+d6A9wS7q;^BRu-VlP`lb_`;wEAb3Xt)7g0X4@D5^&gK6@+5dH)0gI^x#W>T zOEk9+71}ep?U;pH{6+mw~ zBds|=>O5DOq3J%hru+8^VM1c=LU)e!y%$9uKgwYCt#cYRn>urOU!@&wPL!)$P!H)L zBGV_Qf|b{h@EG)+Ze|=4;8;(cw_Xo|ah?g)L+(5wKoEvKC3Y$as?hpbExDmLjRYdy z^h$te)DO{@)a5g>(RK!IDYT7Q=L4@3SwNG9aDDBjoEG^w62*VYPH_^5<2fo++{5^V z)UorvFlg#u1c5`z-QnoQ{U%)|s7)ZU-{h6<(ZK$`rtgkf_qUl-*GCm?kGu^YTbT=^ zen5Ho(7p>1qGsmqdeIqoUpS5-UVWfj+SFzjLrdFE2X6@}%FgK*vvcLVPh{IA8zXi% zXFtlV@Y_Z|Ba(vHmS_**3V-2m4E_@H?%S1G^_JaL`4kz@;|OA;l4TSq)YM3Jc0tu@ z1F6+wCs19oFyeh5!HfJ?=X?#+ku~rlrp%##Vg2>;wHu%O)9f2^dS24p?M z(L_(&=C3}^TzzXCw2{M_H`2Z@QW!N7RteW~$LJa%RP3zU?e|TZVQq#Qq<#BRfk=MB zbgp7L8zqG&7f6COfBn)#zt`;Dv`frj``6PbL_0v^&_V$SL#BE|%B4d?6x7CD&+i@& zJ2=k1mAI*|RrnK>pM(u#aTe0wJ(gh-Fy~ls)pqOYt|98sYy2R@pBJ@fgHorm!kx5^ z+wN5t)l&Y>>!@K1%-@jEM7WPD4o9pL+9;e%1m1E{;@GW;>ATHrYD`hg*<`rOS28C| zSiG13l+*F=yp|79rgd2?zKcVwRrrIH!B6Q5Q|L19E_Xd>fLptWS{>LfHv zr4`K^P!?OgRm~^AUR}+E$_+X>0tV^Yy~vDKO4O9k z9-tvST7(EH>z1+Yalfa~#_G~w-Lvo~@o#yCMFi#4Eh{=BxYro2=83${+mAO=s7$!pQr)QyS904;)Z{!W z{M`A2wimMn!IDl^X;{%O-oQj_oEQivm+~KtFQ1zdGI50ZHrBX-qjVwCbTl z)~(95r3yEvKa!*MA|!RfKf?+A+Q0+QWur6ecIh9!UJRsbdiF{gvCpW)&cc#`3lI-{ zlY2SCgX!rk1s?&Vo6}hVwiFT$O)Q)D1;A0_l<;&HzS9(r(}eO#=ig4Umk-yNrW+cE zIalV;cARcr6n76s0LZW%Oi3adId#Lr4}lA<62#M@7S2jAj^5Gk!`1Rn^1k@LS*k*% zUi@ob0|UuLXEO9oKy76<*JKIu4nK39t{Wa`k3jACpbAmS9S(fFw>9ayc%P@%ic;Hv zkbFz6n~&J&XP%++ACS=UF<%42VjT+?46C9Q?xWVFwcgTiLtpaQVUzXTcUf)qs>o_D;7y)C#1!P}Ju&=U>wmw8SY(J;;LI>K-Z?lGm1XtiaEfNCG==Ru@_ zOi4AJhfy`V|CGKJQx`F{rj21F_F4_G0}P#y(uf_GA6tsGpZSQ88Ur9MyHG|wnHn>v zvK!Ey*myn%`a2&@U8#+Y7=Vg{2+6JcbVs%>Mag%viPcq#p50?krFX`{ozcnF{jeIg zVjp)phkA)7WjXU}x7nhH8w;T*#>|7`-0}~eIv%P(14H_w@@GbSugii4S|tvfGwp7I zplddgfb`_kY=H9aM7){?OfJD_^Bh#&^)^O*T>6Qoo87n4rbW(NsX=hrLx=~46I}+M z=ivFqYyS%Ey{h=1J!#URBLir-!cNF~bPUJVRO#zJp5K=mPW0V^CXCWH*15F_!zSgD z=5lymA;^H~ppf#AxN-#R;apd~vrsHkcB=E_LBIms7Ss-4ylz~r2-)pl>nJaM_{ril+384Ou#nu&a)J^C1`0V=Lv>ZYfDbPs%RS9jXt}y9^ZH zQlQ24F<_lp3{8pP#`b9=DF>Z(5z!lqyyzu%ULlqcZV{IsW% z@YmVPp}F~KFlDR)i2bYgOYd-Go%7XuG$oz;Zb74N36biretC*#w)pzrFJoaL;|7}S zlAFhXvsY;f@H)|N!Cee<{DDH_D&oiS(c98>Da%B>1jwUjKQ{^!``Qw&YHMUt9|M>C$Y#eFSt z`=S8YFgvi1`ZEKcD;B_=4>sEh1@bqcZ0W(7uIb(imF=Ol(eqr`%CMM82y)Hy16O!Q z8j&9NaDm}wNO7`Y7j0tpOGdl?V(b%6>V^A&DSYbA+XB88p>@chz$vV@m3nO9b#olC zb|htm+R2yL;8R{oI?mh6_GTHoBNuiZe~^WSE)1Kx-$P(WIh=3m+li|DprW>NNp&H7 zSf_K}8G>K!pdWi}*8I%16c_1x;okl!G9Hy~W`RYtg`N=k$xkEn$J)lddG?wgpEtkt)&v zVL!R9T*)oPD8TZ|wAFcrfhL6=+gw99JLs0b*Z*nMAs0vM56_ zz<*o6oITIz`nDCV7}lR;AvpR%ektLo zcvu;_(9R`BHuWsTP$%ue&>!v@!AnZhwvf``X2xk8yav!!J9<~c+J7KT^B4fB%`<(_ zq7qgcnW(zXhcq^SB|L-7i|^m*cfXp{&Z9a6t~q)ZfX^cJ|z zAoN7aGj#yj>>Dw4V4vpo(Ax;7&YI3RZa{2!*N5U-^VYlS0<^6@(h`f`dnHQMmlde$ zR2t2fl)l)CAzEXY=wUrW)PPxwxcvceu+DPjtLqm|$>&_kJy5jos)iD$2m#?X3+Z|N z-q_=c(O5_}i5HZMJN8C{yvF^l6O}h>!-w0_F6P+@mG5sgDI*mqXC2+_+PT`8h({z& zeIhn*I#mQ~`e!ry6dAj!2jPz!oVvW;p0-f`2GK z6mb{F4k0h!Vl;t9Dbg{tB*Oq41UZ0;xBK2_WP}nxsh}%QT=ED|ZxSkg;(N(l>$AS) zEghH27uWT*$WMq(8t3J?!H;umohOyW*$9=SW8}?>c41!OL=DdFqiS>bLnHX% zl~VjtY~Gj~+7itgnzR|<9c%Nw>0LoGXC&j=$4Y#)Pw$J%vhubHl%r!K4D#reiuflw z2W|iO7|YH%VJGNqU#y*~ON^Sd@?>=?M0hDBsfJgR&)Z#Km8`vMf(WC>>GIK5f5;+~ ze*^b-nF<}1LekOy-|QjOR;HWFF}oIctyv^QJU8@5Z?JEv!}n?^jJL-E_L{OwgJpZR zhsIzS10Dgp7Bl@z(t++sPSKjX&Gd)uuNJ8MA=zUlBL)Qpa5&c%Rj<(4PEZl;mI%}ZcAB=e|_}H1nlkI zC(azU_{td(yCu`J%gp6Q+lg_D^oJhNBwvIU#n8Sr2YW$P$7R7Is((XrGvuWe83lm) z&DleIa3e`UP&YslLMXvt)M*auB*IZQD&AUL;4b)FpDJL_LM%Z)%Ad=e$Sx!}PoKW~ z>o6b=5S}|*`yR6kwfDebKy0vY$aI5Fy{;D^krC!;?OI3#=Z8OIb|a4ru4#JzNGH)o z*Zv?b1fWp@C#f88O-+vJxkpAB%ciVV+T#Vz=S`~UZ?=lRn8;*8yX9G9#rO;GfrvW_ z-7L)aePYS~`}>)!8%a|Yo;`M95|q4bSY+#)FSx;LDlq$wdfV6zj_X7kmEsbao(m0+ zz-8B|)jar}f*|6XV~|21G~=uZ{d17WZ%AhRTASqg3?o9SK9Y-rT~F6E9#kQ){swK& ze2G76`?zrlePmXrcMD{DkU4wAXo7BbC}S2nrRn^CTGn4f;t`axgq>p{i^N*a~FP$p)98&QNh` zh&2mlg#-KA*J3PnfzXI(H3Bh3{~!%)AIj-AR|XUrli-mV2*<_%QOq z!%v62mE0UYtG?2#{2-s?Yf34^eX$OMWzllgV-VZ;lu_7kGso~>0<_ZVioJQK{WNj{ z5hh`;e8E%D_|+kgw!F)(UJ1G>xU~@Tr=;~SZ2|72nPa)o#6U{)VbOvK_%Ij-+Mk{j zs6+rC`6a0)J@2Dqw=7HNH9)1Z{E?tg)`?tR5 zMVqdky0z(9{t=1{ZxEw>c^s(SB(Xg1*Txa81xo2# z{cHn;i}7hZRfA%&5v{fgX^+%=j>YF~Kmz+}U&>YAGZML|(Vh76%K9#~&j8)5XGh%7 z0S(dwWl6VraqJW6BQ7LUnvpGPJB5=p4^7f2qDsw7l&U61bPE4MTP=_{7DV}3B!ogFCpf!fPc1ldZ5_;&I z#{NOGlV6#$jQhhKrHo+RJPN0JZ^ZGyMMUi641Vi5y(y%XF9p-@Ad8{GmQ@$36Ryy~ zBhb8Eg6(Xnhhf zp}whQd{1in&qr*O^rsK|TgV~p%LMMwwsRA@o!Qhd59SmHl$lBdYH+?0De??uh_z>^ z_$xFS@^4(Giw6hGcBs`r5e)uR3eF0{1+S=aVh_mnTA6?8W2`}bicgstyrm7*|DQ;_ z`XOEO^sA6!-gR!NFc=ZU*C3{|D_ihn-_k}C77*1H3`FTfW}U)OLBryR%Pz=BX$e_} zRp_ZRaCNY*^H;#@iu>UaIqqNPV+_SfiVHR7j^?{ndmR|e!=jAt@6;f8_e3o?XoSfKqJt4p*j8bDSc zh#U)1gf0-RTZ&)Od4QQ`>FkwnKj>4+qa$d+ikC9z(ws|M%9CgrHR;Txx=i6FHr-#<|(!?yZJry zb*-D8z(rUYyxCIcf&@a+`{sJovQW&P3;-d62SJe`0`Vgt*A^)ItvgoZ;ps7Ry0aVv zPJ2*``jEpL5CMV#z1M5!KN94O8_%JTc1%XmZR}y9hLd`9tC~W$2(U~Ons>H|_UssC z$%www86b){ba>MJ^)6yR5h6?zoQmUy*m(-b%+ogB_%_n97>)h)8WJOD#Ue&}P+)rO zXj_FWRCTxC(8r8aN(aey=tb76Wg1pJ!cMtYEz0G^8|!q|v1`BsIm1LL6MRwSd+|w| za&k()@aQN9htkK3W0jFL7#$*^taV5=4+VenVF_)X{5V11YpmNgS3327B;52bK6C^a+v?9qJH~B= z+rg&h8)5}XLw&euBkHddnd{R^e&;NBcQ&KLJ&SV8B4dy*(gl}z1MO*d-p3k9Npyxs zVxJt??VAhuG;!F1DBV@PJ+GGdk24XoGy(_#Cs4#%%Eubw(lpD;{Y-K~@yc~n-ogl^ z#yvA-H`m7DkMa<3O8?D3b&Ot5I=5YY&?gx8lGB}4EOkmyVZr&f9d@ig@DS1d5v}FB zaFF1H>6t}I9QXstlT8uW$2{mcA|8n&wZ9`ko5BEWXPnCcBWFUTk>id#-!IR$Jk3B# zMZ4I!Y?YK~V!bWHYRpp{ji<9}jWfbd;Cx%Re3a`{)bu$9txAr!EO#E-NI9cfJeGeT zYpn?gY}2NVBDJtuB#6&b=7?*^?plk{??cm7Vuj>pPoM!_y>(D*WJ37?`GVax0ot<_Z1HU{)v&$^MZg z@Jy!O^=j%@&&NZ|lwxgI5M!VW7Xlc~?=C$k;{bn`|{Zh0Lm3 z|8zT{R;I`ErSansr$t&!9jqCAFv@*d93rc*HzrkVw)WFWKo>e}M4`$qBQgi{%8ymU zU}|<|U*XNJit#w=-c2SfNVAn!Vz$?3px`R*R04wy?Zz~=ZFVP`5Q zU?b>ba8o~2EW+tU^ULIp3mmAkAMma;gn^-Ism}2xYGw8|?6b$!Z8zxpa)EBld4Lg0 zUWR}V{)wH1rhVS2oI#>9yTcDXDj~)z`WcbNjs_O;iD0H1W9r1v79R_IAW#z4km~{% z^>k-A@cAY|VCFAN4f2?af|*BSc4$0em5Ml<{?I`m_&x?mR#tgh_ADRFz-SS!6*s4S zOhk3yqge0LmEQB7Y7CylPefHENz+Zpz#dpsaF$NsQ^>bw;0)gS8 z)7^-9mtu>B!=9kDJq$z2Z#n(TAfSig*p@j4=ye*z2wZWduPLMJ>`TbZzM)@#U1M$QkwLnOICbd=AF4I-{(+d!~$;L4+& z5|*WgxKW+ebsLo^>|qvYVFmK5oSKF8O2Gosy_BG(gaOd*@gF+u7sC1IPp5iO(9a%1 z7!iF2@vqGuw zG!hr>BIj@HIRi(Xnp9@n!GnXeQY4L4=g>%$>yzAE`k_*HGI*&x9dkS*ARTQ3!y=KZ z)IYpwq`Zn{wQ!cvdEl-u@)?L^eT_TT7n#b%5PVJ<9GUDkl!b0QhXzqn+Oz3rfAU69rv;_lLtrm20rJqWd58O zG{$1B&OBCr`z{zgpl|nq1*6jF{fqh&blh*fm9UPp%B6s2o+ivi^6v19RqZv2YRdN? zL|@T(vMwCo<))g$SFb5;%kd7Wqdejn4ieanaMq@3&8V{viQb+OqV>`gdP~2Laq48FWcD$D z42?~Lsz0|1Y6f?0N{vm4FNMBfDs(N3|IaLGIHnJm&PhE+WI4g&`F&U!H+YTJb+0cB zDw~pnU9R!B>g2jHk|4N#UqrOA9zw~>AS14)4{|)MbIzclq4h4STgT2vNa_? zfjCb=^JR3W*h!70`A4iSQjva}M}JqR zuf`TZ;xI?9c2in$T#bUZlPBKDro4j=GI4{%+Q z1ZQxaS$uu+Fk7UnJZLzq1X1EYh1H)`_|P7*hIB+WtSQfY7so#_w>tD5PhMI>TxT|l z>0N!a6a4+IXeDEsLUb~s@qwIJ{Vv}B8Bk;-sUA@sQ$z<%P=0tpsn#aHWj4CAR5t1USNEQn&OG!K}iTr(OxP%TPgd?0Zhhn5rUAK#V2y_^mBKP%UdPR8B7tB zLGzqFvfY+A{+20xIb}(A4HwfgIac)Xr+bxMo~KfSF~Q zM>w~ZFph~4piApS;SNf*KnuGmrkd4X+laekk}oRGRY0w`inpJ``7e-nVxde0Aj!Ds zxt-#XQ;KRnj(4uN^=p`~}If=?{J`z@3;JtJ^Q>kdoff;Huc65U_%SWI2|EILU?2bIG$!{h-yZhBsl99H=*(TSAu%Ir2-7|2rK9bE?^Q@C=W|{pu|@n;JYf79(lbCNksT4AH$fx% zkPP^)T#HhAQEu8dUvDN<6fx}&3^Le|dtCFm58FU5TJub!zUO1W+PJHLQ}2dr-YVj+ zVvLgNIf*q_Tq8T)2*rLmx{txNNrsw25I;ZVESK4HfgaKumEN{=$Vog~jB>G`WV^UA zavZ~_izn>c1!vA}7qINxowN+yugKLA*&G={f2gb|BO5yR|H0gQ7#bY-<1ORZ!pAbr zI35eeZr(z45R!u<&V#sXTfu!zJ!xV6p$+Btl5)7w^J`8f+r+0%Sb8S^0Bt4olU67N zRd6E5%2^QRmgq*D5^TU`dGrQG+0}hf*%uhMV6?G`!s!@!)~8V2MZX3$#8Vm=`+*2F zM$@=cxOjiune~F2UN!BD7OpIcrddbbCU&#*?e+rbt8Q4TE-ZV84idvj{*ir}j8Rk+ zEX%bPIZ$>%pXLh{|6Lge$ULHedcg#k_v>(< z1N(H-yG+&_k!tX)Es&>YdsF(9dt0t*1PkF0o+;xl55i43vU_CL{q+vzc2PP}>$ML# zfnsX4KjA8-R^ZhwfbH281@^)09~Zjan>Pb7>0>6C`)pyXOjg1g+Fj4axC)*o*lhx#8t4KjY z)a%;)#6x@amcK)qvu69Jf8{N}p`k|;Zlt@aIlYgqM(d5#`I`M?_4TE1WCoVI*U}=< zo5No{6+N4Xc?P(&!PY<}Qnq&kJ?6+PN=c2C7wOdq0f$x^XczR8KGDcPPGvvMV0|+e z+ePAB-JD70ERFF$*dRjsSfTzXRtZRWs1v$WEH)@0_hT`yOPb%s1w!Q7PJ&Rmc|m=i zxc(?Kd;UoyBQGC%20yd`dn}KQc?4v6V(%|%#=Od9pV>#OCW1 zkm^Js!!$~cLntOf)Nu9X)k{lHMAjqqBL|`*?3@0Gk59AA3i}Q+cgE(!#f`MFEoU*o zCX_i9vz7Fa|MYH`gqgaUF!4R~bRx|0vYB=b!`waUzwUSvN)Jvpgr3KT|J$eUq%NuH zIoH#E#=A4iIAP;Z_Rm)5HPzUo={$P#8NrHvR6e!pNg9m>+*p~~fGXQg>qze2DL9>@ zHFuM8HsXJw$Sr|h49YySva%k?Ey-Umn3 z8c8B^gjgjs<_;DZ?xQ>UR6XW%(QwLDE=qCG2~a?`O){JW!q$#0vj4oiF{c6|9J*=k zb#RC~iIk)tR-VcG`aOVlE<5~@`QaSoN@FE(gcRyW7A_!fdvc`;1|j62%J7Bu>V^@n zq`wS3gmhP^*@`ib-x*i{iOI6yPwc%MjS<;C;CN=v{>r}SV>m+;*0s^jZ;F7WE8I0LzP0Hd|*(ZLFUxYe523upgg9M-07G7##W#s_`J(c_H3 z3Rmyr3|KlT_*yXmKoI`|Qr0dlIJWv=3}q&m#Mn!MPBvIo{&f9jqq{epraf0`IT9|B zcQWbpF%fee-PigsO&`1Hd){dCGW*1CtX(6ZUn~#RAwbsk6qfsZBhgk+tzkce)I|iA zFd$5WhR&jDzJ@_ui`WfN%1}8u@fhcVulJSMs`jAfoR1{xhRDi*10+3rXB058sLUzd zSC+*&h+!=@50E}HpUz5Q5n^l}@w{LIN7}BUMU?Poa0I|c4Pclog7mAb1W6O2XeGb* ze$3<-6X*s+dYAhk=aI-<2TWwfYd=}7h>~ve{}J-Zm3(+ISa^C0RVB-p8Z$cTw?v$+yvKpEr9NeabtJ7o-Pwm!Y`YCFW3K`1M*E?^#uRYnR=}?Atll-vbXT4hM5&B`A&s*c%$gXlXeC)D%93@errrAo zeYMU4JG|h?37@?%nFvR@@f>oZL*VLevZqYqcRWGnDa$j*>LqIqHyKyRE?q8aWov5{ zHQTr&9TEHmFbc2MFQVaM&%frQGwv7N8w6mRDUPoW_^@f$7;1x)Ef?DEND< z=;526s|_wepKA5FT(PM3q&yXMdJCr z<*+MMT@*TBOzwSqlwO-+y4(~ToYm8R?W!E^7y`jok?xz3naHU{vvL%!s;`;05|#o zL>%HxulPZn1JQ^rFo@yQjz6ez!k6x)yq_3a7F&)~G?vp_?_vRacjszGE_9X!jwErE zBHB13ALSSvB`58JnXS>uy+scXvSA}`k~BC~jmEkK3`Cc`e=80^pTdNwa&V_iGT?8} z*9*Md)=Pc*fI4XNkX*^AGM@zLI%pF!TL2HNVg6}3M-=Y|Wc7p?D`gG*zWr$E6#;KK znbVT0#TWw{jWBplCU-II*u(d=Kw)2q1ptbZrHy88+ROjGWlBW<&%I0vZgNL#B%Ryb zNYwA+j>BxTXtUK|^xn`~Q={+55`r-!rZMxsnBTdG^o*u&43)+O_SV9N{G)Kr?c5BV zrZG_1w?s*BX;1SMR?3xi`gej)b?$i6@Wo1dufecy{~4VBK4LFvm7=ba#TGKrnMEh- zdLO7_Ca27Jz&YQ+Z*!iO>6-B-Zpk$j=#(-4S@nt6aC@GV`<1P9;;`|t0o@Fpv&3F~O=_jLdeh^Dr^fk(lDV$*8esL8B&`ieH!xrW#h?o!5c}tsXBq9wC^S21Q8kL(ei53x&c zr*&LFwZ!)6;+G)D*RmF_er*NfrqO0?J~&^0M^cX-R%ZaoemXhtaASTphXJtElC7#O zf;y@#P`CfKBKnd4NXD+TDKn6n1ZyFicscU5QJVdG<&v{(VcW}(n>)tqBv58czr2G6 z*Rh=l3gGYDn0SK4mRpE#-`inH`3I7Fw+;}S*pGXS;v0YuM3G2%sqjmpZ-!<#2{~@R+tT_oL${s{_t>a zs+0HMqe}4C`E^dbCnD-yZ!3F&v9T6VH9p~*mmUBfLktYO? zELR?(Qx6J0RL$uBC*u^2GPE8PY{Q>uGopz+Jk3Y`+{a2nNaBS*_qI}h$yoXkYp(<> z*Cb}A)A9V2>UNXCJ~DVd&f1w`$^Ib9WtR~Eu-Y925CmH|7r$X#@}^ZQ!s)2XrU5w- z;i>T^Mt*?r@aYPtKVZh7l#7J34~yd-s);-B=Z9r`di-FMFxWz@aP5>5YEK08=T;2F zeb&g-?;rFY?yoe);*)E86+%VEfp!@(np;(2Q+%!2ym8V8%WAkbMCe$a>)7V4;f|$7dC8wvL!m^aY~Z$wFMY;dAr{X9>ZHP)-HRd6*Yqz!ZoQaP4Sj zd6o&V0*?+=|0F2FjDP zkj;LvnC+SNo|>2)b5q&Yd*eahs$4i57J9NUY@$-NnceBO&3Ir$AZ6lZs^{S4j?dJt zg1*VT?=Mv|Z69L3?Qn$Z#HA7DDw9H(y;&RGryN_qXZJ9GTMXq+bezUGyTWHKbIS+j zssmQYGGsjxBD!i=x6>XwGBX*@~u>cts z=?(Hm`LtndS^AHGJ2!$5Rj06XQcWzqtOn%JHICmOJ0q!K+;!Yhe{$WbOx1ahDcGip zY}~4q)xcv+TgOq>K0rI_qnweEg@zpE++*3eg(?aTP1s!PtZ40kbbSCi7hji`4ocmJ zuq_e}(|;sKWot=q)#DDQoQaOOQGSKU0!Y>>4|h(J*u&5P$Uc>IFLX08?4bjemv67= ztz^;77-Coj&l?N z_QEgkSs{zvBSc?|E{_fc>pIOIRd%f(^i5K!?wZ&I-p{(6WC7CD?l0MYvDOdgWTbA+ zVTv;vx6Ho@6aM#d^o&A7cfLI+&COzK67a+zBEl09c#D1UPGu-XOQ1=itOyL13RCUe~??+b(HdQ=jjdStayZoL%^5q znbZ4qb5B&I?&*iL7Z81f8E!QLRSuBn`cv(quYgiui=P_}w{AefGV1<;+9% zd&FPY0UW=)VrAS2%%hPc`(kjKw?ixVka1#|8$mI&&i#4ma2%6W@q$tmpO1$g9ge#C zT~1r2=0Gl!Jbm^l|GaJ(46&@i<`J)$(@VdFRFpsOZZgbFSh!|;BE0cxB`PwJIqviK zj_*lgX`~8Z6@lUYPR_s2ymoLSVdUE=F~Wt}!-60v+vDVjxA8Oxs+?f$5RRQ9~Mv2UKijZ%sJ2lDIsw zuR$cX5zdaVr1zu+QIc>`$bNo=@%r1PFt~?|x2AOaknGC~aBvQ6>THy{jY8dzK%#FT zj)sGY_F4!3Jn712)q4?nWCEFT+7-lr{Aak#Bp>}$s4}q(ZKc4!jb)wg>$>4$T!-mo z7#+;$V<7v$UOIayQba7!7&2h8O9d0uzPd8pXMk}A7;(WI(Q}owe|q;Lt1;A+7U*=7 zF)9%NLqNR0@(sl;SMZ$ORoTp#z~&JI?a4og=5c<&DCih#AG_M1Sonsk?6@a<3F4MK zN>4$`Nk58{%%=e`5T=Bv6I7WK>~L4#u~GrG(?@NbE!O2-w;!g$rs@-uIh$w|z@8y4 z9Nn7(+zo~AJ9~Q1!VX7b>S-ReOC-Esp+A;WY{bPKPeMW)AW#IqGXM%w{mX@Sk=mQ( zC_mqGz+$jmRcIM^f<=l*NxX1oMPYaA|9P_eH&@hqT|7||KfkQ;DMai$C7oKg<5U=) zW?!+M$c<>UGM@7_1XdHqk!5*^EL?*&VE+)lz8%=$Rpd6?lMmur08ms&kG^INH&5^F zzIU3S9S)^ZoN20oW(&0#y>;oUzna61iIoa#ij`MRgoMgl%MFY_v_Aq7VES#Gf`lP; z^f$0xUzVr%QQFBu>I5T-y`|?iQ#0mQOp+Cgb8VZvoa=#-%nN`&Qs3<*wATA5yahxh zt#?WhO#$Pvin_@q;0Bm{n}=*^)XwDc7r|`U+l@p9f$jROqKz}+)1`pd;OBlsj#uX1 zc{fw1&UfH!o5WyXQcr_~3w#g`ShF5Z{X3#LhO;;0PAxI)kBVMy>fYGtY)tzvCwowizj%xtOxRNANYVM_#_w(Z#oyG2rQJ8&0M6WCDkqq%12H0! z<)9`q#J+*%(j2mp^gpGcm-^ki5GRG6; zejV`GRekYHd?emQ3h&NGH*M$^H5p(4F*%;B?rH=zz%_u?yw|(-Gmdcsh0==h2F*aL zxY*@sIfDNJ6lZUB)t%-eh3PtbD;j=Vu6qI}`OR>Xicg~2U;C>famHZ< z<`@>h6=i#9Y^b2w%=wYq$1hh9j4)D`T5Gu9j+l&=(zvkO7%I6<_jgawJ@#<**i)gF z$Us-DASFO^jZu|#RUioz(vip~j??lswP~M!4QVS>2;I@%N=F z-5KwY4a*5?;x^1~aX@f?CH(f0H&6ukF5ddA&TDtcL6|&@{uNAfPw*m@-h zY;<+Zc$Xv5=}f(@i(Xb@bl;3oDG|7$Q$8h`xcLwO-6?~F2!(h+QQ#`g+Q$J>SS9_6 zZywjl#q%7VjhhRL-$U15jaoovGa~}@rsq3(;TvjaXlp)kFr|oy*vTQ_o>9fG1tbmw zgY3pkJ$7If_n(=#8RxkwvNLPjr(1HFm56Fc+I<{SjsZsT$!E}L)9 z%UdGGg$6*nvb=4LHze zTh%KNR;B78M3leBRp^GD>szyRUxLggDx_rkKO=2jizPd+fl^gAX~?d)!dN38oC=yT zC%3EcqFbs|RvDKUXiqs=u_r#Bk7=P;<~}HA+Y)EL`jdXek|&UB*GjvOz~$!Emt6mg z`r_tb0Nh*TS5+1u$k5uAazq$VXgZ-LseRE2OB*c{WIvxHdlc{&SPL1J*fy^hv3Y>)!`l~Lz{h?G*ck$gzS-B3FUA?@M*jfl!Hdm3ZX(A zhwQ;rHx?V&9`NhgRA=77wO$#$=?Bn4?6cYcBYybao-*ndhm*s(gTy@AzW~kG5ohmb<_`BX5)(ClD`!-DLn+-_zW4q-xPRu5;97yAHBou4$=cc;tIoCZSXKlN^@ssx){=F46z|s4z>KB7`(Cg8@O)ekW60AW3 z{^_PuiVeibF&_VQ>MY{#M^c`MJJZq2>~1>ianwcRxB!xM2&e6P((qgA4!Q*_9}U!o zHkcs|E#)Df1ekoI(T^oD#S5mXeISCwUs(hgiIqA<)~HYT--{##JYw?(^r`~Pk2jM- z(j}V$r(tBc? z*hHI*)G_{6wuf`=FP&kyAVsd&`l;AihY@lphj45wP%y1qh$tpq596X~(6tvpY#@X= zhWRtfoLt5-m=tJkSjd6YC&iW+o!mCaF8fijOJ}5rmQ67TUjEElu_V z-^}4ZyFdOzTz0AYW6DNn#!zXh*?6wN?zAdBYF9(oCF`{13>*E^dZa|KqAZz#nhvbo%-vB)Wya zA1AGR*0Cum9G-mZxk*%cO#mjirPnAP51a?aaRJEDIUWpxQjvV`q%PXW=k!CsDa^da zS7+=TP4FrTBClZzWN(LX>E%J2kr7p1r3j7>HC}pl8>sz!3v42`{fPQtFCbqXJe1u! z&@!+WY!FW{UB3Mt&dX@tCwzl^>K(n|NWWzQ zmQZKMQDEyIS@4wO_sf4wv3DZOsVDNk&=;U+2}fif^)5=nI3rT3bB7i4%3Nw%=hHU* zkrC?!>T}umzt%8*X)7wZ|5Q$QN@Z)q7Ka)f4-4;~D51)oO`#qYqaBZ|PV1}bEw2)k znj7D;67WU%ewM`sA{(6-x_Ywe%-4oB_nds@G`>WT%xF{vD=HJa=w3Hd(>+2P;u8lo ziZxJp1@45hxD&K;vAaKjIS#!obPw;FYjsN>6|;!kgFu@lzkz!S;cJ0lJeHiFtZQYX z*##KilaP;Yp=E2%Ot9L7`p9DTh&>bqcdlXD<5Acqk-w6b?#HLA*$jL~x?MKskQm6U ztNjc1zUk};%Mm+ZuHYc^S`~ zESHR%*x@fdSSq0`yyX7s@6DFw%g32yW)MP$3tC+0Mbg&MD1Np(6T8gJxZ)Uob)wN; zAwPkLXKQ{-1x2RNxPllzmB$=+cnK@!M5}Orh-V1_Dv4U*?M=PY#`lGMAjCBMd+cHM(en6Ez;{-8yI+ zwY#^9Uo5Nzj}w&z$3Qm%kZ~rEoYLk-To#TMG5@l1;(|P0lq%MN@F(C)(p7{%(i*|_ z1=sJbHG4B67r3SI^FsUFm8u)ec;jR&KRgywK>I zW#b^_b0S&5b@{Fc_I6~SuM!rieBbJ0glMKcb|@mckZ57VdJ9r~@70D+r7LndYDkfK zHCDil%E>P%Qn3=^GE8$uxCo^b#hS4&5<5DXeM=X-TU zoE9J3b-UjEfyW*1p-I1fZbDN5B!IpeFg#aCjgCdP#(T?1&1+RkouR16#uUEcDmj5a zw|}RIZZG~H{yUdX#Q!^1ljwI?l>h9#Tb5Vr>ae|kNls14i{$|!+^k$7Gt8;}7g(!h z{Y4-rOZQB#HFfwD_?9IMS`M(Xcbrb`&cpbP@$A+HiPn37aOYc-H#lqML9p z#+J;Eq>bTTZ&(di6O&Q;U7(h~5`%orbt^9SX$k9n{6$16mY)z5*ogDZ(GY`ONmb4b z6Z$mtx_fZk$RWS5>q69n?O4relPjx9Kwl}58*De|&VS#%`ZR~(Wj@iQr#Cx_R09$5~HOYyaOP%73IgLmvTDZ=v@15qiS`*tdlK()5#f_nsJklpstqO)#E%m_Q z)Je`KxBYb+=v#DZSG?xvR9sy3g}Jsapxm8jW|an$2>e$XAqdU(>rg_Y$a`lzR(ia3G_g$b<6qCJyK`V_WC@2mY6~2t`$UP8@NoyNJJ(fV#wF9{6i0>d^CI(MJhkLC$XVU7S?y)0{_Lzd4 zR^3Ca5V$@yuK&+%_*Jjp0C-+Hlpc7gc@|>`+F`z7ABQE)1|s(UTC!qKlxlnA<2%(o zO{tG{P+%O>41{|aum8*bOu-McydoY-pu5qhagQRF%+dh_n_RYKzGiop25T64B6_-z z)jx?WOBhJZ5-ioocII}9cL0~Uok6|e@XqtCJ3`IZ#0GXRuwJ$tsWFLt&Nz^taj3?p z_7~0`i_?rFglFeuW!t2rusiU|=iB7_=4O^A=~2*CR~-O_)d(%Eve<&wG$#$Y28Ac) z#EVs@x=4DGHq?$lMR~Bkjv+e$h!K>|@|I?a1+(_H^ z+vbqvtLZSj8&G{if)X%4|1CF=d~5LTqX4cj)MNK%Lmn?XNU#vCwKQZbs)$Q7U)I@) zU3LudQdT|@vm-mk3Zl^ZHl6id^J*^@t3PX6kbG_^nIU)k6&ChUA5R(kqPj19@*rJ} zEf@RW(fk9loBuG>M&whG#|L?9Py2bAcFQ#?#u*l8^#YGa0maJatoj(@1?*g%q9w2g zgG}EYhdL{s$|0du&C!E_&3RhP(ub`U#)$+D9n*=?Mx4P3L}#(oFJy>XA$4#ce6@Cp z9w5=A)7?TX|G&RmRQlx2uzuGdyuGO+HnWogeWCNmZ8=n|Xz4c59Olo}K!TrbJa@-H z$&ftuhPs2v2n_!XW7$ow{G)}b+VM2tDuoHGan3yonxrB7KzQ_JFLqnc%kh;7LXdal zHwoe;DVeo?&C>yHY(h_8c)sT8jz%lCx+8^;yG?RXRUu-p?)+n~5?$e0*8zM4TqnS2 zk=8OK_9LgIsUODJ;;W5-E7qeDRI)`o2ohpd5*3%9_2uyGy)MUj7my|%a!ha6erIbz z(=HGs7lJZ(PvYo693Jn*Ip&hhlz-iT^dtLWgf>9uT~O}HoU_`$0wFKqT^(u>1dm6k ze~8cj*_tffm)4`^{XB%!oVT~74k(h9r0;IP1tM~U%ViK)ed8J&?w)_7L73It*xMIG zayX{O@kSFQtD(8tmz^j_=_y^JTE>BDVgE=qxCpIHn*2~KAlS9D8>=;L+A&5o3o>S0 zl!VuoG>R{OdF6*x*KIjBHOl)ic*YV;9XX3pOp`5-!nGv&g%`Oj^|`1-tqu}aeDR$_ zGig@oC2&lycJ!EbJGb-&+VyOw60JpC9McZm=t%40Vp&*4ys(wHwsAnQBg*$+pQU%u z=!W>t=@6Kg%yTH{oRDDZ)E3NZCayCRs;&PuFyTg^FR9f{J(RH=?eO$PO3cmY%yRXY zow)-W(|8wIMvz_=Z3ui&Jt1Q%RIq!bg@7*n%^cITq@@uM^t}JFWvz7^)5x#OI|Oqm z3h(FeSh&|DQXoedo6nitG12^UJwuRY>0ooJ2N*SK zI;I6C8J&S+)rV_iSd^RKk1~QHk^29UJdAts- zRWfL2@&f<ARy_XB)Xh3%oU47a{M+zIgyxJC+u8X)8gpWU`zo2^+KkzB!7V)X&L|C{~cL zYhm}Zq0Zk(2U*DRDF4EuYA1S!v!2@BexmeI9bT#Crh{V;KGn!*Z&Q_qlUSZoF{JJf zN$}lJNyNaC_j~HbcjBE;Xx_WiY$=iOz^s6VrQ0EXhHnN5PtpUBr`{kX&EEEz-tM{w z0WjRW@-cs^=|f{bi{d~!`@x6Z=HPq+eix4gCgHTt0X)MBg#73j;UnM5GhBJdB_vuX zaXAn)(>G-9nygyy!@r4LWn)H;Oc4HaCF}f6BEtmTo;PzVF|%^&%H-_)YFxaHaFP(E z*g8?ncXi$DrwdI$o=gjhPHLpmlbQ0<< zU44HRU#Z4kq4cGEdi8g-$b7*m6a`$#ca_ zDN9+hC&N}*fVLUs-rC6l_MKfQwv;{BwLWo#r2muu5IPLXLHK`tN6N-qYp}(Tv|!v1 zi`;!osHpv{%iU?-|%MBVaAMUN=WeWM}ysa+n@K^5q`oCXMijP5m) z``0h`zWfDQNQ6jC8dceotqFiwn7m0c4Q@_~>y8Vl2@fj2;W=jh9|-_tl8c!bA~6ya zu^aDT&Ai*3SiqRUZxK;Js96HF<>wQe7MoM4sTb$YGp;&#T|To>ws$T;dZjnZQ-s_n zuKbP1@}moeg-?`uO7ALfOVJyMECbcH5Oo?ILgC_R{n(rV@=gluY#+pk>*ID_eC_+- za-2-$?ruM{Kaj0}{vcRQ+LaM1`*nx8moNVLC+V9i2+ncALUb>OLEQ3S>|X>J{Db>R zr}-~aaa2%zwmQXmHt+M^5;ZdT0MNU zsuUI4z4KOx(DvwQGK|} za;X*J8cHH*bVbMH^b5X>SAH>8RcU5sM|qPJeeuZ6RW=@jQi4#OzCc1fq9-jma4X-0 z#^QOlm}`xM7W{EprElG^c{N+&K}Z6F5js+0wPp>%iU8+cK?{~1hN&J)mVi2#&RW>e z?`^h1SBm@7k~HloapKw^^jn2*lR=I=62r%Es3t1{PY5rDzUqw2k6ttQO-2DA+0b|MxpBOoQ_F;8yp=e+%bi|km zqEP>oGQ)LDV`o76!e>6W&Ex~H2xkEvpkDD!72^HVZ0{lk?Yv=UD$@oI2}%-=I(?+P z9ACA{!OK=`f|Y_^8A-T30W>*<=175EcK<=KN+F8bf$5NVqE%mhmhGc`#h zZxYEr3T%FH1;5V1HXJXUqy-G2)Kr-`?x2{?#J_WeP7JoP#1h(a{YM^f82D|bmyZ0Q zva{xcl(ogP{z3&!%=L_z1R?^V(3I4+-9P8s>+gwZH!&Dz-u!|3B_wxfBi?R+nNelw zwY^FL8qit!9wMT>G`|HHfdudc!0I8T*?AgYoW)zuNFtPmgf+~{z;_oaK8h=PdvHY7 zg<46n`mOet-d?+)j|GB*Xl!)BO=mzXju=PE1y#5L3*1n%%f-r$HF+Eur)nYpSvY~PV+KQ>Ib!e!Sc-(o?3 z;{x~KLooiFWQhaQk;OT?O-1LF@n7^kNxK1^zqHA9=xKkG8reY7*o$@RMP4@HPmNvu zR4q5pu8hWs|7Zfwt#&UAJnu!hrdASKQGRPfbObZoMV4CiVA-i}!q0D%{18j-<6j%M zq2`sgxC!9=kFu^&j-UKBF^i$^R*0ilJ9|+R0NL#8e}i3XsU~2K_7BPlfqDTca2SIy zN4^Q6>>tEI8JwgiOQaX(dXgn#+dTW9(8g+#QX|TLj6tM%@lyQ$j|$A~kInaK5d5v= z3K5wg9jfDmB)_nYle*+B02sSkEJWGS$+h|{2D?vj+4}^3ZB{IM;^cC$a_zFF`dniR z;Qp$)9w=u&#B_km-BGQ}?6(Iq_7!BTT-peUY~dYRc1l*$>`nneIibvjEZMJ&CpN9Z zqQkM;W<}5+@ZS(rX&r3-ilq&f@Do4O!g19%$^`UCz_;Y+#Xo&7-pP@|$(qH;zJt+P zL++tATk!o^QwemG;LmgVr3{k+L#tX4<0tip*#A8+-zx#6a+_@M4dZy(^^7!}*%I?X z)xm9NOudY0S5L_3PegyEH@`!%sj40V#5AjWrc*a92*WP9 z0)Z6}>dLeup1Pv(55NlYSUGmsYKU8tU6xY>$ikOzr#LO~0`6Kd$NzvvOI-wG%EmkJ z`^Hk3Ay$t{!lC*gvD;Qfd4R?EupG_NY*##44g3znCq44{qE<@Lsn^}ncdm8^=5Ee- zV7Ppn{=utKqLN}6_jum#OE<+t(L=FY9cmoUR_`6FzLp0k$mX(VV`s1UB9J*AWei00 z6L39g^5+0k+kl$GmZ4Eh>4OM)SQ%V5YbuZS?lF@w4r@diwwMA@Qy|^^;n-zFkg_7+ z0q#;@4-xnz8aHd8n@y4@PdaWGOHCp*!xcaEf?mrzB{|g}b`&)R)_W9CX`|z3>EOD& zv*rlh(6z8TywPl8XP|L-VAk@}XL#W@7~|xb%C@%b5v35CxB}kXMFI{$tfwL&gkgMi zQFr;9VLu=2vXMJFI$|4mCYe@9om$iAzN95hK^?%TS6(q1|HQjy?EKv|$Yad*GU*jw zK0SObDB`4VcW`8XxDS|y?xC`f ze~**|()$B@1T%qRaqsmV^*|>IhSS}wq8t<5r0%R1Qu;w9lla`^iMIS%K(HWl902$f z0=a8U*L3(_m4vA){B3ldKe2_kn8fwXwnU;Hvj%5e@y;%YlLpOM2P`@b;-a2lP`2?B zt{IT6kL`zp%DXxaDo;5gw$Y`crk5zns%+b&AC$C;9mRVdX$QsncQozqN09!Uhk+xv z%co%5E8P+%m0vx*u*=HxXCQRH08+PEnwO3ra@}mi6nJtL?`Zy5pQw?STQ1%yLwGDv|g)X3P>i7 zLM5)YKrH@^2!dgkX9h6@4v^;uZa^=vk1xb8F;w1#6ak|Co3$yn5L2=E%tm7lJAN0Q zYj{~yTxG>ywa4X=Au|YG|2@?E-T0&FeV0xjXf@4n%u!*Z-`em{pT(Eg-0WxS!#dGbE$#4!kc7$@H}MjvFltE*urFlo(kv<EK~a+EV-0b(?+)H%DAMA(}B z9@*h}^9EsAHTGzN85>01{99%G5k9K6lC1_OXBVL#KBOjZJmnXY$RBK zl4)_NNY!Q7mJlGLbTBP%D(0*tw*@;W(H{N6Cze&s>CtFwRngV(GYvZ?haN0YbME5O z&hq$fgKINA2_n+oatnC8V7%Hm{RzSmq9`h>mmOkYAq^KxFZ_|b=vxX_a-fJJy~ovu zKTJG&R#M?iIxmVJIyplMQzZ|N=pQ30PA2bZFT@x9~=o?mlH z2Ag$yGAZ_s!%-wy$^XNMgp}d@a)UAst&Uglf`k>RMaA1cuU33JCcF#Mq)fLouC!<3 zg#MT#8=_d;2ttF`x@i6Bt~EhoudVu{cZ&o*g}N6KfHn*x9^hx#GF&RA*AYBykbsFY zr1n1H4#Oxl+&fd($wvB>Eir|~y#mL9s}ZoCd)(>_+6*<##}?H0V^YPA$FJ+ei-5Lw@?lzR2d&UnSj zG$5@SZc1h#_>OLb)4L#!iq%=piq9?%=Vw;>RtK@N zQTQi`OdBAT5E+`j8VkA1s}?+XYx9ycx8tM=PTGw8PJ_ZGCSu6QaV6MG^@$=iPjEl& z?Z+JU7yE6wdF!ce+>mTo0#1L~KE0+&6;Joh_)(x#77&4LF z3v0{U2IUVmN~_xFUex4XS@q(8`1eDrznl(iQrR{j@rD-V^;BsOX}oIGuNYe%Z) zv*9(iiBHAF>5y}FcUcZ;!$D=8$o48qZj0a{=Nyz}S#t44VHlPvnq5*(jr%yMihf?0 zGz7fem3EDh82CZo9fpVPh;TO2^7z|Uo(T_!MHfv$WG>XUJC z_1beMVyWX0?T`U>-FFD#x+Tl7c+Q(yVUafzBz}hvf}1KkIF_{I0EKjd?1?K!YW6!U zd^H85$t znm-N6=(n#BYC8NNAuqXYxv5IuU{6K$fmhzN~FBeP!<4zJ7HJ7 zt0aU@N{piRWStgsG!LEPD+a(q6qK2sf4ev?cSN67Avqeu$xi z)K*Qea6u)ElZp;0YPIoJv0{O3$i62|+` zXWw-3a+~bR=hWle2yvrfuhfaOpVi+<>!GASjW*nhbb^E7nFvfB_5^*>d$Mwjpk9HC zFNzxWm`(dpEQsqDhH5va;?|~4=S5us{LTPGP=fB|f9tp~lm`sJYF@>%ypZgXVUOIa zWiz6x6&35FvI5Yzf!^#>xDl)(I7!xlLe zLJNn__F|UsAVpHQW3%?C>FHEOmaIG6Hi0Wh0~RkG%ao>M4&e)!k69!A%iZocF&peP zgS7c0-{jdP0!sr`iTN?QyNN_2D@P40x7bn$Cc7w2#$)6#ALY0FYO6)J=Ory5WS^vQ;~-{0eEzyac>-jhGaI3)x8hP zpG-Nk9ZYQ~Ox?C^%ZC%$ZSZWKK>xi9!*B3GT1qi4yy!BS%N4tdLvhJ}2xyJhpd^}nABy#k4Xsu+rQp~wPG$tgK5FbnBSGCzlMnK7^kz4v&R^U{ zgZ8f>WUfLV5v0YA$Zmp*25xjR_Y^vRRZ^kF{+A6SjF+a2>K-_b=dXdR`rxGQB5FwY zGNyNDZpH3AL6&WTZ_s!KhnxMh2oI874H9554@(+FMF#d%))G4KsO`v~Y`%GwF+|%{ z{eeFJI*>6Bsq+`#Y!CyaVIDPP(fg+knxc}wL(C0kNPLQ}$G;D)6!#ZF!$nzIB&!lN zGD&jB=Sr~ai;I-d4Ksz6DSBiI$c#uIx4mu-?`|?BDtq-e<&LP7ZZ#0VR3l zKuoYf;mB~x`alIjd#*ttazyx@C`l}%JtBJ%do>;rVot;J^V-dY32KmZF0v#h9U40( zTQgc(ni?myLWY+qJQG@CG8g1xIG*T**tXJj6bI&$`4NOYm~3qI{aF>VK-GA-=adjn zn+=P>U$46;)R8LuGErgx}D1{7dOwY|Mp z_Z)HY=W@qUGOuBC2$}0XCpq;Tta7QTuTFgx(4^zRLI}{Ltv;DvX}G{Ax?i;tVsR=f zI0$@7ro?&hR|;SO1YVoVk3RRMqXTr&NKCbt+gWYUugK zvc>x-CkkIo#OSBy*P%$zGdLlx(fEV|U{v5yHaa1kM-|YpFQVcFh4&RN?sf zx{erAxVJa=VGQX2iN9AiMLy#s0MT4wW5qD^orO)hC(i(bN?nRVnIe!ex1jc}#OiyI zw@pkz%Xz-GMOAS?PmWJQ*jyvfRZ87@PElE_!dJm&Gb<^mr)%`%av3(q*GKxdi$yKw z@rVmkr;p@Ro4T2JrHtTd_J-Tn2?D>17IvBrke*o)wD>HltbKV$X~yoRyD@< z7|D6bWacNc;~9zziml7_8kI~#tJ427K)SHW)0AdVLe7- zf--jqP1X@VNs9t8X|TNWO<36I6bm4wPOm9DSIRIy=JbV8BTBH3q%P>dJ~5Z8S4TFbyB7>L@FVQb7 z3_ylNH%l(od5XnZ85!H)>98wy^)$B2JEPU(lkYq>r9^mHg@p84VV=aox7@i<0kEG= zHT-=ShD&L&5XL?9w9$iKc{5KgI@AclONscv)6BH+mSyt=b65TN0)t+Vh<8KE>9cob zX&UH7!IXg{CfrcianWf*$`R1*ZfY&*)fu!X6>4BS05^H9Bm*ysIfh<}>+qdW#-u)q zFz8rH##~9P(xC|7;xQ@8lPOp%rPAyEa*!qaf^+hK3Fcf<7p(O;uBVE%*OnEC<4PAo zv4w;jt-ppH=V`;V%jD@&h=2Aj>DThhxCvz$d_0Vt(9+6z+7eqTtwsOQ5|^S^Q#A6N z`Vr6CnPck`IE^N(v%6^ePGMO!%6(U~tiq;_MI4-<#d!Xb#ks@MLWdv3)RFy|SiZgK zV1sdTXhIFacPV7i1ZpSb$g#!(Dp+BygyJ7^MQ993oWQUAh*~YEH~~%yOqEka0GyaP zZyB)pHs%RP$JhJ3mHQXMwb{mfw|G+)Ncn!a+jnmy>Oi8`xPdyc*p%?g3G$xA3pUv{oF(022T4Jp>Q>Q8g!a$-ZOhI=rTuwhq}Y$7Xh# z5{X#mu{4rIly}U=w}#T#bTV0zC#w*X7-n}mE~H2@6rH`dFZBrT_E9YW>PBC+Mau9o zB{{dJc`+=!nx8N24qSf31wE((8=z%o>C4h-Df>iAh)MoQd%7EEt;`5sMgRB^V|E?B zyGB(R60g_*`tc!}PMM4}Z#U6K#H9FBe$x|2po(&yH`|wvK9|zb22!>I2}Z*>4r2fU zgweM)WQTp?y;K%n8dzZqc+<%wAavYLLuA>|!0Zq>cqy19H%#S%LF9_{fg*U|*l%k+ zP5hwmWmS}>dA6xKr(Y+3@ywUSvX)noC=TI0_M81=zNQ?!>HrK8UarHIO+#lL%5ovl zsV}BR&$cXoypdKz6Jws@A6ZoIM?);L8RtC-W@cniOzycZY>kIYY|*`26M{R|oe3?_097fgfF! zmr!)@lT9g9gwEc8g%)Z^-JBqLgj~lfl)QIktmK!B)KSZgdhsb3ML3w~aX9#-JloRY zE*=spH`vvum$ia@%@YZ<@$K|t21!674XSbuQ@Gx90QhXNl>C8P*Wf>55OusCpU%RDoAy zg9BSGy#LwI3bb{L3NLE<#`rlp9y$VO|Mvr*%#qObhN~wg*g9mrnvVb*IaMC=LLxQ* zr3?c`)5}YH?hjU%r^_|pif7U-YCw?m_`R&8HtQO#5@Qcgm6=wCxEVhAzcVx!j9h&y zhJp(n3mP6s6JZh~mklnh*pO*V1ona-A?Bp)T;^j^NV>|b|D@9P$dL@I6>Q7qUk28e zJzKB4#6N`3t#J{IIRvIu@8m*iJfhIi+CqLjI17x7Y@JSWH;+)ppgH; zbbQkp-1lQYGlt(`PNkJy0X-iDqu_i^bZ@p*``S5LfqI&&+S%2xPIJqz$Zs2MnKGMB zJTN^lN?NLCt~!NxG!AyRi-i_$PrdWjegH14kvFDR9F=liaxuG~dPXo6*E%QH5q-_K zw`fZ(wtYs0AXYA+o+%JM&h16%iYc45O3QVk2_oGG5l4a!*ea9>Nrv|B zZWM2TB2Ki2h)XRqzhqr3GJDg@cp>ADo!b6doD$!Wl;A-XQ*+b%CGmt|9F6YfeMc}) zBy9F9&*rkX#W}1&@PUPpL&MH(9{}*3as6Ei+N(vZ5jdb4Rv7~_&`lM88ag`7r!!&O zXX?-hpXF`sYH5B^EGuw?GpDIrcj2f~p6gbGx2wgLX_^8N7ovs+mVU*ERBLw^DVQ{? z+V};Wcio3}4|JIt$h@y0_{2KW0#TsO6~*!66JWzAV!Z791Z?In6W$rHs`mZgP}feW zQ=ML++mWc*Au&Qh;hH%+mF16hE3+0cY0|Yi0OebY^iKihwbm?WvR<3;M8bE%dzvHk z|3Y+A8&-u&@SI|7i9rLio1?9JHIQ@WRu2QCG>lDw!_sK^Wp!*4} z+xdq9XRg$!&?s4%$V;L*psaxs%+fLrZr1UO?a0~B3%#|!BU6;>}(WO;|e{NKXlPw?rM+d|1nsh{#jlSr5CAi9R1-^lr-@=duz9d%x z3UNak&|ZN3Z<+C~7>Y%H<3FNl#oqnkFOD^MTL~PfF5(I@@^|#7yCUfSjao{Guds%- z?1;seX8x%w2!iuIw!w7j9FoQ}t>(nw6x?VgDe;Hz*ly&O+Be|M{J6U)Yl?2?gw_s3I>SBk|; zaTSe$BJFkr%8D`;GLdfMsILVu1=AIDipg z9tznOZQdj1V3BjgIZzWMQm>%EC7uyz%C2UY%qb{W#NGw1*q9Ws9GStwz#y;rsx9ekkfB0En8&NtA2oM*GeFfd+c{WI|Q#+amTnlgRys6 zH)||oy+~jlFm7grQ&~#Ni+|UELLp%~uIe!rRlqzE9TFGkeZU#PYl&7|I{J!ydg7((OrpxB%uQZ|uISlXHSKCWZonpG2#Yum3ShgK6u zGs4U?DnA_+KI~HSNrljj@BaV;1D84V=I}SB)BipM8TOMr?x>wNCzu0QbQXZRMWOqX+(%HmQ2XKZ!MdbN}6UZyrI$64ou8Mu2l`6k?M#b?m6t16i~xjaa16&XS5N{mDQ zI|?t=uC_oHL3g#2%pnCanSk|YQp$`pYBAhm4ZJ#St5L#KU}?QaT{&#?#IegXq?n5(W-Pp8h?zQ+vG_Drk)O^9<-pp&D~HF~(DL_DXVgibPf@NSH$dpvuL zP<8SgyE@uCsC%xKzj?lwsmZ(h?@ugXF9Zhy?1KaL3xg*mE`$qg7N!SI*rgQC)&aI= z;>NWbd$KfR`WfeH37UWwNz z(ccT(zbU%I-aye#AOYsymS_df*VLN2+a^rt@~a|@TBL_p__!z&qT;<-`+siEclO=0S@ zi&h5>0e@q3lmpg+4}}!8Z=2N`C?0*-6&E%1MsUfgCaK*#M&C>BdRnsL1CgpEtaJH_ z;%$TLR22R_2CCd02}}}YSI$0p7spbGM;nB=-bH-g7zHCBGS5%|4RlHP)3-`Ej-2vj zque%~1#UKcEDHlmU}R9Y&gN9sw>R77lK(b2%A(24r@>%t`5CJZucF1t>h%nRXop8Z zQEmLHe{X|t>(%t$lEI_8d~6GHLB@DuO90Y;`xCL7{FU}{awLAM0pjs05{0@D8{b{a z6v>|_wzN@vhJ(k#`X+~912n?iL^cU5ShLcy+8^rZobcOFkzh+Tkv%0cZT{GeVRN=< zA(nb-9u#OY-BaahCw zW*^2Dq&q4tDk0=KLTNL3)r_KRI7voRU3p6W>KWZzh&@F4b1%gY$@gHhhyyIJTnYP0 zhgXeJT*24}T(Rx>AsU3t0`|on&55uDrCnin0;>IpTDm~`d(AsyXpVcw?F>m^mIVX1 z*9bjf%&Oq0-?;h*&NAB8L8m5*jZF&Ud~*rrhUAQ|&B2;I0a2%^E%Z(Ye8}m3w8YX3 zg>wn>D+64c$_PMdpePV=v=uwxAxeb5t>&kB+^uDh^W7VQ7o-;~!cHx@e3BP+OcSGm zJ2tjgBo~l3XR$v0WA_?H(r-`SIMNm#|AwVFv59xo>+p%O7mMLdeZbJI(+&+uNa`Hzc1&NViRPDUT^6&L=hqFUaK&+kZ8O*7zCGtu`D#yJMST+t#CaNa_@FORz z2{6R626-MyJzuDZs2H(&M9d0|Jr%e7knaD*hAGErAP^B*0P>nVv-P-i=oEUx1%_7t zUaAb?#v*F&v5=pPSineS6W*{tjNV%Tg9kIKv);an-b1LD++|6feW)3w*Ylr?V^|tc z=esHw$uiIh=ujG~sBqGd=X>9*W70u!!;`K_G92mo|J&aC-1ZyrqSH&&|ASrO;_EvT z@txb`q?WX4iqg84L97_c_BaD0A~%qLUa4K$TYaTadb^H{U?X)3m$;o%2q?s4izAiPbjYb;qNA zpBc$|D}fDPiaRC)OJY$)T~NaUkIjhGK7!7&w*))NzIqR;X1Svm1Ga zs>Hnxz{u)ow)zC`5}c1^iUWoP7fj(ci`pC zWB)%A?ui!;Yf(kHK2kpL||;(YR-1%13CJ8ex<#Zn$5F&L-q5f~JAdr?x2 zc8|`(c;c0&$3;_kYq1hX_yb(ImuZRHpQ6t4=#Fg@;+8$S;ANk~*O`$tBgkp!tHZwv zy=QaTLiMsw*fy^5NSvT@*lIZv3MjwO@M5z-yqxn7`+E6TNVqO>Act&?;prYmi%3Lu z7aHG$Q8dOl2m`}AS#<_H_>2Pa6?!-BXoBJ_84Sw|#ro{Rm{UwL+Y6xsId8x*`2GiS zLyAGx5_EQ#M7Nb6^3^!i&FODlpT#Mkx>%`xlkhpjGP9p?R8&`0-~h=2FE^peZqY^= zXrwTslOufi*F!@t$tIY&|9|P`V-oN8|4Gq*$m#Z>-m;)kZzr{rBr3dF8kbHVnPycD zgd#9-;&hjmI25@(9T2Fel#_K#5@@FVd^;zdG_Wve@s(%ZCYb^R9okuW6ooH<{rJ34 zp>p33D)D+&TbyJv%>q$8ZVtX3q_Iec88!mr7Suolmw?+R`PRWaKtoG5^82M60R1tj zMN-*?XX&U52hCEgWaH}JJ!S~z!`ZKY+k@pFdRR$yZa2A0WLSVDPtBne626};dEbur z$&!C-|AKfd&G=3h8tx2Czg(4Lz;;QBX#^ZZLqYIt$4gN^sou638Ibg$H;?imGffc| zE>U_4pgExjH+IA>c;e;(_v)9sKa~#BV?(fn-+UQlt?e@x4V5@CXzkJ0*W(Fe+Ul1F zWDv*iJ@Vw>HcWr!i8&Xw#X8Ku=_EHC`f`34LD?f$5zc)<5nY3>c41UR5`gCxNv|Y5 z+j%5~*N1D8OMN*|M7wRB>*$~K@o=^yNLRX;m{je4f-oNzWC|sI?JB&(^F|n@?dJ;I zsqO2D-O33rt|)y`P`*Y>k`NdrPzy17f4FckzYe7xh>IAjhZydsfm!YP5=uuQ?SAOZhr|RUH$f! zDOSsW=3VyZwacyeBPxs#T2MVOV|0tEW~}#qhLdbF#lk*wOP}EphUB5`!yDZxH~z9? z3am%MnUO@#qIF$tGQ4ufJWL}=QqmfaLmL3JEqgArrfQ!5cbDEkv;5q4Na!KnO}j^G z|D+d-B&PiFWZg@4Y5Zs4!Kkur_Q#0_xsfU{9>v?eC1v1tB59w#t>q^ZNHWz`tI~tW zn%({Izwz*(92r_(^KGIQU_$$Xyy+LL5!e#|3y&md4|>w6QAe^?i6C8XS9l%9hoeZ> zhhA8a5>8*=SQ_6~f--qgEW)}{+B!)n!FMM_WkEm2y^d2LnGx!uO1XJ%e&Y(v9f?03 zOXbGXFxgE)GU{r74G&juvr0*-O@FN`2~G9^Hau#QEOt`$$kxY&Qm1oH2P3^HK@w_mdx>josS8T1Sqa;3|A{*t#YHB-FqBZ+bQUN zyEgjU7~#9E8ACdM%eQ;OF1G+TuAGM5C3r~~NGyL>iAO5B+Y;@vOeD&cw{+(Kq)^p! zB;nY>Ni&>mMLUk&Gi1^R@^O31k&gg(N$O^f;U;BdyMoWFK!Ivx3sJLI{baAm_Z6b7 zAc6Cbx<|Kh7U71xXoyUyz+*2BwxI+r4R@R7XrkGP!PZs+RP^h6WbuMXiH;ZydW`3z zHQ027hOGsK>-vcV)uagbwoU{1L5}j?XOmgNZaI;czJJE~6k_m3UhoF@WA`?bg!wsu z++T&*SvjB11ZnGm8H*jl*x`^|U(f1cG)($E6NM$eS{nroP$q+vx`$*g>H{b52Rq(6 zgzXI7+LR6F#2TXV3GrzZA?C_O=~kSZ%s_Hy7A+&+aHVT{TK@{oN&P15; zb?Bn_b~9nP^}jCsqfv%6^B7l3Dih@ykO0)+s71o3gb%$c9opRx&PCd?9wwf4R}qT z_9&wF)f;S=UYfzY1Cp%QH4%)PS{!L$Gxq)wV`j#b(XGA+%b9K(0r7W4Sv|KXAI%rl zuZm~#$tO8hXbVTay8tf(W(|}4T`$T3C*a0tJJ8Q@qu1fV6+MfmJl0t%k#*BL0i20s zEnFiF@3y@XrDWouHsrCq;E&v+sl9|i(_@*S*mWmLOz^S>SHczmeR!nis%Jgi+D_g`Va8r*f5GAwjAhU| zKS?L)@00~nH9uMd-QI;zZZCS{e%aXgMM`5l2jjfK?@oho9Rb^hA#}OgqW|W!LJ;q} zr`3D~yv-oEP`ktEPj4#%+KWy|o&lvmH~@*c-_?0I9~r#e{*ML8`5fYfA_w?`Gax2Y zpI41)B^aE3uaA4mYeLo}U58{~Ubd>X$`K4m>MUNFzEFKYc)=7hEVtckZ2H{$57*T` z#diS{MyUj?4n8ZApj0a|OeQkF)AM1$sXuf>g;SpX1!S#p4s!M^+od0oX@I)`+i1%l z$=l@Gj77i7pnvjz+qtG`|Ck5Oz{xVWlbfl|5Rp3z%f&b(=2b%Ei0?B@6!F4cyx`+u zG;D10eC2JRH+xr+t2874?JMFY-4M0tBBOZj^4sV8T>6pyPM5u_1OJZ@O{JKZll1E2 zwLR*rz9jeov*-#9!ifd)!JkEp5!RE|18sY6;-#NWz5g3%Ajo$dWrtkPqS}1Rzpd4`?=BH)HLv0iM-N zd&s)?h}Ky^K41vb`I-sz>O{=#IxZzz3Uj7UD=jGF?H(SKSFyG+R2yF?&k#VS3l9S0 zFW$vY^11)XJ*F7L?Clxl6G09y@ zFQLfwFeeN5l704aGjA(4+VJcV&_VFOfV-Lz%2ODFtP{FpIZIpOBRA#MYN4ohrUnI& zqP4ghTv+Mr!+I{JTw${$JCby%%7vM!;{{ktWBz@~T%|1zdjkrm=3T zZ@z0>C{Lnw9)Hr+M6A~aI>aZUh%gl?%S*d5zg(dOIsY@bmY`!oUu4>u;l6)e&j@kqy8MX`_y=4g%d5uBfnF3x!2ZZ9&ZISPtXe}9*a4K z8`C<-7rjZ7xhhJsjMY=9lY15Uim93#KS%sY0VaRA2Z8D-@BD;n~1a-L0yT) z>C|yx)e0-8R@#L6qfQBJkkIBu6;<|XLGdjb7KF%j_Q2(=Nenv2ye6dke2f>=GU(V~tF?rAlNU9> zZR6hnziCeVB9OQZsGLtW!+TObiHHOod(9qkDTN;VHkc`Xq*`wOjPYpH3bWe8oo`m~ zGsmNF(}d)#_E=C}faB+~#!M3+m+2w??Mkk0`-^m~=4b;3o3WIC^17!p#E6JS#(XSp z(^mG5ZW?6i+z}4sx0ZQ=JFjiW)81=vUC)JZk*<-&5Bs&bv68cGk0ruD=&({ll%!k{ z4z*3Vp19o-oczzXM`EWCakv~#Cy(bZ$mMsyDMvc!8VNV!Ce!WZA1LyR%#0D1@*j=;p_Myixz+wB&zq;Q5!``sPnh^aTNPYkHOOXT97ms*E`D8k zTi{{_PcGTdT{!QR=-5Thu^@>8OKXKFIWjpDE3I)BPUi=!dZr`WKI&Fx0a$GpX(-@v zUKIe~* znf^u4Z;_{MRmh5rb@?0xe)>%Cmo>Et7N+Uf@Cxxx8n!1iv@Y>N2Fm zD!j%SSRgxC%|(gM`C6vhy`vB?TDgLx|2&+i0(LcoCI8GL%&h@hP|a%}CPq zf%^5fPfc(sKg8FuIbS zBVM^70yP`l4lQ*Z@3z2g7m>Ord)<(-COsjiSdj(n3CDUpBwusxhn zxYwoqd-#ua)K0|qjqtwFVzLoz1n!9|52NM(uI)w1=rfNLvJSpzLBY}=a`v`la>3{a zGK$d(n&!^kQ;`5J#*7MN8&4AzFqLx-t43;zBNir`m5J7QBik{`XE}ZOEIA1{AmKE2 zu-UA2p}; zk@A8%SAaq7si>WS8t~+7-N&_FAS>!u3tUMMAY1Wfv`#o%iisLX@V!Pjsm4XB9woeO z#?2fLH6swuo)`CCT~`w@7K?s*U;(6bJ2`MYDpvG$~iCff#W(N9^DY|{AFqriipf6*wAK-pw0zwBT+@-Tb;49+ZLh$y7=IGc&Q^dOm0jxQ*cOGg>;H&F<8AST6Gio{Tqf><;%HqDCZ=xpkHa@tQ2tI;&g zLDcLG$M!vJ*y=XU?~w}q;o+^HZh5@QP3%J|yTT(4rEb|@;DUd-g9_`L)rW{g2El*b4`m1!x#>>=(tG!joxa!-iXK5 zEWTDqCIYG>@t|5T>Cf1SX(!)P{?-syyRC9mnu=9n9%g7ER}-jc{0kZSEfQQu>pL%F z7b=H=?5V9^TOUc5G>XTjM9N4`OIOWZV?;h=VfTs@nu)9)_BaSJA#d{; z3H|{ChH?gCjy{|1`}l-at6N#8Un^M=3XC6Z9TT-rrB-NEp}(-ix!LeT^`C`zw?k$; zkvbamJ1;=nYa$$yyOZZUTW&->^p5sE+gBTYfbq&J$d8!D|)=Vh-K2yX56Tw%_2=mq7MO-!9C#gv98g_*y&I1zc=})jtN*!-mlA zZ4$p>4CKz3sy-_BgR-Z}asGhy4$Yx{;{bhVd}-#Q$cNIoXsv33(+TQ4NnKE_q>pdC zBA;e(jgR}2x+9i7gA0?3wdSydWENGJrIP~Nc9Z&I0>>z>hTI;Q<~L8Nz-GoAn%s+aA zvWu{E5)m_u##-Ew3+(MhpjHTOj&~pP#X?e>XVSyCCt;@vBLuG)qY=sfGXuHuZXuBS zJiN;ZMC8I~R(;CldB4>!oipsOI|IhUB!pOK6kxZ zD#@a1-5aAflT-y#Fsa$bnJN08YWqlk&NAx$kUd@3Woey!0}^A`$x%wG+}yG2@2}P` z`h~O%t4niFIPu=)xVv8m@DT;+)jCo8a&^n8Vp`4)x~T3XZD4i9^x`e6Y;v!|ks*5ar;Y z;E!eyjPcz&QK)65HP-*pl*4fg;`>O+g&dn!(}f4Rm?^sj%^`2xlGbQfdiPZaYa%a`z3X)%z}Uy&DIR6(Vx7(P(dY8Vo_}lE5F1clm7R0 zJyZoH$na_rzurl(O&kf|*AO%P5>|I_AUvCGsjHlA<#vBga*w~%lVZvU$Y1c8 z3ZzdOlP0-uoMTc!8lUBJ+?+(q)*SvFiFaj`?LV9Pe>PS3YYcAhmj5m|PC`$eD%>#> z740D5n)mhRG-%#_5!%vJnAzl8HM66yu?AMP(vn2Z$B(ZG&Ofk!djtr%Gn zPu~@Y7npp+NHS;nHcAmO#%%7J?=(l@|IK1(%O`uZ?EYoemSC!QTvJ- zXJA`I{W7qEcvrc9rBU_NT3Vlh+y_;s=109{rs7OdJ8g(kh2G!uuR3|+ECuW{qIq$N zTcVxeK70w(+V&uFwaA>yRQ}FInX$iL?p$`ep)#l~lPV{yA^g@OGRMtRysogLb*zpm z`=U&bAb;cd=n_0TyA!Y=90Z>wc~j$1c$iQhfWJzKbt;|m?QwG2V+ANmcO37m+NHp& zg_6gS@!d$-uO5~)xv(vKkB$!ty9WoUw4nw9UzLxrQ_xQiGru@Ko;|nQc;HM>muDy( zQAF0gV`QWPR*vWs^tr%O=qmVj^st~co+Uyqao;YfY-M(-l;)E(R;*O(_h4<$!kftp zIFV3eT#-vE_j%{@h;J|Q3AI)GN2t>_kHC{eY<$;9y!|yFbXGkqEzZX-7{i5}FjWeZ zbk~lql2Jr>PWG4vacyqi;t_lGqk|FDFF@;0xO?Bi7^oM>z6##Vf0p@@wn=*3b9Mo! zNu#)cTo#FqasnYB)%#Tf7VDuQRP=@}q~(fd&dm1>02B-F#h3kv2~X%)TTW~ccrShj zX>C;Irc=b+Yg4y@TRNRWu8J5y+&A1Wcf7u;q%a&gQ=}lN(mLril-$37iTiz+fqs}M z15rsUia`L zn5Z2QnC5Cqq|CTF89#Qh$P4J8%rk%zYNJF4Dvc(~Ukx@_KFyfn>wzGK_X1X-5-rem zgcp)r@aXO=W8EpW_>M(weM(nBu$#>)u5W@_M{yd*hSp-#oLnvAsmqR_^V3bTPUTA#{1%Oa= zquu6BRJdQEi+2`Gfm_R%6t7Gz>2^ZOzaevp!J3_yYPlv_=jPY{GBqAqADpIf$ zg;+Z`c*N1f0ir$7NM+_B@7osvH&k->P25b-iP z)m{x7zb+6LlE>PvtjMa8w+Vaq?p0AhWKoy?apkNh1q~=qn>%NfeM^6)C2KZv zmrcXy0m$F+MShw&lfDvI3nIX>l8Q(>h1H zbJhX_W*qPGd(qaq4MTbn-mMwbmicw%a(H@YuMQBY=j&7;>$BK^v}TPY&j7II8C$ME z74yHOqO(9JyGlvQKbzKR3Kj4@Anp6H#LSUpYTL`k8km%t((9vX_O!)gEvp0auYW|d zCRdZm#TajC_~XEhFyQ2y;2eI(Ew}s}wQ@q<+_D*j5Em^<89`#LqV{9R?}H020A@{A zIpC)vtW&{U#5(Tg;9f$Wik}CxzOy-+-&V{-4YZ6ii>rD){mscNt@zsEQYR@(Ow@Y8 zvYkKXm2w)dzC^u_{5GpLSQ0BD?DBB$%WvkylEoH6L8Un~O%_(1n=FA-!$QS>)5(!n zFG8KIS^tu!4V`;ASnTWafC7#TV`q|=+BqFlg+Iw94+ z5FS!oWq6m(=BZ5$y~8RKHk%?~^*yXM+O5J@a3SfTV0Dwvawe3X%jGiDBvkqzY#5PK zBVV~Mu#ySq2W5vZk(hFYToFNV#vZ`1Jt8R!l4huyE7GH4`;p7*$ zXog30i7pAeYCj%rZkKhBSjsGI$!^d^vk;Jz^vDK2R&+yrp6%7(xzU}TAN}G=C3YpA z>6Qkk9UZ>>d?zy@@Ve@cw9vba97^p8QZ88ZD zD)dvCdsBD7`_h-a-zHQSMK0!gz6ugz#ztGQs(D-zeXK zePl}UA5P8=hDsxqFnsA#;tR;LYRDDNATV(R07KZ}LqhrkgTq4y>`w7C+5Z6#C%}1X zl38eNu>3pt89)e)CQV(;-HEe2n9nA`&c6i zHNHI`FD%x4Z{O~EW)HCAB+KYxil7%hRRnnHZ;V$Dh+lrsEGHkyNz5Z_S~G z-1UAoZpE%gr6n}e9*9*c4%&85TI%{p70*#(5oE?FR&!;%7!G=;E z6p_4j&KI0n9YpM>3mHjD*27IXjQ8lQ=#3tQbNK#ksH&4N5wra^J&96#R<=A+;#8Hz zC%hSp1v-k?_fHx@yR11-SeRGD50s@lyE7x3(Onp#d;wIY;pksB3B^TDueeyxFReq% z(YU7b(p!B48?1s$)ysz4i@$!vH^R1Ai?AJt=vk43FaMN;A2yX^N{$ypCLR&G+&3LRnh zm}CbO0+Aq|VH!^*LNt9PcGf!I^+}Y(@pPyiAS)7y+g?d3de;-Ta{reCKgiJ~-*^2ePc!U^jTs65jr% zb^>?DYiLYkvlxI97~~PdFLrRgH&vD#5^x?0u0e-b5Yu5RJW=ogP8T&2VFP@*zr0n7 zzSO}OTM{N;SmgDh6JmJeZE0jJksO?jRMS9_P&-m=#yiDwml+v6=EYH`8#AD?CE?8J6RI{&`Q{GXA-W*Om~Y8oNqH||2ByE7I|n3kIs%) zp#z4R3!1N^bL+Qy0(G86xW^+=!p0*LZW44^rNA+xkW$^G>eKt_Z?W?~`h}xUf+(;s z7~OgHlR>?ciyE?OLoXA*C~PW)`~HTbysp|YlzX;BwS z9v&XmvHB16#~s*P5ijGl4sqhk09Cm< zbrK=)VVBG@Z|ZycCy<9H?p41(5udzoDX&97<0x~r5cBw&#N8A{j=^n>5^(Dxp$7Sc z;gGk1YxLND5fTGhlu%WwG}Ka@Wf(n(B*79tFnTg~u4ZZr$yL7HdXrC?<`i^O+!K;;YBD7Rg7@?U7 zpx42rFK63a*v1Ll%)PhapU}geDL;IQ{a}s z5yH&dp=thO{R&6xFZmCk%r5MMPmxB9Vw|5*qXX$KQ61d-ktSW{&|`GPI5*MH4!Jlg zEPUR#VtEBzn%*`^6AtX!BKBq@zGodWtTd|~!AYI5fKH(IAaq+_z)V#n@t2gractxF39$aEiWBrY)v2LWc z*ng)8x5A0s_l-TR$+yl8J5Q${u1zJlSIzmrQqHeRX2ci&=$alfh61ej>O({~ z=>t5OWTCp7H9xu5Ue zx2fN(j^6J=I|eoinV{Er87`538l46a(fTcm(x-SGebi~rmt8=27$Nw4LyYZwDU1<` z5`wl&^551~HTodZplc>KK$Ys#+3O(A(c{^O{!Au+r0}>7%(-?2IlhZ4TL7~m^w=|) zSg&r}3C%f|Nv*d26k_*C7JMWU73Iv1@4bSF>WbEu1JAL0Um@^dt-30M0yNZ;bevgl@*%X1HPQk2%lw9h2Bi)GwFH z;K>zuGI`7mD;b3)N;0!gc1g@&GCHWqU3$;!M3*F~MOFZGmIq){7NkK+T$7^wAeQBM zU?PW&(Oxt!dehQE-B~`*wY%ob7N8kU26UrILNRR$Vaq_+r_eV(A_*`)JN|yNbXUFE z;8+AOhzXk-mmxRXI~A@L^s%-=EM?U}1Et=jSXZJA9=WFD04T8ID<00NP#(3uU701z zRo|g~7DIf{pM5G!Vq@+8#D2j1XMF2&C z7;Z&TVLX9TS0T~N7jTEs0{FK!>wr0}cF6S4QI?*Dz-?F*UNUiv)O_^ixW{Wkgx;WP zIaL+d$lIyWR+28>pVC8Uzy`iVy1KnYexaU-#}qIdO|9L}^ObG%Q_QZ2;u$Z0eLy}f zfXh`o;$3Q!x8r5|?yLoi<@oWeSs?|L(_9(wk(d0EG6) zq+Lsa3;*XGxxF{`KYij z{XSY8#S<#3nx@{oA|{;s>M-86fede3c93{|EEEXiM=NrCz=?9WotPZSEwS~h%cQj@9@ET&!CdcPOIVM zV0($EERWtq<;C+--a1|VfMxNiiP8QF^u>Z{HAqOU5t9;MLNAkrri5X=p=piz%4Iwj zf#IqoubV7pll*(^`^4=Yq@$@pLN0E))dMLRxu^+APggn8Nb34dQz||B(4`sHbX^FJ zClj36KH&P={wTn{)xLR5yF>v8852IX`I6_t6JN5KV4GM#8pENb{}X<=cSzwb2|NWU z@`|B-3YWV#%tl{ZKh3X14safHRiaCwrXI_dUj8=dsS@6+(B7c- zt6_$R1&e&o4uEI|fxHjMRYR9?$bvInDF$f5fB-LuIoFd3IIV~YGP1JAcZ?z5M>xVw zxUJaj!Y4h&kX2Cm5{L>69MOB@Hp+*^JWTnPUG(vbD5q$J`8hmjb3T7*%fd>=AH%go zj-0d{45HB<=VkwHYEUmMW^pMRXc>i9#j?|8HA;a#>skLw*lEC^A~d%&A4Mvd{&OcW z2CA>~bhbDfI?3VU_ZL4sp-dbpUk>gNj5tA=(BwAmJEI50{n-RTETGNfO$PJ^l4EV3 z7D}{wl&7#?RY^gkCT^?tY|!1XInEFizzUt+0Q;|e346D4Y>g1C(S7`(Z30UKnXmRF zaDKf>R|9+A{D3DHRq#R-Ydsg`NnjF1Efc<4=I4fkX02h~)@75Wzqk@}OmQBXF{m8a zO2w~u3G;lW%LPyPzeznbjNemco+E)0IvV0eiI-ZA-2sN4gJZIs|J%`uu?nSq=ySXu z7a%$AyZN6Fi|BH|^AN;oxLoTKNgfyWViEf#d@p%UsGgz;(T zR(E^xlVpijy)E=hM&zB@iZTeA0U8xS=SgHuC}cF^%j#Uv$8MLUG5WheL^ju6p$3*v z`88BI*j(N#n+jH9)0mshPW0LU6`qqp0XE4UcVW7B*P{iLQ=aAxb(6ePVJMwsn?P`V z=?4&1I(vb*;YDnLqbmi@uo7;`0Xj@kb9x7M?k8J5BSYCg4y~;F2auhLDwsmdb?I?j z@iqngi7B|pO{(^u9i&G{bI-He%@rD~x9C66hW7T}j|EiY0AO|GJ(1tFz|9OL#)s0k z`;K0R3H3`TRUy)MvzC0?-RP6Drs-+^dz^1+4*tjAE_t#5sN@wa(fg$Ze1k2x3GlyNH>F*qqH-PovwZYk)rP4Z<>J5(JphS&rW>B!&)T;6I^uTGaP;a(QHX zOB1>b!f9oQZEMQzX#ugJiIO>M3J!&eI#pKGWYOa^%|5Xu=KON!ZLVjc0 z=nq^X4P{@4Gxg^e9n0vkt2izv|5xMpg&a|MvWyC4vf3NiDyVxp5em{AwPXd_Hg*o5 zeJJNuX{-svo#;+Zf;cekZWY$)kdC&D*t?q6YWn*r+ovinZ;uV+H}l?@xq4P&s@web zs|sx#_nkBgfV+1h;RxH!5=kN*)``OWSg^k^u~}nn^dU(hy|+l+D+TG;;#Qn#gQ02?#z=p!hdd zq@^>F&o~CAKEU_Cw`Srq{{FRfZUVjT(T;1wJ}966liyFG^!l7qxtXbaI~1o$BC$J& zA~o}gRa;?KxQgzJF@nDK%J$?1vt2T))$@3O8n6m8%x&Q7W)$#s^^jB}sr z`7EF7@_~=@(M+x&=b}0fiU_*^e~`O{viRZt00QUmM>?n^Ig~LFY)ySjsvc=Gk3Z+Z z%s5Ob$CO=JQB6s8KTRQ@QWZce5rM$2Y!mX_I05l!MZ>MvqEAPTjHlv#Z!K3@&n&MQ zj~&5b&vk+*zgcMlqXBAz2JPf3Yl(RPA2zJuf4Qyi3UEqBtSW@ zrVMG*OJ0Ok^C;g1Y&yMMr+`5g^aYqz+-TjL%o?bA)Zd34UHIrbH)7;15CLGdR|E$X zxw9zWI(+;Z!-cE%lG`CoIrzI)VsGwiD&wQrhpPc9VFT2tk#Lx#<{T(lolK5($TsTG z>?UY3tt4$kQW>{@;Km2G2@M&1)73P+-w^#_e7r@DfW?F>CP~Tm;*!7o|Es2=b_|mw z&2Yhwt$G6W(R(3&C>Zs^d9f~DvSF$qFBwLwiC=VvIcT?4^=hFKqCw{3r+r{$#zyF! zUv&Cv#D=hM(7*xlGGSPs`pV>X(Y_Fghq^r)*1fba#i6v$>K-Q5gb0{BKK_)`mC!W) zDE!hcsCSH!3I-P%7`GyP9-kw#b&Fz%YL>FO0=?*;IpBAXgU)s|Bl^Nf(G@M(8l}jQ zOm#boQ36iInf7ubT}J@y$z2cahCI_iZic>l_ZL4>OM>VH78ei`tFPgDZLE3M%idkE zhjKt(Pi%h?So}Jn2i}Le`9e>f+uX4c+7Tj?;pwD{{jwFD?~Mf%aNx|j)VvjG<1+;k zXYmjibg2zh0GkOri{HWhnaimtT?4#AKUP+)uSrxH9-`5z=hPq*GkDd4-@AIs?lzeP zf8DUxC0Chg7FEHu5)p|KF(9)wOvTMumDYL}cHE_>h5TO404hWVn&n?65gOSv?^g88 zE7VsfU=m&lQccQm4=ACz#~X0zL6gZjKR~n*oaFqFQhkL3o~=YPG(h@p1h5L;x1W%hU3DtjYF|8Q_gS(=LRnv*1DY_VXpT5XZzrFXlEtl){_n|#g@-jP zTLU0;H;WzmnI@E+929@@1@i_zF}~Zz$A->u?U{`h^L~Z3VE-mv9MAbQWD{Su?I?9I z0yRVZPiyC*OWj9cRC@xGt?!%L6jf?dE}*SK#@UncVKIt-_XDHb8qQEaJOeAUuGT(q zb<2LBSbslc_UuPAqC;7Frq*{(p7}2akrZcLOny@s^P6RnO3r21S~NQjg3Vo_Bo4VW z{Fw|)_u>ihzOY0w0qOjU&t`)=nQ)k|tZVY4w%$N6Y6zIi`W1IgqE~?*wd*I-y8?H} z0~n?>>@fYyfW9wZZ^3ouS+D&M$FsrFr~VY`Jp3okjeHNyEZpA!B63g*qogSYq?yr> zE;!evwzkL$CpmGqy`#|GeL}Yi21d;ZyXVycORdT2Uq1O)cmYkq&g=aDLhT)6r<=|L zjFGBy1%iEA-bkq_1$u*U$d=xJ5Qg_>0=ef(KZbuyx`gyG;Hb{&&!=_2KhKW(Pub|) zu5V-U?_ByL;z{eb2M~?ve_(@r(|>pBh>Wwio&cd~92InFQpyViGG89bwxQ^xz4{oI zB$|IhSmpehYkX%Sc*xOmapTT`iLm+HV(y=8McsE}_0pv=}{I zMnf%R5A(m{bMaM-ip(7UAsN~;+9zBXkm6^7CE^hYyuX_S2yE8b<3T^Dj1B@ge!ox5 zQ9(ZB9fx@ z!JK@G&gXPyN{QP79+sPaACqx5MZo=_JU303UIyNk`))i!2g7wbM9tUd#!*A?o)#j@ z?D5Yo?TL_So~6*h@wLe(SXV)v8UebObuJ!1XxsL=x9OW7_%=J+R^a zvL2ngW9}$yi;~un<$ExW;;)|{;&E7%?_yvDA)+zl=ogLj0!YNyM&DdMp%I`DhllzA zH$ce0)h$L#t`tH1B^ComOOI~~`P51pfncIx6d z@F??Boo_>bBjPP<0MykF2C7-mch(We?Q5Rsa!z~bClv85SRU}`xmzrXn6UpHs&G1l z@~V*6`iXWmT6sP|{S(D~{KvOFqJ>LLl2A@9>D)Rig}4zR^DHK_$j)oL^*gEudCavv zD#6knA-2VxkY5FDqES>FPbOrfRgR6AqULG3%JFCHwoHTM?y5mkFpPf z)`>d6!(M)L_R@~OH>HnEdIRe#!n?A9m-f%&Lax!UX|FC=sj+0!lK^>Ad2&Zo!}wYReeF=%CqH@ux8{5V=L4<0Q6+8uzkPmlY`DVwNU! zaE*wd%WXP)byYLW1CXxN0-ycY*+d)cjlQWf*GQ-}2bkry3K*WaU(cWA5JU|68v-1s zah-lZKvuA=O~X2Q=bXWA&|Zd@veS|p4wfq-JGPIy#YBxavYufT=`_yRo?Vtc^sGzn zM^0k(f`?UA3b1Iaa5HW_puY#@b|I;Qce)9~xkA9LLa0e&C9lM43~XO>(@ZhY{a#=l z)+A%+beEhaT56E`c*D%{f`I=O8>|ITe3k1LSH1ePm~Xw+tCl;G#yT^X3qD*WdJmZ{$pUEn`)k+s6Qm@1!-lLF zmwqCcVL2f>7rXLk^%UIqAI%GjX^wf>d_jfEXD+|1|HOgYS&-iM4gz+7Sc!PXR4VVJ zW=4AtHPkwnJdgUC73sPkzR`6@3xY)b021)j%R(Y0~BW zJLvlme8*m7q@wm?bTyzn_A|ATfaO>KFqZwu7+9mmJ(uIFa2%T#Z2RJ$g;8ITc{=5#&5ujLWsO-PY)Z@g#m_uVyCbM01xOp~SPiWSO@w2V3~mqS;CmSON`TeM zI#%WHMuw%X|1f)Qn0XK`Sh`jUso!TTW4?+;_xsad!`lHSFV~GOEID-;%~FW1_K%D< z$7M}Q9FY*Kvc~FNq4Kf_&D*JZJEZtex&u+E5G_VUeaM2ZZY?e~MDn#p$`e5Y&%8OD zr>m_7&;H%S8}@l%ic0Z7p6;@;6X5F{<2okv6p;M<8aCSg-es)`?>V2K%k-D0*^oh4 zLkzoED;h6DjW0Xzn&+Pp>nbU3;v3 zI<)je#-I7X;deQIQH;tmO%=ZQ{vU6>gXf;WtDNaLpt&=g=1H_?_J>zdlC~LS4qPTP z<>t18oeMGq%$b$j$?FUD^KcYNZ@>t=|T;y7DZjG z@6YF?rgUdece7vibde=t!W03X6H|Rv2Y&?KcIKU@D#0e@n|$?|3ddn{RIiG5UHAT_ z(+d&hdu}A&(Np(Lq}~J;JLv6CBa+fvyTAm?)O=W#Xn6b;D`_L(FILLx&zbD~*y$)}W#h({{gAa_%C;_J3xhZfw<% zmSlCr_D56K#tkDgF_aAH7t}yHawN8*2IctP-OK!6-z7N=icY(vuo!3q1u1ri2lWDr zi+t3?KeoK9NbIU4!8ntiYq2}tL!*s^w`cQ<{x6|E(hIWpsIpO54EV~UuiN5dnY$Tx z@bx2R5@X8Jz9%&CAV9{nJmJ$zku2#L-!M3Vc1fHKsYsxZ_Mwn=j$;sfeIH^LWdG=j zS43JWiVn`;#g;qd0bG8g z7&-*GBu9Man~*mYY5b3{6hQSyq_PFGAkw_2w>bS3bn4UFt~1K;SK^2sAqn4rJtA=|4E$}{Hh6YQ z>3Wfx--pW(Ci-+Cj0nr_XI(a#4wzH&JdH_8^vzn|k01USgGtWCgL)>Ay^S)rR|TnkX^kfFwN9$|xUI!G zpHH*rp0haGhSRkDKM`aTrI16m(AU-8zGHmb&ztleH#zOMGae>CCe-kG;hFpUkvTg6}yet z9Ko2te$|&aK+${0b|u&SlKJEKF61yu8z8}r5f0?ywXtUl1H^EaZPM6U1K;@z5?K70GW`Oc!;13%zQ;S~d*8=`V- z?U#u3#}BW+-*wz(Em0JSTamvnhAlh_ee=caaJQ=(9|aLVhUdBgkA&J9 zPba2X(XY)rNPNgNjHHmj+LazS9kmZ@=4?Ex*iju33IRh9Ba_2@tTQYv7n}q8B8cL6 zuJYAwxfhIV!x})R)o!>$fMC+R@>N;D`#FaDg%V|*(@I_B%?vm^7*Su4FjmMl2H}0O zx~S-!9heEfeHV&<9MIOo{0rP*#pTp3cwXt|ck<;?QTOTAaiW+qxQwD@Wx@qVr%LQO zJ;8qWDq%8^T+^vtO(3E3taDLyKb~d%64@1d4wt@ChprZ)-*dzU*o86GNg_0Y|3GrW z?eK}#(GCR+Eu6xLE+RI7zI7^yvOwF?4LZ#Ej~Lh#q_0#S7IZecsK0M9c*CJP`3QhR z$A@np4ez(bX+!CfQrTBs(zCX&ev13Rx)8jdS`r&}!jfd1?fXva>1X*sd6;{^(-+L7 zzeZf^tA@yoEdEjM5H!bWch?G0Ajf9F+0Y^**C(-s$(Dhj`SRi zhcq?tnt*sFan*n?UHD61`u)LAkvz*PteQhZ`gWvl^G0Mkn8JntDv=R4Zl88)amDPH z*r;?9X-_>irM}B02`!;hIipvD1$blIa;E4AQ3uc0A)%W=AqYNa*mey|zlZQDda^#T zd)aZU)A@xKH*si7TVu1hHl`{f9~AtpqCLcP43j%=>V^kEui*MnA-e3x4z6kDZKSo7 zmIRDp#-5&Dte&DHirovXe&O3>|4|_XL&QtnX*}`858aNvwYu^962=ulR@zJ`X~N`D z0(@~HqOM$yQG3Zg&R@;3Vn1j_LWGl7 zK6)g_4rkz5km$TbR!xy^BQZxpL}M;PARcWtMfXwX|4{hh6SU z8ndz-B5J-0;FG7_#==JMRuyZ{IdbZ9kr_VqP&A-`)ZD@U5i z7A1Z9iFhd^#fLZ2uXJ-{1|iYoAAmK^Ls)H2Z}06=TRGFjH{D{8=vA+`i zm#3MbryrC}Cb{*#Kh2Q-_a0E0G@83w5LV<^vQS-&ZNf9-_X6J_?x_RMTMrWr4wab| zIpuXMh<-VHJqe%Vs8vP7RzaU6vpa0bcV68l{vkxGJi^NBD|3#$fMS>V`hWB-#~3NX z%dTfiawN7|lL(!IRzl#dqML8m6AddJ)eSES z9+|Lx9ir_2v2Stn>t`7S_T!Xq49Zi1zf67yRvNGfLKiyaL)3gq(Q$CR!?xgz{YS(e z?>sFqtLja0JY$W+ZHccI@^5e)kBe1g2j^?=&2&d`zZjL&DFdZ*wqXGBXgIGcu6EH| zRV}p??1QzJr>jh@1;nCzSXAIdjYA`H4gBEJbN8qMR`tonG$({l{mR%$d`X9CRU9aen$8&inXB@7|ld(xk zr}W=TZkH?it30eW*=+|kI=q~H%A1@va!`P!H2^wOi+dxl*4~I621qVnd0kf4iJnh& zt(2-IO^;qH<=AuUJm1_bt7TwKnNC0TNRfC4*Lt>J`A~EJNjBm>w1?Fy!l@4G{-Hf2 zeW$n0I=I)$t4Cbckc~rmT&z)b;X7w9LYqu98NYEYY6VawSAdlQb*dpYxaN=HzHnZ^ z>u?5(M>Q&!Qp;uQRG}&I&lI13{**%8Fkgr+2&TS22NV@9?5*n_?IRD|)f;a5oUvp{ zOkmgwn+lNI+vs&p^a>ZDl*Tk=Zi`FPS2%d?gv*Ql*vXhGJvVvc=siq~B0L)z#P^F()C``OX&os)s-oOMydiW$y%7hQa-aeBC!87R?2z zEndW0jwU8LI64*}dr0WEpCfoK>VJ0y*dNc26-_+9n%58TefgC&av+Ybb0Dx_duGN}yDOKQ>mxSQqYBsQgJ9Jsq}q=S`(#C3}#VD2*jR?Nt*3NF}J@hl_{x z9{mLPv6Jzr6Lps;C_V680Gs>Eqns@Mh~>GzJvCg}cTb~Vb&kN?SW?>M)EOdU|J*}q z`Ogni=ylE!#GY+SCe0)b?6AX;#&)WMQn%R1gi*JpzK+wgwV>B_?2B5w5FOCJS)|ss zCO({S&C*=tDji+lKMAda7?|DQ0vW4A8@aQdm>4o?*>-U5PKsv)g>xqF=t^RpX;aFL zc*Y`f@W>qLf@wk1WV?nUAJd5Fb0OT*x+^35v1odgag_yhzD#k<(1I3ViW`*ns9Qbk zz?xN<@H27R(QZd!>dA4c#2n)7D2LhBn0kPQ`!6aMAJFpl^MB6SN{YzUu2TFCUA1Iy16rhCbyP+pJ5tWiI<4kkO95Tx!rXVT=3erhc%V78Qz zc(TX!uu<1!QrAZ)eQ(BSKH8| z$;#dnT-jHY$HA!xFUHDwtb3@J(%O&cBp+OlTECYq*pKjgcco$-s12pD=&k`8o&1LR z@~zouR;Be6IrrlzY{h18N5~%nNyuc3t3I?ZmqRw$+bqGxJwEu97K#_U^>#T6&L#ik z{z)vve|7*)yE$ElI+h5xSOGW0xaj&|F;wVeN`6~-KK#zS0%bVRLoWP}Exw5w1Yb2q z<~$)LW>_QF#P-|5Ex0BV1h*bj(&If-Rn+;V|0;s0I9=|7u<-{`LrGFtOz^A(WW_;S z$U^TJKMDO!?O2-?SXQ#j)K89EL})cGc@hFnD?#!W;a8r2XgsQ5I@C50 z<8sWLQ1vLY8z_;8$|X-^yxJkLg_tgLsd&L>dr9M~Hw!JBcs!KNk~aV*|5Wo!WuXm- zgGsWW>yP~in9o>7vhKL8xY*wUm$W?hZPC+u?x87HmOK6MCk3*Of7Xe=iaFhNHQut6 zCCm7^W4gFzz0z`J;@;>=_L%y6_Ah7>cOdcu)hG#(*U9eEBhxrHb@n^# zxwCec6DUCgCF=tlEx{b%clRgT3}0zf;*lcS@=*Kh8=l6ejS)C1sZpSvV}#auz~;Ws zRDtFAg@`IdqN_>oJEO?=jFV9x_d-z-Y^74=d7yOUXKA<6LMYWTwG)+$?|l_D-4_D` zM&~iT$R`b1JtU*{`=I05>qAbic{*2kUV&yBE`PTQ@v?VQHdxqt$=oExSIW- zlG(mHu!j+tLMEZkzN?wY4V%7YO2x7&(@z|P_V1N9@hQV(z@P4MIM8o*loN-m=XW>S zeGCj~`^td$_#+_|u>Z#@UoeL!81)KR`L&RV9k_~sO9aEqqNegkUx5#JT?72XH?bjk zWkvRe-W20|wrfxeh2d*dyIZI$7<8zwUge>HPF$>$UOX^;y~@1*x$V3%FV|9TQ#FPa z-b^jf&8`s=y?^!QY-PB-k!HI4RqW8wBnMGrnSMY^RCV$Kkjh4|VT zM7B-pvMsuQMLAr!b-5XipEq*FX=<2tjGHoH7~}&TC>f7CT$%D-HufcZu%^#CP*XSn zwruD+@{3`Vc+6%m+5w?%qu-yGYEa80b}M3@5Bgk$%*vz=+z*-YIC5F80ZCncpeKG=k&ygp6oTSVG~Wmtm2O*FnwUg2 znh2GkLml#^$7K81!GI(!ZCAcJk4HuyMajGbyNKTVSUtzJf!LLMdKwRSyw=yrSrs7l z1K+f>9L&ZFk=vt`7%Q&#q~{oWjNDeEzG@E8eI4Xb*o#xs)W1R9F0~L(04-3E*dpp*9&gKroWwko7~P>e7R+W)dplzj2eL}BXC zD0Fbl}~IL3Yu=g*B8>1#@(5>M}G)zW9r@_t-oQm^-&d_5_$#Aqss#=c?I!j?zKWiEGO@0kjhv_QGOH z<2a>`?7!pt5lQ4{GpkG?nPos_HO#A!MVJs3mu&87C+oZ*}T{u)MV8w)0w z(v=&y-f#cB3br=5G4h)yr@>_+XK{**7wPQw(AQ5drg}RW5EWah?+zgDGIFNB2(laI z$s>eKXvW$cd(iOoIPt0avpET^P!|zkP^yhdHzHP+qnSU3AUO2AiHhcqYhFQL-v zzOKJyG?zxSkurx~Ci5^HaW_UFC+pVf`%(3D1!O-&J!Qpn$l|@HhLX zloYitCL?fCKInq7t^H3|-x2%G$ASON^XpzIo?X?upF;0^`=U(88>wJa+;9+|Pz&u6 z26yIdLS52$B6cVZr@Z!rWJH&?;=u-3joNYS3NI=1#C_$@N!{l@|E7T!ceSHr2!b<3 zz#ZgQj%DMaUeI5I#Kjq+hqCI*2Y|9Y`75^|`&M`3Irm@weisq!@$_7hFtFSei%@zn z=%)ah{xUDR#Fh;3p*Hv{(!mz_ETfSS$e*Mz2tFV8>+AI>fPw(NS_^bkyAOs+S*T0K z94ktl8w5SL_yT|C02u-A;X`oh3c;A&h^AegxfI!<8M-EE14n$87YV5B_u^W%R@Do( zSN-~$)i@}n25t@;M+@LP5AVHaEc|48VUvnKM$~qQrs4Y8rDMcPs^pmo*u@p5SN?xq z0rp2xoGoH|M(_8KI*5**$K9in=69r;XR+G{O6ALWjXszYOnLqZn6#t{`a#W%aE~g3 zUmNs>=x?Y~dq;=m2rBklMwH4ut;`4lPgvb(tt18>ddfUl*facWK~CGbdD4aCYXz%J zd4X?e)><8TekThJf+iKV`SNPrQgj}hd+*7OTBp;ZRK=r{JO~=c#P`6EO7#HN7DKxy z=XmK;see*t7!QHHia!v8HPXO93#wEehFkUwLD<{;Gmd%RY&SBweVTgHNf+XkePO>z zIjsG&k1_ zk@xXRN(9Aej;zI+#nm z-XCaY^%6d|zmpWFjj6sDLRH}(9G`sQ&zWK5m6Is?fL2Fhb{TRMYlpT%N<|XL;atD= z`u^8qU&eCZhfr%sJ?e3SV@ZM{0}CPqhjj`*?aG?{+xxmF>y>R3S6=!1F#@hG5BSlSq)P^Cj zqaaN^K1!Le{>!qF0${e-BxMV}qX^XXBkro^<6RL|cP8bFSU786hT<5A>lQ%^%-?)P zAo1uwaK-^pWPhVA^8VLy!IJxQxRlh_A(y27;99E&MQY;Jg3WVJD}oIzF; znrSTb+?x|vP|54S$AJ`Ouf?TnO^2Bvf9F5`9^}b-zg8!(p7aHxJyZas4dYXgJ{*YG z^A;kXB3>rb!#MFDdgm#K0n>_(i*Mp|UkX!0-2yb8GD*-%Vz(l@SjkBIZ{8^YRdPr{ zAXpyIx;fiL!dKoyD#;(sm&yQ9d_&}#p)LdZwyC;cRsAKbeJqq91{|G{48uXV>@#YH zzG?X1Zycsr2Spcd2Fx|-^_$`hB-IkP6%Ldw@4_JYFA(WXOiR4n1^gz2|6yJJJ)6gs0ulzKL9%J~1i=2KG1cJVQH zo5Q)6^-;T)xK(F+k+VjZvHp|BO}NA}6eX!JBXxjZfvf@=d;9VaC<4D>v3QjR zb9J9)jFe|PEbDbTu;$KVkz0tt+NHl}6%jo=@PsDhD@EVN4YW70S~eMb?{M>G+uoNf zKS;VSNO8MbEq=}+Xw1JSb;=M5*a`m7{;s{+V&6ATnSDA(nXmyY1~kRRd0bHK{eEqI zL!J_Iht*g9QS>WZvi7hhy;*JFe)I_H0WVN`qtfi4I=t`p-4{EIieJIx1kcGoDzPQ% zaeLr+%g=@4Ns!RsMTQ4j$=uKF1R8JuFq`LB1IQ%re@VV~=fg{rPd z_ih=6sh}WhLxBxS^*X4^cLyTxW0v(h-v#x0Qf5--#|R$;ew>SjNiWTX0e`kXK5V`9 zcXA@v2O^0*+U2MA?O=3?wxLi)IuCfL*vAv60*D>HSUMY|V&CBAXNN{i!GVO@nrr%+ z66x)NmaY99f7%y=R7F;b%A*>IF_tlnK!Q0z;<2B_y7qPfem&^{5&btA<+k8`*#7f2 zGgx|r=Ri(osLi6zDRk7-j1Ci}_41$3-M1*hi~{!DIa*gvKnZTL5UQ|(HrzV& zn9pFm<)Q3I!4`jN`3g!42)@4uHc5@qjOMZlOZdTV8H_ioBc#bd+$l#m!?>8wYJ7~Pd_oW7Xd>05BNlUh;eA>g=MTqeOSde)s>hMON)xPzt$-4Re5{=J3W`n z?`c7j|9bqn;R-qT%8=Qs+Bufg?r}{57)rq(?;yr)`QYRMHv{<(+nlY{ooR?>CD-hr z#c*tL1(W^9H9yogF>NOE!i+W zxd9$XcmZfq#4{wBlGdYB)5aTf3Y|j1J8k2c*2D*YDeE`p1%(?>55z8i%1%GIwH9lL%~F*UB)=W2tl)_Nn`#w)hJjK zkZy{3UOX!*hZ3}UEd~L$N5oUqi!i0EPx%niz4U#w9!*UP20TUW%>w}E{YYIrjDV@M zK5k;q-s4o48#=lQu%B>v(O-6W%zrX~(D81YQ=$1XmEL<@fyoxOR z=S>{6h~t{>5kAxPLC_k11+^Vz9a$|Q2$eVxJM~<-=F zVQvV-_|`(#`~CyI)Rt&pi6ySwy;W=owIKyt<&_BN32^YzWnvfIZp7(cb}EPZM5#zo zU<%%|Hz9YLEpqnVI_+thqYuKn(%)tTXRcBk8K}fA?AGZqH(!U1cy*`cbbb2cV4Z9Q zpK`1`>4WyGfnFK(jV6gB3tgQ~$@md|QpBppL+L8aBr_hOe^YRLH~iX9(E8}mcu?^( zU-albLAap0h3iFijHSMkaCV%jo31@S0E_+A4vB2d!Ot(q0m##Pvlq!`{T>i|FX>4 z1pU)NXC0XPm}le##CaC=mwtJagFcK@{8m_dbjQU5a~Zxi5GyjKeMzZW1IW{>pQ+HE zsJW~~h;21pZSEG~=r^p>W7((ILvD;u!4hj{9%@cDsF z(cO4-@;ZM+WLF9PD>N3c4s=<}l#NL5nPNk&Pd-qcVhU)vCcTN1Lj6aX>=*OW^f9g+y3 z!yOtKd{;|DFW30!l~ilhel@>7$>O*2xsHJ}aY))&$^#3Ra4h!-*G4*A2An~5@L{_+ z76ezA*w-NMbE_Y>asCy;BDlxOCa}M~h0ff}2YuI2z|J0bmCioO4JSer z1x%>!XGGV%P7o62(SmJ8peo{pr4Qd|21#iR05(2e@YK9D{c zEr&CpL9_P7@G%5eo>k$BWa@eLvv+=sLDNGp_td2??*&c zdpKS~A-nebzn`KiC3tokHzfG+OglfrZ5z1%^Wec5B@<|+aD*hrXrd$+Z{(PKX;U`j zlNOco`Z@i?*WFDle3)Np#dR}+L%|z)b!Pn_TVtbuH!3Y6Y1lV2us79FP=zhB$`2~H zTonvz{PCk`aXA(oRd7*-B^3r^1wS{V|B3ybdmsFm{V_1JgA<|C&1Y*QnZKHb z$?HYA<#epps2QLvDlw)g$!Q5+7z^teXddKc&N8k;d*O)tA&?ZbEo1a)b~2K~l!C`CW#JXVFor()4s&OjbOyI&^h8R{dr#{bsZN&3G$wzY-aBr~Hb zOC@s=iGRb|bk`60US!Qu z{2e!D^S-(_{+D{Q^S!?&QbILmW}h9?+`7>^+Fk^^OSu&a5xfAx$#R&BEx4cUjED>= z%vd>5x?t<)s4 zImjwX`O~Hm!`9m)h;rDvC^;7Q;cEx1a{vGNV<_k;dUp8{?qOnRl&{MV)HW&et2UB zZ%m_+TO;2iaB6NCyF!8Hc=r8??Ao?xegSG1L*9rkIcnE2xn)SH>SgF0%yO-8Z+_Ih z$vT^#FB*!t_9Z+i`XVy+e_)zsY{)N`la?X8BSzpzIVqSYDzVDgrvpG}hzPZ~9ArU& zFM-CX}*N1N=+ULEOSnbyurlz)eAIukyq*Y!z zMrqX%fwIzz1z&}IROVc#zG;x&Xu{&GwXzDdL#=<%(n`SdKya~F1P-n)HSMMFL9Pxf ztq!R(5{>%d-K!*bS5t6{7N>`wV+ful7P{JZ9Q#cVyq~Y#K?L2j;dk2ofs=?chOLGZ zQK8QD2qlhxvYY%>)Cs^uC!4J}_c^?Ud_^8sYlS6s&&u8dMCgIJcB{%_->ljUpU>Sj zeqbyNDqYjM&=dYxYDFiD%`p2XtG)S-IkW)hMi7tWw_UyD9IIBVL$hLEKXNO=F=9}T z(l1h-ZkK_JrTWgQOy*`Eiib|5f(hp`rttnxmoqT01}9)$P;=)b(}9$8oUd7F&n2G# zVc37WpLfpoY+gSZ1l1Y8Bvr~8Ec4Mfd+VsI2Z9%TB2@^+sb$W=48Sz)YTM!NG#T=Ka ze>$6cvcurMpdO0qK%GVjgv`3j3&`z5G!2{Vi&tUU_cdK1;OiFo`PGAW7zU~$_h`nC zI<*Oc)uTjwG>G?^4;A3K5K>BPg`$u4!40@q6dWdBx zeE7k>R&*{x&2Jn!sK3C4RliV!j9T|#R~Wi5xzhhB7yl3)dR%k{O)g=bua1m~9hw?u zJduI1ml5=X#?mg;FlO}UaN-2HF>nfiw<-~hSQWPw``@W_*3u(T)>_yBi&M-|8jtIf zkGL>D3Vrybi>D#0-;3Ac&N}+IB&isBN5MeU#>2P!KGQ$1;Nn>dg=8=P+LQb8p~42G z6WE3xkSf0PLnobriP$OE)LvaL9j_=;$4xHjRb=y67##KX!GYZw29pXGEm^j#i2LC% zjO1gk7mcS>NWT!aCOdm|)ST~gKv<(Bp_+F-Pl(ksh)4(se2E?YE0_ftqy8D`;k9=V z`|~mxi{ZWEDQJJrsv%}AdDmr4XAWQL#O2M5%o!Euew857ezoLd(`vt;gxc~k3U=A)?HjCt}sAzA> zybydhEMLU63U~chuz+Ptu$qc94DV+uy7*8gz=Mx5z0YenO=>o#h?296gvC{(sUXa` zNNxV9q@p;hF4~}G8^bCnsct^1)yT;sG|h@BL1vz%-8)bB4x~P6>0))|f_n+qzc>(Q zjuWiM(Kb_@7FGmx=&8ntK(^wAE89z0G6A{PZ2k^cV2GkFLQ^*5MUKfVb*l#}IPzyR zG^)z^QR>OerX1eHf%|)WjG-d3a(EIA_X&=1raLv{!Dku_)u!0zZb^4TliPsQ+mG)S z04aY^Ti;KlI#A#0mm~8@vU72wwhzysKTWtxyA!w)B1w)WH>Rf@ww8gouZI<(#jpB= zJTex5#RQy>(D13f-!mzY#t`h}Dp-5zJgfqI)o=*9avZXgu8z_$PNiSZMgtgs%AQCO zMey;vX%qC~v_71zu8&B=1^B%yB%IquRtJxGOC(42eP^zVrQO*4Fl8C*{e%5DSp`YZ zorvaue|L^`&(X~@FMe&Iyh1sqryzu29l5XlLytzaByAaaQ1jtJ)E|Lcfq~RPgxXRYz#DjCPS_^$7X# zt`U(hb!=2!Y|l~`w%}9^NT2VEwuK@GzLL1;PoR?5-zO^gDbjCUz39uQl(la-BdQvS8kxG6M19-AV51a_oW3@);+Bw z%iylNayj>OCHoMTLFQAKc0Ovdjt;*Wz!cOFjMTQKjgb}i7OkBGWsU30502`FJEM$% zGFVkwrkF5vE$l1gGFZ=qtHHOzi2bHYWWD5FfmtRNnaUjV%cDoxLSwnj9bn^7;Uy7A zjg4Hvh-gJ-F!-4*MpVP!XAyyb9?n`(YCMFY!01DrUB}N6&fnb=dgV!;qEu{_JMq<5 zcM8m(em%*}L2*;+78)nhw3H9kSLN-g3>D@wT?$E_zaj76YRi}pKpcrrbS}|mI_-B z%n_|@J$B@s(7J$liVSZUlp-1W#~@Kbzb8iH-d+Bk)I1{o{IFYW-J3^qJn>&6T}^@I z=KDFglf}}E5XOL`(pQ5TFzi&(+kPksWmkn~a$=@mvQzWz`)eGFN)dnFV|ib^KUr^) zpRg@xzNH<`zw3%n4%c*1)JUzSvoWvd5x`BK&DJH1(y)?VoJZ%B{C! z-xY}&#QuYXRkbO&OPemcik-eAIx6SZ^4Z131j}d~Sk(@P76VFy^R+`0sprBxkYsEiYsGJ%qNJx`mX%|IoigZA6Z>`7SuCMxO z%=fj_-uU=Tb30;6J09|VXr*3L$i>{F z?ta01@`-dOO;w7cNtJ`%{(YXuV4p9Q7bJRw9!a|xGj-XA+fKv6eX%u5XS*Ra6?cs4 zOfD>aY~XVh@e4KIwY=bgJQn&LIHEZMQxNf$FU86hb?Jw=a%;35zoFhF8 zeI14eSz6>L+E-!hQRX8-vkH1L5U%|M%g3QYJqF&wq=Rf;mUH~LK-H)cN3#_KoCKh4 z=X6UJ5*8EZ^*;8eC;*FO8F*XHemgszWES7(&!?_}24N}zzmPg&)M7n9`=PMfA=$b- z`V$0G<65aP^Nn8m*N%*MgCLLt8rZ*n8{FSI7CeuI)Y;u{-x>XR)UjynAYb2r`ju5nI;}A7C z4duue=&3QV9%_kSZgIMng#WlWut^c7s1aSL_iRJ&u6DX8Ttf!9+=c8__`w{lW_tQ} zeQTWoQ9t(~QHF5U<#JWAS5L;mB!1B`qMY%frL;R4eGa4$O!pEMCdcgBz2LJ}FB`KU!h(OHg3obRA;J zq3$G1BFW6LM-#B3CI>NffIAhCTub_x=gc;6e8MHb%`czYR4b*$L;jfm1K-}nT0$s*`O1Z1^p?PJ}Im z9J?t+EjJ3o0FAih`@rxb-|Cb9B*z5|KjR};46&5&6ojDuaKuUVm?%v2i7*HcM~Leo z-TC8xBcZ`JoF0)vh*mZo!tKo2A@2fhdVpg7i(@#P>;KetCOQdj?f*eau27EEYLaCOeeP(-^-AZ+V^KE-do=ccJgW3 zCN&d6vbcMt5VYaVH~m2vMq1)Wc5Q_h|JK$FMX(~>NzUA~4o<0cU>z0ZKcH-;ptm20c?A>U+*um{5Q$zB$P_dlyYvf*cb zG%BUr>eKLn2Hi&5SOCG61<`Wepk^~-$IvK0`!Nl8QQvpxIo5&ggXjd8&!SSki)F9i zx%qt_Nuh1xifNIlX$leq91MOHhy^WE(+bYko3Y1IQqWM4CpA4~9$Tdi_K!sI}P zBg?DjtIX(TY2bwqW3v(;UQ{o2CY#O|0EFvi+tSn02GG+x_?f=dqJh3161j1U&VF=UW7FCspg(l_P99KBA_lX zb|c7oGKoaD*Pah1%K<5WQ_Q#kjiWG&KAjbIO}s9N90XX8OaWx_$uV4OEbF5pWyT-EbZxJ< z8r}`m^8;PEP11Wz>aHD~m?qB0SiD=X%&(fudy0phX@dDn4`!ABYix63T?&N>Vp>CC zro&~0Jc-}P&NAgPxcM@CRYu`t`6v_1>RfnOL?zq!H184PGz8>P@o72nXOc1;PY>3G z>y=3^-C?A1Mq`0=v2d%JH}rXyKEUOP)7_9LRKB~CvBQVgUCCfH->B7rw_kzj&+n{a zULeN%=qh>9y-8O-|49n5oHs0>qt`8cpVjoFdr>tRCluep7%}3DlFxrWV=1x`hs<|n zs4x&0Ls=L{*ViAY`rb%<9AM74#@TYzzco&Sm%>PSq20JIV1h}p`n?luXU(G>k8Oiq`L52KJK|Fag>fxv$Y9JU0N!0nM zNwdBdNN43Md~$5oypHN#FcA#cxju>0@?4lc|JFe93)t!5AR`0k;gD^^51T8QfO?hs z(Qefsvvuwcj+3DZG&CJXH?v6OQVAMATspXNaQCa1ISTtk6b}L@9STmyFZme2GvwNT zqphiS^DbG$S*Dl9W)liD;!!o^>7r^6>2Mke)7&7tdX$wFx5J*iA8c}HIAV=7+5CT6 zJOm>5#Jw^!U3zu^J3z$0gO+q|XAqxcK}Hk&s;Ti>(_;r&Bcd-tjF<(hR+KskL~c>z$&R`&L<98BeB(rO`|1bP4JrhgguoLyCBL+8OmG6p>-xY zhJrzVv}UODwp4V{gInMk8Ribmu-N-|dMN~Z zPLNYP=PKDI>pR{gnx0E#&~g`f4YwRlDa{;9;ue2cMLij+((dSpCb9_9RH6|Eqa|JE zq9)stIjmmp)2C1k6^|2DV*2BOb%;G0Bu;n%vY8-7KziDU)lv7I%-h}!VM>6p-&@+q-{DF#PFYX%Xqe{v2nU#8fCipXbJ$lo*K@|44B1xGZcX5QgRyOI%W!f z(ctppuaD{}Z z)28Ia=61U=v<_TvnZ8OP7rw2RY@Uw1Rcnm_A|%Hw56$`1ow&!TS7L%9Avr0t23+mG;n}@(%1jl8ovFL zr6^uUwPiWkC`P%OPrmWm>l5o-T}NPP4i!_$*5%Xt<7hwxASoSzJTB~qQ)Fm&&5miw-y54e@Fzu@=pDWyLH?C^@9p=6q@fAa zrrW9(<~})BLPvsB^q6xX5ogSD2hf#>fK}8y?iY%+o9x3qQSGhJW0&rpg^+5(RDY*; z?i+kk0h4tFNMob99_$ac9Vc$w`Ea_2)vV+CV0~4YMkeLFcAr=kc>V=916sSDPCm$# zxgoDBa+(2ptOc49=Q5PZWiNT_k$5N)N9}$tJ`lBNuH;3zf89Uq2WmHm!6dA-DAPgNr3%W?NpUcF7}cWWeRHcOj|L zD;*ufX#9X#>3P_S9zOlD!yh~*tI|Ek^v1r4_*w@tfTE0NwSCOJ;_Hl(cxlZF+kKBe z;(Ds>90UgMpA7Q@S@ZB)t_lS!w1a!2!MxL&Q#bBZ?%0{~&sUD~3y^hpGh=>xf~G-jjVygKj7XIF4nr#1%<5i+Cjxj`<6xv z*@)q4Wswf({@lshUaEnPkX9Z1-=9sMJC#b*#{fY6CJRph_^R{U&k^MEC0tNjLv6Tj}0)gvMk>cMSUF!{P0NewiVV(P|d|mI`^l@b5;6!NeCpDd5 zFCqw4b)M=P5-sXIf#mu@*Hu{8y-?XcOl9CPgm(;h8267l!s(&zrYI*PkxGJZ5@We+ zGDP56w6U#Q-)m!hri`CD){RqgG--n9zF7;DtpCpk4bQv&##8hxorv#GSrCLveAA z4UqXD5Kw1E;GH+TU2dwXI^fJU;7NmgLbHGb8!6ZfMBI^N`S{*vrqvW(yY^eD!74U( zmw&Rw%*$+`-n93ac_>VUpso|%0;Oa^ zi1&~p_zq*KqqcaQo= zzg-TW!zw|KXtFkBQZg)gg;+5Pa36iX_8VM=GfPFKzNXJE0;Kj`2<^ftZdQgvKy*=9 zA5{j~(h1a#gCnqeY+E4tJ^#Jb!?$v%OF%W+{9DDxlT?oxYoSJzm_uJ-hL; zYu@Ja(0YL4-j8!jCP1BMjA%Y5eg()43tDQqsduZS-ySk%+{~>bKx(R*pmEBN-nR^E z4}VipW(@(M3N4CLCgxPvE8J*K4Z&-USn(Da*fP7>uqf)_J0k zSR7DGFFhWVf!Y0B<1b}vJmb5px%S^}lAG;%ZcE!!#w5c}8&5;I@nclLM=obdjL9%XNx1h zZt0f_Z6)_+0aL(R^yOpZ9~L?8ZS!1Z{FtM#kLtd&=B=n^R$zA2^AZHX78R|7k!B?p zvdmx5ms6*VTx38xr%J< zD0NcNTR}a;)V3*xe-vI{D5><@op%rx>Uk8Z}7ae8nV3S-eSwaiFL{ zOcDzmx*)Rx$h~2DneJk}lgYA2d_SY|xbtn;-ZGEwJsSEE4Ul5ESlqp=~}w`K?;Y6Y3PW^NFqprkg_m6{LMGUPOyW@72-grihg{{ z%`-fJW;MRlNd>B!e&ntt9<-HAyLgl>>uiNN{V(ljl~>u&5Dy8egU=jFse=-ENn9g6 z>2Voa2TdrK7jH)HDw>^IBbBL;Q;iivN-9T2%$Fha^gz_Q7U!oBNxZ2UHyA0wg<6h} z@)c6%2aP}qdumX%RHXRHI`Ka#T4)`YyU@3l?os6_&W-qq9QYr8+Vj-F)<*sKh^!>C zv!`h$XdH*u>)F+6c~bs@>;)~(l;F;MvLRi?2Nzp$v87~w#=k+p$I4l zW-0$F_!S0lm7?Oo1h!k-o$U9Ay+nz_&+R*%je)oB&9w6Lwi^|&6Ih_cE8ip8>j)7- zjb|gzVcjwja~5BtQNJ1W(NJRc6p2k&Zbd-N!^P>Y=U!x{cn18PZSQnDdY}2;DvRly z6!t=jk>{*gb>b<%qFZyjpmB4<2bH9KniOny99SPxJ z{0lrqJAw7(c2dvDYd`2AMRO?#-%cHl2A+PQF4NvAy(+a}dl-R2dFeW8Re+F2@VG8@ z3jRqi+2sB&u;MW{e-~x}o5YQ2lS-E1M~;rGZ;auZO7v^|r^<3psCPeOL*_A=xF76c zAEOJ(kU{gZO{YcyY;+m__o(dD0%OqqVI=7ruF=#|Q{k$M2}G;e&jfxcH(*p_B%V`@ zA7VTW-M>a-b-YCp@3J(?sgveF`)Bu#(#v3f1)1<|*V+xxp+o)VROTtZ6+SP=yR#ar&u!GhB#fd-$ zp9+}OVo-;go2yIHtG;~2j^G=pFRM)E2=ytAq94Mw3Se9_=?&Er| zC-V|c52qv*Qa|A2b~Q_VlmJZC&5ykamp`L|1eq*d)TGoaRCx)@a&(~_7QphzJ}9~n8)$U$G3Ls~vP5X}cOYu7Hi1D5Fu>Ua$7=}^routj!Q4;7A z>?@{wIzov8XM94V%<9bgC;?{n18nXmGQy1YGBQj>Y9g(4H!uILvHa*?LGvqCvX3HN zo2MEhY%^zZR{ZYe_+mdqg4?M!L_DfwTt^Frh6a4%f>r;py+0&m>}8gdZNa{c3P7p>8B1vgBFLQr5MH^{LJ#z8dOW$>#H2D-SYKw)la z5RA1XtS1PE`-JjL){g=Q^b9|xjICuEs6=LiKl+F<8g3)VNf7Pkc^WI+d@3a#@^txWy<<;|AK`C)$ z@bohq6fOlGOt4XSPd(1bimseWOw5s(MAHi}Q$adO#9Dsy$$$pl5Tx(g>|0cy<0Yj` z9~>g>a{Fb@Rocp_jvIMi)QhnBU9v*@uY-l<>T%1Pt$248+2LQ+g2gRqX!@1FN5;}= zYzR7cyFr!-P0X2Lc}b~LjGUMPHmS!9S z?7mH4lgCmH7qpXNy!djJ$^Z$4SbWW1B=rmqR68g+BP>)J!OSA7SF}VF+5;r_fLrqf zwO^N>H5lpDUB0rGdq3pFH?5ZjGgU99hKL&MIMfd^I1noV0YI_p9I0xGrvo zQpl-{gqFO$P!GKIMOEViS?SSySa1jR_0IU-@A@)P55stg{#9+&=MmPi0G_m}X(lCe zcsJezPY{41joUu?K?{k)ajS>Syd!%T;+o{*4~mpd0UV&abY}}pH-xC;Yc=m zUBWm8o#H=ycsB zFuf|uXFZ5S*!RAddXhiVM|z3r(I^+ty-wq*#mx4ZAD`(GLO+??v(fd3mY}BkXxUC^ zQAIb=p>Zp)!|bSipLMMtSQIWQ`FOA7wWHq*Rb&&FwfcI5l*8{-n}PH#d|QE(pR5E@ z`~0u&orMO~o>-LR5&I@+WO1m|gdW`K*)b!Z zFX|82seoP$l{43DUIP#z^IzwNWTpCyA=V;6N$GiL^-3M9mnM*2h?!uhl44(I+UKK4$R_9Ey@B#K zVg??{US^_?#mU)9;%>dbIK-xa9q0_w#Lo!l*g$_n^j=fZ1D|jz4H)3BqKBnDaQXS` z^~@R{WS$$aY(-ugjr*PYk2ffiFxduwmLKds=bdQ+wkxoE|v@ zYZ942>-p-U6lIU^1x()QkZi8A7Fm20SQ+h7gg(7N!z5C^m4M8AQ$z|!1bXDAH*J<5 zNum1KtwyB8HEcWk3GFpmWB*mKK5F^n_t}ijR@09Exx**W@@X0H0)?Gtp=#M!|)l3Rg$bQS#ifk1GiMw z1kQ5Zt_+fRc;tnl{RT(`aE^fluz5+Dbk-+i4bT^A842b`HABP;RHzt;u36OAlQ8VTLLQZ;03IW-;n ztg(pgL;g$x?ev+63*qX<)jb1Z%!?1aRyV{6HskL#W4Gj@fG#YqXGzTa(><#)L(#k774`Nw#o!l7S9Y6PS+}5z2uv_B@Nh zaoN}ikaqR=zPJ%)YU3;Zd9ovB1&w zuPr)SQfP?bWb!ZUgJ&p`w)YlWs9iXe&NYKB3Khr(g9!rY_~O(gMBp7u82i}w0U~ck zM{<(1jYO#BA=7pJNdhC)+Q?Y0{6qJr^DY2Th(WuRuR)oXw|iIqq4j6 zz^q}#3I|Bk%xX_dJB7^+bf^V|AP*q&mtwtrx%Y70A9iH^bDEix5}<(2*J18}w{*`~n;XOb~DK4Kr%zp_~&?c*Udt{L>j4gVDZ2M(Kl{!#>J|V~N=C(x^Pr zp5-s=>#KTeS+ErC9jXq#(A&=K?8LSQB;DK`pStD?Ke*u&>;1baS^<7g_^4vYF=w;rimt)K3`c^Bm&|#t#Vi#y;wbeEN_>Ot ztj~Zlx@j2V{zf47QTB-l3>o(6a@e+Oe{F;-Vbj;c!y0J<_Vghf6jA29wpI*&jrF>`0Vb<3XX zp5T|UZB82IJqYt$@uN5IQ?@un8G725uqJG3DeZIVHI6cSOih!1 zi8O26XBkegCE-eRdB9XAV2P~T=Gc!(sqqF!t$gT4)^_J8T@A(AgP1%Ck(wUQc(PnHLRvtL+Bcg5D z(ea$S(^2N`nME9-)F+nSY%5%TSfZ1e`8PW*%ccQCfU1sE~VYCH*Ri*mdI0_ z(rsg-aOh^BUy2jq9Oo%A1!$v#tTZ%Bf&WC7=7+#~Sp!3s$v2X3sTAQfdB;*1P+qM_ zF*u_dFj_w}J?DQ1G^$HWad5zY^C0Wp8iaLPlwCykEtUw(K0Y@7%&AGDX!vRBY8!AF&8wGp^~ymyg%(o%<&hWCa2=(CvQD@>fL- zb-{Y&5fJC`f*TPZ>mwrAe}^WxYQp^G%Y8fJXoPb_-}b#cetW}d)p%j9VVOH>kI+xS zs5EhKhw#g#sd(@T%^4x^fuY9(z|P^u_p*7*@B(j5m9w_5vP5$nfMH&Qp#gri*lYLo zX{q+-;PU@ev;bmh-v$a|X-vqQR-efD%;mV?Aw)gtx$*1%!mGwpzD;A>;v{eS|!XA+e8 zH;aX*NQB0C_bVpnWzNlDxyZLJ39o++aaF>)km00n*@*n>D>wdjNA8fbkB)}NWmv4T zW!av8Z0xO|%59n7c2q7DAJlM!6DPP_eWD`raXKd^Qi6lQx**f@cAvPf+lSODF`Bxg zd1gEYP>Cn=sPadIS(Tj$C2d3s3{1`pj^5##G~v)tC=EG!X2#yyX-@WS?7Ll$mjZuzzN8_3W2nLAM+30e-y@? z2Y=zlRsJ{2T52gg#&G)|dO!{k*Guu9f_x4cb6bGQ5r+&4TpPjtgv45>5E$=?RRpDKLqTo(Pe?hCud4IFg<@! zV_)0-Q9}8d9xSf9zGNgB*W`SSYrwyD*c*E=DpN&LD60o}9Y~owLvit`*GaQpDYRBf zmB~zBC2&6MTFv(mQ{rozJpW}+tU&AKWrvR) zNpJft;CnXymQYA=t(SsxOdZ*ZhOJ~ic1OP0K>8tB&sU{@yjrqv$<^EXh3#)j;8VfI zGNHXGqI5mn?IoE<3sad;y8>8%U`JL$EM{9oP+i;uN6;n8mi+|c!aSK^Mt}PF zY%m=*3M7H^O5qE7zkV!4v3O#V!dp88fiy+}ocrs6sv!jp4Xmtan;8wN&KS^O`FKEd zAzn%djNXz8R!=t?I2p4@K{3>EvW?b8Z)J*4sX}Y<#oe|Sea~87;5?TkHYs3L$2XEK z6RS8FAOzm{`1?{NCaMt)EdM<-`j8mXvL{1xVQfl!mF$cwpurZpDMplHKit(w^l7k% zYCBD9a|z4beE}1ogzKabjqcO~(diBngQARSe}~CX@hr_5Efh&0r&r&jBs$OuOc${Y zi?Sm&%Z5mcF8oIq(WS$5VvKRWi`4=37(^nb`-MFN5kApy*MMfUbx`8yh7uZ})i4f> z1feTxNRxi%+im4VEkqlgrD&Fa6?wY^&O9N&5ZgXL@u-35^Upv7X@4rae615zfI7lx zF*X^#@9-_89u-?<<6mkP2`4b-m-q?3imMSfh+-M9)_~cMWFA??j^8a_@dvQRB7)Un zGTbH{OG#R6pc2HzP?-4`2f5gk&crd1u;hwL#W8y2Ol{r5tkO9C4fl(?|5<>B9JT%frq8`C zTAgBvoVU&MeFb5np~IlhK6lRH8kh3NStrFjstt*{5^YMpwt?mhV0r^z&T@>nei{)j z2Y=ql*m|%{6H~@=#kM%OrGv6>IcmesfIZ9Yj9KcmE*E$wvQSz|ZFgF9b&hbdd4F<7 z+}>}#M2u0?UPng{T@vzVwbKePO+6*s3!d(LXtNpkfT|0}o zF>rhsEF)7K-P7;%R9s31J-rNrN*X~*h;b@IxQY;yCxGFsUB`k(94)VZN~5ip*`c+A zE4~(4Mc7993hdet(FAi&CPDhNOpD+Z_(uMb`K=@a$hq9@N_i5ht7O7=_j6+&j>Hn5 zTch7DG}?Pmn8@};BR>w3LimrCu-rj8(+v&2E$Nbim$=@3rJ+x~MmQBo)3~J8&+Alz zgh0{HJ+)x%_42vPqOqY~T}kj*75?u8t#gTN^mTvy|6Y%!Rki9glKVMHW0$$zJ^!8z z`CK@ubFq6qc2TE)(_X86zkx)*MJxsbTwA0W#ZORpD?ZZ#edpd-HaU>Ep5_vDv(Gbw9Nw470V}|chw8AX^rY_ zK)W*cQBH)F#P(3rJfAqc45eIsaG$EV0F;Xdg=dcv{>vgz@W=fa3q)-6v+-y(zWUm+ z6we|M&9%?}ADG^1LKd|OdOKi_p68hRKEZJCl@ijs(gjsLw7|LD4~rmkVOZ##0SbH<~o?w zwo!%Pi3!1SKSv9YmCC2z`xSkjJDfx^vgt%zQHX^{UP{uq_r0B9#*p>s3QKdE;a$xH zaz;x}1QRa-auoz48&-9A~&V(*uQN(jHVO> zE|$Iv3%iY*rU<~UyxI{v(O5g9WAe%QMCFV2P>uo=x; z%`+8{)QtBr7#)lxvF7L7)o0~MNGunx1~otpiD7|fxTquo@O;<{M{DHdqiHK141#nN zpDh2DBO9uJC2v_ugjUk$!SS{`F2c=@)fI*89q9T;bZxYeFT<^ZEcKf@;Iw7wmPQ@( z$|4cPFA%Yamd?e?3dBK)KcH>IMp4-1ShaqUcOP?xE4}j5kF_)o69p#_L_f$tg-$I7 z=A)^ok&jajrNsnByv@MNDjeTkU<#r22z@N_&Ai#AYd6@Qs=U8*M0$Z6?ps-DFyMwh zMg&W_QyQ7o-|M|H(XTcoLGWVi0*Ww*<()d}*2SKbB+c#pUafsuSk@t-V`$jzSgf}f z^4fXX!z1g*2K~#v@5?aTrtG=05+$S`Dt0GRl7#v`{5Lwi$@fGH>3UfU~D4^-t%^@X>&0XXf-6P6(vx zmT8kCgz;V(AZxJBq81k~dfF6lVT1y2pTf1oq`rP^1DXJJ-CxNlRWK0aS#zk49%#WQ z-$l-HC=@Cw0dOBTB1k+n51fj~J8(I;*5RM$g{eDAkeP7;&a5g0+W(0Wjp^-uz_S7; z#DlSTZZOgSGIiGjlz+kJd8^&X-cQ;JgDeS-}V0;X}nILty=$>uhDY0U!Xy-e{DqFW`t}QDw8OO ztb4P%{k&{}!T2tuXoCU0IU!b1`-?!RCgPXQ4$-?$Q(v}hjfk$|24OH<_-!N}7Ui|HeKanXdW81a^~VBw zNZI5-63p)fvMw}zU|;3Q>TFTY(mx7!$YF#*&fFEkQJ%(bW^#71Sz~07mr+YHM z#e`Q|9^Sns{*|Ap7Y8pG_F#!j61F#f#Cw9BenY~?odl8)-+Ej@daq=mAL!q>l!<2` zfje40Y$0Pc7Tc63><6^&_}2H%nNAaE8BGkhzD0q6E3M`Je6zT@t z+h^XgZ`7o7Q*p*|3Wyz;CaebcMQ%MRwo#~aZUHf$ad`!s1$>Tg)9roC%LGR>rLDOW z$v|kGD65$)o*ktbdbV4T1`-4U01T|@MFeyyx)KiwjjsB0kvKeEH|zVmi!7R45^rTr z-W{&%NQQxsGaVUq05E>(t-rsVYKRqrvQ@JvRmcvrIO+pWVr$0#(8h{-e+tKmaviDyZXzD6=tT^7`da3MM?GHJREO3tNDcnaiDFRtLBM`s(CdR zmbz7-BO}on0?)If1(!<=kZtPg6}KtH5lKcFVB=!IIwOR=|7w9y`Z%i2Z151G8tEU1 zMc5QxnkMtTEMhjh0@@^|Q?qi3WOT&zSq6nx=6+$ku%$w_iz}v<#aiIC&(@Gn8CU1t`ttKt9ybu@j7%}Zd~l9NyADY18u>mMSOUZ{w71`4Z0=$n|Hi5_ z^wk~ccnO`pgcxF&aCzYotu4CzBE^a;uM@f+3!XdK(KK%# z3rh!)VCn-mJ(s?j1pQO*syAkfzx}zsOQ&Q#Qt9;@eiN2;O*?$6d!SO=azOAz>;3W4 z@9RE_Y-^OGKYe6I^JYDva>dZJZL#~#dQ;?DQvqY7>QgXMiPqBu8dg0HzVPFqef}=M z-sJw@(IlelWyUsa*4UEtnoc130iNsb+V^SCaS+4Lw;T!c3{7KM+j#RZuwd~MaNoblPmpSh2=*gQontwu}f>vdh2L@`P(v_?BUBkHR zE6WRW>MqMP`#u|ZpFrPojNJQFABpwt; z;X&fF@X#h5%UVu@S@ixI&9|2TrK#G0N6Zw_A!($z;eWaVN5cvW;_ur^VOdn9kO#8b zC1(&!)lQr=sgK;uy^|zCjoVg_Q@1#a6$6Z=2pt5=NNB0cYd99@b=O#YL~)giLzrGC zBhgW=e|RvngY{XS&1%TUj~FYEXuS{{6xJ-`perc!=~-b)PIcG$6!IL@r>nmY(ibMZ z=0@=b_0R~Ot(Q?VzB~+&*m$mt@8Y(QV}6Fl)UnSE9bZD9Aq~I%QzFB{r-f>n7)~<- z#~7d&I|m<6woT*XHC0n!?0r8sHH3l7=g6wz^8irbYUhi2#{JXGFgfFHy5c)MwIT(W z|C2B>e0^i|C;o;tl}DBNQPR7ds)6gGE>YS`5tpH_I*(Nxms4nvBa;t3^+J`W$#m^{ zzsAZ~qR+2{s6oCg!5JuE0k;Ho&Gk`=u(i~l{!aimTeJWen8b^N(sF~{so7D`|R_I9~&^d^SU+J>;e>yeO z7sz%;t|1azxZliv8^8~)iqH1|Y{+!UWu`lIZ`aJ)!0wg-175@3G_TWT9i857<(C6! zVh5Q*=u$Nwl_?hS$syb^M^dWv3x7H!<1DJMj{s{F(=)bgnk_n6?B$dg^C9PbaK<=@6>CcazC8G8YQK*WXlz~*aQsC9o zYmbjRF_dB?82E{FmGLk1BqbiGIBvnuQNmg}#%v1vhU$}Z@a?S9H&WeNTX)G#k?Gla zQadjx16f(GB}9k^6(aU0_}*VExy%{~JR;m2{trfhV2hsphE%TnU?Thz4+sZEcw!(m zO?@bYymnet?)R$&Cpk8&VPUFp`9X|oa-qcYu)5jp7c`=Ys>=En8vDoMY=#$26N%>{ z2Y`~rBf)(-=^41;TPWF^m@A*{w@$Emt>9&_y7B6YSdkSY@=|#tE7L>0%6$+M!K;m) zaX=TRzWWMy-gtUaFh^E32HFKiT;e}L2dG_(mM{0DYGu<$vAENO4NMK9AT>;$pPl8! zp7_$KC7c!<*Ep3M)UAtsyqTtMwI{w66Td5~MA5Rf!~8p?U!s{@zp3(?ITy9xxUQ#RzF&9QeslXH(c zg1ZSz`X2v;Cd{lBd8zz#VxDv(9|K6DeNJF!9ZwAoq{tmExCA>*C~iBASA|5d`4qeR z2q$dTk&mM$Gu<#642tw$5Znm2@AtmdbW!VbUUxYBQ0Q@=p89*V_fyO|5J>;D{ZVK! zcqB%uyJ;pp29az#uNG%Ieq3uUqT8!{7AndZJJb*n+mV{)W4ejXZ?fq;ef-;ETc{?v zy9C%59KHK?lzNcjb8XZ^1vqC~djEz;rJS|r9LP{lu)Ss>Hf?o2Ur!q9$2SRkb(+S= zR7A}}Sx4oEf5Y!hh!Jq}gMl0sysCw(5&lz9%AZ-M0 zWK;}Z(~6#>_|B1Rt75=H#7RNnB{BVhQ@FM1v)`(N@MP!QG8N6)Ivt-6F{z^S^7;1c zCFI{bdCFtn2KX6P8Uhho)giz&*;0VHqrUWLi!M#TVmrnii-UIJ+X}JMx7SCryG(4; zxrwN1j79B|^OeLaF+e~{gnNb;9G65DdZ?(6yst(L851YQkVkm$z2Q4o>~Bc8-5Gtd zuU(Ag#45aUDW^a@=a!EbE5VX%ZnLL!KNalEeJqMfs#Hv0{h*4{B~N7vVvI|0*3{a6 z(gK{6-P`G$ZRC(wX=qix^aa_&u&u*5DqwmQa4xZtGf;78MGnf@9)d?#-q1QTH{la8 zoA`NO8fdlXK}2EqvzRWlwL8_rH@)|Eg4&;)vjW~d+rOXFg7%40{qen&NyR*P0bn`$ z!nwieZG$ieQB~a8$=OKQ*c8ZARf4A$*YxK|&eB+jhn}8S-3GRvcKD?)1*(xsm79ZbBvHQI~v;2;8F8v{p%hJql8 zB-B7*ft$Jv9CEsrLG4}n4j)0c5c+l@v>nOtCPE3*qu-&&`g;~;R-zW9o(R-Ay?AtC zk1~BS&v3hDEHN0Bxh@M?Qed6{hRH=%`AS)HusAeNlJaF+Hva0nMd?B{5+p#UG`{

        *V@g49Rgxz$2iGCQsK1}c%H@&Wh*eP_rGtGVVHCvmx zq_I5J2aiDqYo^qq)vM8cci;N7HsAN-A?+Onh)r^wv(v-O^~@#9+9}ZB3|mUcGF|@B zR+m~ZN=d7c_=ZihT~)+>fYDcG;CElfRno>6{r(o+PW;X48rDoM@ds8h zCubD6xO;vFP1ltl-cs1p{Y;h%yqEkiD_XuYPD=i8ZzESOb4lWU*Yxg?5h}b813ZzF z*O76|j!fTJHyOBLNEtIDhTR4c@Qw|JA8F~ST28o)8G8!Qck~3nz8ev0f@;rA0W4bY zg*~+|kR^z``W!Q4aY|Sak_M20SrSxC(w{Fk1*R*kc-d zd>`!EIvsHP$DE$3aoPH)kbcJ?{TsE6H{aFYut(|NKbOFg`L685T5#1H3u*tk@V z#H(8wTdL8T4p5G5cQDTu7A-uq4o6olo}7--Nh*xxzT!_tpR3H4b_h-$mm|7}av<>7 zJE@0!rD5J~ul#QUQ5+5C&S!)HAOKYVY_#22z7J52ni$vy{hrx2fnt9|%Lf`8wpn1-OLTkqsDYW!-ZvlV$#|iG=-;Zsd-=y8T(Gzg7 z+c72N+SzRs_e5)``v=Ud6jTJqfsY8a*jD)P!_RIHsPaSMTMdaSeBS~8NEP=*pu}Pm zIA{Oa)<(0u2Ii~7yVC~n10kcvnCen~Y^Vc<&KgZR2WeIy9oI%}I4237j@K^hdYa$L z5z^RwnbrV!iQMV*h*Tj9eX&3*YTclVun#J<=C=B=-n{l;#R*@MQ-GoK?4%2TwLiqH z)ppn8`UqG&MO;3*v-WE|{42DWuBsPH(ZX?%V7#MG*ef_sGfDUf_Hx{J;mQ)rM2PM+ z)}Jd6U%$rsi3dlZ55<-t3zi&q=U>DnzIB$F#}xF>9j3d2vN37tch2l==jE!@G1pqsKoyu?fkuBB>U|3 zjasZwdnUQ8PA*lXW1{A8=-%wBUmm=knKpiYk|iPbTDIw{%M+Wn8sK2Ek0H#L~bqFvP|flomoYR1NH5cZ{w-Aai=a}@24B1q_H zb_%@>d7`1#VO8*|Mv$+BY4s$wC2ZW?$cR}!!oZ0{k@mDBs8E}U$~`Q!dp-8%$viAW zcNt?Xxxx1yEdarnFT~mJsyV2*L7yI7q@d`qO3LszVEZQSJaZTvwkyMQg0M5(FA`|? z2D7u5ozt|lX<8DmPZw0*eNbReAM3hwW-oCAXTQe^Db2V<(K>M}3rkYt1B5+?`x1hrws??X43)U$)zV6N z*@~g(5{)y>xTlXtZVXiXmLDTa_1cCOBk6eN6aBB1B*(zC^J=9vD@`zq%Td7GST*ck zWeNchXY*rGqh}3_JC+2Mw8u_%Cvm2Or*No#y=yysd=}EYKAuxIR?s5S_fs}c80{Dg zF=dGfHGn~C(49dCNbN!y{(sYwXc#^~ao|FN-0?89+Xby<@^6<ObT zxpWP4zpg7~A3ykxv!NpR5_LxZw{T=uE{4C3lUFvrmt6;dFqKr@OqC;tGL95ES>*xy zGKT$=R^cIAP&BHK30One*p2pES@c|$-$#7okz zHmq=sXN*-)SM+yBy`DN1MiQsAgKS030_EQK8yZ6)S%LM$hCZ>Mhe&@Hv z9nAZ4lwa7?J!7su%exe%eWL*dbizaB@X0b9qHiWAZ9211EH^aZOMFGR+2j z#dx){?yYPlo&F;=$4iE822kkcqOYR%Dn=uo&QGE5%P@znJ4A)g?uBZT5E)iq#Y-Tb zygu#u4K%FVK`nFB`s{tW{72U<3y&Lk-uC2y#S4UL3^G5J6Id&(Z7zNHkA(lH)b2UB z?Z!oeI58J%E#|QA2lP@#q4G3YaJUA-qM9Eo)}p^o<6hH=Dcqt@^H*3lp`*tlx2_*K zQGdETy>spNbITpqe|5Ru%rY`z)Uw57kg6SQ1SvfRO+^}|#iYa9y1W7K0olwvH-*7@ zp}ru$rJH54P`FzRnTbiSm*jG%qiY`!jR0*XVJWC;D0>ig1tOv(Yw8msm7*$n>prM? zGA7pe0o#<2Qg&&NpxjRAZ|DygT-jPSUtA=3_NnbDxxH^!ik5TYRcx#Ibvvgt${~eY zuwFSH5+PxkK^T!YUAexus9|C6j8_P6rFQhOs?y67qPI;<%DU<;)Rwm}LVmxFL*KR- zfLcxRJ=4CbJJnUPVaX7r2J(3aaF=MOrG!G36iPO$(eFRdm809phKa} zx(I3)U!f|B%xh4(ZJD^qm96S+in0iC`>1(QLIuN^ z1oQP<-`dx^IF{&Mlio`AS7ohQinn1hpof%xm^?(*9>>@|wT@pf+!L>rW0WbEYRY5* zpaLteXhQ_SGdc<5+>vL`QEomuCq`DN56loiL9fgdTNSr~W@C!2Uz@!;qgDWizhczc zK$#XQU2DXcoNkGx^4Q#Dg7#8Lpc_e0Gux??+aZr6AmV11K+Eu0CEYPOgpyzVw<%=ys_>Hi~rhOl*}WIe^iEoNrh14 z&fDMA3~CfV)Pv$d9C@Q=#CIIqi4y%4b^8~@9IdQ!snR!flO!n95Z%AR7CX9Re?qoj z$jCkCo33i&UfuY1YMl*X7COcXEuvoZ9y*k=lB|OBe;P-zS`%jcs1t<2eF3I>>0<%~ z=L;eu#F>@c@Kb$-Dy0g$dz9#QLWts7To?W^XA%PUdCD!*>XleY!YDX!eS2ss%-{P8Y?BW^T(x!^ZwYn<*uYv>+2f zcO0VT)&XoJKVO$(@WHqCI`AU1SEw78!P}_4n4SJ-kdof>YHr-T4y_%xRNB{rV3W3N zSxzeTzyY4I`vdI2Zlzgh(a>q*e89onjMTDM5F7oDZl{|M!yN*%ainghqalML9o?~s zJFO&NU9>jh-0byJ)3BSc=}4iXzcS#9f)2My1zRZ>8C^#U;rrIcLBVC{>Q)tR@FGFQ z2$CZJ0RJo`U(v?zT7><1E40XtT&Ym;SV#Njb$g!5{CL!3a<66R>#I=^+PKSlu@`jw zL6*UZCBS*&_9C_o86K&S1>W;s0XCuH@ds%g0=Yp!>8Q|KSy}XGlVDS7W+l(xTQ7P< zOJoC-DX_JfZeSV_+>6L%a#(+@updsZUj7$jWFk|0^3dOJ0kb*5L6{H)nA9gBMulyC zHhI2t7AFku9tR`*@EtLgeBAgJ&=Knrmg5PpdVx$!1VoWi=GBaTSZJyN9L!9)TF*&E z&;GZr6Ov3Q4$#MK8a)O+ryP4>nR`Z^ZLh^NNmdNM4mGpLw6;wif9DjJj6qq3Lh78f zifUmz;Iearl#eRKNuMI{mEPA_YP~vkXl*Q@r4EeE8mAbryritroVsV)Jf5Qr;;tXf z>Rvg;p$}tA-gJMW0+&{Ave}n+iz8l6XiBAPu8`aG_sK2h`Ugzy4K{>iy5T&Ynu4}Y z;H(pZs^W7fCq`~xiv5~h2oMz6jWb4+yNsq=WtwC$kiqT7u0kvnM$SD6Wryf}_Ar111>Qp^vi&vFMyyvYa{~rEy}|Xh zZSTw+IYN%Gkt{6UQb5;qQmskpfzp&2sL#J1on-#k zi{BWd!!fAoYAs5vgR(V(Pl>@&v900Yu9T>$ZbCw{^9w`-!aTJhwB+1a_FEVoC3G_*`;H0=5H>Z8(){uo67%&%08@4uCXO!_ej|R$M zC#-<*=J>_cWObS9pr*3=@pbGU^e_<~X{2DftDYA2s`4 zw{XA`3`NS~q+Qo;+{u=@F+GM-fdcBjLCPC^-pECY=S{m!f*1c3W_~88nlpfP*3P5a zPd>#buG8xWosqCSpugvku~hkxKmrWqQ>rY+c+hRK>JWUSVO0?+vYBMXp};ZhC06iG zK9#ffX);3Uz<|I1l$(6M=G!U{)aQ~n24}_-GMo&*C*BW6YM^m zLV)?j32s>`4(2diHM|rkOy;Qs4RYvQ`6sTjncqF+pC_^Yhq~B2W*~gzexV%ZV*q!r ze4BncjZsbcBIW#{g_GR@kW~$qj9VN`YO=cbPU;883}1_~{_f3csV0ip!ySPgR<^9z z6$rH8D_EMz7$KoW67qGCr)LFy73u2p4#3V3)q`C)^mm=0{f z?#4HVC_%;pnN(QPosVEiC^^iCJu+G2cr7I7SS?^>vZrxRi>*?ii)!J`&@-XBJyX z#890H44&Y9WM;&R|K=3<>MMIwC@6j#Hr|Q%)|Zhy#Y1=n%d~_~zwP`0h(V}hmxxQP zN()}~k-3RBO6Emvpx7m{fYY`?FuH5C(}{iT0)z zr8xSk(yw5?#b+W5Q6e_yHcxcO=bXZk*$$oGd>4jIGtS#eBuM0AXnO~^eb!6|z~wL* z3Cm76nQKi#=6ry|gztmS(QjO!=h4kE{>FN;vxTz8irG`M;-aIdLLQ!>Tt%Uk>eYJp zLC8klzUjDs zv}Km>;aTG>wJq1z2>DD8(!+EEaChW9@WbQ)8&%<0)?Z$0LlZe) z^+1D7nv`%*3H`pf0HSD6e;|3U=*G;~{ukFccAcj-vd`8#UjAznY3ROXg?`zQe0wUG z=XblTe1M%D8`sDL+)0aNA2brE6-C|J-~^78^u4EdZs&B|B%dk=P{SfG=5eY2MDVOW z=NTwg+~A0srRacUDr$+jy~8H*$24m3Oan$U6F-oROyG9oK^djZTXs-c_VS>@&We{T z0E32_g~|tP>hII}>4pNH5M&@Z$RRc%Kl#=PCaeUyKMySewRlJn8*dvC00CxOATnpE z&~)(wtW4j9J|!P~?9Hs6&pCFaW$m%O#nzvp@>8R4Ft>hCVX)6&=W}$P>yLK% z8pswE@WHU$;t~`OZY+Q$d#Vpzv~|*!oq(~%?H_$LsBx$rcMiU4S1K#0Jb=Ap_Lr2* zk1B!P9R!xja$XsYzQhNHJKW#9)};JTg#4X(;nvADypN#3!G^Kc*2b-|6?pSe0sZc+-O{~NsTv7I z4Rvxf6XdFR>K}ftDvV$B0gRhkxbH6-j{bG zuRnS>HfJ5K9hI9^j{DQQKSW{XbgCU**LXDev<_a?G5o9_)U!@PlU2wzNC`I`8dlXA zW>Sw%x84Q^)2swIl)a2gEBS4~m-@9xQ&6`h;V~-9(xS1o}1* zjet~@4kzFa>qO=~F9Um?&V7*x0_fo=B)ofjVZs=C5ITo;J(~~ zjPH5J0CQDi$_M!>`*9F~Z~Jpif#~_0)v}5c!gc`ZT2gz8T9EsRj2j2$44WL&UGbR- zFdcFu6v9QBW)6YXj3>gNvn%0Mf@F-E z9?6jIedtXDjJtIKxv;CuIKq{E5%akI#Dymb0`Ke!W$ zG46y<*T>=4r|@aIH?#);-l+*;;`HbeaCjH9yaogE&CRkwwn9raqUCb&_}muZNz#!? zyDYKfIggCH8-&__X$Ex#qh_kiy3xI6^ElnpuXxwR@DhncMOvxX=cRB zU(d;{W(<(25SbWnv)B>^(-**bOWXFMr3I`mSxJ6@nm}|PxNekAw%t-?gemjo^rw)1 z^u)=*mJX*e`Po|J(083SRoUPx%J$4$UG>$Yh6&;M;U>r2E$!e(GhUEwKt9eDUAhal z@}Gm2l_kQnF?{<)kW{E`3!xZ-bMgnq>om{wGF70RCXg)IQZBiSLggP%U~ms_L0#>p zP-D%}EJpxj(+<_EI4IK2OVA^BRx#z;%UE6INq4_9bPg-z^ZVEPPFH8?-tS!-IK2w$9YHY_mq^|A1+)Nd>5|vYI8bw}u%1{$71+n`vOXLIK)d4JNY;GZJY_+!dcD z1)#y;>}$+I8yK!Rv<2zXp39S$*3Vbf*n}4WRs$mlsau(bI+!+Nt02@e57)s9+7m%7 zT8lU^4toB*7>qzKsRJnv65!eXOAp1_>(>nDL(-r5-x8vB+O^=8C~7h_Z%jSZyG=qL ztNFyg-2mZAZ;2yC-YvvCaF*T`{Fgk(C>lWAJH3OlJQ6ovkLnih()Ujl zCS+a!CXr@vOhZ-< zN_`j@zPgkvQiqx5?AM75){OF1xA`B@p1H(=4*uZ82DY^@|ZoH4k z%zAnbK2WNB>$eC~<(jBATq^Q%&(Bso8qL@hP%mA@i>%E@hLwd!y3BG>w`-Nl&MYm@ z;E_1KEH2C#s)7w93sQOx&^9s8N7FOJryEfMrw~cwluWr9WEsI!hS`m#YeZt|{$Ww{ zm7j&W*$+y3Yw|f}fDw9@uU9X)eZkTZ(1TXpJu3LWL@@BP0Q`@ybpb)aqb}oqyBI20 z!-%&?J(9fD?grOB+o~>j_@jc|0T2(adml2mANDD}+p#N#0vJN!s5>7a#{1*yk~_C< zcO7&#(?FJkh})TDY01q&LMbWVs}a^K<{lKPcZIiLJ8!~V1S~Grmx;x`a*;;SIfVz3 zu}8UW3r2{SS>~|&lAFgE5cxHEQAEW^aG>XeC%f5BLu*QO(TpMwNmY*!k^cPCfx_wy zPsIf&!R#t*;PKx#$w18jD#e6cs4a~H)MtF~D5{?H@LPny4x>V6?DBcc(UU=GF+hz9;uXI&1 zr%bfj%()8}(-j7WEzjDGj=jd`(7^ndtpX5KeV_&(3Gk($?vm;*+9}unF$JNE;<47K zVmI*)Ku~;AX-3H{iL@BbvjL4T{S&^5+6=vsjo|k!xsc&Rxx#TEhQAA5u(yN>*=5%Wsrw7~twTRiae%8ZQn zTXFtY;sk>yb-oB&A7~RGc#g?6?L~X$^q|O#RT5^&O#P0E2M^8EQ7B@5yP=U*_bqDI z(N|n8m#1nnEWQcyID5Y(ODUG*1>*&GOf;A^jZ@=n{_buQ9TD2O)E%NFClyn+H5Q|; z@H!t5Q{VZ)MuX)Ze#&^}k3QC=i&G?Jncm%RZwM(&f{nDii@(dVdpC+NTrAJkPhGem<2=;5#;-j1& z2%*O(H7Clw`;Nl;2J({?mM{rVNEEBoE7N|ew#Y+0bKEA{cjy}Jk?QXZ=LWj_(_BMa z{{4i(6JFs-ndxHizmEkd_!h4jRBCmoZHFAZ%*?vWBYFI=jF9f~(5W@$C{k?SP)7&hm0;)+a``Yh*xK--YpEJ+{e{oeu z+9D;v!Vvz2c<1o?p>Do|`yn;zK!FwklT{Q0IQZi>NCT{V??Cy;>|NLkgwGWf4um?|Mg) zE*4MTP(0XRu2WL59*=a?bS^EgF|#nUng^fe7<O~yCcq)`r>yQyy4mm|K#HJk?V+elj7*-U zz(rcnp#Y^yW=X_MzHqlbEIN_02sJ8oQHx+a61?~2!29^6AKS^Cji%Sl#lpzD2H3?C zZ03QV8CA1T!*Z#o$wD;^&D$SM@O=%Gub9!I+r6Xh7g7Qq)X2Cu&nnXuV}0;Pjz`m) z<(EGT#9Wm>Uy}7*TbTLen^KMKRiKWjS~6h`8?IPzyzOR@J#M2gQPUvyG5^E{Qu{}v zI)o{e9W~ImZ<(~(x_v5Wc~76jeQTgH*|0OZ!az|Jkj-mnu;5@VUs3u_m=zi=m4o%n zi!@`I@ks3v`yk$qC_Jhlv2vOD{rP6StMHyYgx$Yq{JVWuerSu;Y}Z&;F44aVbGF+7 z&*l`o>&=isH@oI$*@~n?Z+JE89csKD8x2`yfkF|sxqKMg?f|Nc^Pi@bC!x)F;5f6* z2aa2Y8+UC0GvZ$v-q@@$_CU-QqLSiJ-GtHX$Kc5e+>dM8FVotSxEo@f23d&TH-KL3Bb#UMFKbJY=+H(-8q@{7B9UQ z6%Yab@~1+wThDQnkQm#U+YMlgV2}PVimYGU}UsdDPO5v+~VG9R{mv| zHgzj?In*=2ux!9-A5Xf`C=D$cdM@MoUZ&1zDVpKOY`V)ya`ng6grSigk|dMk|CZig zm5!LE5+u9|s0`~U>ljdx$f16#dSX}|?uJ%sZ-t(&yTVC^S>5F4&(fO^2trPs#im-E z1~l0pT4sF|Y8QG(@)8@?9U$)UgCrlrI}!4^6-JV}O=~ z-v)B@#e`?A&&KoCzoaI1So8`m2i@NI5sv@n^M(^5|m6 zS!N~7$xf{soI4dxd22fg+S=o;;~vMIM{kjgeA1T4Qh6LxySo3B*nMm9lg}@@i95Fi zoIuRAiq4qouCu_HDK4)1)Qvvi-)4S|sShXUkerz;56Jq}S}1PU1C+Q9^y+Dz0-_^B zJWPKHX8!kqxUDj6AEPS-y_{o;_R)N4T4!5VlaI5Co#^1?vU^e_{;d17pXt39+qS)s zGjvHkr~J1)32rX$`Vge(BEVr4CF!zv+em-zg~~i=e63LY(`>M9^tCMdy}I9=L2|Vj-ww{y77za5{LvZ)1Fx9ZN9O6gR0A-z zAg0SP4=Ua9D=lZst`tLpZ6?`#%fgMyQ>ly-JwkRxvjsTSyUOuiQ(iWy}9 z=riBTYp)WUZ%1P!GA6Wc5&aSyy_#}`%nLjTgg9N)64*Sm5=`RogmM9pG4&Cu?P8#Z z!mcEtyICNAWBj8r~W4Mcr$HcUfY77qFxobv*kri2JUG6YVRF_O>oznkoi zYQQCL^K;}l{0J4;z^z;v$Ged0Qg>l3weMtq<4hKd%4cRD84wxJRk z(bR)$>9d!wgHdIww-FBNF_Xp#l)&CfG7^h>J{Rq8bm!E9Xp9<_M45`#%T8LQL~kh zbLbpBsdALaO6LxyQNi_d+32BDc(@svqTjhxCZH0Ln5A5r!kilO>J3Up#3CoA@$vFz z#FU&5(M){#)sahLV8E(~+5ne3PIh1@++v8FR5+~5hCGJpoOru#obE5W9wuCUZe5=% zaMvS;R$xAo^9hf`BIxk zN$EIpcm@Nb?c>xhMtqbT=nd6^W6RLWPba~iiCXR2M%TM>I;j2tpy9Ux5I-Sc*o6tI zxM)~$9A4*)UXGr}TNw9!svRZrCRWAc4+PL~=o{Hni`d3RI6Uxd*k~kS897j*JYLUB z7Q4<8jIRt_?vA35Ow_aW-`%<4h}%#}{!BlqO)RR2m6FFX3*a72)VKULQ02s!rRMOM ze4J0X4dH1#e*FWRyL{4a!&yRy`;j2a2h|chU!q1gYN(a5$(6=LkQfHp4gCTmdTCGCH&^v@8Z{bnAj3yo;936DbW?(*VFM z*d!92mv|-IbEYUI^pKS|I1L#5f<9&^GUt%a5fiXvTvobtl1Mw21>-Aw*WZ@N!`AE5 z91YXLpJPjNaO!RpG3n6wBG{5)v9_N~K2W%#PP!cx{?~InGXf1ZvYJ!$;MFbr$+bN|xO@pB zr+q`fAx`HQ46~dZob5~8`_3$o>}teB!CB=%926_MjL-cIKE=RL5M;^cQOK|4*wFi& zG$spv6WH8}=g?z65PV-#L=NVKqFXF2%4?zhm8H6fpzaL|Ww4FPoU#b_Gy)#FK%1ST ztx2L?$oWqv+Ij2q_HUnMB?oIwp>;O z1J@1buY6T2w(sERL=JQ@KqnV2D{I1aenrqRa22oF0?)O%Bc4|RDg`?A)yAxu-T1`L zge#2?9x?@fU%8Yx_E@ThS&gW=r)4j=wNS-bksGG!8+Xl0p8CR5i1Ux>M&rAfK2~=} zuNP>-nz^=ftT#B7~PR4)Fmg5Holrh&&QpPL|;uzL~&((f?xF@_y~uU#Ge&~o%ju?hfCbG=zWl6Z)PbTm@o}j zkgH>uST%6jN{-@5YR3XYE}UDc3M@ga&ZFi>en}uc%%?%Fs83$Wqrfp|I>%n*&2Noo zK(j(L22M1U-MK!*koA+OPNKr>i5gJrcD6D+jEffA@jqYC3eC=TB?l`xZm03J%a^!S zx>EPXE3W!&^EXtf)R=E6(p1xI1)T%E@Bb`!4Q_OM-KdNbxaSk2@2t5Zov^~xR9@RV zyQZIs9@3EhPZndW-c-wsW}cA>>o{9>Dyz<0K=rUQs9W>*Yp3F!NL_WpC-G%pOi8wA zUZ4M%q;uf%1rg~7QDXyqOKA-4Tl_3J7V~i_hT1f^+JdMH%+=pUgTo;%5jCL}7B~U` zl=a2{<7!YEx)J@g{&x`jKQl85NIqG_*{qLl!U&<8I=#e9F`XZBDxaO+jhePO+1wEn zqkduhvFH!{gX!Z%T-pma^h&eaJmd-=AeLpQ@+3vq=U9$#Ja zb|~S2UV{Q$_BJNmIzHRg47Ip8aP|DITUbN)$!|CbG;%naCIebbQ7i zo?U@k(#fLrFYFl(2U=m&AO!AnF2V6yLK6p`*wDm5EP;_El2WKTaJc(=HFT+vc84sb zsfg=Z3ewBfeW-t;FvDdiA2IH$Uv^p3vt6Gc42T2&I3JABn)yet4!>y!P64thX$B`X z7AEbsFO0nGT;QjleT{26o9b$F6V1w;=m7D^3*94G;S<3n;AZ;Vr^S?_I!riYf*|EL zy?OLjuVnU^6I_5B8OFrOrBmO-#p|7g)mrF>{rRv}c;qMv?=^wr?=y64*giYrme%%V zTuCB3Cl=%<;fTz3EsxB71kNFgFP7kTsE=;}#OqW?Ycb^GyJXDTjpc9)kCZaXd{}lK zK{H0U+30{P>LKp$5>*#>fvw1erHz=2ig8iOH}0gjzGSPS>+pG?)K(~vU=5bVr>Q|L z-Kg<1TehCSwMr~RT12|=FoL(ySUu!1DuKp6&lvCSfv?{NF0q0vr#UFQ6TD-GphK{H z^(>(z4ePR`Z;=rshTQKGfN1O`9583=-Dx1>2NqkXEQM@6&yzh-UUFwYfL`p(N~$g0 z>iKFq1YxBEInYQT)!6(dr_@o=%f^$QlE!KuQKoRz`b%nr=QjCGipWgP_x5=Iw5Uk> zOxm!!$tnpW)}bjD>WIC|d6|d-jo%hhwXjE9ELv^RivpHw)hD8Y%9=pymB!!uhabub zm2cSWOScutf?BBaiejsX7;jJxB<+0~0(%4Z$IHk}7OxAPfkDV$ zp(v;i4&{OJ(dUyGt;qHq$E{{6RP8Wl<05{%M*7kiMS&}fvPVJ6gQ~}&kH-^R+q4sW z$zj*gJTpQFJMdf*fAA#OA2Mh`#a0aN#1C#z%q|=)1(}Va>*`dTL#`;vE2s)|N$M9> z*W;bUe5Y8}AOZyrBLIc(S?~Y=Kwa?AssZKaE#g1t=dnx10iT1wKDMsyp&31KVJ&-# ze7}4LHCm7X$16((6|N9om~#_W2KMLwHF40(Cg-jBF#SoHhV_%Q7_C&HB48(ycG`2f zw&+?Pai6rcSq(5^`&ohu*g-qUP6Ph902DVq(jr9dnq4|GG+yUXEboyZ zO&ijGIcarjnD+z#GZ`kOCg+^)s_?}_ELQrpyeY=KCSUqIQ~|?(L+(hZbv*elcquGr z+ux7{wtw)w_c0=ms8I47MSEsGFe>sllrQ{3EwX^tM5i-E0kBos4x+Lx7-QW0h85|r zb~R*W!jt{ieY|_oD?pB>-3}mO?7b3$Z&ljxj5XIf0piAH`A!l)NUu7d=OTFj2s)pj z7|j(-;7dz_wTw%Hiu#%yEQTL7q2Z|^i}#Ds#Kl0C7rydIib(L8+wqD~*8_>Y0^ste zgPKcq!ZqTUu&Xi_YLl_?ti|AKOe;5E{=cE@?`we?<86lvlaBS70I_?sxjC87;ps{c zsL&|$B`YG)j${BstZeS=dM>>XMm7#0C8pnziVsKGS-ZBZ_us{qmKfm*RmHCFQrHQg zD{$d|Lr>f8$==E#^JuxdmO^n9zdH~2X->ur0z%8O)&nIJNbEbL?H#B=TS$;KCAy6FhQJ;FIV)V@ zSHN4VJn{0e9?^Fy^oX#%V=7TsXj?)5z}NR&`Ow87NO|F!HL|LK5GWY3HM$bBhWubT zK+Vy-G-@vfhFV;2-R!wFV|}_W`u}SYSW4Oa8Vhj*4M!`yFCWoU_UZuIq)obJNr8@} z-`xb@V@Ij$Y@K^E{B8~_a!`pIlbf~>LJ#uyO#3@8Y9xS|x=)Rk!5T#e+ZolZzp^4< ze-t&{F@gAO9V2}4qR_+FRO8}}GGya_K!0g5Wf>6g{)Li+Tgn%xSP#f33pRZP6!ScSl+PSn6wzhEz?l267Jij!|6LA!Q~#rexfa z+LW}sq7vnN+v&YsP0(vX0gELbu1*tL{zpkIijzZ`=U}56QPPHZXvMR$1U=dtzEUBSGde15SurQmEJ4 zUs8HmL&ADEUgbjOtG!qZ^PNau=8&P@B>4de6TsDXR}d0)$TZhg27c8Gfvk}eptl|# zZiTwkF_P?5nV3;CAr4v|*gu_^#9$Jv0QrxwO;Q)&f&ED)_$`xIMhO}t)lEd0wmAL- zbn@Cnrl%Rx8uF14*0VJnJQNf0ZVyy`$$gHZfLr+_+!ukC;vZ#soM1E;9>?qJ7n$Bv zcysB^VH=YXLj4~(yzr>kXw%q29HMu>Z@a)r%vM`7t&?wP2NGZK8`dCTy-50=fVTY_ zv|wKRG0tuvLuLz6)Tq7JUNXDgb+;pwBO%Ti9z^4Mm1`kBdWF(E8sH7z^Oh4D?V>4= zPIJ=$&KhFrdBpfRaNH8myHI32U@}_xSMU&YXf~CuUq9q}_6(tZx#WZuxI!Y#@25(b zeIfD3ZW^asK|@_FK>%t?Gq-`29N=s*JWxS4;hEbP3`nRw1BC$%5x?~6-jH|d(8G4| zG#x#4Tn+rL69mIgdEe|xLnI)c4uN@Yi+&WbmSGwxhjHu;#bR{Ep(BIjLojNfl zvJ+^Fie07mG-LNHpt{w_N1h8S+VZYl)2gbWPy|%{xYJZ)mo=6LK*SG){7nSzv8~{AZ-3K$J$Qo|ATbg{0p6Xuuf^~ zOEs2o(qmfj1v23wFTqdsWNO59vd#AW+IPOYc;?sF75F^w_7`=(%l1_tV*Oa?csc%TJ2nFk1gsQ_e~cR zE>Wvk^c&j?x-znHVr6}p?OsE(CWo^$NdWS7@HvT zIAeGVHL(^N+Mqe0HoI#m0GVi*IesZi>AAymyyFO}s(=n%{lPZwTnAP_RTY|A&ijph zS9FI<^=KFH3ANd5pZp4-UCaE6M_X+flmX0U>S|tHb(2q#B-X(V(^bUXcAmgR$u^-J zGTqbsmkTeda-?C~M4?Kth0A{Hu<%hZUt80f68-N_gFp2G?hj#w^#;n7J-KlJ5Wr=8 z?mjDy?;So&dQnAPIK|m{WY3uxi%@Zh?_%M4T(v?v3e#z#h`VwI*@SAW5nnV6hnf6~ zh}w^EXZ@162H1+jem%;}2(ewzOC;EaSpSs2?NKyg(!|95t!s+6J~jo5hRO(3;FE|5 zep=SUL%-JQ>IuVXZ1LBlon}0*c{Wt2r>;+z-uDCnJ4Y=HE|(lDuxe&qN2fxhPK<+A-tqU3<#jDC|M_)IR8Gnb%DN$cosph7cwzBz zk-BuDqGR2EnEJH;at}!O=dcfITCwh&Ks)jH9M^?Wj(*_Km}v|=Pdg{y#uAAO+dsS> zJO#2vNlS67kj`gX>-byu`keui8S-B%h3Rbh&vL z%;;aq5(6*N!WRv2zLRky&j7aXMp<9~U~Xz*&WO6oK~y=oEKOy6uU`Y-72gnms_g?7 zI*orSt=rulOS-+0byy^W94Dp{E5}~fV7lr*#{=X!7jI2F-I>+s2s%n zC^>B!VM)G+U?yXCA?Lj>qJ;43rvA=#$1&_~t~Yp<+})-CSck{@-PKDJ{BC!Xl84(4 z`rZO@zL4^lJV^Mrgt<@cpae(Hrqs40#9RLSDHSQWk{J>8^)J{2x5wK0;(FQ_zU?HB zx;9Je$5IcFa&H&r)FSu#UPZ?lNTV;hb5Lk2n4}=#VU?LVN^FS&U2V^|k3U82qCy>D zG?0{y(~{5m0W3E_w`#YWv53Ro3F{iYdTcxg36p}9m@k;Vw&l04dT#rj^|&-)EN>)A zSXrF-#DXz|IY?s4qbZ~>^;&>B`N0bVd36UmhU3iBzVP$r2HzQ-EmhQ;@_nlYOul|o zU|X+zL*W~00u1<=TpaZ8~8fC%3?Cg1oRjpguugh%omj+>X-Z_6K7>P0q$nPfA& zA~<@wQvw~{#Q^sHhipLgD#?Bghw`jA`C|RHc!mCGuQ1I=tIhVpZ=)0X8X2}2h98Uq zL+41SW^VKOeca`p>q0A;@CWV9rTa#>AE?{6(*r6m65iTg?mz zK*(kxDR10#7ZfE(ig9;c$Z}z678RZRHdJWwPR65tVI^}S-BIImtXla>J-aMc zdpUYC>Y&CVeQAVa7&R0~`Hr}NQd3#HHZM#OsgR<^dGmJaFO=^lpr20jZJiax_M8Ol zzch+u{5bbup_xRsumV`MVlg9^`rolSyEzSSVO29NH{wtvvHFRMmJnApvfQjKHT=Ha zR$#ic>h|N|V+RpjXgDiqVp8m5WLHNn%=N@P0JF~dW-8vSMEk}VvD9aCqbpduxzWPXjLiQmN z?Lrzueam~K>s)MPO7EPo9vazxpWs0o&Fe_RmxQKy zA2xieC||s#eQq?EvvGnpd?{+3Uuk&1Js7_ujqOk4DQ0?hS#Z!2*%oim4MA3vt${}| z&n{o7b#M!ou}E__$S5$u*lad^QCwH$&8iZ#La=e_$BeH3oI+7Q=DoiGG(;Y7CSjEN zDqM|XeicVz5_W77A{0YZ_%vC#%`$aLlKg8xqKQO}rd*~@cfi-JkoxIBFHL@6`1e2_ zJ+KNrXXe4aF;#d7Yc`1)BX2Sp9K;6QzS#vbPCrc}?Uc~y!?u6NYP`+KXLv2RV8IYJesJUV_; zn}`<}*e@3*s@Y>n_{azZCI`e|%6LaFZsKv?V;e;-VCe%~_nsZ^#uoCHqgQ0Vtqc){ z_%%ZZd?Aim^QK))Z$}l%{ctiNAhKwn;~a-E;V8S;!%}-rF0U8osqxMgcD))#e|_-D zKk$=2w_TibMV$fLoG6Y7za_jkTh4LekY%FOh=&*>WLKJ)C2tR;^OAxgzj1^BH9*S0 zk4YMyFYTIusd7$s?>F(%F1)D~x{(r7f%hrK zSsaK{9HP*WowkG2tbV*zc&)d9$VdURAiqbZKVD9}#)0m3Kk3mye5QVNUOkfxSdIi# zidDX<#!0tNN0BBO($Q(pzHWHgbjHOfk&&Tz%Hq`DF3DcbplN9=wTAT}&GYKH{T4zXz@=EvKy4(&e?uv9 zW}|>fF@KA!;x=Yw$n@{Yy~uZIUuHBwrFv>?gqsR!g6{3b+1?Jx;WO#Gt;VMFRCCrgp1aVzTl6{WpuWtWiKWyB+E=7dsq7Bs@%cUg zHj-%#@F3G)K5OWqRuF}QhqkzRKV0BZ;aW}=jx?u#Y(@xdgh9J4?OGnDQS~9qD1@=B zG>oU-J65~->+V+mcHKmtMz~bG4!`0aS7?^M5a)Erv^PPPAI+Flb4afHU~3#%v>b}G zHSg3P-FhgEw*Y5nwfdZ>fhD=&ITZCRq`Yb`^BI>ulvc^(h6e-gMnRS>QC4BZcCf~- zei+rwoUCmrVhr+~_h1t%yk}Cbs1r-|L-k1m4P%CCgDR4}Sw10QthirC%=6VpNK}?q z)G>?1(@1C=<;*0e!!Zj}-d9JcYjVg12Cdq^4SkJ`BetX2AkINifk;%^@0JoRc6I9w zU28H1eCdP{W}@AlMS3c%A19OaYGGi6Icp5w7(nm|%9Ev#Ca3X?NN-X1O@Kr>mKd$A zvJQVNm(06c-(tg?3gcRC7c)D@1wo;Mhh_>|!k(yG{zocxf^wrdqr7hDD^-KO z&>XZm<-_1EdK1pt6(_OFkWv~NNv|rvg*d8dIgf218Tn#!(}spR0_grLUvjfnQ5>q2 zt!19=_2y_DOplP)9c#xP>??Oo*tgLn0S}~KDl-ZI88$v!#*`9n#M?@gBSU0m7oe@qBxAVnd@ z2N`Y>HWMLtUcfZ8jw4%f*YwA-`$@K9^}7Ms2!Z0Z`Y(E5UvZmh^PlmUkOR~mpTT() zW%tRh;a>MAlzcuK+(BO@8k?D5D;5F&0)68{Z#1l*z7wqciG>S9^?Z%Vib&bwJ+E_9{ znwpN77Q~+;!bmG{hxpS4iya1^qyV;u{)VM9Jsby@29uv^@%|LLfDUJeQt!vuk`*$xTS)R@@%RZ=lsB_c1pI2Edt zJf1)ftDth-I3M@Bri%Y)xG2-Wj!p7kBVx9;ZE?FapgMkN%4J=UTK%et1Jlvq@Lp{Ba0IV;GdHe+$> zk!5Qna#}M2nk*gN1H^Q}2=cVuLA9KS3`G9Hcz{7)q#vmZ#YHiK-cy_`av9{Yh} z6P49~zU*8Uz|OO(qo@H^($#yWecm~mF64UI*{gGUlbT-Ys&KAE%sE{yvhRd9xUCVcJz{;b^X+%Q zMN$^aKJ=CGM3IZ_P}o77?cx%0LOLC4k?M8H>BV*B>wjd^#~m9gAK4cc0(q4Kr+S}X zay(7q$mB7nxG#yhI@5Hk6Q6)!O*i!s6~hJOR;IaNmWOLobb1g-XDT>It>Wc){?+vO za4{x}-s9K|;FeRxHl$VJLVopG*DFGrYDWsx+aWO!OOrj1@OG}RG+GM0uwtolULSg3 zZ{trkv#EMDZpOYtbA<>gOO+1LN>`6}*5D8D>LQ$|k#tba!fcj%oA*IabUF&(2}?|~ zF5IAd4A5c(g$q1p2%=gAoEu6Se&k#3uXf~J+%IW9gugPP;@#R+ZmVanqhkJO`*VgF zc22w6LBXzhYR4I$RmRmvKf-`a5nuge{C2b%wjg(aGmVR{khQ?F{c(X9;@{@rFszP5 zn8^fr85~o+FC>A}w*zf@AX0&;vlq84l4G+M7RCpMQCJp2<(CsMImy9DP3PTfl@_X3 zMbM$QJAg?gh4BKBi`>a3i7BdTA;RN83Y)x~ZiT3R)&_9i3mL7aV8lyYw^IzP(@`Gt zEzesT>SKe7xNnfX@X*#%a>;4(9IQdO#Xy;9QMIVZIEveAo|^_S@n_K>Q37{sQYb*; z#(^+27sToeDN&B@!?_)%Xv*N*LnX6--b4G0dWJGV%GUZLm#RhUY z+^!^4_$Ip5!Nm)TXd2C+(&Nrh01%DM_&}Jg^x`abZRCHaO5pItL`}|w3)iMbGOs@d zsuv5+XP174N-aCcO*;4(q9QP_TCfGfIoLvqhqpHrF$G}nE=o)nsvcp{_pU{n+BpY; z#nkg#7MV`Y`kKC)I_JUFh)9WP*3>^us$zl&<7%`^d7d)MrBe7f7`=jLDpxTj2pg$r z*1Cg|WV4BzJ=d!?YB|EDK^PrbZS7#<%iN8|X-zvl*ifQ`#Kb&R_g4zG@#XZ%SfWcW z7xXo)IeX0CVC1(9t7otlK!Hz5(`hlXjmOf&jYT znp%syjFKiBBe8A^9^L0j*H?0oqoxuNPBum>2=`WbB~ymCCuPR2-q=<&o%2mtmTixP z=yfc<^x7_|WX>nADTm1LaH$50(FMU5yxR@iO;|H0XrqIB31^DvnQ47uMM;E|?##dO z;g}ZKyi*f4o&GZYkoLXwx1Id^Kp2$)k0==-GM9K*3@=o(}Qmju9(M= zTww!ykWba!=k_Vc>S(TMphC54sNuT!C5n3g;FdQ(5K&UfBtuat(0}24x!qc ziW?BxneIHXk?^<4Y{%qO5N89KS(abI8DJ2v7J4j=y$+a3@1>9)LDXQ(YDt+G4}6^V zXR;^TtN0+#RXb88yphIixnSTK*_P^1=bYALL*OeCv?iu9C_6MIy_kE2ku82h%ZY>O zA>73>Dt>SQ%U)a^=Bp z1Dq{culTuM;wpwP9&NUBaU6C}>()PC4tD-##L|U7K$?^`?iibmjeypEH|%RyQ8qVM zI-%@8vR%@brrgF70W8S$jmkytxCvCIjz z&KITmeJ~(!G!CdRdxX%xbN{M4_lX~?$SKw<0((#en=8T@0DSV-l~=|XB=F2{Jp|1m zUw**8J*deEy|LAmd3`7*3sn$G%6SGZUn~1Ka^g|7{qj$$zACzKy+mUaA?ma^?DY>l=GGnzpL*1crd{7T(G^^B5A43cWe3*WlhD5sTWGppA9I8rvbRuj>B`6?SRjbg`X zt@C?sN3rYy28`3Al2Ju7;N~YN`gBZ);jhd7mpO`&qJdHVffrF+Y6YQK$MG zUg~^_5Bhu3JTSFl9zHjn17Glvq=1AY(k`_i{*SiH1I~dUmw;!mU!8!~MDzawe#k5$ z!P6v_H4U`j#yE&kn5u& zby~q%gZkW1)xR|NTJeU5R9}6ex_MA>y18LyitC_6F?(t+ zJgvn%FaF%6e|~6^3do)JA+Wz#n>+*7sYR37*ZBJ4tENR*k_s$~KL$^6D8yg(zEzCe z9V;Y-k1h^Yo(Gd$$&M?zD@^lWFko?jkHf`9UrKOn(p?)5dIJ0*IeuZgf6uq49;C=y zT|FQxVWveOGTBtOz*exkcr9q@n!&wSm33Ni(iu7AFt{SB9%|u$-ke4r_a5?8d`LG3 zQf6r-7atDRbAi>36^K!TBS@LYT-Nd=(Q0q2VUkQ<#coak$k2A%$VQTTas3QSplr5{ zoUFxo^CsDiXHL(Bu?jP@XVqCLh z^DKWcTX7Qb3%5~%?tli?PU89JSD36aT;D>d!Q9n0bk~uUy6j_Ar#vv0c(PUP!L{6j zEtTGx4h*L!g%Q(56$YWQJac)WQVPK?0 z!Xw<}`EX9xlbd8@dh<^o7xEc;SxRfh`<*}M$Hl3lGW+{oPv z(-(muk8w}4v7mtse$J>&2;9J1UeO78d;X2#rR0o`Z1;kQz-5CYNUPC7E0Cwxu_zma z{4nJ7K49PWqHu}PHO$g8onHjq|0dJHSYdzUMP(5@tMo%uCE>^8)@4J)PYM*tN=0KY z9#RJm3tYEVp!mU{8IdTKYrCG}r*l#)cgFQV3lcT)z38pcw?oCFf&p+++HeD_wJ8+P zD3V1+W$_NgU_*0V&juKuY1|~`9U&n>JsCgYysfhPXSM*b>CXqFmzFrq$yhaRt5-qZ zNTlt9(+XhY7vwE5n>pxkveTu#+yN1dT5O}+o40Ud7`ccL?mp7rZoX?ECv*|PCu>Fb zd4Vr03f{8(OS?x_9vQ!FL|4_0%Dv~`Kn0{ifD@K4q;Egjar@NT{UqDlJf6ynUGfLR zlORbsPn32bEs?b}tzh|4Z@H#Jpg$F|^{#63sG`c+8kkm9ZbS{Na!-Mz0Ubeg^Q>KZ zlc8Bt3Mo7P%iZ)|IA1I_d_*Xt_V#fF4=IPi+IOy25S+{yBHZq$FM*jJnx&?qHFHe$ z+C2L>zJI#GosC4?phr~mB76=^I9=4=w_6D2V^aU(A}v8Fsn4p7ad--h#!-~F>oEPf zw4NC|-Z3;+iQ0$}0boy!Ry3ZW&a7gyi$D zn5NsqowO~Cmg|7W)xF%^l`}&m7HUw6mTTeXq)CwR+@lcLYyiF@N@pov9nw59sL84Y!Qz`0TjUW(9q z{eb&$^6_x|YfZqC3*5p^^uqHfCtk>1t`9lK=@baUwLm`S4HK_%PO^-XkhWu8kQFYp zXm0xHsm`|S=!d!(T&QnqmyOw{4p`Eg(;78l((eOZGDSp>P#5#g!k4}XH1h%98B3qb z^*g`!!U4FAFnc5A45waEhng9g%n!^*3mT6pJ4vC*F&_&Wc&Ryup7dUgVJwe084_xb z>^CZMN%bH}{j-Q(bqh9d{rt%Ak$ay^FgAk*)!nkGRNl9vJh?5T!ugS-b#|RVA??VP zBoyF7L7GWknHL`C8JSiRMAN2?9(_^_G-KFLUyyfR3@B;Sbs>Y2x(t*ZriY}%F)Au- zbGWvyEtr;sJbAb#ox0{6ERml@B zC-kjB<7WX|5n{1LfCNQ|yfHDPiiOpGIw?sZCWQ|_wqCTE(AM{&PwU9TYA&rjJkLA5 zwqkKEXPP928_|gX%3$}q>M2<1Fa`-ojr!v;j3cV1AoILCmW!ZI)SDasmQ_fZ0rT&S z&P1^z3^#EtX(!ea*iarFEQtNE2)#PL`GuP&S`!&uDi)PSA0g4!m-2YuoSP%ZNqY3d z$+tMPFol@bs-YogDP`n4rcMxe#H%JKobN7VWVZ&tXC$Sy`suMGh#8mY=)7D8*)5w7 zdvb-y2Dh-s(}Y7H$p9)y8h|R6%yU2eZE%tJj)j%!+gft^D$f&q(xR?=Xn({Yu37#?+1m?W zyj@_U_qI7W9{$a(!9FR^87!1D2)x0Q=STSe!H+QBjefbQ-TaAC5Sm4rCrC#v0??8Y zzqk|B7%xBBDJWRf{J&B)28l3E!fV%d(K$d(;)NaK8_Lt=Gtiy=$0SXFbi3pM(-542 za+vl93|*%QUauan0Zm@&Y2+1E76hR~rYSvb`hoG$#9B@{0g5726Q2p)hcXz-%+r>;JJx5Hqi6TJ zc+vQnr+8$q6QSkpRQ{{mT9Zm3pN`!P_c|(;X!DAKqtz635xlBc-mnpMo(6DUpU1U)UDTLp6J}#>3rf@fEiI+IOm`P9{9C*Ui7DupvyK z(n|(b&-!Meis{%N%&Uxsvs_GPy*;I#(Zbxw@#&qrD~*aCQ&sS}28Y%dDG~9RU0`6# z%RD!i;+Ef%g7QPgxF@?w>)I;cs$*!w%X}Q_g%~+(e4_#C)0AYxtWAIgT{MBF_^hP! zL%8Ys&>14~+B=yc??hL`kgB7{li`Cr@8y6V$jNh!r*q7^;{Hi|J)CSAslFEVaPM&@ z<44h1bJ&_oL>I>lS6YO0_S!GL6u97KwtGE_L8`(!0+w!s=yQgN5n9mi%m0+%Gt1s} zqW`cGZ#BxwIL<6hg*ynB3X)AW#pFDks?z~(z(4iDY4!?u!UnY? z#v!~6rItt*v+sWp6#1U0HDz3;O5hmh1Gm}bE?KJY$PdEfRJY%F@_ny;JErwSSws>< zU6ljz0%qPs@O_6C%OjBCjfY>k-j$VWlcA zn%qw%^9V!V&<{LG6p+)|Z=>~CJ};KU!y|*35G?T`@Ux-gHDrwnfHH6R@PvlO?YX+l z+xa%Ksr)Lvqt4=NclIRVze-6}UpG-vL65sn&+jph*62eByz)x1gRnmJ0CVc^g%(II-{-9^1U-nws zR^J$>&MFs`~uyOJIgEmy5QB; z`&gnLKXTRUJE%afDHQ<^gBtLNx}#FJ&_nO}I)I*cD_U%YwB+V;Tw*{5#a(}t@P7b} z-j7mFjmeJEKa<+QVSR`Kw0d5nPVme5Msc_+yI|1?Tir~$-BB<$Z5A)|^>#mAtWXk~gY{!dpnQ0p zR%cW=UC$HpSQ#~~vY(m$%Jw%f|4ZWX38N%-U*ID;cRss%_+Aex=eKML{B!ng{%3l* zmB-;QTNmiu2hdr4w>8N(hQ!k&Ja8E~XhE&!4XxU6*2Z;nK&yR{WFDS9i^i8jZG+%h zRY5&OjA!)yR1YCLGDTrG|JFKK-do z^`t!R&>XC>e}pg}j*YaFbBLU`uH*iRZ4O=tnaeg!a_4wiP#2Tqpvva@yh@xQ%Gw)g z1G<=-C61B=a(*S8C@E4~=1bp_W8VW2oOMz=@|U4(py}Kc(`lvssuUm}+35!Zl=CZR z$&<$_UEgZx%L#j7uLS%c1$C^h_~CEI7LRQFK*x|H6K$m0Amk!s0~kjV2&*d3S654V zh%gM~iFb8y-1i!LoA^BbAa3r|c`1mH?%fZyOQ9avPJT~N4=j>bO}6jnYL`T9$0JIq zQnGf3NyvD4-QvgYt!5R=NK9;}2ttw_YPTC0B^BSDo%2=jHX^!{vN|W|EFLrNQ*idg za6@!xlhv~T&ukG@eFy&5yDf36GX=~=!XxNrli-M^HRohze?niOV|%rMoA(V+`}!|Kk6$f(1F29TJTs3XmWT+ zf)GCbQKTz|id||1rt5S3N_oQ?nlX9|7OJXr^sT_#J>_rK*NLRUH=|#%vsTz~xY=r4 zEcTC5hyQ_rzGv{FBrAH`#9{p>!V1M8q`5*@vs_xRGx-6dBAP5u^(E34-y$wSV=6Gm z3cuJwsO(lenoQB}DObmiVaEIaU(;eQSA4>;KXXVLQvVSa5C1BN)w`)R{vmpG*%sg} z*^PgD2)&Ck=FQ)haASas@%ZT7~MnSh~ z2;FRJBI)g*(AWH2VY=pSglTF7H4{Oi3f?kzh;VU$EG%HYr`CCL3E%yDV6J0g11=tU zlHn^rh)^O&xNsM{c0NX+q;EJl1ZGAn4bvP3abdBeF*AidiA9vB5BBAq+sEGgRx&&% z56k{N?JVPN)rIJH^L#)&Hi5;V%-b9APWN)M;uX@g1c6SlPhvwL>JrMm)WIB?$zyw^ z_U*hpEC|VIosA8FDQXYho7qopqt0b%(@4KgYGFa&e2rXOr802AYC2*k-tA1@;Z?~#Q1DR)TVl_`WTu7tXeRkev+Z0 z5)Wj&`p~eHgNzC7W`{gF4V!d%<6E|=47m7Ml7)@YXM)=KXXTH^aOdKYWJ5;bK5bC* zlS^=0`}y~(&u;?!@zkt6%zx0NrHRChaambU&4-m&(@xIyKr=5=o$^kZYWP$s@8#s8 z6%z3Eo(?tyn%Eo&ud1xr4tp%9FUsG({Zk8X68^t~6TE%d^fsVwnV2$ZPy7RyrB zq0h6>N^>_iqJ6hi8!`} zb{B$ljBhhT{B4@UeO-Nlk+d2Dzh~uMlWupj7|W&`4x_e6NxWd`aq6u7qJ4f)TVbBIB#A4@O;AM6SloB&R zbtj^LfQRT&wFIjQKS)tm?Kbx_5F39nuO7hjevf~$BuC-#PhV2g+_v`8$eB8v`vbUs zh=*~>T96hBi>KDC$h15&RDW7lFo^S{Ny>=;1-9hWGY3XqC!ZIy$2au^a$@ga|9Ay} zCSq;mX3`Wr2TEH#U2McsK(elzhq@tH!y7LPYyVVFt}vf^-=H^tbKs&MVo#}Z4nTm+ z3kr*)t4yF>wM)~sVTE3~>sxMdlkrBLCdKPBV0dJuyG0%k)G_xchOokcKmPL~&b97w z>ePWf0`AyLgaB~WtW#YdUCMX!T%fD^Z(F?rsR1H_&@HoxAhr!HKYHM`qap|Y5ohOq z2wFC9_v{PhB5`D?FyUC!!GfWBs}KA+%rTwfu?n|{k7Bc<0GlXO3O9dQZOq;+XI%%^ zXtE2pgNB6Poqo;Md;YUb+FjnY>KT#7ApnC(iqUDass^Z!n+YW#?^-~%l~`@<&PpGw8xWc4@lQDPy8wFBcj zpJ`{Oskob8OrwTqU?G7v$&xMq+`zs(jFd=$QZ6iE=#{;31P_T;GJTCztf zU6_}hqCN_7n1^kQUatPO}?B$n1Y9<3w5+jG?ai{yv9q=53fd!$te` z#gQQAQpLCy4W4=kiYbsvHokWum>ZUVQCM2GsRea}I;qrB98;eX!#P^hHzW8-Hh&-B zZRp55*gsVVZ=S)s*!wo|6#3xi43NphLb7zD{nB9ga11NFO{xrgoQfB2ft<-b%_=m0 zv~z$JWRy(Bq2d|bbfnMw;S1=1(cEuIkDfCj^Bo~|CJeD$Y~dt z$Jf?8Mbsok_NzxTlYwIBT+~Q!M#h=^cUGvuLf>B`zbeoj(8hr3`RQqhuF2{rNLNI1 zau>5^7XZ#mK%W7WQM;CpK*=kjLKXbq+>`5aGoAFfx3Qjk$}Zx!;UkA>SoebV z^n-@!3{nCI!yf-I>*aK4QX2hZT8)ot|J9NIS|*>MM+mx)n$AZnp>LzU%Ew55TpLvU zjwqfDkpe;U8^4vzM_JmS@7Oe&l$CP|7U*_*0ttj`MDCnDBu7!{N%sZ~%qIUmh=iHW z^iwg`y3VUcm=O7m{J_P6+Uc6iQZY7N#+)}xipsR0S5G+-i;6Hdv~LmK z?}Wk2J$UwEt*mrnaDc`B2xCCMK?jv+_ZM5?OMiOL4(z{>91zuv^f&MXuTyj85#Xz6 zk*gEqJ;1ifeyEw|92Rm^LbK<{rx`81%lqU%EmFl)6z~FgcEv)WD@3Lq(7|L}`@YK_ zHm=F(^tX4643;^=ax^TBN1rTzc2S@OBr%u|6D`;+!MPrlA+zw;$%Ud48QZYYC^t_e zl^E1(1BBd(MIaW&sZbH;@s{N_TFz4sjf!C~pA5A7NIj`mnAT*&Y>$z3P{FQxC}c>%FujncRAuN<97FhQ*@E8en>&oa@T$r-z;b^Jvhyt1`U9RV8Q|&Q z+ODlk-gqr#TMd~~pg4=nx>*#D7e%tMx?81k%(^B?Duev6gW>{+cg8I#MJCMP`6J9u zHw$H5XB~YwuejiI2s@lB$b9SYuFxVy2owHVL5Gl)#_RW0RiBglPsW z4=Ro-Rutxu^#4FC5_3u+FPKYko9GJ5p9@7x46|wp(ZL?&uREL+nMTi>dsCL+hsIC; zz)5>`p)A1%S_qTqTs^V_80VT1)t(Uh1gNu78}oc553S{EX}y@SM}m!;uW>o?8EvWR zuE2qD)b9(&KS1t(8tk;PckDP42CbK{ILn}V!#zGE8zmCg)9;(#JNfpi;^G|M!Xa)O zp=>T0AAyG6U_N~U&LEOr_iYpil4vgm5}$hw`}_E#9LQUMTAB2q0gli<1ASY9)Gn`n zC*i=o9`Oyqdz@FMwy|H7wrU)m4*T@x$~ShWeFL*AAsUW8ELA@_P#SRkQVO&J5FV=r z4TuD*GcFwxn>n93=-JKm)@cqwaN!Y-UCZ^dgL z6~xskVOGHH-TOp(!^OTosUGhaKs@Veg8hA60ks@v4ZUMx%PD*RW(lWo@5$JmGfdWd z^`U*?8(c))8gWWEhMmKsL|8@EkEGNfpG55C;yUZO zT0!m}Q~0B1o-%Dv4Uv4g1a~+D27WmxQ2vA0(s3^5INK~*im1 zCL{w~Njd+Jku1p7kZ&SB^2h&_vMyN|y~{oWx&-|l0tcs_ZgZ~NICe6V` zjYOZ+^E>(y7k+1bYNrVgVxWXda=Pk=+`IJS0ajrJ5a18Q{E}Z+IsL)K-hKk%bcU~_ zD$I96+WwYk>P#O_d*kozS>P)fW4{-{l@zvOz=0@VyJUcJ2qQg7lCY)8Of+!B0akZ$ zaz-77@O-puN2wyv6W3nk`!T65Jsb-OlTyi@Hm#*%nPP{ILfs=P#+>OjO*M8!9gWloQso$ip&L>)GI=*rB-a*>qa~hHm@i5~MKBGsA1ue6lO)vywNWP86QD#<@#X zKTPf?=;KAh1$qPkT4>aO*$NvHyvj}VMoTD`nV5-#lG}=d#?Ppnq!E1y|F_CF*IOa; zhg&iGWkPw8xfd<#95iUtYkLytp0TFTv68ou8rmX#MOA~aOq&@9UL|k&xq($rAAqe5 zk*ON7hqj{q2Zzn|on<-M212sxCFP~D2ZyT9T;2Lbrqcj4jr#Y)y1SiwNb9{moC-jW zo?0B%Jm7Lwc7)BKyQbc;@(#>kWswNu@k^|k)LeU#A#^TLO&`osczGwV88t$}#^**| z!)y4{LV__3={Xn5Kpp_PcEM5>;&Vv}<9*-zU1?8UkJ=lli4NIp@pQs(!e7Pt>!gTx zCl=CQb$V2ke2&tG>DZa#N4ATLO=v7L({X$nYEoZ?osWBmN)rMUGTkJ$8l^Ioy%<)Z zJ}YW4iZV|0aq#e63m8Vyi~7#>_tiVR;WXjylNmM*ERj=CISwoW1Sdk~nr;jv${$`` z+eEZ0$=0HF!~7?9J~qm+D&s^!wC~+E89UgRH^ytb`g!$e1_N4L#K@*4;QFiqdjU}sIx6?9X$#{=>k>O^2+J?SJ)`) z@nzZbvl8Ecv5nmCR#DuSj+}gxOe`Rki*Rw(vnfYZJp*{=`wpnI!qoDu6=dHi35qr` z9n#$Y?!;6{(HdS(=n^a>{~8`T*nbiCWgORMnlJsnX;Bk(OS0Ax6%;O2JqnfOoh)j}VH;Bi}$RBXV)0=lEpG z!-YbW;0(-kl>}8TG^)*MO%N!HUa{Tf;ojFr%_gWxa-v$L#dif9ynF2Av|UOJW~GnaXggX;EtSU+XT@!|^LDs=oc)Mx7f)e}Wdu z^%`fU40JBWOTaF!^&q(WB?_Pf{6H z#(2S}UjO(QR#w(<8n$DK@Fm&9McKd;l;rj(u(l;PI2PccY%O4@MpcbG()ES{b>^%9 ze)EQoFvq^Q3Y-U>gw(EB*A->%aAYKU9XTd~dj&AAao_I@gYudf)SytwLKnSM)O%o*}OP?Qb!h7;% zGwl*Qa*}AP8_F1sOV&hB7RBMV2t;!2If71a|5L52KeCqepB$2Z4l2}iQGR)zNRXjG zD%VSI3$_fH2-IadC|*z{dwi|L<;V$2iNlIwr2-|16~jH{AjC`^!k&gMs9aUfjQrJv zmsa&aN%=CW6O)=&;CqTz01Ku0|cb?#YktfzPe1&bloqGSbRXRz!XTHhr{2YW#mS2HDP_R1+{8B?L$*OqvQM z50UD3P-|nwxP^(X-^Rvf%1V`j96;@ii0P-nD6n z%t|KQHw8ZN7HSwxHA8CTTMbHZ?dF)$s=}y z1tJn+Xb4I+STzomb$|rtzC~|HOWC(v=3?(*BL-$Hn$T`adUD*KmNoND*c<|*7YJO3 zlR1(rS^zKhzFf!53)z7VCQLO768V}zmJfjM&Ul+&6xN&k9K7HB{HYKooDH!!E^K)-h3#cdgmytY1 zj7#m8p55V}DqH~)L0|(C3&ZocjYa>yu3OmC)JcrPe#U7Be`R)?=-ge9FrW1R z29?!6qYv`@hZ6p|$aY6)$*d9=%X~SXs>z8$n(L(-p=m7e51w12wL!t+v1BE(@7n5z z*q{ecA%a!Wl77;p#vo1h1xJXe78%b!{iUu*;ZxM`tK=RE*u_Ds42~G%B6dQ=C#Zm6 zxPog#{P74Fjl7Bup5^@9L-QCfsV{P}I*vkT8DA7z-mwj=;g!a-x{LSW!NvF>{63&lcBGkN zcmA+&vTi`NWnl$(gV@s{&1rp`gL((t?DxEQfO&qzeLwP>F;pr?K17TAZu<0%o>#RL zw}G1lXshn4BB5VHtln!z-Xu32K?tVO_*AaTk(D0F=v($(i6n@da3&S6kzoC#0&qqx z1X8J8;v~f*DR$cL{o`0UNxZwJ;P6VQz`mZ0)GpAVXCAhrvR5R2)y6E9hgGs#{WQmH8qMKd_4?P(fhY< z&GdI<$%&r4&@#ysVpM(RR7_bx9s$<2PEN=Qo1(3ChK3M7 zLXUZ7)(v}HNNBfc`&5Y(pOM#Db@gZ!xfdl<8wwi0U~E9}9mCu_djc|BQa~ew2mi^Z zSq-n^PMn}No=fJ2Ct-y`wKlGFm;JRcQ)Yiw#f^Bo3+{bLA-4(>v3kl=)h2w^DzI6sX~kc# z3(I798wM0riDk&&P1Nnrt#oBLE2T%X^G#7J4~86$43&^xN_=&_MCM=wLuo-A+M{&O!j#Q)p&9Hhbfgxhl$E* zl&DcKvg+jiZY4O(mhH)=Z}*8TDmgFCCu14pkH<)V@dMShX@-t!n4e%GYdHtE{Z$@@ zQKq_fiWrT=oR|m-)g#I$ok7%Ydz2msAHWHe3&F>u1f-Nt_Y$x%mrPwp(;=_PRZa>tn(qjK|k~ zBQJtQ+`pq5-vpN#jAZXYjD|OE>s_eE@pQW}957)h1NQ7&We9%>6=l}s5E#Wr#>*5j z1?4KBO`VT$`I$dm1}dP2;0LE8I$?-6yTY{0lEkB~eh_x@**!lKF`Ekx!xFyCor~QL z8~p<-4pF>Tz&3;U+&(nYv}+-390isFl4Itdl)s7C*OrQ$eap#~X4=fesXZ%cs<|tz zG@RGaV$M;Er@Th4eoz~%GrCU|kNeQgN(aypmj|!>e7ryd>RZZbUR*JeBSB;d%GS00iwP(g#fenWnifWsZ}lmhmZ)@%Y{?GL9UgTG5pgAB ziHZEkU%7U4b7qz&G|kEs@d$&kZ^dMROcFRpOAJV3OKDO-HZFP8dcgYdYx{Qk!56Of zlroLWj#lysbhd3xIMj8uRN}W3{>?eux)Qw#$U+Ay4m+7VuEpVepXhOXlwHKgxH+y4 z3cNVf4YpA~G|2t~FHs83(O#9``wSId`QRq-OW&snbfuW3=~Ey+=g)_87%p(3Hokb@5slUWW2U$s=o97T|&(}+F ztoQ2xvE~@bvcW;(U}m3&y&6&ZEsq|BgakTFZsp695T-!iE>#O$2=bmh~sn^D-b0=>7;op z$H*n%LW&(@_fyo9xYRV@!lP8paKGN&!0G(r1*Dh~qid)g;P(nhTmGBOs$r6l{w~HW z&@I;lTmq}G=I-kV&#FI=Q#puT9e+)PmBYGvlbjQYx557VmR$SG`dc0Gjch%!^-?%L z=F_fLQN~prTv*8m6G3ax4=C08{gpj8t0C7&V2*^`;kXVXG@kv$vt-7Wh9>?R=OT&U zHXbh@gl{CJVL)%-i|jc7<)_CtjupA*O4|E~x8z;PLdh_{()BUdsi`X0jx5_mS3!`T zId~~JXFJpaj>)cIl0&5X56KMn?TfGl1K?9z(!=ge#Al0#LjURIloZ;LMsx$d8NHb( zY~o&ssQ@`Z#=jVjf0AP5D`)xKc=IJ8Q#GN*UDI<{_lqdrP8? zyI<@!f%(9;n4IHX+1lnxjsdF|cNWJ-CQviT2wz^*2x}=C^*3%ezPE4oSV3MTnQ_1V z0~<#HlY1$x0u^~%iX3rYarBTwxNKl9$D`jP>P~0eX^wSGXGp*ahM2VhIeQz|Ri#Pk zXoN3W6^G^ix6dgoa9KEE(wA5K+=ZX`lth64wEc@`;w2oZNj@swL`MxXN2{jpLa}O9 zXAP1yh!fv5?3H(5nJK;}V_G$jRSPmPPE{aQWgP=)c6IF}y=OGE?ruRvylVdmHDHFg z6i(Y6)WOE`z*{UGM}wQKx(+OGG8y20nw((Nsm1$TI#1A7V#k;Hq~j+I0Jjx2GxroR zE3@`|wHS21ht|3upQ;EcJw$IiPPMt-Ro1>d^U6TeoI}@L${17RXVbPn(hfKzM+TN# zaw>QNJpIiD_X2*qkfy?aya=p4#lV&oKT?N2F$1FgSHlV1_-Vd97_9(6u^#^Fs%Eh@RW+W`hdmQ}CT{5Y-aZBfakOZ>&$Q=+4 z{UbPWa50FQ>2e?TKVb(xOSqUw5fXE4gQyYPwVNN7=nO7ijQf`U9|}MA#d?^MoI=7i zQ!@X86R8po55aQyCoHAD97HM)FhKP}=!AB9_A|nKh=OA90uyx2>%4;Wtim*sFkQN=g^bA9z2R8W z19(`vR;L0QO_D*-ub&n8toPm|h8)l12h-LE3BE4OD2^tV$Tp!1h4U*%lPiAndTJdt zt&K;ZcBfWS)AO$bM>5y}G298&v9_y7dZuTtM>G;Ht}3+8BY2w~s~Nr~g|+w(T`D!_ z4Moa`nfD98vC;Y-+TD7WXQaYH?9GA(aPe>PGA38Zk@b zf34|LRp2V!%rT+>H_d=nOIqq6%o{-_awBxkiEiV15u~V#1?Nvn&K5rZA0I@CH9mjNIx4Uz=XNVi?@-N$X}40r*bPvzbuk_uJL=P|TuIvyfbH`Cs!GZ|4v8V;P{;p7BXMBF@IMkbc=o2!$ApwsRN#8Qm9B z02*q*Zu9T46B?s7xAC}1Z=7KL7<*w)ETYfqIh8d|o!leQSThVkQP~I(>+t?!x^7x~ z8YH=MeOl_((w3mwGjrA@@^39`rrDm;)%kQt(i~8p&mvCMcrSuw;S^5eivCd2v&g!w z^Ps=3?SMQos0vu>GN3iPkWkz<)H2$*qbCUq=keuTwkKKS?a6_wp5;?T;p})cvO4}( zq)LjliPB98aO zx-i_@#^-EtiKM4R^#IepHEHkQ&GyirE$nip}HX28Kqe5ob{8aT|x7=dm(Rd1Zua zRT*d*v%kN%dTA^r8EU%z#h31c6~Vs+i~h~jZ%arJDWmL7o}W+>pgau6;lj_MJes29 zLwra!FQUW8bY0|+Fz1Z7C6?G6@-s(CdOi(y5KT8!u zqd?r*e8s*45!i|b|ND~8dyxZi=Wr}Fv8?9Q%}|vO)<=ib7?+(KU+I`ZL|ywrqvij~ zt!7O3tQn1QimSpQkr)o!(FVzi;ji}urwkzMU($BTtUN~WDxiz|sozxU&kG5dP&?prwD3@CYZwg zdmV)Bpf?+#Zq`TZ2$xQe#m2(_yEtj;rY;61B5LUHxb`}RcSNC`{8U2?DbkjnC8vzm z`9Ohdqel@&GRJ4QMoT=FMtg1@TG?T{Ha_!_EPxM^wEhn0Ws#Ar8)6-$U5l^d_KPy-i)VqnpW(WLp8VkD1 zp_i%P!P!4*9O}0S@0tn+c--#~S6n0G)(FKD?wp;8J;PxdN;is{v*Y%24tOF6~WK4<;%L3ajQAA~+&SKR; zr;aBEtW27@IYD%?sjSn`eQM3*_7RE)iE1%o^bV-Gh}PY5^si5{!hS>Y4Kg%zAu1l2cSD zqEr$26+7aJ>WdgSFK$6nG0)Xpa}R&sG~f^G&T=a*k$3?i!P-;~nU|)Sx3(6ca9ovsXb?6~@J|Wx{xnTv;;vn0{mfC&+u-NGM zW&yTuh7~oaNT4bB{O6nhKAV-1Rz!o?c+j&65b7RAzY4V3O{pyn{7Cb49j?ArlY}}Y znr~uBozwv@JPq@U$<3t6>uT|vE!8N5LL~PHqO)_y2cjLJvCQP@Z<#085|>WGh3p?kW7w1%qcX;=H1-eq!Ouq>EU1AI z_~^uGgB6W@3sX4)BInnZ4gv6&2Q|5ld%dZ>vs6%U`+hJ}*--a*mG0 z+Zab#0tm*{n{^@fxYV?iN(0n%aO=pV6$?x)fl@D4zPF5g2v0On8)0Xd@Z_l|>d1IS ziu7|_bA+mJmJO?S^ReSjPpp5H3=Zb4aCzpU-3sCZnRVloT5W1=pa@DLtpc{h^huf3 zap>E=UW4N&GwcfhA6$$LR#;xQZd z{#kN7ZhVV^>$!9Xkn}m*qYbvU+%M?jHibBs2nx~cMW9api6xSOakG9x?r$_&V>qhho8l%GbMXfo}DAx5?&m%j)C z)ZFzYtyZAIf!BzL8%=^sa&2_86b<<5#rJ;o!Jg0vdiRb2bx3#+-B{Im#`vJiBz$LG zV&m@*#f&LV-)n$n1VNqjmEw~BOgLDB=K*cczO6O&s~it#3`CKs3a=qSsW8tXlVWB$?&h>xT~l<3`(L00a6&9ros;^)9F~T? zg#9Dh?y;GbkqG5>Oq+ECo@%7U72m5`Fr1JaSmo2$-CGzRxTZPSbqfT$Cx~7xym!UB zsi*Qjq^RkRngA&n1i$Znc@N=Q5U9Vjy5F!t$4&~_Y|JVcH6pyQr=VjP!$3k=`1RHn zAOi38i*;6QMalE;!=3oKuz}(qRm+Y(TY+0TZ09OOA6J6bp|OikaDK|&QoDY#%GLg6 zzh#-7*?#FUI-%{}@Q)z0qU_{cciNZ^_-`om_^x$)vdn%$31PYbemx!B0$Q`bHGr?F zwhsU)nwSulK-2rjLJBu}vv0<-Y!;Pv4s>= zdvK-C-7YNLBW$zhuBfE%KrT5e9YS3cTkfuu1U(DK>YJPN%9t!QiadKe$$FQ=w9ooz zQUx)eHQLjL4=J~Yh7Rxb*Uaz_P7I@NTB=3%jjCJ-`bPA^ra>bimcP-OW@$Q|g1MH) zu4adqfr#CY@(4dRId!b2b7o^s$|xK1Zla5>=$Tx7YfL}vzVbF`6W ziF2s9ek=sTYZwDabACkeI%+HrGQN7J8pr{+KuvKXHI4vpGldiQWUvTYvmBS*J)IpC z*+P;7nO9gdBEFn~>x9$r+^QGS3~K}c=01QiysHhAjU8=Ni$BX@Z|%+ENiA?xZ#t_r zo$Ug6dOY4tJc;2dVE+LV%R9d#KAVKSy!$jaSh4AY(cYQm6mek^p8?aDIQqZCNYo{# zs}-sIJ!+w$5-<83MD99A$@}p|o7B_&SvpF~O2(ik;mr_hC}!qAN&NT!H8U7>xIo+r zXegLgdtFm?TLhRKvYQQc&2Jga8!Oy$Q3rc0zMVp6()RNHio;r1E?5!uF3vl_Y&I|* zU@*iig+h6pPURQk%wwRDTvfL$88a7bRhJ*W8rDxG#p)MwpsXX>c^c>tNyL^$!TAhE zf&zFm#OEW|1#=zBGK^lEq1TI%$z7a$WUZ8zTs`RH^ zr@=?|hKgt^5v9IS?C*+dkN3NhP$Ws*645t21MB4t;A>MC4V@{TlyfMkxcWgZQ#V-! ztz86APXoJ50hVBhug^Zz4e^Hxns{Oq4O+Qz`m^mBy!TW(PCl$0{|MW=i z5j@2;tnDFD{<%CA5_BGWrnqc4|9)K|LQ&1v?Sb3JRt%Et$P`#L- zG0v3KV;sq5VVZLO6JzLx00Rp(i2N%51W3X3UGsYb+pksZQk7-o$Gz)>wSU2E*V8%- zLvv#`qM2!sS8;SOb|-j3_w{3WRd2t*E(#ZFI-dD!@Gr_J=c#BL12oh?au{$q>V--R zNYuT}ethN5v}x~MWi)2Zrxg*;^^mLj*n^Ai-3lk=?`dEBgnAYGwTJhkE zFHBy`y72Bb;R<2fE@AXiY-|2WL5NHdP54lDC@1(+ZO`KlbT9q;TGwc{KQ2E4W?PmD zZr@2A>?d@+0{zYb7DHQPWFtaMd{DJU93l9%>8bz4^>0Ff9hKSuks>K6Bp+brT z-Y3c)JQQhck{d2HSps?@t}c8z*egwVKPg6>!^LKcY9CFGBGZqXRO5*vi@Gf?i-Fs9 z4jSv4z&yTE3SB_$^5$1q_K<1~# z7DD_cRfbhSz|O;au*2>;9=qc;7#3%atnP#jY%K3yyyV1X{X78WJ)fDe&PT)D7k#dV}$ zcfGpE-IzB+i4?%WIp{hcw9%wt0z{$0U%(nIY-PBla7AA%pBGpe zCIyw6d-8U(hVp%C`?1H@U&lUyMUmXq<8Hi_=a~}i`ObN7Ajwk?k&K_fwfUy1o$X*T z{C$+|LzsH9i4xp>9qK(Wq=UG!kn*wAk@wsoE@ugw^GN{jSV_Bw?ln8CC;@%s?7D?H zxrC?oi(06`Sj)(BJ-g!aXd+-}i+53zE2xFLYb-+CVNskR_hNJ~>q)V@j^!PtZ| zH>i*ga?7sWBWx4IZ@3?gJ5$f>0{E*a6b_G69kW z!df0$6}z9(PmVTGlUF{o67o3rssqk>nYOywlUhofpQQYN(~i%?n(;xIatm~Gj4{24 z+P2iz329v0RC2WexNx)J6Lp-nV{hSdQ~XA~SL3ehl2_eOygSrXhWDoLbR1$<5h>9v zH{^$%HPwH#*^3gDvK0>QjZ=pXm`R_Lq2p{);gnP?FLq?w7_lMrxh=Cd3|R!a5Gch; zI8<3j;0(z9Bn43#3sQdxfyoOd_dLD|m2hPr6q>A0jnnG5Y8KTtaXV?BGM#@3 zF(dEqomY{1o!|R8Uvbg*!5pa4h0?jlvP$06j^C}=u}kLc-pGTFJ>#+KBD~zJ zn^75|2&Y$NsqG+vr%h22QFwfjZERxAdJ|Xa7&}Xsv^&dUZx{8b<)g0r<1^)0 zd(X7HAjdS0*e!I%HMLZ3f!0(J=iqF8^iO#t@Ouy9Q0e!#VHcnK`ET?oP!EGYU?}*# zwK@U1SsFe{Fv6i-S-CxD{G~S%W<=D660#g{QkEC^5E{tV__>f(di%#}!mglOYq!U| z5-)Q(7?)vHY8k#fC~PGI>kT7C%$hx(@^kdsNPN){cO%`{{IT_8w%e#nPl-j4 ztDVQJ`dIo1a(BnX5=eGy|OE{#sQS?0UKPPzXYJw zl5F&rIA*>w{F8^@bna^XiT(skFs(VF`5HuB;0s@1PyxvRf_ePZ);mX4(!0P{gts@L z34OgjGE$2`vr*Ybhr%_Z+&JFBkr-W8xp&c;m-L2s6YV~~q_F*P&*q(l!rW67Mx$eR z%*zmXE4ti?;f|n!p4IR@6S6Mn-z5KzO#}}iBj(awCd1shsZFwjU)DvEQr=`&581Pt1%eP~IuMWqtpa+m^o zr$es$5Q_wy`tZVowp6#7!+<^yj~BI}eF*|Y+C%f3jYp-g_9MOGh)#nDDfw92TfJz^B`W;*{HVtmT+u&;d540q!Bk6n z_w$c{MO2e&ta}P$elMJSByl$;L%rZUWtl4!Ao%E>VcmuaRHJm{EZNebh85PFhnPol z>oFFA1wCcrfzbEYNh}Y$L0^R&7lRMqnhy;u@)Ao;8^I8)d(Tv)MymgVQO@g%n#x7z z8-RoC-7jb-<+8HxXz6KxL?ww){y%vYLRjNjpT_!c@5E>3lG67~{f zUw^vU|0UYA_LPzbSn$Ta0y}33V=VJc+wy%8M7~!2XuxS`j?mtjufb;&IOVK-SL}7nEZ--Tc;G(|L zm6d6c+4Mes!Gk`-iQv>-(wW>{(pile?H;&FC_yYjj(tk**P}=O$eoCyvog*@a=(Y7 z+C$RV*&hqFwQVPKIEEMcmZ2SGw1(7Z^PIw|APi#;YE4??v-UK)974e(5Z>ksT$aF_ zV(pc-ri2~lv8gBffLAT7Ot67%k*-3b5udr_5FwBOziqjXs9yN)4b*3TEUdF&%VGJk z*-8jWTjdK4zThQEexofgd^Kbwb5gllG=nE@EhrYW%i{V9Jlf*vG2MBlx@%&$D9G+i z>o@#9vu6*&pJZf>I=Wu@TFwBRw8dcV4TXH)iGC^8v+wnJt`wjT7UiT!fao8JBh?O5={KQqkDeQ~Q_d!9rU{qk4U8 z7YqEICaqjE5t%cl6_|rI=yZ$2hgaoeS8hmJ5?hMi;}UZZgFpt0Lnhg(f%x}L7H>JR z91G@ocuIBrw3yae7J`r)EP-@}6ekf?2;!mW#Auf!a&;B-d77|6Dng7K)I)H8OJZw6 zupr;2su0|DHi5fK4P_@GWZamtZVgeATqT+uF%`ZWU~E2v#$W2wyR)uP=h}mpn2=gz zO|}rxB7gMmQT#^xqsIm!F>3Ak=s^v=-rOatzsWzOOR5wCs;?9YC$nA%96V%-kqa-& zAG8*zw%I~>d(52-Ek3x%p7ek>KJq>yx5BeBt4#u#d-m`0Uy#tnBFav8F!!AUI(w&E z!sBzqC>HdNFmIQ8ZXr#nYSgl_%a;Ke*~*Sh0o`If5xz&HQgSUkI4u48MWjb9ZMSXYTm;qN zbvFR=qrbeWDIxqwy7LC}aVbwUvQWm9Z~FPr45p2fKcSg?5Txgf*laA4D@T29R^VfO z-!hSB>V$253s;-mr!H%%c}zFkBdUs!pcrA7c)g=Z?hAFBmm367e;(}ruE}UmYmeG= zMn$7V5f)3?wS_&zbKn`SZ1lfQQVBfbJW!V1i5K?<2-lWb5|Za7?8k^Uo<$d#l(OyY zH2i8^a zDas~z3tR5;w3*?kk3Tl*#`YXN9GLT3$mKun-Bbyw@zitcasf$r+)A48$a9NBU5Y&H zcyj?6k#PEA(}0qxfxadX6+o3x#-!LF$oeW0J>EDtUIxH4q}2cl8c};&)=LN(ZuBo7 z0~*z&%g2$Clt)AdTQ5Y808-aB$XRkn4%ojpl+*NbH+ZsVJmw*or~z}v;1IJb`B--G z0!30O*p3bc&V5*DNB<8Gomb=gi-ye00`MrGx8&~yOLC{d&Bq}H<(JQ*h<)*mnhg>N zXNQ`hWMs25btXBGPRhOp4Ndh5&>LxkN)c@7L1rr|V@FpZbdHkgZeYb+&|62W7%`Tx z(a3)7eq*Mk;)WlChXDg$)kf)VzaBwPHRY>DLu>(WZ`0yfyPB+sCQKpGBJq{QWl{<+ zax*>Y9`p(xynqP;@>$?$IWzucOFHQOSwAf9ad0F|dAw7i>1NpfBf+?Hj^qcyD~gxU z;mK!$C`t9FJk+nzH#IFZTSb>Bl*cr2L4xj<16_;slIN;jc{yOAKSVq^{F}qIZp4lF z)32fg`hP@#S#_d15?pP60T4lZ7r+=SFH+pXby9bQJT$F2LpYr0%UJo!Vqwk)u@m0@ z^<;ydk{onzgpv02M^~cuIApRQ^dbyCZYY`)Jc|$YK)D+bLJL2V$vJHor06>Px=LF$ zJ)cE<-4`-_wdj-b)-yXtk0h%cFr6HM)BNLPxik0}P{4rDAkz@X=vtayn_ClJRi-M~ z=!zSfn?4*uHE9y67W)Yei+4G9o#STw+#x+yVB6^W2!#DB%eY2%oL^iO&7x=HpmRHa z9fFiYzPKP6qAy$Oma4cUd%(tzP{aoacYliJa(DryyDTT0^3WWZ4#KHK*!ysLiSxCI z0`4}962d;FPx9K=lpD=t`bbk;Du)y{_ zen&@j4=U796`+t*ay~~vwMh1KCSUQ0a86HoC?Da$H8DPqyZ1M(DJ&!fQKAg@C?QXP z(R)$6)~8zl{u;^YY#z$X)-#Z2MY0OL1M4TJ&<3S_T8wyLKJ9fuu>T~VT^{U}xu(4Y zonl*5>fJ4Ktw+;RMa~31JMg;B;6cFXDauLEm^v3)GMphirL!l?|G!I?9zlZ7(A_`! z>HrI-Q=XtvkT`8#Iy+1rsKi`PpVBrxIyq-wlT&r0U84AvtK)DhccC+r2zP z#C}8ya?g^R83dK18zD8>=q|S2(iVUTc+{4%X)1i<2>ulG*GuK1&o)Golh9-Ob7q`C z6OIyKP|w)Gt(lPv=^dLS@_4$69B+qQ<_)#K>dQVM|G<*c4B&#o+pI6Fnox4rKx@6m z`IQCcp1tx9N>S5F4LtULL9)kvbd=q5`RJUymvF(;N?z0}8t(>W+8F?8TLfH}6N!&a z?*|z#sjjJ{Z939IVEYU04vKF`8As@8qa8w%{OPfE4#a`L0CuE%YUQ>_5&^1T?{z?L z3rln73UrQpcY@+I4QD$tjY%x zfhZhvtT0e>?|C-2kiP!fvboF;~&nPE)z zct5@ut1}})_*Y$3{Kx=ePf%+|jVD+d{5>*C#pHdb^`6Uy^ z_QAYf6~l3!6vY4^f&DsipcvYS!54>2A8GZeYWcYn9=U)Ly5X=Fl=N| z-rwKfO3rGyK_&5bDf&5|B3H^>d$h(A98_F^f}I5^^i)HJ=sVisXN>wtMdM?dww!{5 z#Vvt3L}Ff+KpHgG6t7gbFw3z*5+zbUvhmf+vonHhn(N`!PI}DVE8sFg5(Ib}`i?m0j zW>F%+o+95OaHd8B?bOF>56<%vOP3e-!t$7UxM!d|O&2xS8)`wC`0b3uX8`UpT`D1% zSW!Vq_xj5?xYqg7rBJ1I!S9&)-r|R(AW^PDPNp_hB(kgV?X2)8cDwL#p%rhgv+%VCUM2qatf^OZTMr6?R1Bpo!#z}E|jK`<}!1cEc&DtCR*!TT6_p>R&4b zfZ1>+EH`WiEl)yY&}hj@143)rP&fCCx?irt)hNJdUSEt;dL$6!gFifnt7#cTN|bzq zhzVG5(lxDvWvloaY~bbzgptqz)|}63*nySffXC8M4K?PZ?xyg3cr~H zdNAF5(0AdZf(M_6SPr!by|vz%dgti;Bv$L2f9;msj|MV~4~CB~QMa)J%!(`GpNjqL zJhKN?SF*HVlnAUcRejZO2Oan%#!o(jeO`TO@J$qxnjb0#>Q_kJQBkGg+MU~hI$6dT zsLV08^OZp$LGhx;6J~@`*YwG)Q53CI6U;Feot{$2FE8{mpbj-oWu9TzkT&{~p76l$N$S12@7<+ER6uo4x! zQ8l2ur@KvG8vS^S!+Pg1c1l9h+Xh4&{ed6Wla;im_4X4XDK7Twpj^6qM%$y}x+M{5 zK|vw6fe-xz`;EnCMCjXy$&|4gEO|V_IT;xnQ_(=vrmzq`1Pr)#zW%%%@#sCWsYj1+ zKL4V(E7ZqngzwV0&zscRggD-7AoB(7QTbh=6ve#Z1OgW_>(e$!^bq5L`AXj8NK|^j zhX+PrK|$CBNo*zxM$T1tTTi6iU=CxOnIc#R-#U+dsW-MRzz;mm!DeBYblCl&fH z3U82C&;!5!n5->wi5y7L`x-qaWErCut))b#qi_bL_7J0>i6JkQ==bb3I8e_G2&P%i z5hI&h7~k2qJwnioq@WX*{Qd|<{~}-;JnvG;NRPEj^fwSLYx>BTt~KvoW&mGRYuQwh z^O5`Rv((RL5As53+DK5!o3jc5VM2m@=0f*u#fXREeWj zQ_1-b+Nim*K~|>*95_i}9*0j5y(l3c+Qu%wpVD5J07~q6i6ztW>^ZSC@oI*?!7r8l z`k{wXc3@-Ivlj}=GZoGny8BZXw~@$sBljO*tr>Y(JYxv-_^5!yyFPsts2mY2)cNn* z#S6_A%j+9=?fJj$_V2C3>6+Y4g!m^`-v(Frr#l}PDW97kI*5ZKb>s6k5PP~)GZ=&Vgh(GtRmgJ^TXR|+|9Wtim4dp{Dyk>h3cQMS zsS{=SAC$vSbm2tKH0s+~J@r)ACb6P11lw5tJ{DhA_VnKTR;L~dhQSbWk`?J5(%Z?K z_26mUJF8n!>;uY1JRkQ5WDGv^vD{g8!v5s{TN`Po6oAfW8d)_w6PY7Uo!&8UlfC>UC;tH{{hU&1dQqpH%PI6nGIXy0<3Lzx^X|G&bF*rjPcV zu0wr^(q?$9UcT{twwS>k*C$2c#93Vd+~&t!=3X=*Uy{(tdX50)qEtdX4MgJ&#AFzG z*ik@mnW}@BbN{(w$v+MS-$DRKGhf3TUMy$ zAi){L(IJmEA|W|2T&U-}aO>RZ7&PG}9eoOG#)XOnz&YZh+jzN9N%Eh1bbcA*$TI)D z$4(x#{RzQkc?Qo*tn1#Sd;5L_!>PO#7POQyO7v5Xt0wP} zQ>@xOpIU2#d-v<~XIc9Yby;!|$b&cZO0v5BGb`8}+=>v9rBUJfJ#wQu z7seQ+EC$>Cv(`;-_gT$!%{7G@UG|1~0*W2ub9%G^vC)vx!Mt}G@sq)o2u_o`QB_Hj5KfUxdvJ|M^1tC@>d)^Lj1^IJ;9Kc6Bo10rz32P0 zlL5Fh$F^Z9{0fbXS#`B!Hz=+zXa=S#BKLD|pIadE5Tltir)b^VRnQ4j@;w~pJ@9Z{ zR2_uBoMaq4t}~2R;bLBw}j!x&a;Vj|PLLKb< zJtPYIlA7 z3fzUvJmp51mvAK<*apC~J(2bkGOg_zGskG=zm#Xsck-16Io}F`mOI&R6S@U|AQqey zT0?l@YW4StZoqb}D?Bf4d%slH$oD?qdM0+yTR020(YmFAoijsqB zB~H6g2XVT|SkPu!i#&THFKShB@8s1mM2(=dNF4mCblkh)GF_!*+pU`12^fj^gh>Ld zhPq8MkzsHj&r$@as4#^o*B`UVQAWb=5D>dt2Yv=%nbJV9;*0jU!S zP(bzN|Ix2_zF4cIt{!;;McSp!SfRM6!5cZ9P~m)oR9|8Uvf{myx#w@x0xyK%fyuTN ztug^UUD!X&Tw(}>0Q=^GQ2h5KxAY4!dV)$Ya?I{)^fpXOk;+rn`rQ6F-5c*tX@Kg8 zSk>ve88JR5zgc*a0x+}_>&C1E3tfdbwpw-^W7o-rmuLxe8mt;2;Njm!DCcPS#UmEn zSayPqK?&Ez`?aqA493|_a;{N36Qr7SMKBQ!^OH-gW3iunO%uFLKIe|lIk!`O*U6F1 z3ZPTxYN?xTNhuL>$%Kj5fnGhcpTvEY(J-xIM-0FVsXd0H-g=5AXmA6!==4`odYDWU zC*)4K!+;IdMS^xeVzlr7CTxG>JaFW-MC zqh9G;lf;xm1Rk65)2~+(hmB3PiwT&}r@RL#La_J1;c(JJ?hs}92u(i9Gr0g!EtsTAKVQa9JapUy+`uXL$)!==ucj{wC+g1Z8otA}{ zb8js1c%JV<(jtf2Jd45T1ailAjfBQ`9#@1*el~2ygR^_{qHI)5WdgneNkBDZ(ZuoH zZgd=t1j6u&FQhdzA{7bgorC3wM?9Gp`p$xozdyEBrrgr~sRQUyvcVQw+B=I(#Br4^v_Ht~r3e^C`&r&zSB;`PcrbHF6Jp#BW*qV=DiY-=MA!5l!I^paksll#~ z4B3hG%Q-G+6>P7budcjy9iY0+z6aX2K-z7NkL&J-(C3eP&}1F+e46jbjUeso$(^(R z0K_(C!rAZeCa8f;6hp<3|$Lx9A6&hYSu z=rs4m?qK3Cf^S#2V{R++(g?Y_<{8g-LXPzOK;ma3V3fSUqd;n=dG#0U@s3bH5N|iP zru#txBr!qPQPM-TA7G*>)(=sBpwYl!OBRe87%wp2PXRl-`+III2p7LZX|a3>hTZBmNt442B80CkY4`5*P3KA=DAYwdGSu79fOCy1 zui)7bpKpl`{}}xz9pY&nSQ93{3nEFDIlUGrSZh^^po;GwIp^CNVpl+Ju%)6*6j|w7pxfKduXD!QH{GcE%38bsgGwBI)u=VR>OG7bRVMlhnNV9i+|Qf z-=NM%#}=m^$1-wozyW-QwGG#(hpY%21gTW!_P*wcC%R?!J+f4wS^NSr31Bt3`6qah z-gW>;dHnijIs}{7)T#lA3E?rNctGlquxAuCB^=RyP$XnrfYnfwSvQHG2Fn^z+gIC^ z3tW(z0(h7c>3vBl4MJ?1>aRR10x|Mt6jG=e6@MEZq($B)Zw-KPhb z^I?e5DV8z*%`g(kpLtnUyTwAR{mXQL&+)ip=nFx?O-4hH=^!Y=!jtS&uBe9)h0`HK zEozg_Oln0cMX7c&`|*fI$WMm8@9>RSqkcngmOO&h_U;r0i*GDZ?#$2nQVdy{pCKSU zzF^j8M@ZbbyPvNUTDx)i68#dp_JZh)9yk?=UZOo~CbR)JN78qLesP)(2)UJ%4SMY?wII^zajJe8?k(RZgoQ z(7Mr+P6-xeSwmwx+VZXI63Kh-UC@rsUE3^)q5LPG`)3s*vxU$ima8!Q7NOhj` zs0WLzd_Y?2V;nuL0Ny*5J8v#^+Wyb@n*)gS)%6L)Hy%98hX3ej2zdYi0rR#?6BkwY z)|EI{b-^1U2&98503*H0nbb2Jt*hD+zj#O)+Ct`J8(yk*2_rahj@AKbI?veA2zS_8 zKw#BIfG}?TFe)V+&9d?>$;88T?tdP^^lYTms@KHR!T0rd(X++1*wp#xIajf9RDkK8 z8b%B-bz_*@6az1IuX+A!%jvqeU0u>|LC4&HNsAVn)jL6TrWLp)>@B}rx=S*-IS*jt0rth?+6j1s^|O;vY3RJ+R)sf zQxgZtH#nF{jV>xs&*x8G%CRaD&E-&@0cP?Cj09U9f0Of%?Yd!PF7JlF&8#c$zEJMm zK|XXhZ}uf404&G`KLHGEci$TWRsswqBh*y1rg3hvejYY9q0G`5r6yb$e@7JXQG*xJ zR0KZS!jQ{!1&=;R=%1ie5KqC31s zrkAn$@s??C@dG;RznBN$>$(~=Zua+WOQbl>PtEM7VjccurZm-f`X@_VHn(jFWt_@A z>F<{%;f9hR?GsdxEucD7Oqctx9P!*9@oN{>#`cH=wvADM^CT%1Qi^&%Af81SE0q+b z8v4-?;ZCt4kPVrn>kyAmLQ(;{ip|RYM$5$h_C|50B@u@RGk7AuW3V?24KiKr%fUzq z{ZSOlM5&sH*T`n#>dK)dOEcLT(ltprS*#)Z8^NI|=B*j~Q}u-R8^c$~2rR7fQ!DpJ zGJpN-p=*3uP|mN zLHv_9aef6NU=hSdmJ}c#bfjA`&=H2;@KZ%f(V(g)C!)q29&NR0nu-Xsv8E7-Tm$W# zF4N?Fv8vo#Mm{LSY+P3<9ktKi{@jw@nWKvVt0V zYZs{D3lgz{!rtYPj-I`wTfsiAe~bdr?5K!i_bq3dJ@} zuiAM-9zD%;odUt!THU%b${$V?X%Dl>4a`8{C%UJFGJ+kaI0#QP?hA#Cr!}lNm_`E| zNJF;7ud;!cffG=q@l$%EjYMKQ9Tbg7xjgcHTUW5A2uv9&H4e@Fj^oaLRlXBMi3Rje zRWyYZLj4L=N-G<9zpeCw;lmeVypOxc)Dzz!-PKS^k`X=1Sl3~mE+QpYPysC>;WsKM z{cx=#owx(4j2jO^Y(3|HJM1B;Jh#m2R)<;l^9tj*a+k>$(09mgcJI1wTt^vE@_O&4xNx zC@z`C#DtE$OV;W8KSHYrV`s69MH0jaEP!96U^aX039s@nz9vjrp^Q#eyCv{G5H=MwlsV4HT z>>Fb1MrY-6*$-QqoB`8HC|gdiS%CdC2|O*uDCk^T;}?4dVef1(G) zITE!LV4#UYhlq3_-PBLZGe9J7U@{Ed^lH$7fn-db z(7q8f)b|KS=-0gIc1}B1ii^?v%mrwr<$L&THY3r;&Vd6VFDmEDB5FE0NEg+m_#&bw zaMtPY690B?SDnAXkue&72VE!x0>~8!B2SN{bV?+ujLbV+c9V%eFFHNO1>B69*Paq49be$R`|gA5jT-(wV(5SoI_RN*IYK#t5I>GSTF-VVmtri3IG{*z zvNHf!Ik>A_HL3O3WTWRq(SgE&(0YYP$EKPV$_{#oeJfvekwQ&O-kmnP#%gQi!V1_O zF56Crk6J$Qbwcjr_Rt2Qkmv=dc#vy}538;=#el3o$t{#46t-|#Y|8KVJydm`??%z7 zPOddWQn*PdtUQ@bc9e5|Sgu=^PKx!#M&WF%e-T1*L54PR#0z zR>}Q0Rm(q)CDj)}8c}!v7qj=rx>r!l4nm3DTvwMiE?3tUey%aP@Ip6is{xLWSUblaD`a9t1T(e^gKyrZ3Q3r0)iuhNz(9 ze(Ia852n;u@>j?AuAm=g%;-=dx8`*V=A-!KkJivRdWPT#%Z(3*?q!GL6Uz;9bjEZ^ zwYxYrhYn7Cv#KkKY^yWHwWLmE%a{(U;qNCO&<_H49y zb4K0VV-w@2=yh?bS>G)gnTZoKTgbf!xAm76x0Nl#r-LREOO_EVRm?vkN`wK9927V3 zRya9-Q*W-wcj!92L;r`x(q7i!t`qk}j3yK}X)=WUJ+&x7(g;lx;9tg>J9^qjGkWv3 zZ>QqCQ~)QxN?n!}`6U1_GBXPL=?*j?cz$r^Gb_gn=D?rOqyB*~gD6sUVlrI{Xrw(q zx5g%q{IuaVfIqLF+1(;G5<~d&)^Kg{@Ybp!;%BK+?+l9`>+<|g)chm!hW8u7I#ug= zrz<;t%jqjSHd}Bl;NPcSf#%+3Bd5Oiza>UFgpa-)J2GRJR+q3_6l=sJ(FqI;t+Sy1 zy<~j@GHp;tN%gt<$7acJ7BN|XXS#77Mihl;rlK}W_>RoZf&akxyk7Phv>;=3S$?kJ zaI>uMR|A!nQV!p4nxMO{AYH;U3lIa?noLj{?N#C2L1xy(9?V|py6WgaJ)@gaj7J9$ zVJ|L8%K%S~vzBLlzCpU2Yp~w8&~7LJ&e#mVBenh$?HKy8Dy#9Fprcfx>bb^XhAxC! zX=0Qz8~#G+*XbQBp>5|YI1XMnSp$C6I#)QYRvNpt?9vjQlEWmsZ%eElwxPIw*nWj2 znBFBE!J!@I)G2-dG#tbxg-`InDN@1XCDDL_pBY%nEZ%+ea-HW5lm>IDjN{Jfk2j!H zw77>}X2}_w4t3>X3=)E);;(9PEOtk>%6O62)V~Wh3#oSy1w@^=b8n-aCM7V{Fx*Eyr^;n+vA@w!CKra z&5h5J!m$!*^{E6}%)TZhoC?=U8(yKLW{mJlXSKx;-~~*@XghTX5Y+vv+91|j1eBZn zG$=ht+{s*`>b_HTpXP&A#P@_a9U5bsgPRO!B}0K!@|+9;{u@lpB|Azp!dB8@aeUoR zrS_$OT`3mUecn9g0U?&yiDctKp)$W5VEg__{uhFK7Ag;{n@fn2H^G`zRq*p@t5!dk zyqnMZlI)1BKP4vYNi@?$C=ROX_a}|}fJ%TMF9x9@5<`{hPN2n4F`f$<(c#g0W1Zts zMRgVs^`9cfN9C#uuz4B?$jEKOR__ueCdVSAc~uT2h7OFiNtbU~06TY1?3}4g09Z&m zgjBHZH}z`Fw*I#@^o410BEY`3NIjB&Oc3(%l(0G(;7sWQmZ*!SsvFWbwX_)BL0p?6 zIJoQoIzhnZMagXVrEHzJPl>e10OdNhfuC7zO^8M>cG8v15T3u?!l1E(1kwFLpgXIl z@lKX*8#_e7Kqx+gDh-1t$d4|8Tx3j0$o%f+5h_+#^M(ArQ6UsmfK8zke=-8{;>^)6 zwJOBim7>gf&mOIW)`2&qS^oO)@WhLl`ONA~aA@gpdJ0LLRn?MYbXS+X`j2+TM(xU; zXt#eX5g-?CeI};ye*W`=0c5Do&BD#3uh<_1zp61o@HLVG4L?c7f4%c&Y<)^m>#RbW z&btwXh_iQ2_DL(Z4EipS#~|Gxx&?|YFlsgHxgoht+u#3s7rHS6A8+ZT^Omej;@9Ce z#V5|qp@IWkSd59$Qj91!98~QS0x+Frcfh=9jt2M7lGIrNcQ^&xTM8%VUcthSm$5R? zM5)QHW!tJsgQqSOCVg_YGWX8Z_VVYNh$yw_|9---RA}a7gLR8#S3dvgR%-d!94)Fq zV3!RE{s}R#6DI8NasRUU1ZTp3@0!sxirvQ%X>)03L*8}a9YC;q_%{-ovUU6ZVjn6u zN0GF{akDK_7zj|~9fFK@Xf~KkN_o#xA$M?WtFDMq98AIF(kPY7-IUVvyYsf{*01>S zx2~RYO4UB9-laW@x)D@%7T*MKz(_)8Ez9v=I161(mO*UwLRS`)Wr0An>VLK4@mB)d zH})`vSL-Ss;&iN$@I)Xm;eCXvrFxCVHg+=A*+k8f01lr&rpEY>!l`&!9_Rn*VH|Ta zVZHonigRl^l_@FGnb%Wjh*Tq|vXA~ZOZ152=W}q!{?g4G&fOd(830U{d1b+f!&^v* z7K*M&nU}`6l3fxfw*aG}1?h zJu=X{Zeq`fM4)md7#=2~+MPsQJ{mHF32H=lq`J?y0eGW%DH`CJUS1I+wR6Hg#x)5~y-aA6}Zu{aPH>kd&j@N^Nef@z+YvMW5@Cp6wu)g`o?fg9r2x@8F+71v!OstMpS%3&%$vJS7jlT>5h>O@ zga$`=tVJq;8G0JvJnJ({>ljFscmdvwmUdRA5_RJBI68MH$kZ@WeAd<8*-BYO&+0d^ z)CETYCy^VLbdPJi_!|)UL^zTNCNX#$owbMEd2*!Ad-1|DkduB0zr^FOG~%xQ2X*VQ zXmN^FRm4Kfvvm>&KKbItc(g>Wo0{C4Eev5ED-$O<;jlmGD4MGd70U^EW7iKA<3`}u zv>v=}FXDxjQ=2;Gcx#YaEu{@+7+yAYO%hondP+#(*OK8&=!C7#4)(Ay(x9o$#-)^O zPQ=DY?Bpm$_e?_*s@Vkzr{B>IV<+Zg==e6uV8z7dFFCv?KdOpef(s04cl$!7h@=ib zWJ08w{v!3h1l8b!Wcxb7mcHHRwQ6{7XpdJaX=WlxvyN4-X1*?y@BtPb(pexj#01e) ztIw7ES61XvXz4s5{S6;8Yi~{dIzG~0tl&KC>nn}wMc43K)u4A+WlPzy&G(ksldJN!NWyAs(7fNHIy8)sR?nC?E!n{Tt!1j>xq`a&zkMmLEq)>Kke%MkRzXSXPS0RN(=p*Jw}xj>db0< zR)!(Nf`kpzArTI|iC4{Zrj>~>Td?jAdMNP`kg7%|LQb~}1SSnsC%+NdXWGr6N7hbk zV&@U&8YIhuAy4%n8FS6G;Fa>1oPr>U(B)mMHvj5*{k6ZWx=$n)<`a+Xq7ynsk6o->feBL@bbkT)2=y+@F;AvfgB zK3n7(+S6f6KiV=iWeERXedMap&Y+2k(v>}_-92ui0&N?@^SHo=+O!fdxEZ&GkL zNS-xf`@*9bE~QAg%5okp^vpe;sfLkhmd0Gn=$9siy31Y2xrxtY7iwNGbIai5sH%&M4^m0NbrFV#virRuIBSk?X)I^UO)XQReU0LV`EN4DNs ztP@Hw+8z23gHoEIri>3`{V_CI>jWtyed*wifS#*~)eMKQY)RFkfOn~{M9&3t{8o~z zR&oF8kvxxe(XqEsm+M6t#L--@bY=%P-!yhn?t-vN3|#FXqxtic2L>>{7rnYUw6I?2 zx1JWTkP0^ZFaPwpk}vP8P*DA5Z%;A~o#;q5dSWu1Om4Lg8w7cPO!MqD?h2R!4__dp z0zrZ%f;4}#JM&${!DA88Lg9=dZiu?)yR%l(3xu|yn1^98B)K7P$gQw$kee{}ZT7S2 zU2YIigZiw_%>Aiya!?VhMm1SeHDKAHS zmqVPe&bE&nSR8xuv?3CDWkSXH`t`$EJE=jY?e&Hlp~hkT@~*+Pnp_p$*E^LpYSpnv zn5<)K7K>=Vkv9c`L>J+v&G8%b4{+^IH1Z-8g(R}v5^awD&AZtye`CFKOn!p6sB|~5 zE7JVfbpB_)vDG1dy6B*JkD3qRwCOlx*(99*a^~i0$3_(`d&E?;vDWw9z0vU%91#+s zGT{a+bt{O*GT9+kT4zUu*nA^$$KMr%;BHi8p_(BRif-;61wy(2KL0iu)QswMhf!gHe&(WrJ|TQ#*SIkGlAsI zA|OvLD81VINrN^wlQMi;s>84h&9X9W=`Yn@PHr$B4q`Ua^0^L;=2Tj)(xyeXmGTt*_l9@WXewu?wT%^0P4tDh68>a5#jBlHafMl#L|9S;0q>x9bKT>IcLPy9uh zWTP>|zYyKSRmBj8C&3AP1%ll4go}(*?x1VMl&n?3-dEt?EBS3Sf+NYM3tW3bMJ4BK z(=is}^Gc7vN}Sgbs5t)@W|Rl|#qYk?Y5nAd5bQ1i9lCBZ0@mwRHP=LzKgpi*HA&qD zyjQ$-Ts)sGu$zs|x~sJ_rra3DDu^mDXdFTCN~f8(O?#1Erm#5{UL8+;ppyIy4xiKx zFY=7!y<@!l9EGgcM3zI8?x}Z49|taIS+Cg(IYbsx2nF2R473gw(hQ(HDYx$Ddk~u& zD){w$!dAE`}m>hQX;R{{@zANF4RTDNHmRzOTh)459Js3)&IbD+Iv7IV;<+!q4h)-!WbAVNAO`Scx=>{N_qi9G1;VV7+OUK}f2nvDWt&BJ}{LRQUMGKdZ{kFbGa~yeGqCG!VIw!_g3- ztut#R9JjMWGWZzjzwtgrSv<$8DOh@CRiH(=0%|!O;JV@X8mobC-{ewtUG?oHb$IMQ zYr>}%^7-8W(29gLs@-Eof0RGjU^-%zNyf=M-Y1jL5YY(tCw!buZtbU}Z~w1RX?@9O z$%H%X=4OKb&@-tIe=h$r5<$&U9AS|k|q@` zX~v$kNOveD_YSM+$59dMW?&^kd;P#tTLgNfjuSjB)0$m}dy)*pgpt7Z9A-J&il&c`|r3vv{3 zfFSa2P*R~&#p94tS6$FG)=|lG&p7?l%XOS*wpfB~CRd((+)bEv_1+nb^td82N}Dgv zE?8n}WwS5vX7;nz_PmHF0qGd~O|s)TFsFjyb*Lf9qDNY}X5B&KEFWcE6%40{W)dt* zlJ>@u5f_(wPRk|^J6;|xbbn3frmkyO0)L!%7ndfOkiwp5EQO6 z^MTLcT(lB!iNpjZNepcIE=}~Oiwq~dM7x+wLZ~0nD)ras*o_Rz6D2%;El$(iifE~h zJ$~st-6< zDZdK zb`~|oeh{pWQ+-M1^tVpHPfzO~8REqt&#q==4b{|}nvnryY4&%eOAWw~!rN)l^)Il5 z*|M+k{SJJvi^U^K`t8yQ!O6<2bEOA2z@2ODX@ya2=TP?b*^dM(^QDn2;eUd$oOJCU zD?ang(>}W1bWv&^bNT{oGQ=2-ezR=ogexzp%}qZBU2y4tpNkH{0MjAf{TKA0^7}q$ z`(r>1hw(9qAb!aQ$A=QeKrKzS{2gZq@O=4+VPb{AV-UAWT7dxufFVc-QiZvyH^fQ!GJ#tGhaOAYL zFo8DRf*g+o|A%GF(9Q&-HL_cv$Vt+|8mZiPQ!)+@+c|-v#`<+%bfXwxkp_SYyR&F@ zTOa$z>rdtB^{n#lh2~~p2HaM zDecWUOm1hj*fSI^T7a(9tG)XWqbgb_&-qQ1q+`6~xv4iWpScEe8`ZT^-Wr>u(U?O{ zfm=`2!=cEXmg#c#jlo|_v70R$rer?> zlYMmD^2T%~#rt;H;%$zTxrLhQXE2F!FY`A99;7H`{l2!2UE~yy_5f%`Nkf%CTAi5@ z_dfPaupA8;oMiY7iNVYh=`0&pA4b@`;eR9}usULgv*ipGelh%;d{@I=J8?I_Q63K%k0>Lf~E|S?yom| zSC(w}N_V|{63?Pep?ykXV9n1hvQy_t=89nbM9fg$PS<)U{?k+hb~-&N!HvpFk|DZ! zZM_|KaNrDhuj0cIZQ-P4}qrlh5Z! z)u%V>q;U)`yxX$;iB7BI`4Er>jk#u656ls{LgTI}BjK`rWer_iwYQn%|q_9x!U*3O}QClnX(Wx7&66ZUWjtkJqmRf@@-@d zh_h56_9~ARzp44(DbfToZxppARPSqvyqWtBY@7WmNgN%|EQ~XLITH&Wd>G>#Sk-W~qNJGqX1NS#!5RR^MKJY9} zOb`r_XezkI*`%52MI6en@@~S5c1wZHE8tj2za0mz6Yd~O$g>8XM)p!k6rz2ndf9SX zv%0wSJH67G`RqBfG`yDco@tUUER9_17C8`!WjunE3nQoI^sIvuvk)N8dsprv&s1;f z)_=%qJmy(t?NxF}b@R4|8K~t@s&*wvPe@Gyo3!=}(>W`&%$9 zCEw;dyYWf5DOOZ-n48s{=}S1LLiV9w$_9=!3OxN8;fRT2S+5cRSms<1700-81N3WC zRy-;3IW7K_(FF2$j>x-EDgtXra(9R##+sAY+z!vJ2U=&3`X0B%9{(2E-YBPWBC|;f z`QAqu2MKAVOB*DW4m%fW5W`5Vv`LO|cjU6wRwY>rfyjAwOC9c1<8lthK$3)y7QYSP zLqgl7u~sC)Z~<#62!N~Zc=)6c=>8TGHGPG{>gzynLj6mB8owY)e9|ICj|1-EeDP22 zg&sT%wbNPUCTb>q$^DyN1m}BqJ_j^4=&$w5@IF5Q3r;)*GDyW|a;KF@TjFZA2oqE* z;KV(V#IkbGg^*YqiII@Zyr0^e+Wu$K@)k-1r84q86OnNfeCTr>FaA2Lye~O*$Aeo&2i z4M3haK-~Mu2%AzVA3V{ba6UkjK%$Saqo^+01Nw>SUt2!|VNc^cx*X&gQ^Q1~>SiG? zXNE$s+gG~0?vKUvjBot-h4^PW94b?o_N`e1b0Gl6J;cDls4`+)>{p36WkYpcHD`J) z>QuHap>7@jUKNumchSiZU3Q0uR7Y{jtCb6(hu($nGsJA4bxlJKK0oXmoh89KUN`4l zjk$E&{HQX?;|sVE)?HZhR1h548M{gi@2ce+9(L7yw!N`7GH1MMMA7!4WbB=+<`L^Y z`o-Yl0+KliyB(WlA_W#OQRxC+pqD|(RuFSu1r&*EvmT^VeG4jj7yWv?MNnr_J37Cf z;#v+gal7g#kE?opbD zPMO@I)TaA!|SoML7eXm^#q~(Mb zb-RQEpd02qyn?_6^vHDBXhmdxP^MnoDT+0~rCc2}uDTklBA=kA5p6b4_q7Q(7|WaL z&f!(0-aVc0p@7)r|ASlv#)c5JhBb2jQH}wnr1oHm8Ll&=04E*p_>v?46QA7KM*Ote zgU|Zx98?Ce=M8J0`$)7asff3=dv3vEoK25|P&1t*%^5VnnJja-0wco71D7IT(~7}3 zA=;c=Z^C;k(Zx#Q{P%!2%1IB#L8?vjE2y0nSpQP3Ym2y|$GhPUVh7vMx?-TA)w^RB z806ET`mietE?LYoswCBg!0fl~_I{?E%{UAG4bK20HCsuWRZIB72=d_?ig`QBcPW3aMv5^D9*ET`i&>ws)4fbc&f;@ucfk8l!4c81|3}o!<(09vm8FDQRS{o7gQ;wRAyE?OXIP;@wsOSvN0V%X&HGiSKFFS(O zP(NrS0<6pTuIFB?5lJ*4BfY>xG>@))LX5d7mKrL*k~-EOKvE9~52O#N>-z9FTzc)xkVU#xmAzTZC`|`51>+0oxZLHzaLl z5B6v3%G}fyx&CPhUaFyc|IJ-3V3YiISSWShDwmRgNPmhbN-+F`zbl(EQfg_So`--k zImNxcw>ONLU{l^;8}L5zw|AvASj> zAXijGgTHD2jkjyn;OWY%h?+0H@5+bK;>{R)?0?t5V*s*!_IWBnE7pdGJDQI^?8b-!F7B&uS?sOkCFewBelx{!)sx0kBzuJb z$|}WD$ziCHLjASS1*^(nb$cq7y~hik3oPUOcoNM#J}9@%z3T$KFhUP>P7q#-HK#&%OP*W{Vd))O zlb#czCat7Rh-uXpk1Ea1S*yTv zHqgw6u{1x}uB`|4a!;2HK!M6g#v*_x7_HB6`+GrkOo~ab@y>g!9WyC)R^2Ym<@j)u zCb^j=?@ShQdSW}s`XpZkVP$M+zueT{^(5)JXc6FHA}x*h+u9~3F92m06788LhPEVt z+nBYnG~?5c$e*hugC1-!BU%4#T|>c=pk6MABe|o-6ypM=w2EAs2sXMp{Ae?1LDrXF zA|Dz0gN= za#!Q$S3-8P43J{NQh1}QPcN$r_wiy^Vr4nBwW!~U*alPA9|GOr2&#n02x{a|`lECz zq}|Mw>|}Q*&K-l00P8I-Zz}j&eiB2Wi~E3&X0?U|KHt5(e~7r^1GL_mRp^G12{%y^ zGOYNWHp$g2fkTtPv?$NxEOY@5j2wHvcvwZu9DY(l`tRAm?~mq=sTk?u%qEs(%JnZ5rptSl|L zf3Pd-hhZFoQC&d{k{WWJ6*Zk@`|XBpN-IGYSF0Za?3$&y6faT)$>P6cTTTI$zyeYw z;=a!@ZJv|-oINwJUgPc)RluwDS3B$iNDNfE#oNKML>iy$*SdH`S&p#4)(dfBrfJTM zA{5HB5$`un(f@(B|NVXM&GB=4NI>Vg-Br67x~;D5k_3vKn@RJn|jOzM-NPC_FosT)Zqcj6_ZPbW}7jy>j99EUS4bj+DWVgD@2h$lH?y zxrw#tdc?SaSo4DDnb_qIMDlp6>{oCM396=(H)^>!>-K6u+p$pIe!f|#ytG!aEO!0w zQB|=^teAF)^1Z!Khp8ab*3=`tSR2ALF7MC^cOFE?QK@AZz4DHC)?h6Km0iY8^9su6 z*U1NF@|V`pRZ}JoYiix?GQ2u^%lBW~F_7W1xZ7~%&}j)K+f>*LT|G)V(Q;G;tEO1m za&LmdaP(gPs|WgQZr|$TFthO3=c4%{%M!DZ_h43ue0jLa26mjOEECKvCfWmrgDt@^ zCr;3Ob1ek7{fVGQXcFV!BQfawkKDZl9GKx|xGGZVRJ7oTS|t|u&q3ROKxnWY%q={| zUuBRPo?=X6wDx}27nP9?t_IifWJvxAuN;Xn-m&RQr~T!-ZrZ**S=}{&*DJghC6+u zQjsjmE|qJC+>|M&$)OUp?#g&6{fnGNa<~waQ@J~;JzQlU5O`d1HXkP1Iokh)l++?T zAp#MrDO)SEV8eqa3cE;ww5TjO+U`>>czY3}im{BfPM;q1=ue>?w@b&`M2W;&zQJM1 zu2wpJrN(TjGTH-`M3kxke2%yg$AUD0$Ty22H;yV>GMBiS_hu-8K`iHXE(w>Gvlj#F zd$)Gcwe}B$@>1m3e6mx@1JmRRlSt#5*ugfFA0?ySx7DP)QxQy_tlfdApge@DSaYW^ zu8PD>M%h!t{qDg5`UC9dWKEvtJ6;92Nem{R&H(4_g?ab4EPt$9u>mN9l&ye?X=2fC zz{Yy~ZVC_0V-{;)8WwK0%S8osx?Uw+RxRGX?DG5=bwGg0n)2q6hRB)3&XgR^bjzO) z!Ffvgwwg6y>4-m=H|6Nc$FuZ3lU07Tf!ao$TL!SICS{wy#b7;0mOSj>7h&nbj=|JfL#Z zh`2>Tkr~2l@8KA^{*72-o;l&#dH zsNgdMp}l$8We};O~A`?VvgPkx{)(Z)G&FTNUO_rXLO6TV!lY zVYTa@*u2e;H2lEwnS_%B02=j_i;She-+LKJ`AigWbNKAk`q~}ALL20+>$zNLX_ETj z^Y7k&Ay`to8H(XFZ|`PN7u7oX>c(1t#9TnBvo^N}k90Zf?mgtVDMG_Hf!x(eWC$Hx zyR9V7KtL>z)=z&(daXdpNB|P-GsW%A47g+5U*_a(FcD49s=zx4d-)2|DK*Q=z^=1y z>idZEbH$0cC%x(o=cLIIl`IdCmjG%|EM@(aqM_zD3^xnu0uV;<;#}UxSF#y(gKdIS zZFvPijN2J_wkJOzsbI{O+U}wG>>?8X!b2=oblU_z(Z1IRpRbDJcRop;&`O5E@@Y$g zW-nCA{_RWlIPzlW(-Yi17D@Dq9v`#m=qmt~UKQidw-ayaS_9;ugX)|H_4i`vvo3^0 z2=x@B3XB}OPeNMI#J;Cv)kai^Viw}J(?JnCO?+yNJh^0Qle`b9W~|^8kImp%Z>M9y z6q^2EYz5Cqv7jxi+Klq%C7d&X$R1UG!ZTfx(2v-#a@fNqJdx$;-eNPOfe4@eJhckc zyI4=h#S+8ifz8DItidgb$U|M4%k$K^5pcObDMKBFm}F%t271j*H6xQ{YLTxsmgaL( zuPxs-z}}knQq|LSkXQi8jY_@R{TR^BeB7w9*M9x#r*S+c+H)F6q>-L*Uw*Ecl@TjU zPLixa2K>H;nBMSDFugg@KT%cT{98Hizb7qvGMxIQ!zrweK8?rg&|@D#*6H z{9;er*C^;L0$q)m1**o?G8fi%j%U9+itEiG6*)|M|Lj{j_~AwPJ6H&;zUMByHYn8y zp^2*Eamw6JZueEGK@B(}!BASnHWX9WI{YnBq#d%Px+Y`mB0o4_^uQ$Fp}3FS&9*aP zh)w&2Y#fhX zB5$6^Zn<35{J)P}yL;hx(pZt75OLs~dI28muAqs-IrX|iW9HqQ{)ctx!srl3Qvu9IW!#7(fk9<$kW2@^+-SQ z%TGas`hN?7-h_Qz;9jf5jgdvYP5(E7%7^s1+?|s!NX@%$h-drBh0pJCBKDytfOk`$ z#FWT%g)PusuVkC`CE&NmX4&e1xWhMtO2k!k6rt8;m>sxw`miWmp^TkGqpkAprtH5Q zGvqzS#A`OBgphpYxp8^`L>O^(;pD4)cGOMW#fPKme)a_X;W9Dtp7*ah4PJKD8-~XM zDSk7+_q15=pTH2yk>inHpofp^COe;eho<#i1?}>?`?Uc)*?~{w4RRETW+@APk<7Mo znCY7Qe_iqO`KHH){-I3Kr-J0%O%-9pH_;bhXPQIkjoe(Qh#y2uIqR6BGIfgvT%+{w zCrujcj|TMJ{791vUKnvEN*~TXag<0AOpP~84ra@WsQ{d>PY@jKkc^PwC1l19&_hW$ zc0da!LJt+|JU-JjS5{bS!b%!T-V@ zuY%qV|EfB^wfY-dS61ltzZxUea-halu=^e^EYm(R3RWd{M6TX4-ecAAUAq6S%xTHK zpM1T;CC?2%F6Iq%Djyx_R7B4N*ODRa2?MdF8t>EbZ@P>sk%l87rcpWVDo=lGOBS4U z$d10jahhgy`?$;t7L;r`_Uu*eQQiVNZZ`X8>RDnau7uqZlI%o}ut>3(4ilSRAIlN? zwIO{Cc}i%BO%eR9@e+!B_mzJ zgl$s|nGh)l;&FT=!@kKX&W5gsqhzrcl6WxYDJ!`6cY|4buqmz#YFnHXdna$ZRuUNs zBnZYIoeh43pIgIuk{J}k1v7qS7ka2OSZ}~8e?rPy{Wypxd7C^Qs22{P(LJ;Fng;AY zQ02uRZL5^suG;X8VKgtSeHNHObL_7QT<@I7C)Ae#7%n+#^@zeBS8)c1Cx>nSOv2nP zdv`Dt$XWZL-JhWhzxbqqzvTbb=AkA4IP$^W^LfzMGQ{e@nk~h|p`|kwuNw!9t0vqQ*keb$a=BzEU(VE4!-_r|3sD-Lq_IZ(S+-K) zA}Vg?**2hO)>QJccbxd!Vx-wxzy$)orPpok@~ef2<0D{pjFW2A}YS zgpyUP*iyMm+PFQ`8QnnP@q|>Od)F5@7^^L_nv5UNKcAO`fE%^Dgf9$c71SYZkq8<8 zQD0&>*Mh7Zkb5U`QqgHI=zW_{Ne=r2_$ob#}MUMc8 zdg90CE#X%PcYQ+pCaI<*D;xude3G0wrkVOem?WFwk;ncGriS<|^dtluF_eMX zF^+$+w}jyw-Q7NlJ235RJxg=TsFUuR-=@yiADCajBc1u~ISVhB;IB4R_aPn@71t&*h~#%^ zGu@Ik+fS$1hKMSsq@oPB;cOM-2S#h5@+uL(SdMTD)*Gz>ZgE5+OuP7cqO98Cmb>Aa z5l5i8+X`ccd@hS|WE8_u)8v;7YKiE_G&m=&7o-;&gavNN@0DTBt=r}H^gvBo}JEo@sQMI=h9RyCMWoU^peoedsEvG6w>~pKcKKK0DA&azn#fo#g7H! zyZhuif;2BzyknX^CA+rwUR0=PrY&J@5*88Hi(8L_VwoLQrSwOgGd9>7`z21Bp2SS% z-Prvs)Wn%hCmg$W1bfVJsE*`+aUe@JAaV)tboO!p-HDhDiV zDMsmB<;!;VZ2Qnyb-k_#Wnr7WN~$fklDW8Jikbu|8$ZNs|uD_w=G zL}3A+-dWyfgI;Qwar?Blr6nP!tb|3@!XSfNm;A}{qru2+*ExQ_4pajRKo*kb!v%RX zf+FO@2>We-j=?JNm`7F1+4HHsi7{;AdgK#8fNKssc+d5pe8AWT2!e*7FE5k}Ekt1* z1Lz~h4t1VSul1LdR-6m~H$ce0*XT?!_uZ^1@7~6* zfhz8rP`tg1;cly-HLlMQ5+c@2VU;Zmde``eul|yP<4eOpEH3~eCY!;rGY!3N`>7#j z)NIG1WdJb%_PZGu-^0ao{o6%-^V_aljVxw+OA8;f(nryJ-0AQ``z*x`4v7VqV5Q?M zP0V;CoaLRN3pD3;_o>!~4K)%Ffn=~M@NBzPM@fE1G`>Zw54ir2ZfGJaNR`00CtckZ z@>lp-Lo{SYM|SQVG1ZB(Vi*AI%!wmE;@qlJrm0DND!nbJ2B>6&#R`ZwNCLJfvOgZ+ z-7<0l#y|%Ce6ZmsxY2~ov>zNB!Ydp3I&6Zi>kv^h3sml1^Xy5xD2=jP+DB}VFRM)RCPdFB-qy+2%KXJ}dRs$DAsc{>IwPD_%t zu?_M^X0~{;ok9O;(|a?p4thI8?~0q`@>hv_t~mqI1#!=sE$N1wnt&lKXe*ePZl3AUPSo6DQDa*D*$p@yw~>VhegBxnCs zog|*%g3W7pV`_AOPncp(WZe>>#o-s>iMH|SJh#ei`{b8tI+@HsRxZ8eHY^d!h>BTf z!^-X+>XI^7Lnondx{TWl@bJ=Y9{dIXoq1{G)b>_{%wrU%ubo3<*;F=`3%q z9MWb50`aAN*S{p2<;Md+LY<<1yUG;~i_0zQ#(lqkZvv582PYl1NaNF^fRzO2_*l6; znMTl<&3E)5{^T-E-soiYu)xL{_J~+?{P=~P7Kn-L1=N>AVC?R~71b=`Pai1;#x7mxsF;#nnsaoU*`SveYUChnl>uI|F(`Tfn_^>za{|!ztl5qX?j@ zvnse}*kt@P6SL1(;7Gz*qbElk5N8)_!5DbXRkb_+9tpS)91uFnRxp{Yi?n?kNH_v> zS0dh7E&~$NyH5CfDk8u?kdSc@-1ed32K8)K@Lfv{UDM`E4yDwE?Y34iulR!YW&>QB-D*Kahl4RNbXVzYmm(TvpWlv+sWCR*A zEiy6W-rFh4WETGkx41U5+yC9bf7dgG23&6XK7sZ(-3jL|#W&l#R;`gVaN3`sN#GR$ zt$~r&6KywR4fx6VrKk-%q|*rQ;v8gOR(!F;=sYAbY+sgS8S--BD71@)&^%xaYYTAM zXzCI+`~YTqKpeaD-^jK21cZ&7FG|`eV%?Whe%U_TiGIuns0=r!UR1|UctLy#?YpT7 z$ofp_DceB95?N%;ID|J`#zMmbttKLmj3_R~X4slLCL0UE+5<_zfMN)g^SZotnN%v< zE6J;WfvI(NRMrg?acy`G8%pC85Lo9wQZPPhOMWzE$JzSBCT2=eo&?uKZ|h&rF?TN} z&7nls=&?(C^HBYkB4Uzd9p+_=cNOo&X^?`^Pv`LsD>eo*dTzs8$jM^NzD5v5UuRln=93 z+q<4{VRg%pq=dOyzFGmc8j^;>ksq`!igGsEMbNKbP+tWT0Bxgr;VAC8tVEA3sJ?M^ zuEb^7-;BQF9xpY0A+38{L1b=jjsX0uL~R*}&X6xj9vZwo10a(%_t zup9H$fW8HqZ4+(tLH+fA0!K`Qf75}q8pgO%VrFh3TP9-U;C`t(}sih50Hs zwiZ`vF~8cZH&jG)z=4$Aa21jREwS5c2Wtl4@6)5qwMqdEGQ9+OPA*@%Bo!#o%qyU&W#M_X&Pth-wh4yC`i(~3gxc#N1D|Bt=P2vmdA!I;yb0^weA9r z+IU5Fl5uE#@`K5+yQ)Ntyu_kSa*D>mwXlDUtXnkeImssP*lNIClGwi*?fq7PwGQ(v zU`Oc{Q9R^fUSzTStZK?Z)t$Um;=ec->31(mepj*J5HlaHo^lsC@|gM`-?UKO>m2Mq z%47@0geL*vZzG970A)J}<*BYibrjk)a&$rUs(~?<*;d)4M6D**nCLspC1cliE>2vA0;_I!@0S6#*$wcAOE0af3 zkiobF>v>7aa-8P9IK*MzA2@JTtZwNk&yD?Re{iE`nu^GmCCutWml>Y$ac!jjODyRK z$hrz0@S8X`6A}I%>Ihg2eaiV_ikx+^TIFc$$A8uy-YLXXNmAo0ZM7TN)aO9};juw) zxZ2A!zRcln9BWrY2v|u7*e1bq8NprLJ^pc#@J+0}2U3|Z6x618m!F04$;?UH_&+d_ zG??IEtd_vK!^f16mt%)8O%e^lV5sI|WAD1BvoVy{_>atsW|xJ_fO?fIJFY2M2MbD8_A9yNOh0dN2! zeUVSa^VU7k6+Qw3m*?OV*u)k<~(~u?+yaHjjqH< zU*`nF`~Nn~Wpb)s2SC3yc{h{g1kHvA|@F%gy)*N1lEyLt(aP+r6@&s_h!MUv_JkCXla zf!w_ys?%Mq+s`S$ppd1d)Sw=`;#31x9UqlLefkQNiTwe_OC#aWBoZ1BmzpIp9tX>b zK3(v~IpQa(vHkiluFTIm_p(S^%V-7O^_x(-)Gk>vmfhgHd9AUW--%icip2R+R} zM2dn%*ALP9?!}61y=0poA>I7h?~=S!a-#kWH~p6mib9|LMm?`14+zfs(8{|n23)HR zk!jV)^U82)-@klwHvC0!IpPfBNFa0~PgNezLg7Dou;JC?py54Brf%={xtTw-f|%U5 zW|NH0gXCk3EXIRpQTtQiq-Cif?0ph)BcrsDBAHAjxo7bJR$tg7W><{oBpF9mpLlgc zRQX)$2>ZG_E&DK2?8jSR{LnEu;l`8mL0Qcml^bildGM2;h6)2 z{Uj$f3`sa9OUY7}884>^tyUdN(6JyC_lN|dfR{tGSlPt_Mj{1JaSJQ^$r8s9b61K= zdzdgoR?kFUIz0gA&x&Jmb^~}4;_pNz@z?mkh$#6YjO>$aO#=lJmw;`4xRd%#Y&c9g z)gH1SGkG23S8rcchDc5xDwHH z07+wn7wk~N{DxUzcMKE~zB4ARXNf+%(uR~xnj>rJ&AhB)ft`MCiiV?k)a*$G3Z9N} zWf+! zrOr`0cC%Jz1WHL}#*kr9Yy0G@#1}v`6QWc6jj?%*N?Von;+g+_QgxQ0O4Nv@T5UTE zMr4HjV}-1C!pVy@sc@&=Yd_#}nA-TTWdn30oE#h^neEj-(47AYDLRn{JwomS$C!l? zM+JQlEn}ITcEv?;Yfe%BOqtR7dMKfy^v%LS2OojQgz}8_H3E2uJ-pR{$77)+e^>WO zsvz@1C8QG?0&$#lPOX~H=Ip?^r{u~3(`)4Hb?oVRA8-mxP1rJkdt!oa@N(X>YAgfq z#X;=`xPPBU9KD+s3wrLHaDu45+I{;Gw|%3C*KtW)-NN z7aFW2aYoTAS)%v{Tt8VDdSFh;2Q7dHDT426uRu>K@0%3EkIO&jj^n!GV+Z>=3g|3q z+gHda7d_bcJdIgP-@|WTIkiq2qLN~p#X2x`Tb_|Hy7%*yFtW~4iR@o>*d+|G*j>|O zE?i1lFJ+&?QPAuq-F1z$LMnLg9{TiWA!R>l9;PJ5=8+HMf2fAH$nmQ${};Iy7Xw&` z4kvxVx8dd;-|$rZ0i6=4lA$KNP6TwV+PBJZJ}71A5Aso=N%i zXmR~hfL}0NsqiQ%>Z88}aLSc~;oQZZ&`#63m8kq+!YjTHgBAMzZqc}5Gy ze#|hmqGK+WB=4bYF5GZlx5UzE>|I2Bw4yj-&~FXpI)r9*tD91ohnRn?ZBGrwzx0ya zb8SUU@YGBv?vZPXVreo!ID4LRhLkh>#i7mdBi8aq%D2;hfgMd!WqQC)6l4Ibn+@(LKodQL>^Gpy_uqa`G;n4{`@SrPz z{_c}UwQ;$yGt|z`2un2Smx4+Gx|1B_ax|hL5H|h0CcEVOZtQLPA!F6Y8$QE1NOgB| za15jFIDN|!IIcQuG3yA(eaDrEvqC%|z?$;mraj3EYxb-UQ2DG2{PtTNlWX)k(B#%Y z{(eJJaqGOSw^|)*hvBA{KhD|dV-<8&lv|Th>DeDW)Q%HRf;+P@ip;f>sX^$DW+*vu z28U$J=@LT=J;`cO(M@7LM#+#@^L}?fJxH<2HkmqHU^4A4z~Ro4DM;F``9&#saU?AO z@$ulu>MRlAa6!A4)#-k@CirVj8i0*%FhVs@YCR}J(QJ;k z5*)v7{K7?A4Z?0tUhTj=!_gr{nnQ0tUF<%n50O;rD{?GN)!N=KZteyNlMu_#wz2xE zxI;qiLYyzIkLKR5dOS{OrR>h?_aPNYw%9bh*$Muaj5^VW*OLB;UfDE@4YeT&glFLl z4q#&f;Laq3KNdd#;wS@`S=N`oh0JeA1~Nuy(OytPP*M;PWhsO|J;h3HdIYbJq@!}K zQ6fB@61j_5`D6wolaS;jhcDx5E!llL}yOFbC?EDvOnIR4_}{)+V?fyfVUHqAb81 ziy9i((6K)3=<1j{aK4dP8tp=SxxB6X56pIV)Kjg&;EczL9;k`QJSAzJU&+n7?5-lA zc_TN!Z?I=!#kacS&Ft-}Y>x{aYBWriK-o?BOVJfrz$RN$G5(l12T*kPT}nt6ET}YX zk~hD>v=a)M4)$xn#%jgi+E0PHADb$Lp*4%CUW^sn7)Ef=G#~TWS)a0ZnsBXnWN~Bm z>9d+Wtb^4`0}bJnX8VM8yF5ZhkbfhhF7#EI-<1W(0UgU9g57vXGd5>iZ8hy4-n7>r z|4`o0o5Z$|>8@uVT|O@pX~%X!geS|T4SmOnb3+_=2HtA(+c5kWOUcVXT;AstGY$pL z1M52zlbQa1%jt2Um3w%`=d=6uT9SKujKNdxZ4YJtGm)tnccaZtJs=)PbT}U&=>*gSmoudFQoMkDV~+Ih)cPioIIM^$N@&FG zjihnB%-LSg^U6Wbdm;u@J9!pFl@r{cW;(qA4Eg7TnckVlUwSR-u7BHWfE0igNs^f_ z94eO#&5&Oof@Six457fs-%mmpbU8FyRj@6Ho~wU;(vyq4Cx)1$A*hHfX1(v{*JT#v zn7S6#&eGsL{CUsCQs3Omc_arsiYsq&%viDKbR}FbJ~L6>6VF^(t0oCk6o$e4%lJ;- zn3WEL2TvCJZl1!w=4*8UB)t+7COJZk6Bm_J8{Lw|uBhCo* z~RzzGMwwRwJ5K_zgXiyfCYRtdHP3Alwd3VC6!M*xW%``iVy z|NJKd)qc4yS?+ta%8JS3wqmr8MjQB+4KfJ#I{P@4!c#!aU>~M>}QQ&%V z=w5<6wvTb5^j3=@J)kVaqqa&^j~_W?(A8;9nfbh-P&LKtEyp)}OVn$@ zBz)J!v63VJxqe(tb2$?axmK}{B^~B?TG8p|8^AmZxWS4VnMwZdTr`;V8!JZ#%;>Mv z^zR#+=EpN!3o?JXgmu$xuZfI1xrIGbvv>wdX3Se6t40??ehCJ>rw-};2O>s)K6gNh z%3^8s_2AMMRuqa=wpa7FNnKI{>~O|?c7Fpd{5NlGtNiG%L@*G~h*g;vzM6eF8!i45 zW9EvokH@NTas(emwEN1643*)ES|EJ10pX=Ms$O9DUI$+(cTlZY9x@T+j z_QH8TW?M84rHV5SQtnI5pExnttBrpn;ns3>6K!aXc0R*9`-hKUymMk>ij4bg0^pciv1WJ8} zHbh9kI!lde5)z+-eyV%uM83mJ$i5O3yK=;FX#{(#ahjwV%x#fzOa$lp10Pq%f!Ylz z?pr8DEXzSOg2UtInmLqSn><(P9^*__xkM6HYP|!xEECA#Mu|3*d7_-^QnWycf@kAP zYRw@vKA?}YVa0K%drfykuFua5%=fy;ZcMKdnP^Q_=HLRv!!^g8pi)+iQ}h2|3kSV* ztRN36)PljaWg`2_@|D*Gj=O$WQc{7#(DG3wxV4_d=ZP?THXEaq7260n;eH5fUr0ce zUeJ-k&X<72^c>7p$G`dN#L};=T;;-cM~EJ6@(6mNdQ%?mb@Q$@{hj|=0TKSZUOt}Y z{(Q=-O`b=Rr7SbseYWnDFRC(Xv&MX(Y;^@hmgVsFAu}MX$rFd~Ak-1s6;XKI`z>Cy zl3wJ!-odq#N5-U)Xg$zeZ6^4bE5!e-V`*SVq55+&%NNi4UdaakiXs>q!wjI}({)#u z=~2DsiXlmDicd@=$qYrG$KJ+AV$|yeRZ1z2QW3Dqir9h#Axi&hdc=UdG}Q+Re}zlX zu(^|kt^%VfviCuPU{*2?-FqRA4G2s|UJ<4+6H5^@b63E6SGU`V&nC1jZ_g;=PeXNnsRp=OQLa739cEWHjNN!3!As*xUJ=k7@b)=oA6ioHiN@ zW?r$_{RcDNQ3otbH=G|$OXaGi|6RB#POIy*UhB`67*#ZemR6m@7tXhtT)~1L$xnRt zzbTwcjxJMXitXDrU-;bsg}yfL{s6fA`oT+F{Q5C=6}Rc2$Z36zck*cj^8((kFPoLn z(nIa}@^+sH7XXki99t0JVbh}m1IDLfkH`KsYv3A43c zk0Tbm1&i7iiSQ#ZS+tcP%9Ch@WUbl<3$SO`mT8YRqLwl^t>&#W47|+vZ)az?|!iX}JUKog?sO>BSg45sMo;K24!s4SV>hP26K)vmg^uRFia(y5p_jSQ|S% z-tj;&DrIetZGYF6662U@fJj0t^_$)Qo=9rFoabv4bYMXU>{-9VDcEFlDaidrjII`S zVCV3?g{liM%fHfJVT?@bEjnMGAOS)&2i6PWl7HM1eb3UeAN49E4(~gUfMI##No#+@ z&G8moFIeagsf%*qfqPj>17i)_UL}FxqZ19Z{j9cXPJGdT+934`#>H;G*Gd&sN(t?b zNOQ;4R(wddToA1A>(+tbEKg@$rW6yzm-`DdOlQNTQ_e9Rw&(bMsr88g@Ca1e)M_gB zJc?3OunDCpYY5E4CP%Z`Z-7=Y3h|fNOOVRv)Q95?yN^TU6nPI7VyO4$Ujgv+Hhg&r z!wmWks~Me5066$*sJv?&<4`8a`dMmU_yd7V?Lgh)8trf+>0AL+*c@Sv^aW>p@hMpQo$35l2&|E$OGB3 zQ!vsECh?4j_^j)32Vn4~KU_Yxx1Vs?dNkVSP%@vG3Y9>p>KIFa4;W>e22y;pUW_{4 z?wW_R9gea9H-7s)EFjT>z~(nu@89Pu0|3F@J0)qNYYypnxStdh;f5*aQVnET+i722 zyW%LD-gtZKxQYIBp!LG7_*#J(LvYJ1f4DSk%HrBEo?DEDHra*$8$of9zUNb=lwaZu zQN^9Unfb@msCk2QCR97lrO2T97>rmEia8e2+7XPTa@3P4swTLHJE}}nBNjLKp$nl3 zQx5n-A(6@J*&fhJ_gb?8r|7+%nfXu+_hG&<*d<`1P~E#?vIerki92=LUW|#W_ar{k9gW`tF(_ZUQ$n zn&q%!bonZBAN||f(77?nfZQs_Vj{?%M;fe7V%rx}@2QzBCcSQQ3IND5`DZ_4Lrz>iEA{XhBg zztfOZS-RFvXO|-Yh|L_q?eWyrgZqiA>B>IJx@X#fBzM9N9t}>)YeFsf{vz_`o)c9o z)f+;zl!&((#_ATgV52e$g|wD;w_eNS^t#&6N5^>E3jhs|m>R#u4X8Af>(OTibLiqB zP$mz69*2*Xs(pEYq?SW56GzG)z~ZT+ib0yERBqywSA*L7{~V>f4~~6I3*F8-AerV- zz=lp=wP!ct=7_tgJ+Jy&2cGIyd23Qky+9^1xQYRSAKSFA~KL>hY$a-|P z(W1s4%E}q!f`^dE<&ab(mrRMkiFWVdZ%Nv&>nqA4{N@=gW5UhjRm@mjJ*w{k$guyN zi}Oe6)v;z4k#@>xpH*j8=tzs)B1{x5QxiVrXx+GB1!FggFH3?yXRE!{N7wQ5qrQd} zi|x?+96JRJ%z@_9nh4U&(I~StFnWOi4MIC(KmLF4**=uvy13DqZIxVSoXqUdBZWsZq zu z$qQs~p(2kf?T5d~s)zG@)CM?2&Zi^!;NU*erW>$Q*tr7o4(qg}=v8+UPrBJfqgNYg zj_ClQYE6KqGX(TW0d%(PhVOmB0{55|>5&t17HM1m?Rz@~{q{3}o7SVHC%xik3~f3m z=XUYAU?{J{Z>{2yxzdOQ3d=&@Uwz$z9z?$=q8By8{frqr1 zRzTsLTlOzg5YH$MlFa1B5TeTU6mZUuQs-!6Y(Bcyx-MJiC|+{C8-fcGh6%$Lc}5#KOExLE?D^ z8_{NHKw?h-`5Oi-Uq1TTV>%)nEc-=;w_(u)LhUzALBVPR@k0}T7-gx;&3FddkGB6p zmpINkRC)QjCo<5PKA+kD)db=-^rM)syY*xc%!1)@#;NJAP-Ws2qAQ8ptQ=M!7hBp} zr87Q(!>FJ7w^K}8EdVLt8rud9Fr$8_xb62>(KB^akYE17M!YD*?{}BnF3Q!s(ucMs zgj|j_pRQ3lh+JKa;>|C)Z!W0DAF>n)!Bz>2N#)!1scI6n#GAr<0Gru zMCyPXNC=f|tKQJ&O2bk9gLO#bjn&9siCAM$azy;~YjwXNAtG%v;?(+J#uxb;EgKRC zx5Qd?l6vzW#}&vHT&b%1;H!2!KC%_*^HU*)cArOrphDHapsIC=7Qub_f*+Vhz3P)& zMF++Kkrt?Idey01QYbdH+@WYU-2+HqHGIk(Ga7b8zHNKB|2kK2N`Ga#g#^)Yqx&Tm zBV@S-0QZjp2*X-rh*$$O!?&uM+!m&kUf3BDd@!ohVqw*3gq^B|(g0)BGU0b;jkQ%v z?dmFFPQgP_2?TmJQ&5W8qhS3X2(k1>im+Pq8@;x={4&RMATemfudUxzw^xu?O7-pM zLJ`7ar@UDos1Ds7H@OCw>DFb>}%dd_|T$1zrN5$iAKsmG{q>aP94yy6XB~0o9HTW?w9$YW$)z zE5!U&Uj?LDo8kL7FMV6=1G2;%PcBFT_O8Yl=d^KpwudP0M>F$8Rm)?yb+}+BDUOdn zk4zS%KF*rbg%EyV?Vr~-w+#mf01~k#u>tf8amh%G2jBy7?LdFqDse_@5cf#1wK$Vz z@`1d-8HFcKB&YXWdQ02!w)-Mn+hI%qX;jlo^`Mt!a_MfINiq2Ya!vA!m{(UaewtB# z?_S7g!h1$>wh@j;p%uhHcI=m~-n9IjVR_id>OUKki@??gY0tEML zCekIVhZD{aQ&NWS!^dPhkI0)ENth1M^`~J%<9$*gQt1c7T7Dk1S=$krIxX=9|o9j}Tw(D_m(kY~mpysi5wEkh56-X&c)#=!Ca5m#s=C|?WrSFX{HxVMy-Du7MHLncw>it)r zMMp496V+<)AUeS&{~KLPT*pzzctwESo&E}cql~~SX5_g|Vtt|3)JNbKew|U_)N^qMYg@S&;K%mA%m^d1TaZ_6sluZGKP} zzveNby+0n%LC!W;0x9kGXDq_FdcSyq-vTZs+V32$@RboqP#G7(Wf09#bLVM`uaTZu zVtBE2+e&yv9(23v{W@KE9-w8r;u9s6$~v*x;x^LRXFnZ}?Lift^%wTJ7cqfu(y+K^KcMWGd9TdYr^QRro zx_1FP6p7sy6hlFFbM*|@tPlm;cPNGxR%|+LQo}s!FGvOfm~g&j9)leYhl#a4ccq84 zjcRnwE?7pIZX~-^3!;gT!*)GR=IF3;aeQqHwlEM$ZLJZ*IB764x!_5T+?NMV4`?V= zN|R$Fn@vlI>UfBHsT7+Xh#G9jqS~g}6%r9ZwG$W)j^sCJ81Ltb=Gd2`M^B!cdA|d6 z$NYoghH5WREg*`(16wB{iT{+la|Jw{`&ogQ)$;-ac1ZJyd}Ifi>b)M>j_bME#DMTn zMZVPr?$pY?EeVg21#C9KPL`pB*w#(uIeL-G(hQ5p@+5*uRaQSy^_q5wa*9L8{#rHe z)qrTvI^^^ZlM90E9S=yJB_&dx-eDNMEqUyThC5D~>jd$?amO|-AB6k1lneyn7x04b zcdh}yxwhg?G4z#~sXu>}NEXgufCqKh3Oe~yd}Zz;ks>BxnYL0u_$^M?(6u%mW0I&2 zJg)UD(pyEZ`j6S7Jk1jXh*B(pA3Y;l*T}dOT|GM0CdB`VT5b~vx=hWuDEY@Ury1E{ zFcqAsOg+|ex_Aa3dbd#1(5I}cQ)fs@3bp6YQp^*=W&|5O3DanuPt(li0h5Rg7_PL4 zR-xy=%CFk3;q84|8hRe2hj$nClQr8=0U^o(fL#Lb=YZ?D#;dAsEey$BA^JmgTdjyO z2N0I_vpAZ$fp0a~8HOuQ0tsZ5U@39zFLq(Q5%JHM3;boTGL<3S5#yc!U3`hr&{#`c zmk(B6zL#GPla<8`kCMUZZqmhIPtAw{>VO&{oW*It3i*8r$ zoc7&p-uT!@X}aPuMr#1_(a!ki)d2~%NBfV^;M%&$9QdUqv(noCsyaDUI)6BT zEAnBVw{s?W-3R~_fWSRss@2;m;94Kg%`Qv%S;iUjNZxU>Q?y)(YVxd&W@2H4CkFF8 z*L78_fhd@7f)yD!(#X^IRQ0ix_ZFr#4{3!xRW^M$WQ_Oq4$(LjYF7A1LOn$ z0i3nsW3qv(a+XHQ5fSX>_9Q^&!2izbfEWN?%?RPz4`e~C zr6UK{K9kxD1E`{;riqy`i3DmUf6P8)Sv}5XBbrwA+?AmfOyDHH6-kt9K$&K*Ide4rFtM5p-yO7=81`pCh-e8jGxe5x59IZB=b>`F+EPU@jG8nH?M1{ zmCtqyjDl0%^NQ2JJ@#wyE^v(Zs5HWgAJO3H8(i{Hov1)6tyYAE&T-L7K^7Y&J`BpA z)>WD0IE=mgvQW~xwNZP}G-k4MpK$jwqqHvsoUZCrj&b!^JGJCJ#AK)Y`c(B_V0k(r ziUZI^%C7fIm`29YO4_AR-FZ^uY5Ll`T1EQfWz&q9g3ht|xme8wSh|KECA5ouB8M|5 z>15Z5%87RsET#jaUk`ihB$~X!FO-az%-P-pZYk>`8}{qjB)*-8*coW2HNx{O6k;YJ z558ptGH1CBv2V{9CI7?0PZ=(z@`vk9#u_HYnB-MY<<8}>$k+ix5Uc!5W`6xu;fSPYb(b%QIKprZ)r^gBGH{ps!(nanE+3tApzuBEURK9 z9J>b}xB+DGRclFez<>HCSRzjteAS#O`b2_zvZl4o-ZenOAG&C6cJu|O{QYaqcfFOn zG%@D&6hdVh7aw|F^(I(*-fI)O+k&~lp4MgCW{KS)qp#k^&m^~}DPJ@8uBuGQg)VO4fL=n*UJrR8)%Ukr0~>9-NW<26D5{xGB%A4NBa;_J%G zkLlur}zzqlQcJ2GUHD%a1JlgLWW(Bs* zRf+6C-R{yJZ%spPb<7K%-ax>BxB~kASLpLz&W7qE=Q>$+7MW-WEemT>ou>baHVZ_i z%;=b#8r85hh`L}WwQ|e<_UdJgy_KD#tIsNGvs}uGb%kb7JHq`(r z;eFly?6OX7#VDtGhFd~3HNJXFT!3kEU8?IUaz^6}gMezBt(H*@WqJQA?iX#;+-P#c z*2vK1WDuc}O-?`qTmrfTu1Ax^oBHp&x`ldw#5mQ!Lz_7xV%GI*oVQ+q(kfMd8x%!A zG~4Te6|bTn#PybiljxVt`}O`f2oeZKt#0?OIvnqX^rZh1YyHyGT*@`& z_E58~6cH+R<--EISxUO2P7jM$jue-dJ0fEY-Rt(_`^-9heBkb;+QT^>?Yo;rsqm%q z*FFj%rAMVn1qt?gsSQgqh=1=ZVJEks*GyR-m3TD9HLx^?0;-AggykP6K0A!$8{vU` zykbO`hlUSdpxI6{`i{16)eF!@vkv)+YRORW2B zOLY_Nv59Ey%27i?gdup2j* zIn(V_ixhc3pk|NpptefUpvh`R(NF2_FEid%Xa~f=IJ`trRB*HE( zJRpP5&s(Ub5E}-=_}~$?Q>k(a^6<6bMPG|>IosWdoeC4@?y2yN6Uz>Elioj`==#4F9%M{Z3;fzI4c`1ZLO8|ZaMMvWlPc2M3 zF^1()o%D*BphGoa;=&vDd3WforM;!U?~B#9SfluW_2Ui!5}Gx#f0T)mct zI)0D$$|p1;Z|18+=v^e#zJ(TmB^#ojcaFsoK>xuiGjJ^s{4IIzxLp-BtrxU{>3|Mi zD=&onsc%}Cxw9#|vlX>dJifBk3EHsF4M5lvXABjMJhFPpXINpRC|M$V`A`}c=r?*qq#Oia# z6{KBn@YM&ar^pL+$UK-R->n_V@oc1^3WP4?gs@}OlabyoZ>w%7OSP_=K{RPq0Pq&$i)p?yMSFvfq?B&q@t zkvDrrz4SkKk*4nE9LO$1Joei=SA&Rx8Py2Pe%pCmy1P_PnAXBFh*n@4U7ZGjceYhF zC@n3Wjl!u%U5W(~Fi%0~b^Da@Y1R9i=RIh_YNV}ZTfU6<6ydHUGHcJ%rYWBDUuWyW zzV!cpurb1 z2GGcsQ~0PvE=)}D_IrtnT!hO=d?-$)9&mUS^bFp5XG(uDF7|DYqzlhtUDg4m3*sv@ z$`Yw5<&P}8nexlBr=d`mtfY_SF@ir8 zKFRUfI#H^-WTxNQw7^3ruJLgQLw?hl@&&_MaCcwv_>+>4^#M2miriyaj!3{Shi3tk zS|Pr=Pj4QJsCN>sR|PEAq`2~~EN$`A^`5EK>~Mknwgh&=kN${EGycXJgKc^z91yxL z6oNoVV1UxAwuc`#ZpiThh4<9-Gk_a|=3ve=LbYcs(T-M6`!jcB=Xv6QAmGLcq=T+1fMPxV=p2 zDLm&*4#^t5Cx@r`Z7}wmGt7Kido5uM zQ|iv2!%L>TkhrlkKUM~>V>R1LREOVhdjY~SDN}H<;S_(L1sD?CnWIKx=?AZ<)a!aB z6o(BW9V-BAq^Tjk&Q{8nBggMlG6)k8j58Pb#x*GCJf4vH2?Mc#9?_1S^hz;hI38mT zaLm#2^)G(Xq{!-b4n*A|j%|L5K#4g4rPFewWO;sZC_`S(X;P0_F?|o8Jb>HaU7#j$ ze_HMB$ALQ)UPLRt(krm0VUy7r7sj&OdFkTk5dlMLbR~a#cY@AuPfSSVoV78T6P`Sp z{luG6%WO;=g(#1xuudJ4JcvvKKWxMYf?7%iBeq2OY<-mrB_N;CE=Vvj!hY1H?!26A5^C!@k$4<__y1R zoJujuJobmmY7Z4_;wY1{L@d$N2Dz1^9us7JsKT5Lvxmeo>7{87o~XhB=c{SOkoMK- zkEj{<sdE8cW9O9UA#Q9inmZ)cen{~S5D6ja+R z)$RbGdV+Om3{Xs9_%Xjm+fiPBwSrmE7)S)N(dqjsrGG)825f8zNhaTx?T_(hXD%Wj z>|g+Bc#M2jjhe-3u~tQC7=Ea(%+8ikB=du9%oX{~%BqYL(Dr5M;>hkFE3GQXIMWvr z;t#1hoSbhWWvLDyZ8aILZkGkG*9( zL>UOdj*mV_n~I$+?txBCL4WigJQ0VolLarJy7pyX{05HxtJLO;vchFbU+Xr(Mda)R zg|rb+KGhth1Tnwnoyr%5&;NoZP2pYH8pZf72Diw3!3txKH3&>Y7OoQVcb0nMjaeLu zhOfU=Or^QbVLD_E>=aU)q+c|t=j9w3An{{DnFF!;;Gs=2dDm@iWg!`@R*~xLu>4Yb z?^0BR@GluN<9=&2YA+V>)wrNE3K~ZCzfdgSIgp%_p**yaxo2V~)|ad46iu3cgG=^j zxi;jcA2#tL^ODSU1V$C<$x9q`1z?Vz!AzrA#hS@sr>#-XDD|$d>4m+gkq#mA7g*hNW@zs)gqe*JSd4ECZUbJ~tYcFfi9F$l6b74ZwaTch zxwcY0y>Wz)pCt-z&B$1G;}i$iMHSOv@e>FIwBcD06V@qB3(WlY=mv;pG#U63TjGU3 zb8Au|B3Z~&@SIo$v0Zt=eyq&2k*#P%gtY~orgA~`323(>hbC*peCP%0GQfdEOkpxZ z#1ggfa`0%KP>Eu+rZ8ouf#{RtARU@1b1>Wtl#%m&b&K1WJwZpq38smU7`$HqH$ce0 z+39|bK-9P&dT);ZDN)-_zR|*roC1U+o^ej`Vee1C3+|DuS4%XyBRhn?5 z2(@4x(wPmK`9;pAbNpJ zxZXWE$qvXct-_3IRGO;``!8LbkqodRFzo}T|IR3n;i+MPcqFmW7ojdLfHf9ycze(h z$c@Z2%fB+=)|Q{7dr!!$?N_|L2T7NPYj<`0Jc*=dAG~40OWz%aN*I5#B0^$RRrlQ2 zFTchZx$NSnDZ0V?#_@gz>^W56dno!%dbNHw^=7+E{WPOIcqDdhrHW30S~oyeg38H> zKA>gW5!>uE;Y7eWPOCu@L;S2=auKFiJ`mCP@ARE-C(nNb-j^LTU<}x>eCwDA=iZ0i z+0C%HPT8sY^;$02!ZG?K9|cIOFxR#t5iL0vF%Lh~Ct2AjAff1c@RihDmp)p+oj6ra zkYtCL)HoM-WhCPHOix$!@4OSIFLQNY2m1%!Di+8+8n=cUUm3)>v0%i=aw@LOvaw`x zS{e0E4K0hWOrJ%UoW+_apWd*IX!O&*LZni+i*18|4)$yAV6RNV|6A-n7%(bia~53( z#6tY=r%Bc%hi_$1E~yyG`-F_pdhyPC2t|VM=Ua9BGP2I=WF$(P89H^2D62`kkA>c- zn^)WgHmX8>LnL_5`rmA!gEX;YOi~jr(F5s^JP0{`Q

        &u8vR;Ha6s;S91 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 gnWWJ(jY5b^j8ynj_=mE3P$5^O6 z0U>ciWfT`+Fq8CsLjK2DsslnwTn+VQxFR<|88Tu{WB0#orvE7fUL9FL{EDqqo8{Yc zcUW&GkeRkh`Y{V>;`XKE)s916d9KO2;s>_*YKtxAU-xTqD#w)lo=uFsjO=Q;J~zO-V4xpA9o~L?YLdj_X_gagjcVWIGeq;VS zjKdkL1wTp)w5*EPPT`j};?1-Evx!`W{YfEmF4YdF+iu=lYP2AQ)&7jp{IjKiQWE@F zNBfMf^qPRXrMlY#LoWQ7MN~g1vR+NIhKhnc$k(1-<8rX0qS4{+di-_N^BBJf(!~qV z=19Nt`krdzdxBK$`@R=M=88XQXU>l(!}ui~Jck^sBrxgepiO`zD@gMUzLf%qN>RjB z{&dHsX;h#!r;2slaVbkk0BH6TbN3AS{;jc>Y)j>)T`$~P+y`nz@bsNy%GFjR66-F! zWB*^V?cbM1rhgtVLfHQpsur&SM4qD?9|R|QqR84R5V{dwKSGEIQ#cl!&OhM6hBdHm zfP*9XPP>Ml)D@#W6j%K8)}kA`C1GuR0cOMgXgzFQU`r72Dj0cy7~s@#X=p{&JMpad zgnz*)(9Zcn1A?)UBIdHH+lCFI%2H9LkO43i8@SRjpeDU&FS3MOL6Mcbw~&BXlV7lp z)~o0f$%^3SX*p(~pEN*K7LvD`Z7mWPxC!N_2VDlfFf9^2k*6C;i_DfZF$#SJZPA~$wg}1ZKtZye+q{9?i~`M;?J>& zaCsDS2IR>KFHgHdplX$;_#Ix+91gW!mYDoFc&f?1RA%RWBq`33=M)ziCYQ+~m^4Mb zd~=aJt(XCE-thrM-2e?BlwX;+#E}wP0K~>0>$+Y@Wr43}2Y~$GSJ)58M=&pV2gjNV zzCi1^YYI(sga)1ZC4SdQV0EB1hkaMkjc>G33r^;xznqAzLa!#Pbph8#Jm}J?;3nxd zEW!SJa8t!qz2_M{Wg}U*DG(A7 zMPhV55prD1CME%&Zu?*^0ld8-N&Ujs)%vNh0gVnBWFXD#EID7_OeiS9Axys|xtzEf zlV;#!LtP4$R>@PzA$&Ts?h}F70b#%|g8KRyO_}p3M+FW)zehYKkw8)QXhfKHj?eIt zrXr(QM1900)4~;dmnz@okc|)Rm{K^cUQIVtWTn$vCBYIS@8de9g-fAC)ft zr5JH}Gu-_n)I+5(-m_~p^kO=2<<#JZc|q)+Bl>MYrZG$Y6QU2Vy@y2Ch4e0bGHoI#)Wc&!JEZfZ=W~0X9Oy@rW40&oZJnQkZGFOy ztVbSCbtXNZhtD#1yKKK?rY2=Vvy8aBJQyGSO&3WTC_3SY*vadrD9O0vh~f7WPqNqmozK^C=Rd9Ei1x z-og=9c{{X7q^*1YM-fY#Z2s|>gNPX>c6Ll;D2z{~;MQAGf?8`ISE$!WKvi(BcUiB$ zZMzQTvYjE+3Jd5{E2@Yv6Zfbqf~n^>w_8-Pn!7u3nl4tifW?|b{gaN!(9cS|!n`Z* zc3;;o^-X&;go#zlkc%FL)}_mvXRL8TyzB1+5Hd;ow;j@F+ZnCdApZoxik6l~>6Qb| z%4^vb(bO5}-|0^07bS4L#ut${<6gz$RHT9^66U(j=7>*sDf+T*;3sdMDlm^jro^5P zH`sOW^HXQ>{QmgfvgIhjP(#9GVzWOv4V8lUl&-iAY* z=Y_7_B7nC+C02gKT9p7LEKz zg-N5RgYR1N0p^I)l;hnBY|VeF;8qOK!d!u~2SS&Bl8K!B(i0yZM{3iGy~lIAWq@wQ z9a+*^!RBXJ$*2K7g>qLs24CZ{t$``|N}1?+ST&Cb!VJy@ezuko-oS|$D{Wn{47jNF z@e6sAyMTzdEocA;$Bn_$3ORReEqxj9PGWt%lXs(=nG(VSh&PA8hb_lmFXEYi?TJVnJI`+OhQl!1y;G zU`-i{OoiTIVd-f3d^Tp}jxsm&^8y+{as#W%Kt-?jiJwi4$yU};A<|fA^BTBDI< zN6tfKD^7&Z?@h^6Q;K8HXbY&6bZ9%P#}&{xERj=3S<80co% z-liXw3{A^kIg<}h9|WY(giZyq8xS|XaA1gu7i?wLkdXPu5s)=IyL&psa=s=iFoO~v z6cvPZ!LL;qdjowWYFGkG`y0oe zU7LE;z5ml+x4z|`I9*&0rcrTL(oJZ$A+?Lv#f!5b)KU5RS146F==pZ8U;#aalcwSE z&$yTEB8uW?s&~(na`EYZ>S28)sc83CA=z~#Z5&hYKAuu){kFzL)D$tq`^ORhLT5Z?ZW+tcdx+xS(t@{fi z5E6^P*tbm5?Tn!HI2Q3*ee4#0VT@Opzq8$-Wyjo1-Y>Ry0*%LSlCoA($rwuB`jdw_ zCCBJZE&e*Pd;~9)^Bm@hIW8E|+J!uQ0r%o%9jowi&xqk4SoGxV^V*Gt{NN6^I7`e( zUT*s69d8;Vkj^g-4@=-Kob}kEQ`5_HAkM5Tn?$AL5PxovUKT2Uv0k)$ralKwd#zR? z?z4i;_1QHMOv{o;-!jQ&D&s)2m47@G&>Z+4eSnuvS^lF_(qRxP{1uZAz+X1u9Iafo z%8QknVzj!^8+1GRGG{T3Ub_>9yjVx*dNeuowcao&aMH6(`g?EFCxq?U;+&b_`=7@tq2@(8MCdPk!d zf{#vnXn}a`9uoI(+y-PE!peYK$vOE)7l}F9hBKOU)(&`I-kvi2O=)p?b)nalJ+nNC6bFwX%QMLZ%d?DPwKyo)p9~B5sc|&^~3}?8ygGb$%YK zE9RDZXf$>ZJ&TvC@@!}E@WHs>@EM4m(izWy_lgudq*46UU(K2pT*OBwvS@tW4Ui;f zSw>gGIa9Z^?&S1jbX($m0gxOY)^Ge#P$U??Uy}*Zm>wWlHe6V4k%67Y^H1>VGyNww zoK_{gI!D`Q2u`1jIQ4jHY%^S~uzq%aSo`v!ShSzBTJT<rylg@UI%S%Fi z0}lATF)^reHg0a(zML3X)9He_@^b0doNBWF7dhxi27_P|eKLT=Q7{=i$)$4NP|2## zGWzWiitO3u1(dkm#OF3UX9>X3_m9wdpMCVXSJH}Mjn$-ox`Nk1pAa&@ejJqJ;F&@y zjxhbbF|b=cbdhfh={JFWQj5EsDt7V6qiAY&s&stJyH&#>B2@Ol*$0dzOnhuefn7n{%_{R`5Nq_<}~2t2XAs+8`LElX4V zy#h*5KJR@DUj=?=uT!<6Vp_y`lst0fK?Ht(9aZ+pEAW6Ar|D!K8Cz5{6(4q>uravq z7RIwPnOb1RQ9i_#bhKOo=9*~N6->B+>@FO;?%J^YVX8fsP*5N)P{p-FTOFCXO z006laY4@&H4BPAf*&{Ov(&*Ur*&j?KlKz9E{WVP2K%Ecycb7j+gRworq*8X^v^uScaov{&rv}sM}iac)=wcclLm1 zuk+sM&?p6TB5JbA8V7c8C2du1Rk!%Y(tMAl;<; zp|6F9-k37BAJns@|0E`CN@PE^UI9!0PbfB`h7!W3P4dastyjxtn(1F1xDbuXz~Uh$|ut` z9wgkXVDs=k^iOah!Sf?Jqt!R;mPul?qRELD)vpFI8jjS1$DVno>?MK6T7ElpMa9U3 zn^A%Ed1}iK|BR;-Fn30J1TF&0~l4LA`416n6tKYHy zC>r=8h~YoMeCEgf&gvo;k?fOy*E1h55sywz9uaMvNQrbP&VV#T<@_3%z%7;JUa1UU0@=4bc=eiRzRc}MnWMJmCbGW ztnm9-+;N#2T=*5L56yK{hJ`;=b9*s-WXN36)41^9o0s>@{b}A@Ik*$M%zR}&S0r&XT6Bm7?z4r!#{cOMf zA3DAS1p?pe1Xn&9P={wluyv7^mtxaChms&m4T&9L%84}~TKbxckem_K+A{ec!xUgITS)?igC&fUNw8|H4T`4W1QcIF zN9F<(C!IyE7$dM&Cl2|PnnFC_VL=~=xqO@H%aD>G`uLHD;rdoKl#<=BEo$-iz^V@Q z%Jx=_O($;OG>XiZ#L|gtgdE?cLwVb(DU)osz_Ir~i&?ya*OG{LzGJ5n)d=pFRF()t zGSCG3nMwHW6ke1)N+*t zgvu8`8Ro^(qzL&SMWIOAmw~K=`O&S9;;LUSMu09vw7_{C$Gp z8n|nw)_3l<ls67Mod;>Y+|z?pNV@=U##jwOSIm^tF^HsZ{l>$nyaYd}Zq=B%-MK=Mqo?;Zn0Lad2$Hv) z+XLsrvF1@WNQ4p8#)#;lQ@>!U`__G1;?=-Hvl(oB80#5*Qoib!5p)x;8Gz>ZoSMs9 zDitSe_C7bnmMPVaa4SKgy4Yj$GNG`Pt}4hpv9M45?t3<>fZ> zpjwl`hi^D1P6CA)+G|8kNMDH!dF8OC55~HW4HvF)&0{rOX}%DQ-Z_ABYQX~VFu2dR zw_+CKn5yjUPlM=oJn#0R6i`tXD}AfdUXdOK&mV8$m@p4a{%y9$LG^8%u{5jpynq^H zlqvnt7rTyGqgx!4Vgw3c@WK_Qe~-+H|4o%~nWzn{e?B!kxWZ__LLuef4Q1D=mYi=? zi!dE0JV@$zwR75?h_cXndKC^*iS6u`nKu2wIpc3TWKP+*KN<-BY#dB7JLi-aJf}4o z6|KuF*_3yZ)e-fDJUAx$cG_I$n<`gn7B`Xc1bPx4OjHg|DJ$-phkb*mCHqa5-s8`P zwP&phnB}sPrIVcWS)zWeU7#qCOC5btK!B!Yk9WA@GgPOY@YEmfb^&D#9)geYLoACe zo^W0H4}rBk#lsBl+ybUO9HoUx5PDD4!4)3FJ{d-NbnOusV)M7kNQF3cV}Qej^u{Mb zjh$3sC>Zqo8M*aW>Z0aZNYITYUy+>b!cm0~G)psvkHLRNU8JJgzBOFRY5s|^m zqQHsZhpt!G#CrgC2yGqxe@%7?+ijz2^@iRbRV|`XK5I&&oeuip$43UK&6j8uSAT@s z{g)=Qf~&XkkKb&tEd?o_NJ&`{$-$2$zk&g>|Djo62#piG$>BP3 zQ$R(^L!Ue6bq|G>iJJCg!?$8sV%C!AXB?Lmgr*J4F%v9NQc`wD%{T?F;beMRA@6RC z6j70CRz>&7Gcl#>vAm4fV-~2xZpeV}b1`3nhNWCBCOj=Tj!o=ru~P{(vvAL_2MD;g zMt0`_zm}A4l~pM>hOQ}uGKhHi!&r`Svdg?%^1ke{Zfts6XKyi=#>eNJYyMT;GxxDn zQ~(tT0FQ)y=`!{xz0(+tp}8d|Ug!++RcXa)wwKuo*o-r4lyeiq2|*r`qTTSz$B0zP zkS!=|Ui|yssMV`Y+BZqsV=)jlu9Nd!U2@4&SHbM>)``NvoXaEt zN%GaZv@gsx3A;n+#k|h`C~eSrUclYFe7mqWPqP8!U_(P>Tzr@a$$V~4N<5Np$^sl@ zNIP?$WJE>z7Ji7V_R|#)H%#D-KGtPVbFExDzhaoz7{Z6^JJI6cn$EH}(mAU3>B;Qx zDCjqdRPz{Cb214VFO`%-=$89q*vII$&|zU%=Ihs9ug!`=1{RA77;FXi%A$H$ui2C8 z^o#dqNH)Yn4KaJrS23g~Stc;h{lwonk~`9nwRizzY{_F&O)Yl*hsi=p89Y}iV!Dcl zY|=J~yeRX#PG1hFIb3jyB@<&m@)L}VXgnMGzV=UslXhP116*};U zlx{pFx_A_1J}|z~h*Gj^qLqhftEuPRaSN%874#Gf4F*_x(}d|KzMEuo2X=X!Hnxo) z+YsmAGvmsyRP?%7(*za=Du){z>harRcWK;du zR18T#>I_g|#mW<=CQ#f`Aa3uM5BmREjcRmEwb-nyhv>hhj8{+IdJK=NhfoN*Qf=W? z1yDLpCIXDr7xrk{X&= zBm*bVAbj8rQzp}c+<5}@4#nFA2`yEGhyqW8KPcsUN<@z3^aqt0ivNR9|7lE78GhuC zfLD+L93umlMt?ZWuTQJvo`TBZFW?%s^{}c9FZeMh>jIr91jP+EopS*5oc5Li2-SdQ ztjLgBBpnhl$-^I_j%jKt_npQeL zC62f*>boa6nAE$pwj@*x`ON^}cG(W?#9w^hl%JH-ohhb6AZt2A&S(P;Hw>}y;huHW zcX>REy4@e=zby{H0!bQA2WJhDk;i51v(AoH$?V{Y9Ej2}RfvCevQe=p*E*+1#Wn56_a&I-KBS8#celNf|?I z?P&j4rB3l1xjC%g^V&_<>#M-i5hiiNZk}&k?R~>U=yy6o$BJmOF+gfff>|Jb>^M&n z4mszg+?NAJfDV%VPcNQx;DFfseG1#blwuiZJRFiMN({OFk3x~u(MLN~+-eT@VeAu1 z;9?+_OJ=!$=zWULRWW+}Fi=uE3umAInTCxgm)(@X5NyO^hOnmxHhFyqUa2q0v0RG* z0+Z!u=`|Nx-n6QaMZ-JQDuq2*OFrMTwZ*IFnRJP1!N(4}1CArebCkoH1GBqB84dXOm3ly+4jNmmwUZ zPK_1gN<2I`(-!o6mg|2J4;KBsj%%zliAF%gKg@;>P-cYt7s0WL52zvpcYn&}_5w!} z3XI+ZAA9AyC;Z=Pw>{nW=uq9j>u7>c-%Tk?3)vcbu;(K$MXM|W`3(9kJ~x}Aq0i_! zNMeE|^>df+6|x^tC0Ju%S;9W*9LQmaT}FvN+g(TDr-ek(Fq9VJScy*SYi*mhT$pu_ z(hsp%T1kT09de}I=y>i~n4j+8gCqdeuK;~N#kC_$X7Zt8Nu@bdZp=2XSn~Sb)JdKo zf{mlzhluKh$}ERWR)f2ic;_C&HVRk^YxhUl9p;<3lMKo5>cFSxq@>h%Kik>#_5Hc3 zK*9uZ>p8E8l1w~4_Ag2j^cl8_jb)H^*OKa=dH>>IfD=ab3tT}%C;+blv#o-=xt1jJ z?qbAN7(7v}klC3{!;hN+XWbg9-=6bbHT3mPi(8Wj)?;jV^iOWSzM{6nszY;+!piZ0 zsmdvM|B^pmf+WM7a~(FA+Kay!^BOP37e2#yp}4&h^{YUrS{keBOK-s6;CO}3NSNm4 zNVw<~r!4`1&%;Kv(WN}**n$nwJN_9(wU6^FCgwwpr(d2^8Sru$t0s}zynAJHh>?v6 zdrwoUM6PEc7DHazO951Jkv6LE(?w2z9HdFhhnwvAhA*Ck(b&Mw^gk+i*`XTmQ|ElYyQPZNuIvKm1vBQGqEvCBayIE2B{%XM5n_$o^UoU0#N`ht%jwI`V_WT)R<*_a(P{ zy?m#pKo!9FVgD1cZ%x&eVEN;P+U}H0v~$EAdNQola)ND4)R8xqz{Ph za^4|L6iM~Sm&P&|f42{9kiT0}?7*8WSVc3nEuXN*@Ydjc_@JV%2=E9=1zAD1)A`MasWnJdAsw9?-DBt|g4RU-L`dcP)Nv41c}g%7ZX0>6YrwFxFB{i>BcR`aohw%SE&euHWya_ceo*D+!1o0d{X>+~-bH3n zl0xdoTbKbZNaaWuSGvSDve)llF{jVc$mK5?H$`f9#}K{OMO&VpC1hxjjo2nQ@>MVR zIZT7{9$Om`6gzoIG(}R~313Y@J~DjowioI@sm!U{XNT+149u^*M9Q!K{FFam+C6TB zVzZj7h4^%>$tTbtFp#4)KKdwEJA5|-win0(DGd^{8a$7Vr&CDwOE_TLHD|K@DVrj)WNu*$4`Rd|sZAuq@dllx z7tx-d!aLVfj7pwPBWu@h*0+cp-$agS4@&?CO_C5yzoRK$Ltfb2MJ> zcWvkiQIDsYX;uDs0!C*6HyIyI3H{j%EI)nCfIK4D(E8CH3<%#K&2+~gV?e? zHKW!%^sL1@^q#cm_D!AF?x0`@K{oGakvL49_@+W-36T1WR76%xl^3E4KVo}1_$AtO z1P~G~Xp{2mJ=H<@ZRq^5$^D=W**EkCe>HZPAPz}EyJ&kOvAx0v6&0uJRY^O?8)&z{ zPw=OsRUf)hJ|8Jl6fLB`hx8GLAICLQfx|q|^VIfSSVt5jJ44|Kl9U41dXnZ62pn76cxDZC zeLlCxJx_42-{*L3!%Rcotiud9fuSkh?rDVSLaD{D9T{Vm6?l+*+?SpQnJUAdM}lQi zj+%6A2eHzaqLXIs(d(wOz2EwnaHPGiiGrlcDr1mXz3Or7i!Lt%m)d++8)9MgiJxn~ z;4&BfV@%=+_z^~EZ?s@@xdyTbQ$i3pV8MY75#9+?Xw<>;RkSVl)YBfU$5&De(FSwKWikfT81M?=;^Wy9zyPKlQ`hdB!$ zZuN|Pa~tBPxmuN)&^C9r@%*=v|Cy;U&bBW=Z%DQEJZo-AfwhgQgWZFmT8py;XQAQtYwM8fcmMK+e*~`vM4!@IEFDdSa%E4Fb z#yJaNuhKZY7HQm_Sj5Q9r>*kJccQ2B3+$i_K3RpO^7981e3(Jv5Dz&1^!tnbjj5v3 zI83&oi;u-(@gJ`|h3^Mk+8@zNEfp3IjURfIj|coYT*hdLKk`E-L=PQu*2IACILH!UbUH8!^l9nK|bqx@x@i4 z=}-bSAGGRcJhkv~1vTlmVPjAIIRGGASQF0S=aA2=`})--2YiPM!+cy#xq+mB`4yj( z6Fm!N1Qs{zhu539r-m}dhmopFO>GNx>iY64P|L>2WxSe7DWm{u)met-9j>rPWdPBo zJMGN!MJ;xm)X_#bLhqM8UU-a_hKP|**R?|R z{K^5UN&0PVULi@U2ym27I1i=T>@`6lz)ZXKbrM;9>5ykqsoI>p3 z)mk68b_a4(FU7AGEZnzkJ|&moXtG4^gYaTL2(%!+qIVQRW!L z9xFYFhu0n-dZXp5%sn~ zsp*-+OArTatCgQXC-HJjhAco|-RI1rDPcWWCg-0RfQG336gF19GaGu1WW|!cpq@*= zoSTpA;EO0#Pc~!b)2=`fG>~|i+XV=*D;f8XEL+L3MjID(ib{_M^RK>6$WZU z0z123CRf;=E{zC;2=A{7s@A*G9Gsw3sR_FWon z-BtMV{89S-l@P2>Gx;2@AI>guqB1MHZON1~p(J5DPJ=aAOE?0|*rNqAYV zOxCOrL2_GK3S1w2L8goICTZOIH(a#ypi9{ECBTDF{{<{-hrXz9t?Z!}UzRYD?)_== zoG2JqD=)Uhy8v4aWJmIJE8ac{)h#q_Pp`9vP*8bBaDKjxH6ZyZF}F9;iiaI7_ZQs9 zwav*q+UIInv`Tzkg^iA70-Ji&NfUAj#rqL;d{@NyZ> zDr7f6&d=`&deVOC8nC0@HKynG*R$q!W;B2`M$>tq5QEdfpQVU3-e`7*5kI^bGT8z1 zc8dPupD5}Ex|--P-j=iyxQ6B}eDefsJ=9F@GX_+@9IiqFy2QJkzW_X7l@+{mZ;$=6}SL zWX4etamp1y;5u1QmRKL2J4+6C-~PA9p8jT<%HikjV&Tue61`7a{ECS_Nk#Pk5Wa<2 ze)lLjVRSpb;#x?ONfU%NGtxH(`|B2|TP%|^;*Wph?p0YomC%}OdYCEK?>?3I0d6~P zuuSVLKgV)I<8OcaN71|nr|nYhe9`uz02gfaX^A`bNk?;>+-EQQ1DH}PqBV_E&t(WMCPL;(xdLB}PDkZCZ6AXC&7`%GCM1e71wD$v(& zq?tfI8A1JgS>{Tty2Fs?z6*ZoqJW>dpK}w*5t3|>Kvj_F)+=j5$HRHZ zpTB^w*IbJ|f`*XwiH-w$XKeJ&s$vopS~h)54Zrz?W#x@ zx@T1ko#3?pj1%~1oN>1eykbF3n)H_Mr+y5#2F9>|gr+xS9wHd@4|Q z9?bkoS99TNa8qh0Rwq$*e+Gqi&e;T*vH( z@`wTaCVvOowpK=o^0)Vy4uVw(OvJWm!*W3E%@)0$g zZWrNwHwnK_EHd!&&-=e_tq2EjI96scntR)$*(C|!i~8y)ZGENf3&s;()iu?(8Hp;< zD7z?)KkLPxuG50I2dBMAM?$VnZzd%Bbj3VTF|2(g3bj}reGL`gt?;FOY+Ca8NlX!( zVi!OTnzSi(Lljg>9Xg+}>YB&a@?;wm&QOBOosvSN9#c5aZ!B|mhcxC_Xpj&dhlpp~ zTXZs=s7nr%>4(uH>^`t=Y|I9QaO%N%JP$DWi}I1IzOex1I#GeWk~>eZAbj0n`c@}L z^pe*5+QXn?dlaN|!d6lM+!Tw+yZ~{nf*qm3o#TD4J>sb+Lus^> zBb-k+S8Y-*^wX@fmMMfvr%{*A%@%GJVN|mQM0#<@Dx>%c0cttV+v}?7wsNHQV zy*^3@6RrGdQR+RfFVp~^hgC;p)lXCP$I2He1eHPJBs*20vM%bY;*j{^K(Mk@IcL|n zJBsqVH8*2ao>t>wsB)86%WM6qgeJPFT=ak?&mA5IYkG}@ARBNP2FK5@p^=( z?z{YUFega~0@RT`j037GP4xTtG(_22qniW6t!4fR#x7q$gUO}OBYu2o=i#P=r>LOL z*jjWEPz~9WJ91|@8|pwrwr#fB4x^Hv*vrkEkdKW8VQdY)fmJ^e5Z1XGt)p@qKjCZriJTqcaM;|w7uL`Ya zE<)y@I4(2FZsoV@y9E&dE@f}*HLnts&eNyDKeiXdL_?DA6>OJfPZ)ocL4nw#LDQ2- zGKl`#k&XH+-M5r6!^r8v6aI2z-mqdhQB3CbuHNpVF`J``jKY=+FMs3%FB=eQhKo%r z=W!>2sPC00bOr~rWsgV;vL4u>0gg_9dN&-X=?E(UdoET!JB9t)CXI+34wz;q#$2Z} zar*L+@WCZC)1w$!QD+*CR^l)93$2?qI2aw~6p#=srRZbtUi@@IPVyB5_|INy5j< z?INuF^&W3VT{#BSY;Se3(%9G6kxvuPmFR$R*aCGNSp9-CTDf+t@Yjq?`3Cv{tD%HI z?SiA7$TAR4=$ru7*lIt?yA~R7AjK&z!lJgwEx$RXL9LHTFkwBjkm^tSIG74x{Fgw_ z%mAVy=poHoVC5AoI0^DVmpf9&89G=un&l3Yr(94IeW>J|3Fz&7$p;6BN^C!l+fS+~ z!G0RHtK~`BIPA+Qr&j^XuZ^s#c2=EZ=nYBIk{j$RG&#svMQx=KUkoF$t8$0lNQH~a zJUgS{3zGq=+6m*kclM<_ZKe(K5dcy&O;N|sG%4(tZFG4Bn`Up>yHiF?fQ%q%GXj#} ze!OO#2?L0p#U(4%9yc#q+|i93(k3&^s(kzU;-1Tkb=224Ja|1~4PI(Y13Zcp>i3yiBVvi~3qQ|@iMbwF-nk zPQOm{m%!n%)X8}qlf!j z$7x~TfXcDSunN9220k*ud@Lac?43yL)i?_#8DE=u5+{rqrPu)r`W-;yFZm1u>l?%e z9R7hu)nMbQ;*OVqnwDSiA*2>eK=rH=3Q=3E(QOz3*ZO+!2N8#dBx}nlcYGgZN#`8T zx-`~GiiQ;b8qSG(o;FgP1Jr0v4UGSnqFg%zVXvqtmSOJJUaR;t zsTAjyY*YY=$tyq~OpAltpQ0SW@|3q>nr&}VUUXr*SDiZj=qxc?H-U&eSz{Qz&FvC@ zftYpr!dwRgiN(OUq{c?9TKGtjHp6M>b(yF|rrKDOQO!&*r@*Ylaby8{ZW&eWlPQRb zC_)|H)~yLqiFVZ9%Y*g|M`D|)j{fZp@ldouS&J37vJnBOvJlCNPtQg8`7mY?%2IN# zd##T2&bXFWcE>Ocjmq@of-PsWhIex$#CxLnDmhZnbc#7&S3{gBY2;x*a1ub&48nZFoLd)e&xHg?91_^ z>4C}u>{$Ii;k5e}u)j;*s}c1A?IvO#aEQ?Quak)ZXEcs(%k{&*^qdAZ>pwF%t#^Ki9WdAsJ`dq!>?G^_zPeKOpK+yZtN?9}!qYR+sP>XT$LyOfT(qvJVszz~P0>>RJq1YwocTxm3H*|~dORwb>q zN|Z401Umo`xe1Q~4))-Y#}&u1LS*H&n5tnVTo}gkN-9RJeELVP8=bB#o8)(yTm81y zY}OZ;s3-mD$GGd{B1{WptHs69+#L+6@ARxaYYUhqOU4x^CzgU@5_dUoZY!JkGZfX8 zQZC1Jg@l**UD%a@2p6GweP8t)m*SKdo{>Nk0X4QJks&s zXRxm!Mn}HV7U%nDM@%@~Ul8C!JW~!>iD?FWDQzcfqRv4YNW*0!DQU|29U@wNpg60@ z;Efdg7fArDkl}&~!?Vyhj+8aLT%E{X{l&QvWVSGIrT0p=9Dn!uWnqE*7j|9Xx0*eT zSVVIWB2MxI$%Ihu%JBpA7Vb8MjiTEJ|}Nqq(duIb%o&ow{lY$%`-x{{TELo zCxQTNo|O#4d8a9>3Mjb;zOmI;nHn^CQ$plxiQM z?0-RO1dhb!2y-qbfr9{NY5)KxlKNqW^*s!KkfWU3Gq+?dO*FHfN3(owM^>f*@n0k;PbH2p+(c|t3~Ac(A#T6bHQ3uWm5k6AA~V1#c|hdK<_n3 z+%9%)uW`5VT++n!>yzp;3$G|Ijcf6c&P{$z!F>+GDC`@|bnmk)6>>W@oEqESj?*BV zKVZnGV!#4=XI!EWpKXajJoH65q|wJ%fi0Y00#`(2;j+%pSG5`1Tz;qjdo##%Jpw35 zV{Cgdc<_e+PGtuTWV>PQ&>BuBDRTv354p+6%Y!C?1oP_307fZYx*!XZp(csM9xtn5 zo`BGP`q|q^Ul_I=P{%FFA1Y{#O0)j_558itMyAZK%OEkS8mSTET)L6EEq1n|s?^~5 z+o&-LU%j>zMsQYz&0w}2C9fXv`d``h9m+`30h!|@+_e3_M}m97auM30QJ<2bAzY}f zJg#!kkNCp^VN34C`_LsD9Ecm^@!4drAk`Jx4m_c%%iwqAtE4g)C7U(qBB{=uUtBOJ zktjId%nDUrNwPoF=Wjc4u$F~E29`eXc=IiVzX-zDj(-~-8y-9@mf=Q;hAX}Tu7ku- zuio%x{3{Ci-DnFeiZa_A}lNa z$n6DX#^;kNA;Io)JG8ZySBwxS$&9st2oUslPnI zJTkwSCcGg5O{3Qxt1BTPX&nR9lx}P0Nf`YTYXS4F++G_Oe$A5S6bl-DKWc_HPzJDZ zHHs`}^m=3Q_6)r946INz0Uo*xpxbtD(`}4_BWKi#fIhb1GcUsMrTlv~YfjQ<#pe>Z zsKaiE>3G2^jSHcTnlllb9pAP?Pn>eM6qwQsq@;`2;ab^2-?5@jt;nvK3Z*K|HpI4(>!MgI+6SOk|gWtL3+xf;7LmuOy6PQkL#KQZ? z0dWY2Er=Ix7*5~&9=S^NJC7vp+tuOwmMd%5`lfy#A}&3&)NxfhzA5cO2jW)}quvcN z;c~^IzojX88A%hb?464Iu^D{<)#$HwC%4|i$gNWh^q4r3y{-I}!zlcqrbU~>5dlnE z+QI`Ffa?_OP*9-n^Lc8-3Non5yA+j|$9^~~YlXvBBjQnSH4=XMns!h)9Zsd)*T)&# zJ{gaYX-IMSAR2-rLpWK+~J#(lKQ|K40b8HDG|GgmjXEWr|qx z8%ZHgnWrjJ|DWx0P-;DK=ls=Q0A}1`_>5&GLJN$brM)MrNu-6ndvu^=ql(RNwZTh| zHHQ!p)hRB|H1t|=bX={h*YIY`%O>plOhj&TAk*rV7Mb`w|7v7`-ThLSBDQM3)32CS zaB*6`@iVoE4G%6;r&_E`>Tq~K>nQyD_E$V(Gkiy6)#8CNj&d%V^`aQGRx`BxK9mzg zY=0f77^L@`i_#*a3F)k7J1f02ebW5UW5nVsN1`?eq@p_1f)K>HF>ydiCW&0{sYC*O zU*EE-AEH!7&n4!0YA)4K{aZG^Xv*#`(?(8nsJlNyq?Q!MV^buNV3l#Te3{{@-kC|1 z8|VKIb5PeEhrfaZvlwvROr!YA0D##EYV9lZZPjZ%Uhw%nCeHx>c`LsS4kpS`)Slpv z1+B|&8MMGyt%{9?W!NCes7uo&j`Tq7 z-Gbc9adbOnl3U9IrkR$=7-Ui|smh*s(fC6ubtm1fhn6w;iXXT5;~bpbf9V9)<$ka` z&sG(CJMKcwPZxORvp2p-hz0^nG3`yCqx#`ymGBSLOSEX<#vGGguSK~t)!ezx+OU4> zp^j8A%^c)kr>2jLl@iP=ra8Ur0hcg7ZLVJBO(5--1Z{7AAq!E{l7%=D+RcX8SNsx; zuAGyZZsTkI9h!FV0$&C$kQG{Sc)O4EuYLF{HSIE1g6PA67>iDtsnu z7=ER1@acdWYzT8B&$vCD+L=dr6d^j*W0&npaMv>pqRfG&L9j<4ZeVDoQviM1qq6Ff z#a!V;-_L9J7nTC_zE0C06~hGc>>C9Mv&b`!@hJT)&rXmq$RJH~n0?IMnk@?y&!7t$ zS}Q`Rt{l0a0cJWNoIfewj^hiSs&sQGB|emVpVEMM1X}`LEPqqYiR44nT0-u&@KLK( z;na`-7a;MSd~RoEl}4i%4)Oa!a(kHW0cnZWvO?GbNuY~e<|pr(tPh9_@D4BW+AzKi ze=_m~)7pw~0l&|zZsXxnP`_F~AjgZRSj2IfYIg%s67xq3UrX%;D=r-?3pUk+=vR3U zNdmmk%>w1%Ke#q4aL!y{Wqi9TF!(qC25<_73*)}I zQ58VVn#lxlHLuMf0*-nA7Bljz&`DnFolXhm*4BN7`P*6m-`AhK47iEq9)kQ&f7Omn zFPCN`XHXYLeK(kwkSeY8`nM$LMfk_5T5%w(uoWZ~Vc!9Qv?QB%VP3Vca<2-9AaC(I zVS#2{zA2yY7%kN()W~)iEZT%1smwV??KL`PL*1`DT?fQ=#~AeywWjY}z7;J0^HuH9 z1e5gsCF60Q5aNabv85OoPlHBZ&~wh9$eDFJr@p7Ao}}Cc6cWgoQe;7ofbh6$9mxn& z&EA#2tP5L?Hnr6W&DK|G4Xjknw92AGjeYEIFukwQa~~ukT+v?Y+OA#Uhq_eSm0){7 zNeRl(0BR|s!kjhVqM-2B(0eJyQ4SRhg$7JB4&|tD2U9&3ka#Gk)Vh?W%rdepvLUD8 z_uB^1kUDx>`1|DIesigTmKWiU6>^w!@<+o};-&!vuCr|Bj>(i)^t#xFC4KrrUo;q}ft(3On zZZUHScj-{(8Zy!zttLPy&7cJTk8d(HcSk9VR38>{%wT8LN@HByQeX8((a&#~jK-JKk9f)qinL+Ys5g4TV zIIKU$k8Yn`eHO39h3{5 z#&LQyA;!$7Ib($o*(jsT1J^R7&c;pVfOeCApbHKy?kWL_1ffiNk;7eS8(kGy_1pM8-$ zIf%jq+X-*tP$hi9(}KpqQ-%U7jG_Kcj-d}0%7YbPCw|WUf_AH_2sbipPR?T6HIq~h ztj^hLq{daZuNKk*;)zS)=dT8bz^d<3Ihd8o91CYP$x+zB(DQ&0wxXZ1=y;Hp8!f) zplr;Aihiwm-d!*Mq|-^sX>KTK@}m;%QytusNbPNtTq$Krnch`$-Kd$v@QwEY(P&|? zxzyO-d+As5u_t^6?25BxZO}p78ld2JMU&7$D?V4O=6Q^}!B*rc5u|S28CL{&%wDQ1 z!&XWcaTLq_y<1$CKD;yK2$sJmOOmw4sjsPbLcU4K3xi@Pk=t_d4O;GX%fsOadfiO? zfXIQ#3>owkUB}+o`D5sFZlc}8N9DKrn)$`&(>vCGff`JVlwT+ss1ku`aeysOv7mX9 ztp15WCf#lhOHd|Rt8q(@`&gOY>^MrKWX-!BF(Ay(I=qsghSPVQJqGa&UC<{frL+>_ z;3xEo;%%ct_)+XlP}n4YWd4>8Qx=D#X_8@uPRhKhgvNMwMY0q=EQaH*sbk2&AIL0z zDvnYg*3AKZE5(nz&bvLtq*GpslRiUWqo(TBsmQ5Cx- z==D#}>vPKq23&Hm@rwW4iOH{lEZjds1|Bq1BvJk8j3drOkIor!04lSM$jhNSKt%*T zvu9s4uJ_=C7&VZde+y0m{1@5341cyY(ql)k_(APYx-nIgOHHnDEwve%kkmJVG?pzdpyt zYTToE3U8(v*!w)R?Zc!wNsYR#cYQA`d2R+twIVUPx6ur(;dtgm+8y{_8zg2c>YZh_u(nJri2ZX%0XJYplm zObXZ%ICmRf^!(^JA>L*S`T57~i_Ptv!1LJR2ks*!Qkv`9NFdF4P6Pa`oDq%Ipaaq^ zi|Y+8AYvi!PWn`!bw6f zu~Q5WP_yap@nl~Hj&G3vlPWX&*7Rw>=tdJnjXEXksqKvvq<{QQ+KA9TGe;=79zWQ^myeqD|0@m^7uq;`nIX z(rB`(P?HC?JjZ6Tkmlv)&Vc1zUpjviILxufA-DLcDB*JiPVJw4!>IHbhwZc2hM?D<&C?Zme(zTZuPdp(26gB^`O>egeD3YHGRR&=S$_+Ho)= zZsk;ZvyOE*;yP2Qk2^aTZkA+oa?0@rG06IFl}W2eIG`2FXhHTw*t-%vbd@(|sv3ex zz}e+ee~5OQ>3^3Lrp7PY7SDrvt+W3nV@Oa-pcS{`FDB^>3PfR%B&VD~|5NT`LL5kW8BsA< zJ-x3SYgO%{ZDOyxnr~9y6?|?>r&-#5cA`gz%BL82GMJpHhq zyRg?@W#l|L1S*i4PjjZLQ!nw>d89ff4pb;w&`jW!i39z9fP(A%4)e>YB(}WaLoZ!; z)KqAozyu#ajO#!D+;ym<8dkXn^yG_5xNu?2Tlod523xxaZAN9*;0Mpi(q#X6ium9D zAaKScaR+_wqx417VVgH#tvCMppC$YpNO|30{TDM|9wSEvS?H~jQCKC#5_WPhIZfdY|-SE4M>K)_R$bCl{n?kJZ z9(J9l`quSB?6u|sg}>EHtp#`Re~NTKIfJPaz$(OE+FpR4{*se?lQAjfOfMU}y9D^p zK&=L{5#JX&T~sHcreJDYez)FbvgIgF(>ihu{y40&M=zl<3S$8)Jz-W;k9}P0ZOf(? zaSPpYbUdPU?U-;Ak1-qNJE{XE1#o`&R9#RZOX<0P7AnwZ?vgr9mU&M41VXXlq+_Ud zuWYZt@62nEz>XV}!BN8_XN#*fKoUyXp52N@l4Xc?*Fq=yha7i5S&H?5QD5HIHzNJvQzyn!r1}ij8DbIohzF4Z^85P3LIF z5y%sn8Sd$3*af9;-Y`%p&TprNhD`TmC3;>p|4&LK!NVeYtf{V{v~A!bsa@?n$%|Xv z2?JZLB0GOM4_=DHMi3E;h_|^=L>MHmALoX4e!Xd) zzX#a}MrNrR!v0OQd)Ao^Y0C%!YWL3s9^y2g3gna0Zpl4oB0LOHtSu< z=gu%uC!e?fd}_qXUFF*>w}>*Tmdcsmxm|m|o_;0(68D%tMx|{p^0t`Rf2fAyeJaAoANy%2!g-m;aBu^xgVd zf5yDpdvndE6Z$BxIVl0OuhZIjp+W>`i7X-WTfp98jnVFJXh5s-!nWsOp@BvNLoJHU z-hej?$+;CXHALz>Wo5}XWTRa1H~36=?SBfBEq9U+;v9F5=8e$#7RE4TRf%lnc-(85 z(#4Eg&s2lzkbHEyJ<<7)B@AejV&)6KnH_ha@^px9s@3DBYgfD4Poux1_p;Dcah?GQ zB1(admyZ^OJRP}tr#UCE3^xqzE}w|Yb$2?84r+otG7}wiM&zJZ1qX9QdU`td3N*V%z`(lWOF`PHsFu zAm>Jp+>>Op-}FZgbit~Cl-W6W?AeH1blhCHjCb1(sJIW@Ajb)nh4~Ch@U)6}A2aYF(sD^v_{m`X!ka z!sFAG!+0+Lq$R0SdRgo^7dU4E&vl5mYXOu831vL{(`yrRe;5YwR_Pv&9|dqhM)M`! zFj*V>6TYGkF-LFs+xOrpp=9hCFBI7b?4;5DB0#E2*pMu0q9dW+x9N_4-TPP1p>rIu zUI&3Ey%x0p^&!1-kYzcNh}M#_141c662lie~OIyEHth1HKD0zN8>)4mEXp3R9=e+(dd&^YDaA4&hZJp%|A6OoD~lZ zt3A$-u%`m{WPxI=dM_pyP8?Ag1du^fu1ri+<}Zrw-v@j7c-YeLK0KbMW~cqW8z-*g zd#bT7p5cu`?Kl?Zq1Jfo-5EEGK*eQ^Ngthu57nivzTkFJG$fhX(tF|CS34aV;6L;U z$&BMz+F2qRO@0=x*9{Jw%bOE{-M5HoM(jDf`@%{ZHTCwlzsJN_@e+>LiKE{l9O6Nq z3x=7;J#>{}~rP46JZ*z>GHTqYpr$2T2u86dZ-@*pqL0 z6T9AICG_xtZI8(nHThz6E6U~@bP5d{Y}VF5yg4#dX$-#*!0J@&==db0o(d+CRVX5j+7 zk&nrrD%z06xV9$=-r+3j2=+KS)GKkm^4F5E9={n^iT}rKnoTH%2pQ5oqZV`#urzdB zPeQf$|659}7l5p(>6)aEoWyS`&B!r%NSl>>1pINXlad7_4@HdDTws`I(+#*Ci~%dO zR4sE+*u4DKPAhOR8)kuATOWP_($c_JsxU$bP!U9%qFL-LJiJA;@rKVH=1p(5TPIP* zHrAIDHVQA=pS($AOyxn`Bs=t8F_M!y+%WX>dQPN-kdd6CJ{e?yjm1_V-CFpF*Y7Ij zMPuOQLJD&K86nTN{~PCO1fM7S=?|vgS!l$3IL^|iYRniUM+6h`A1h-&crKTPYFIPr zw5_1#Te(7gQ*JJ2|DN84t&UX{k?#W{T3S-I>S9C`?*gn$Fi)RSeo_LinHi=P8I=E% zXbG2H2GJQr6q4jSroz~v+PuQ%*rWVcWYAkyu~U3$b}$+jQ!fMVv`0_3sNT{fedy0Y z*&OVmy0$O!MH@2XE!Y6UqMn}>a0+7&(?T;u^dXw=H(NIg*wa^05EPh<^&<-jxGm_t z1Lr1=z{?CoqBSDuAwhz4}1gd4bdIK!$G z)Zhq;*eSE#qrDsrdy%&RX}1f`U`EVn=m?A$uO&j)E-L~jqIa3aIGP7nq+E!hVS9lZ z(NThMIP*`z2N74MI+I!0}?)I1qEp-Dm+Ma#t3^T6n zq40}olvRh@@J(@0sf?9d0o+o1qw63JEaa;4GTv8==&-pze-%F6CJxRi2$?&n4^7ir8(N>9&z8w}FxL$Mg4Qyu<_#288& z?(;469;lS*ZR%TR!L{H%VlRvio^4>qTv1xP81E`8>Je`ht+P+)gywSECS-ZJl;7Al zH?Ep z7vvLKYj(ADV-!mqg$b(x+_;bq!ZSX-@Z1MYT|N8UAwza#NZJ-&{P?9>b*7|QE#h`1 zHQ~J?lbl<(5!SXX0I$L#Fu-we@EZ(%T3JR3 zlybEE@Fc|jTuu;n*}yO6%7kG&QP6PJfVPJsf?xQgHvRe2x`%7&W&cdi*QC>1us-9# z=L9wAs^#-8bW1tmWi+bI&0%8~OP$jpy2IFJQp>xsTyf3#c(6p=jC-t2RD?|!3|1TV zLCrvIweIM(VzN#_Md-7ABtn7qXM+czwY_yH!ZjJWqBLj5pT&r*}|eMdqPkHso}= zZ3`|b27yR#@B~V0FNShFc^@>A&qG`RLYh`#x}1Sce0UrH6Vgi4%(>2BbgF&X-(4JC zAn3zf!LR;KYbh}TEo@3*zh!+hCAR77(byx&{Pl7gAn&%0%Pb|xAJ?!CC@*sn=}=xs za)(`*axKlS?j!BCvyE9Heoh*i$lC2DY%W*A3NL`VrjEcCti3j`QLd=1$k^<)x=WVzvZ04QS}4PG(1GY1CgxKVSU5|Q?UVeUTJV-qxz z7L3H9WK=1wV(s@SJn6w?1^!`pp*u{}XsSH$9PK&qp`SQ;&iCwCndfD+?&$k@3c=I?WuPW4Jy-10N^ zp>h#r*OOL^to~!5ie$ib1cg4$$9CRJ(7DnMvxLd=c00u+G-JV0Qqf3bg)eqK`4;f5 z2*mJSQM>`aI-T!8Z;M_-8B*{`za4{#;RLOI{9-#9&Qa2)QErL=4E+hjyJ}0VA^jj^ z!&b}2QabvMQye9~o`dAWK@P3@Mi7(aS*St|hQ06dWmu@NXJSZ$w#9<7UjP0*y`?uC zqL550b+O;pU|u!*zyivoz3&&R2&!ap}ijDBO?W{Nmz_U2Ul&QIL9W79@(@= z$>|S)1;=|o25;Upb|}+zk{HVHIk$|5|5s%Su;l`Nnh3#73lR4x!Ma|ptLKK7;At+& z|xGf`k6MNBnj0aRd9T?!AJ7(TJlej{To{+&XL9^x^_Qz@egkN{@9l6=`XE? z>6?O90G?}$_!B7o$Ca+2KllGt_bPippuoh1j>iLz26liaws%goHH4DH{6!Ev0~ti% zS<&sT^mNTQ*R`QAM!0fCbid_vqk1;V9pjwNXktv9@#+KSW?F>Cezb7p42B~{0@Ra2 zT;v+?9qHI(bCyp|ODF2hY0jo5A;N%(9Ec5409O3BGkZ%U-MbI=Gi}54@ORH*bBQ7L z4Qy`9WyRFkRMm+oLffB3nl~qe6WhV~P`1%~KX9} zs8qFFd{1cJePp=Qotl?_tb;92K0MUfx$jzk;|^f<<{9@R$UTF5;3sv5{ge7*}>1iN^5zqaobCsuFM)YbUP`m5dV9G_=svU~D zZ-|8!JI1-VTRqWvejfI}IQ>Uk*(ja-dElI?8P2W6mjAg{a1c-#}I3kD)FxuR#pHE5XsSi+b- z+P@@Fru>VA;0_QI`kBM6*@8IEdsA{HS0C!*XI^y}9{lDN`?bS_sWCb({Gy{lngbP0 z4dPfspqu$WM(0A2JS0_~b@0`bnhZD6Bpm_nJNuz&wcu3&E z#mi_LcXxfQ5U^*?oC4Bk%SwwX694UY>vSi9&unnM%&CiIYRV(6_}v*H5Co1FolWCh zV}Py>war%W;X=b+H27gOejv&XzN-BgrY!JSjR?gKM@S43-WO@zCu@4(%nmBn=X6x& zPHkiUdXzot0iX@$dzBLN*R5;|@z!_u;iTMMp(Y5XEJ;0|Q=<8u3Ba}xMR+cQRn~>c zb0`;qt$OvSP~X56v8Sn*?$VnyYA+6(ysj_;HTBxC$1MrC^Ogr=uG60hn*gjpWfHTe(eX8LaEzuGSWBryCMpNb)x?> zthXA=%(-XR(pqqF2kj-(j_P-_zy-I>2_0h#76c9PIkSI-j}26mFJskMRi9ctWT;^b z2o5$397fBcA@eZVPXe~xfZoX0Fn^BX8Rj^f7%#Uu+=u0p{my~2k^4I07#UwnTkKXIAF~U zK*X+t;b3tNHV!R_z4fmT{X}V&Y(Suyqr6_=AHSV4F!)N@QK}-y-nUBce&ZI|5ryG~ z!x(l0xO|NXqJMeOiBsNO@h4{p2zvGzH^(m+0@M?baS&?JZUArr2nxYb7tlDy>~D!e zvfQz=#=hC#N)LuwZ8?v%kG-QqrODAHIA=KzJo#%-4r=>V80n9(=#jSi_$q|+{Rgil zt0<%5{jK2*k^;|ZXpTitwf71X*rMLV1m^I*-Fkvc@>_)Y6cgY((Q{|dTQrw6C^9hB9&k0%Py-un~jgiw!B;FMk zQ(G)05-oLdZ2i-Q5oEvJy$Q2>P&O#V%0YZzIc4fwA&UHGZ1;UZ|0(&C^0Ia;OMdbh z;H%|9G#kLKU0N=$x8};vT=W6OXwS!kQ_dZCAz+-SK@|Y~$-xp);$Gg>SQO4n@`9 zR}#qy7UJsZ@$Tdwz)k))dxQvGnyz^$_Ca;`u})eszgQWrV@>r_LzvWOxbh;gCcfNp z)M-y}c3yIX4WNTME#-Sl?EUOCg!Ptis#DyF4mRr=h{mu&n{Nq`i+rg+h_z3UzX#61 zp@NEq9gAOZ%l(>KjsaC8CcHtqml>yFA_Dit?}kFEz-05g|d}KeC6mVtg{D|ld+I4Y_3nEKRR~@WrH;5 zgN|y!9*syP_wi3T;TW<sPO<^%uqj9M5mS61YzU6+!j2a0i3&(T;yrdH-D!rS1d3Li};#qEd!pmhOF= zVPV`3nWqM}Xs@=+k9RY#rtI{v9<@=j!d-pON%$a%tUyc85b7n135B>NrprX?vztX$ zjR|1LubZ4J+>Rag&lG5vA$Nbd&U+o+x5eda`%;&bS~4Vr4k9Xbzl_n5(p?On9}ZDC zW2XceVYdV$Gq3*5%z^|ibTEFl%gCQ2U`mTHzJWf>;p#Edu{@}*w7B=r-QU)@ebbe6 z51pTGxbz$un|=*3yp~<4VOW6wxHnD%fRvp9j+`RFb5*evP;WLWQdP{ZkvmO}WbG@s z${;|3U#i8fZu|{nGR&H_CD)N<`x3lpZ9&;EqKBZc0D3%=W%gQ(d8fPznI!y!3Vk`k)((0*J=g6IA4wQk zO@vJn+9ZnIm;XM>nsMM3Jt1AdW!qSpbJ8C{Y#*(>f1>hU$j?PdgB}${T}!!{TxMDo zq8}1D=KzY(!p)!|*iM4y`itR)@rgv&)0VJ%nifqV*H;(c>14An(v#84V7IAmbNioR zJER_k1Fm`lt5E-)R=GC3u*j$BeA$(w_4(m$x$9#B^ z8Ga!Utls3>oE9anq5W z(unnVYkHwtk4;(YDELn@1nzF?p=hJcoHvVXtVUbfna*);%!~y+n8of-e=Y#BiEU*; z$)yEmoq7uv_QsVJnUnq3UG@cn&Kn8-gCFeKL9AG>`%%bfUZr~zx8E1K8Yt$eYoto@ zTO&c^1C546!bdXa6eW8?Y<%aKC|d9MEmLBgGx0L%NYVRGfo7gij3%M>HD4dR>Ii-| z>YXMxqiG=;ad(7T(I0Bg2_XzQ%t=8P;;OlryGg;F)ALj#!;!vI>MI-kyI#WHN4J3` z#)GeWJqY8#vIyeD;*pB^bi@&iTi+#>)(HS!_ygOwde*jO!hA@c^0u6}uH;^2g(O;w)IE?N zd{$=uOJjaDDK5qwWYV?hjT1uPY>)CvjKrJXgKV=k&O{6LLG4-QdOa?`><>7B17=l= zdu$i|sD!V74Wp+cMLitbK0YIs*O6X6EB`zi6rG9)wsWwTWq zOynyF;(akZD~M2d_C`0E=pyef1B)7*6QAPaanwP_1_xQ_ol`$Aa9nj9yeh;ALK;p{ z_!Y2+`ZKhJvg!oU06_uCj3t7DIqS=~nIU#^`M8ppI$wy7$nM^)b9G|V1dD!!CIz{`$s0~2fHh`BU;KmLx;*+;?rnq|QEs(kLAU7|+fg97tnIVZ1rPRF-T~ci-3IypEe65DRlbP0B(wgr5bjI(H7de2@L5PlnNG zuwmE{i&Kqet9L5Ig=6Jk3WTIbvZuHeTFZM{jRCwtMF{{@mC2}T+QIwcoo)d_BuHVF z_dd%THp)d=5o}P7Plh$Ns=o|81pa6Fl%0{}H;6wznSmaWx`y-~T59KDY0ziwAbchm zNgX`VWqXmQuF`v}MW$|ZsRyx50r9wOH8iLgviC2gwNXe?PJ}6*-hjS$1`dW!i5q3U zmQl*rQ-%x2{0q2n?q4J$hN0c*|C_0%bZU`Ho9}G(WYRXqa=Z@wTvAeOd^}HnmWbHS zu?J)rG0elhsRgy48=Te#@M=Ty64~cyQI7Hw22z#&d)FzvrMm!oILh_XMh}2rI}Dc) zeYbqX8<>J;;I>ywB0&-3zp_ml%!YAorIq!d-%UwlUG)~D96?l$QF=C=`2Gx3{sFBn zt-`*}P!Csd!-U7?F24C~)K1jc(%_;g0LWH0FA2hWyir%E1DV7V;*RAFVyn(B;qp4? z%Dil!zqEdruV|6F2->17!sB04M3eyqbQSTv(&0j9 z(2pF&B2A@OKtal8_}h>BrQi;Poi=`JcU*3K6z8g<@7Uqj%&IIvBzG}Jov*&1^Sg7M z@#~`Y{jM^3?jgm47D=_O5O-fc1>7eq3>zu;q0fyHfWu4u^3&xsEbFVcx97l_i zwG2jowi^AX*z@B)5FPaKR&fLfIqsGRMnIS7+o6CXqOyD`autp*syFc6KcKi}0m!G8ajX6t|^Q>S5 z6QXN8xW!8Q#L|t5;t3G$LcA)#ILTGv)OsNda@Sl*MEeuQFe{^5!vKw4e6)DkVJz2C zB6R0ZF4}YUS%PknP~M(nKlm1dDjFj64=>JF$!W9ajdz>)e`zV8Ba3r38*RB(Ps)YP zoN4k!gddqib$W}wF@(Im=BebH{A!+R=KQm%1IS1s@D$z3mm@hfe#yLUm7|0Jd-|gm zUQ^azc|>Ub)_GZ>YmoFwb_}vJwml1XUt5)Q@a>vi0_xBkc|1jWS_pp6KrfXiJuKD+ zwN3rWQa!FZkC7b43RKbdMwO9GIhX#y#s-2SrwGgO<4l#%)l8T_h@IQZcY6Lb?ck*r z&dt)=TMtdvbgBI&;Xwa^TgI3H^#(}*ZBoLiJZbjA)bKR4QKJ7yj(q;54( zwQ^S?eb)c>!}ZxY7T_Rvl(pSbQA?;o$?2g3-8;e>3ZP-9!=cq;1yN-MOQmvh)tIYG zO-n#shR=c5US`?*q(24{0&_iW3R@Wkli?k1{|~ip;F{Vp@Zq1JoZNFB5wQ};4?1t9 z{Wlw25~6m$xcPccjQl^MTOREWzTF~q`xstX)THw?9W>>`8PvF#TO+sA#kR57qY)u{ zyv*8^c|GA1pYRGn zSL6f9`gcsdi1*H6-$WtbhAlLyyte$&O9ET;-)Ab%vq!sd(m>0~wUhn5OWSJmPV&%# zI-a1G(CfP&mLdIvPc;?<{!%WCvePB5*dcep=l$+Z@gVoNWwjRrsLABFdSSp};nJf& z%ha6~gypmyMhCfDRVHc$wh)89Xs+ff!&=fejU=#+R-?uqKhDr7!kxs1mDc}!h-$br z2>S#=@9DP6tn&v@a3Nfz`a~DKqX&p$_Vq9&=|E?rZa>!YWr%Ndmj!;O&Gl(@V>`W5Cc*?VhTzzs}qon(cEf5v8uxnvtJ}aNb2ZV)gNi>_RtpWR7>XCWPp`+o8p|H&ocYdWuHTYvahO}n$%O+V&v%Nte zS&O0*3N-58pu2-(4ud~>Hi{P&cY`Ph{J`GmQAiry?30G~O7Dfh_#1O&PLQG4I{uKe z=*zjpw-CF@yqDWEspGIqslX!O5PP-0@7=4G$ezLZF(0%3(bCsvW+QQ9>08w9V|xwU zBd>!wVLFAjjB0WAZNY-)_T6dUpL)Y_f$yH59pETE49Kt?nT0>{ukrkTZ@w0L2-i^i zraITB>h#v_Qz^qI$}2joSwMzop~YYv^$Bc*;tN&JeL<#HlQf$q%QNBy6&1EzT%*+rB>9dDjW3#R+Y&VDu zl&^K3+l6S2jmyA4xCUy}{%Yy~oW_y=kYb@B&yDL>4T#cG!XG7UnlGmp$Kq3nKcjp_ zxC5=fk?A<9X)R25(cLI{j}B&`OuQiL7Hym*>coQwdcz53emKo`3U)hBi|_?(ZhH48%;gpR-Q`+}B%db8pJG zq=v+pCvR)X0wsppqGVVGMZTkWA(B0;;DJWT&jnKh#XXLUSNrELZ7;xvBLc%*?rR>6p zt6N0Yf1P-)rf%FRI%&71C_^KIQLO2#+&>- zac49$yS!6-YC4-DC8&i#vD7g1ph2nkyitYO9&r3-GC9fBR268q=dqE?0`7(lrd&)T z7o1Yg-LH9cKwgt3r$pu_&ra_EtkHdvuB2E-@O5?K4a)FGB{{5zl!R(uu*OD4PpVF& z^+xlxyx=(?aY=iW^k5r-JY0@KP;)0LV|+)D$?YhBuF`Hx{F?ltkI`E%X#{vh+_b># zt$xFScf7mxjyjRJxr(A}x6EIi)<&4t0FCEqjeBvJ&<3c(Kz$V*QX8sLsIEnWre33^ z+pQp!!JGXTcNNzZA8k^j5hECSexw;u{$>Rf%>-De~YC{Cl7QDmBkVh!Yx~mz$4z+m*#$1Kt}2K zyOG7D4!&wT7q`u92t4qX6y_Kyl03B4v9`hPc~N}ZbOWT77Sa*lURP#jk#ywkp&Qrp&H!+Nv6NLd@`b9Qt0pniHmVyBN|w_q#wz@}v-=G$;$}uD^m-;Z0A56U zq5m(}caw_h3za*JIiF2RO%J9}uLv=QNef;rAkHSwf}0SkTx>QMkiTHj4KUSOt(;ZO z5SD{T2B$B=ZS@;G-5T0HKIlcs$gOLp9fF0T3OhZPQbJAbHl(GVXA>wb(~eX-cqxzc z+{9TwV50u8!e$XeSsfpPc6^lBTfUfNvFaRU>=r~!n5vlc@QrG0R=Q9W_;;W}6W+`$ zhUTptJkHB^x$Z`evPT}L0e3St83j12@6>L5X7n7z03*e=Q4og0&!~>&P|L|GpdiQ> z(ZzYGAJgX`i~EO%ywJ)71HSyG1Cr;t)0K%|ez}PYVyj7<;v3#TFP-%Pz$w=m=$uQ; za?O;GudMDA2l_7Dd4&8td0C}yTX+CoqjNcPD^Lh=3S7bdkgk-SLk@cAK3A9!%oD_5 z#Gk8^Qu_e(Mk)a(cq^}&H`1Y~w_=a!cznAZKPfnykR?x`#t9pVI9?ta0gQJ!I@uZM zl;ieE+9Ao#sB0)z`Ij5u08H^*?!|@)i{o7HJp?JsSk0?p5WZka?;qHes6c zoH<0K=@xSBtvsJp9oybty%@xo@yvTn{E=#L${lw>nq1%I6z%Wsn^8!PA5b+FSYpAQ zgR2}07?bQHQM2fGx6OwnsNO%zq*z8M#{rADPa|PFQk6EikTn$dVf#!NP`-JFN4Oa) z2&1-JL*$>+0{$!YHH`|H=-^18DmHEhYU5DYTK+xEcLHaK5RB1VszZmq3(ANF=oU$T ziPlX$C(%&b?c&f8!ez6Sdj#u;hRzV{Q9}#@KVP2if)BaG!avh z7ht`G_?5Bmezw(!p0zKnXvJ>lb*i~-aD_8sLhv|Is@cua;N5g$cZYyH6K@T9*fcBc zq@kMgkodSE?481zIdiwnBFZL}gBwLWsQcj3iRQU_*#4T>lnDqS*5z>i5IA89!MXe@ zli{5f><3s0GrOaI_Coob1pZRoW1C;wBHlCe+a-!@$t&|q6GX^Wc_ya#8?5wvgN)?! z=;R7DZM2`biS@gX*;sQnegD`lw>>~^(j|yMMeL*s?8^&&6}g1xX7^%so9fj*(|xSi z*0;V6gTC7Vmo19#&iy)Ud}^wZs3?&}c5Zt=5O(;$m64{Q~SehjZfa8F4cV zryee#xi^%-TA@`x+kPVW?NaA926bqsjOpx>U`6#T1c zMUGE~>GuwzymOQ2X6dvOW;pK73aq1&e%~`4iF_Z}qWxo((V=P|L>g=^NNzgzFCUzf zcK~<46ikx;G3G(&msg1+mJ|h=EP2d>2KyRGV_})%}a=v|4w-% zxx8L-u%Q^=w0cH6+s(=A{qW!P2Z>JyOZe_23uhmlr^sBl3ylQ*d#L1)O*o1-UhDw~ z4;isOv`bIIqUS>aorkZAp(S@XfFKJxk#sK3bp^R4W2I0W1f3>jd<-sBjS@=1NK`}y zc0T`$rwPsU8O==POg>}TV2nt8^7@H`OoNhNBP*~NKJy%y9Sp(CTja>2kX9mAFmbGE zlCbOpTwpEO97)6=aOO#az8;`tz#`(}nxzb#>twrsB=6JTve2a?w%*z}yg?!RQ&)k(ur{BA$W0K&k5*i0E=( zAh$VKPX6pQeL z<;9J(X6q-Uv5+Y9ilU%Rt%ejm9gQPLnc(_0BLQ!zj&sp=H%7b7WlCKDZh$P`%4&=@ zR#mKWa8~5G+qV+0l4~L^tb!{paJT_|K;WMln+4d!9RuM?u|=s;9sLLso(Q!je&R0h z;d|utp*JwS#0F_vJFOrXi<|Jj+)^fkiFsDYw*elaY;lZhvh*ia$Klf|p(&HV)HssX9 zZ5#3Saz&~={umV!li`dVP+focgMh@C9y$o!b74MD3trj`sicr8S;={y3q{m%@WKCQUB~~aM z{eIiQ(F45WuCN@pZ?!n8_k`KUZI4;-SU?In2vP)Vz2s~Q;$C4oRE@kOYetW$eMMdNqwEd!F@N)`31sxFR(?! zfb$8E%T&A!3&-jsNjUsESIx} zT3;nopi#H$g&rbMK4%2CX3={pw>CSZn+}q`kjrt#JbCNI}!`%Si9Z3GP4j=@#wB{!3yXB`Bx5#ftVPA>ZcnP#-C zQa7S$xww0`)>&JiH%ntiw5@Y@X-1o6@P~Jh^|zxM-&X<&+73Zojs7?}bqOpYpW~+P z*3wzeY8pVWC~(#&em9=-9By-|nfDnb2c7v1$_wjL>K8Xb!gm`%D|c{)fwDLo>={vA_*8be=}N zu0_oFx(pB?%-X1(+6(vkYjm`zd$CJK+Y&fWg{!tBs!BA0EjwEf(?o`6g!<{J7(W;?DuxB_Tj z2zz^NaHA7Z4tWVS>7x>&W`15j97&qu?aqyqqePXf}YXFfHn7h<2LZx#$ zi+{FDisR^C=L3|jBuasCOlEx1GY(tcSx~5xT*8*-2=)7Q)Xti>uG@lu>tX0M=8Erw zOEQhMsqg><$o4^b@CrR|zM)FFa7^O%pFta$ zp0k*M^p$7NLH~TidETREkr2tSu!%Ub5@3m|V?uoarIz97F4& z=eCNV5@a{3cd<=U3v6$ddSRUyTl(~O7jg&GlVQ19D>cCxfQmwI+=mOavVMJ^X$h?68$B=lpN)jEJG`dWm-=0REGT-iz7^>m{p&1Y7P8X1 z*j_N-smK1OZNmP@0&x%qBR5r~9BH|C{_I}g$v;2pEo8#nOWw=0(Qx^TcMDVf4-cc| zn}z>%L2U`kal#yqVm({8Oto(+Rt0&m43}2pi|YMzrXC>=RII9qU7T$i4x}YL-}ET^ z#ZKC_u>P@ zMFvdudzRWUc=oDAyht^g;VZe-UDOe^z&O_g4sS7-!!kPM`9zF|n{sX>J5Zdye66e| zu<#zY)^DZ_k#(kk3eL(nsBHJ65C0i4%6LT_^+|HGr>NjjIju6Jly43_k%9sBL;CKf zYs&#MX^;%2A7y2r2CSV5- zJ!GY^q$njfko!9=)BEv{(!oYhC4M{DB(=$v-6XW2cPk<4?@VkHdq&iejkNL&T`}eD zF~ifpUZFl=UqBV_@*1YB!pBqIo0_4%l~M>Px@nlgWc%@3?Nr-MMoXa&mP`M(1BvFO zU4Z|Do!c1S54Xc`7F6waGzP#iVhy~}#|D?c{D0m_*w*+-Z3LgfMCaIN5yt@30!Mg zZ#;|2NqFhIfJ$RTYjU{R%%{d6S%E!2%K#rX9h#fw4(6LEP~CgE-=$A#p-NSc$BMqQ zcj>CSDK#R43j3qcdez*^ft|Y9O=NSL_?eCaUj2g(W0OUFH14A)3SYZdnUt(jQnX4( z-Q=RZ>kfqe#J%b<{HrH z$!}Ap;UGzNs*fM5dd6@Awo^BE?|^KG1{CVsQJ{&~d1v)ol4f>4kIu3@8~;*>Kjrdq zY^8bXoxidY{s8V9mk&>~taf8u%arA{>|NX)q! zobS@cf1fi^(MZW)FDg;4AA8+CDX|#`;@I$01g?h(HIoRnj1!x{O0FDo$_sA{1Ocvp$ zl&VMG;DvYdu2)H^hcxaEeEHt(i+8*lBRlFr3MC3B4VgoV!=b@-l!2V?CCdfgj zP%m=vv%5PgX$l7*PFI=}$cQ(#)H(?Ocv3x_@Sw?8?y$sSA3WQVTDt*!`+8+p?;=U> z_&~!hw6++B-6ljqmoonep0M^k1tWBp)h_z})IRJQ`qXVqbjx?kNiQ9{#LMK$LTHm; zXC6Q(5tzLyACZLuC@3tLh-G=tCOkkO>|~s9s#YYARIWy>C6Vc#SO1ME{g`k3zG7@_ z*>{r05Dufg=-B$|V6e`7PK-zq*U1DcaxPPnHX3ae)Hkd<3g-DRfM9Q-t zBi9&sGI~=<2_R56FU{uP5}8rwxuZ1JvsnCZg0xJS5FQ#l(s9s_-h*pjAOk65`d#6k zG}I5lCI$q4%jLeN0pu}?yYO(;QALI6RH?3 zs^tcJGmG@pBI(7=4ofjC&scgj2oU?h#2F*4EXTm#7DiRTzwAE7Qx6tmg3rt;zrZjX za~7esCNE@S3t)F61zzXTZF8{HtiLq3yh3?6e;;+z=7LRAWX-u66b*9tku&@h#i|g| zdB_Egi4DrvDgTuX=b-yeC z2DH@u<=<4!#$m>xH+5zc9qdcw`2w@Ut}zt

        EXeo#Zx^;4F(x5>U`nd=6B>!~5<3 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°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%0A?vRAMBi2h(erN0z%GP&R}paD)x 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 z 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%0D}ifZ;K)I#6m)g?j82uY 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 z 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

          vHJ4LN!N7MR&kt}-m(s&LHi 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

          pFsdz&*@W&p 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

          H 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Ν7%05jY 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

          Zi=rUW;MlRJ`_rphtc8Y8>@ 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

          &m^O;=e^+Vf9k!JR4Ij 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�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

          Li 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


          o#gHi`C~3I1_j{vr@WA7&$A87|*B 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

          ;Z$qMi{ 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

          Ut3Z4nR6_;Z!mpNb=My?ql!lcbq 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

        1. #B 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 #9bJ~uf5vpUj$*vcI~ zZhLL4&-z5>u?1tVq>s)~j&M-r=>9CDR;Z?r&VpaTI!XycF3y7_>*W`w_aiK7pRfwoy*ma;d{7&6&&BQGtMu8IgdU8A5V^idH9spfyR7E9 z zv43?4fC<)AM?lr`HUoArYk|r9QzVtecDS$lk*HA%btbX5x8x-6#YiCo(PBlnr|!?A z*6s8NSl#|_k*w<6wg;$gN?2Y0;TMUV)My1G%JSvvKGG{G+|*bHWQ50WIi04O?d}ij=;G?CiPMsj1yw=VIxlINMKVsvm(i1LNi!P+3_lz!G|QANsoA@k8{jzc3*ko-EMZFY(8E3aPjU zVde%S4kIbz$=}O?GP|7gn}HI4h&U6ptGd0BIW>fW@zwuKQi6&8b1Dg>zFZUqx6V=Wo;Z+y}a7URYdf+<&&{b#KJl5 z1ktAzsnds?^tA6CSnsD(O`C*e0{jc%%WDL#@|DED5ev!`A$joEM#2_|otATz_qjur3YMM`<4EsGE z`7s^;_y)aE;qZ_Pr6YvMzfq8JW_8wd#>X_cwV~a_|Dr7TLj}qq`-Pa6!K+IIE=#)h`s~ubpNeJ^a3h)sWm#-z7s>m@|E=mE3-SgM!}YGPAXs_Nw9@MFbJ_ ztRtu}b8j$pf-_-zy^veXI|ZnPq+9{GZHKIF!K{cwc8#q+1r%}%1m<2&N$kKe4v#)M&D23p$$f8 zfrKck;^eO2G_rhmukp=~iHZ6k5SPVP#baRMk$@7fFBH}JzvxG*+KiYGX?KFkYEc$( z#eF1mLAdN#kOdBM-fO1~(so4hnKqR0!!oQpjhSr2kWdf6>cjq^i1HBfkSGsC^G$&! z?963BC*BvpB_Ymix+y+t(Ff%;*0ZRUbvLELFW{|=8H5WbyEqH9_eJS2caEdv|FN}E zqv&pV>B7op8xbp&emlYbu*JbVu%4WB4Mpzx-2Z6xbw8@od2cI zKmu;c&U})Ri#PltzpnTCw8N}_7dKG{;~ANDb;BlZ<<+fUBvjo5Kg%_q{}&-C&3I!V zpF;05;S5K=40Sq#O4*Bx$04evGG0DH?8ZCxu1kz4CuRSF_zckH4pew>>LPVtx+btS z;Xhqx_8?D$oGbUL+=Ydw{gDNFQB8+sIl;~ z5Uns;W0KB?&~H+f#Mr61^RB7?EU|7{Zph92`y}_A6n*t`GGJox-qC}TGJ3drJierMA3AFEwU8X z$~}hzU%x@~Vj)g!b=jm8>wr-(_WrQy{e#Nh>@90FXZ^!=#vTHm(*EAWZCkDJjT}lR zW$KY5v5A5pY!{JU1Fzly@Z#Pfz-Esm$spoHvDVQa=5_;lu@?j`8Y6--Sg@IZAKtyF zFipAg_680vxjnkbU=|B{FeLF;U{ATB`ZWY@F>o*Z_%(&=<3+yt#aSBzn=h{u$vD#a z@8V~|28z`S-^&$+2L<`67%%!sO1CC>mhHDpuH8HW#0Fo$Wgf&O7f~HezkxNYLoX$( zFuR4;y+_(3T#pOEosnKB5F?ptpBSO0m{nNNRIN!3RG!szmldjOFS$#3m^0Iy zqAu8oloKg8u~RGiKcz>zy|a}YBiLbt%P%r#>0^plxry_Pi2>kpESWY&SqJbLsH0yVQz5 zut#6UD2P4xq;1ueiR{rgfgf4iY;;gsoU^rd^
          Wj|$iqA*m}F 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

      3. lyLm;7=+I6!LvhTJ2_k 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%0Ds_@&{NZE5B`0k`b(D!Y&Mx?pq_C9O=Dkm$ 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�Uy@G?s$ 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