github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results
* 53589 tests passed
* 1721 tests skipped
* 1 test failed
## Failed Tests
(click on a test name to see its output)
### Clang
<details>
<summary>Clang.CodeGen/AArch64/neon/vpaddlorq.c</summary>
```
Exit Code: 2
Command Output (stdout):
--
# RUN: at line 3
c:\_work\llvm-project\llvm-project\build\bin\clang.exe -cc1 -internal-isystem
C:\_work\llvm-project\llvm-project\build\lib\clang\23\include -nostdsysteminc
-triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone
-fclangir -emit-llvm -o -
C:\_work\llvm-project\llvm-project\clang\test\CodeGen\AArch64\neon\vpaddlorq.c
| c:\_work\llvm-project\llvm-project\build\bin\opt.exe -S -passes=mem2reg |
c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe
C:\_work\llvm-project\llvm-project\clang\test\CodeGen\AArch64\neon\vpaddlorq.c
--check-prefixes=LLVM
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\clang.exe'
-cc1 -internal-isystem
'C:\_work\llvm-project\llvm-project\build\lib\clang\23\include' -nostdsysteminc
-triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone
-fclangir -emit-llvm -o -
'C:\_work\llvm-project\llvm-project\clang\test\CodeGen\AArch64\neon\vpaddlorq.c'
# .---command stdout------------
# | ; ModuleID =
'C:\_work\llvm-project\llvm-project\clang\test\CodeGen\AArch64\neon\vpaddlorq.c'
# | source_filename =
"C:\\_work\\llvm-project\\llvm-project\\clang\\test\\CodeGen\\AArch64\\neon\\vpaddlorq.c"
# | target datalayout =
"e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32"
# | target triple = "arm64-none-linux-gnu"
# |
# | ; Function Attrs: noinline nounwind
# | define dso_local <4 x i16> @test_vpaddl_s8(<8 x i8> noundef %a) #0 {
# | entry:
# | %__p0.addr.i = alloca <8 x i8>, align 8
# | %__ret.i = alloca <4 x i16>, align 8
# | %ref.tmp.i = alloca <8 x i8>, align 8
# | %a.addr = alloca <8 x i8>, align 8
# | store <8 x i8> %a, ptr %a.addr, align 8
# | %0 = load <8 x i8>, ptr %a.addr, align 8
# | store <8 x i8> %0, ptr %__p0.addr.i, align 8
# | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8
# | %vpaddl.i = call <4 x i16> @llvm.aarch64.neon.saddlp.v4i16.v8i8(<8 x i8>
%1)
# | store <4 x i16> %vpaddl.i, ptr %ref.tmp.i, align 8
# | %2 = load <4 x i16>, ptr %ref.tmp.i, align 8
# | store <4 x i16> %2, ptr %__ret.i, align 8
# | %3 = load <4 x i16>, ptr %__ret.i, align 8
# | ret <4 x i16> %3
# | }
# |
# | ; Function Attrs: noinline nounwind
# | define dso_local <8 x i16> @test_vpaddlq_s8(<16 x i8> noundef %a) #0 {
# | entry:
# | %__p0.addr.i = alloca <16 x i8>, align 16
# | %__ret.i = alloca <8 x i16>, align 16
# | %ref.tmp.i = alloca <16 x i8>, align 16
# | %a.addr = alloca <16 x i8>, align 16
# | store <16 x i8> %a, ptr %a.addr, align 16
# | %0 = load <16 x i8>, ptr %a.addr, align 16
# | store <16 x i8> %0, ptr %__p0.addr.i, align 16
# | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16
# | %vpaddl.i = call <8 x i16> @llvm.aarch64.neon.saddlp.v8i16.v16i8(<16 x
i8> %1)
# | store <8 x i16> %vpaddl.i, ptr %ref.tmp.i, align 16
# | %2 = load <8 x i16>, ptr %ref.tmp.i, align 16
# | store <8 x i16> %2, ptr %__ret.i, align 16
# | %3 = load <8 x i16>, ptr %__ret.i, align 16
# | ret <8 x i16> %3
# | }
# |
# | ; Function Attrs: noinline nounwind
# | define dso_local <2 x i32> @test_vpaddl_s16(<4 x i16> noundef %a) #0 {
# | entry:
# | %__p0.addr.i = alloca <4 x i16>, align 8
# | %__ret.i = alloca <2 x i32>, align 8
# | %ref.tmp.i = alloca <8 x i8>, align 8
# | %a.addr = alloca <4 x i16>, align 8
# | store <4 x i16> %a, ptr %a.addr, align 8
# | %0 = load <4 x i16>, ptr %a.addr, align 8
# | store <4 x i16> %0, ptr %__p0.addr.i, align 8
# | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8
# | %vpaddl.i = bitcast <8 x i8> %1 to <4 x i16>
# | %vpaddl1.i = call <2 x i32> @llvm.aarch64.neon.saddlp.v2i32.v4i16(<4 x
i16> %vpaddl.i)
# | store <2 x i32> %vpaddl1.i, ptr %ref.tmp.i, align 8
# | %2 = load <2 x i32>, ptr %ref.tmp.i, align 8
# | store <2 x i32> %2, ptr %__ret.i, align 8
# | %3 = load <2 x i32>, ptr %__ret.i, align 8
# | ret <2 x i32> %3
# | }
# |
# | ; Function Attrs: noinline nounwind
# | define dso_local <4 x i32> @test_vpaddlq_s16(<8 x i16> noundef %a) #0 {
# | entry:
# | %__p0.addr.i = alloca <8 x i16>, align 16
# | %__ret.i = alloca <4 x i32>, align 16
# | %ref.tmp.i = alloca <16 x i8>, align 16
# | %a.addr = alloca <8 x i16>, align 16
# | store <8 x i16> %a, ptr %a.addr, align 16
# | %0 = load <8 x i16>, ptr %a.addr, align 16
# | store <8 x i16> %0, ptr %__p0.addr.i, align 16
# | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16
# | %vpaddl.i = bitcast <16 x i8> %1 to <8 x i16>
# | %vpaddl1.i = call <4 x i32> @llvm.aarch64.neon.saddlp.v4i32.v8i16(<8 x
i16> %vpaddl.i)
# | store <4 x i32> %vpaddl1.i, ptr %ref.tmp.i, align 16
# | %2 = load <4 x i32>, ptr %ref.tmp.i, align 16
# | store <4 x i32> %2, ptr %__ret.i, align 16
# | %3 = load <4 x i32>, ptr %__ret.i, align 16
# | ret <4 x i32> %3
# | }
# |
# | ; Function Attrs: noinline nounwind
# | define dso_local <1 x i64> @test_vpaddl_s32(<2 x i32> noundef %a) #0 {
# | entry:
# | %__p0.addr.i = alloca <2 x i32>, align 8
# | %__ret.i = alloca <1 x i64>, align 8
# | %ref.tmp.i = alloca <8 x i8>, align 8
# | %a.addr = alloca <2 x i32>, align 8
# | store <2 x i32> %a, ptr %a.addr, align 8
# | %0 = load <2 x i32>, ptr %a.addr, align 8
# | store <2 x i32> %0, ptr %__p0.addr.i, align 8
# | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8
# | %vpaddl.i = bitcast <8 x i8> %1 to <2 x i32>
# | %vpaddl1.i = call <1 x i64> @llvm.aarch64.neon.saddlp.v1i64.v2i32(<2 x
i32> %vpaddl.i)
# | store <1 x i64> %vpaddl1.i, ptr %ref.tmp.i, align 8
# | %2 = load <1 x i64>, ptr %ref.tmp.i, align 8
# | store <1 x i64> %2, ptr %__ret.i, align 8
# | %3 = load <1 x i64>, ptr %__ret.i, align 8
# | ret <1 x i64> %3
# | }
# |
# | ; Function Attrs: noinline nounwind
# | define dso_local <2 x i64> @test_vpaddlq_s32(<4 x i32> noundef %a) #0 {
# | entry:
# | %__p0.addr.i = alloca <4 x i32>, align 16
# | %__ret.i = alloca <2 x i64>, align 16
# | %ref.tmp.i = alloca <16 x i8>, align 16
# | %a.addr = alloca <4 x i32>, align 16
# | store <4 x i32> %a, ptr %a.addr, align 16
# | %0 = load <4 x i32>, ptr %a.addr, align 16
# | store <4 x i32> %0, ptr %__p0.addr.i, align 16
# | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16
# | %vpaddl.i = bitcast <16 x i8> %1 to <4 x i32>
# | %vpaddl1.i = call <2 x i64> @llvm.aarch64.neon.saddlp.v2i64.v4i32(<4 x
i32> %vpaddl.i)
# | store <2 x i64> %vpaddl1.i, ptr %ref.tmp.i, align 16
# | %2 = load <2 x i64>, ptr %ref.tmp.i, align 16
# | store <2 x i64> %2, ptr %__ret.i, align 16
# | %3 = load <2 x i64>, ptr %__ret.i, align 16
# | ret <2 x i64> %3
# | }
# |
# | ; Function Attrs: noinline nounwind
# | define dso_local <4 x i16> @test_vpaddl_u8(<8 x i8> noundef %a) #0 {
# | entry:
# | %__p0.addr.i = alloca <8 x i8>, align 8
# | %__ret.i = alloca <4 x i16>, align 8
# | %ref.tmp.i = alloca <8 x i8>, align 8
# | %a.addr = alloca <8 x i8>, align 8
# | store <8 x i8> %a, ptr %a.addr, align 8
# | %0 = load <8 x i8>, ptr %a.addr, align 8
# | store <8 x i8> %0, ptr %__p0.addr.i, align 8
# | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8
# | %vpaddl.i = call <4 x i16> @llvm.aarch64.neon.uaddlp.v4i16.v8i8(<8 x i8>
%1)
# | store <4 x i16> %vpaddl.i, ptr %ref.tmp.i, align 8
# | %2 = load <4 x i16>, ptr %ref.tmp.i, align 8
# | store <4 x i16> %2, ptr %__ret.i, align 8
# | %3 = load <4 x i16>, ptr %__ret.i, align 8
# | ret <4 x i16> %3
# | }
# |
# | ; Function Attrs: noinline nounwind
# | define dso_local <8 x i16> @test_vpaddlq_u8(<16 x i8> noundef %a) #0 {
# | entry:
# | %__p0.addr.i = alloca <16 x i8>, align 16
# | %__ret.i = alloca <8 x i16>, align 16
# | %ref.tmp.i = alloca <16 x i8>, align 16
# | %a.addr = alloca <16 x i8>, align 16
# | store <16 x i8> %a, ptr %a.addr, align 16
# | %0 = load <16 x i8>, ptr %a.addr, align 16
# | store <16 x i8> %0, ptr %__p0.addr.i, align 16
# | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16
# | %vpaddl.i = call <8 x i16> @llvm.aarch64.neon.uaddlp.v8i16.v16i8(<16 x
i8> %1)
# | store <8 x i16> %vpaddl.i, ptr %ref.tmp.i, align 16
# | %2 = load <8 x i16>, ptr %ref.tmp.i, align 16
# | store <8 x i16> %2, ptr %__ret.i, align 16
# | %3 = load <8 x i16>, ptr %__ret.i, align 16
# | ret <8 x i16> %3
# | }
# |
# | ; Function Attrs: noinline nounwind
# | define dso_local <2 x i32> @test_vpaddl_u16(<4 x i16> noundef %a) #0 {
# | entry:
# | %__p0.addr.i = alloca <4 x i16>, align 8
# | %__ret.i = alloca <2 x i32>, align 8
# | %ref.tmp.i = alloca <8 x i8>, align 8
# | %a.addr = alloca <4 x i16>, align 8
# | store <4 x i16> %a, ptr %a.addr, align 8
# | %0 = load <4 x i16>, ptr %a.addr, align 8
# | store <4 x i16> %0, ptr %__p0.addr.i, align 8
# | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8
# | %vpaddl.i = bitcast <8 x i8> %1 to <4 x i16>
# | %vpaddl1.i = call <2 x i32> @llvm.aarch64.neon.uaddlp.v2i32.v4i16(<4 x
i16> %vpaddl.i)
# | store <2 x i32> %vpaddl1.i, ptr %ref.tmp.i, align 8
# | %2 = load <2 x i32>, ptr %ref.tmp.i, align 8
# | store <2 x i32> %2, ptr %__ret.i, align 8
# | %3 = load <2 x i32>, ptr %__ret.i, align 8
# | ret <2 x i32> %3
# | }
# |
# | ; Function Attrs: noinline nounwind
# | define dso_local <4 x i32> @test_vpaddlq_u16(<8 x i16> noundef %a) #0 {
# | entry:
# | %__p0.addr.i = alloca <8 x i16>, align 16
# | %__ret.i = alloca <4 x i32>, align 16
# | %ref.tmp.i = alloca <16 x i8>, align 16
# | %a.addr = alloca <8 x i16>, align 16
# | store <8 x i16> %a, ptr %a.addr, align 16
# | %0 = load <8 x i16>, ptr %a.addr, align 16
# | store <8 x i16> %0, ptr %__p0.addr.i, align 16
# | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16
# | %vpaddl.i = bitcast <16 x i8> %1 to <8 x i16>
# | %vpaddl1.i = call <4 x i32> @llvm.aarch64.neon.uaddlp.v4i32.v8i16(<8 x
i16> %vpaddl.i)
# | store <4 x i32> %vpaddl1.i, ptr %ref.tmp.i, align 16
# | %2 = load <4 x i32>, ptr %ref.tmp.i, align 16
# | store <4 x i32> %2, ptr %__ret.i, align 16
# | %3 = load <4 x i32>,
# `-----------------------------
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\opt.exe' -S
-passes=mem2reg
# .---command stderr------------
# | c:\_work\llvm-project\llvm-project\build\bin\opt.exe: <stdin>:1:2: error:
expected top-level entity
# | ptr %__ret.i, align 16
# | ^
# `-----------------------------
# error: command failed with exit status: 1
# executed command:
'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe'
'C:\_work\llvm-project\llvm-project\clang\test\CodeGen\AArch64\neon\vpaddlorq.c'
--check-prefixes=LLVM
# .---command stderr------------
# | error: no check strings found with prefix 'LLVM:'
# `-----------------------------
# error: command failed with exit status: 2
--
```
</details>
If these failures are unrelated to your changes (for example tests are broken
or flaky at HEAD), please open an issue at
https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/191845
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits